:root{--bc-cream:#f7f3eb;--bc-cream2:#eee7da;--bc-olive:#667358;--bc-olive-dark:#3e4937;--bc-gold:#b39154;--bc-ink:#292a26;--bc-muted:#73736d;--bc-white:#fff;--bc-border:rgba(74,74,65,.16);--bc-shadow:0 18px 55px rgba(47,48,42,.15)}
.bc-btn{appearance:none;border:1px solid transparent;border-radius:2px;min-height:44px;padding:10px 18px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.bc-btn:focus-visible,.bc-backtop:focus-visible,.bc-modal__x:focus-visible,.bc-consent__close:focus-visible,.bc-footer__link-button:focus-visible,.bc-product-safety__toggle:focus-visible,.bc-form-submit:focus-visible{outline:3px solid rgba(179,145,84,.45);outline-offset:3px}.bc-btn--primary{background:var(--bc-olive);color:#fff;border-color:var(--bc-olive)}.bc-btn--primary:hover{background:var(--bc-olive-dark);border-color:var(--bc-olive-dark)}.bc-btn--outline{background:#fff;color:var(--bc-olive-dark);border-color:rgba(62,73,55,.35)}.bc-btn--ghost{background:transparent;color:var(--bc-ink);border-color:var(--bc-border)}
.bc-consent[hidden],.bc-modal[hidden]{display:none!important}.bc-consent{position:fixed;z-index:10050;left:18px;right:18px;bottom:18px;pointer-events:none}.bc-consent__bar{max-width:1180px;margin:auto;background:rgba(255,253,249,.985);border:1px solid var(--bc-border);box-shadow:var(--bc-shadow);padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;pointer-events:auto;position:relative}.bc-consent__eyebrow{display:block;color:var(--bc-gold);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:5px}.bc-consent h2,.bc-modal h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--bc-ink);font-size:27px;line-height:1;margin:0 0 7px}.bc-consent p{margin:0;color:var(--bc-muted);font-size:13px;line-height:1.55;max-width:760px}.bc-consent p a{color:var(--bc-olive-dark);text-decoration:underline}.bc-consent__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bc-consent__close{display:none;position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:26px;color:var(--bc-muted);cursor:pointer}
.bc-modal{position:fixed;z-index:10070;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.bc-modal__backdrop{position:absolute;inset:0;background:rgba(28,30,26,.58);backdrop-filter:blur(3px)}.bc-modal__dialog{position:relative;width:min(650px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;padding:28px;box-shadow:0 25px 80px rgba(20,22,19,.28);border:1px solid rgba(255,255,255,.4)}.bc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.bc-modal__x{border:0;background:var(--bc-cream);width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:var(--bc-ink)}.bc-modal__dialog>p{font-size:13px;color:var(--bc-muted);line-height:1.6}.bc-cookie-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--bc-border);padding:17px 0;margin:0;cursor:pointer}.bc-cookie-row strong{display:block;color:var(--bc-ink);font-size:14px;margin-bottom:4px}.bc-cookie-row span{font-size:12px;color:var(--bc-muted);line-height:1.45}.bc-cookie-row--locked{cursor:default}.bc-cookie-status{white-space:nowrap;color:var(--bc-olive)!important;font-weight:700}.bc-switch{position:relative;display:block;min-width:46px;width:46px;height:26px}.bc-switch input{position:absolute;opacity:0}.bc-switch i{display:block;width:46px;height:26px;background:#d6d5cf;border-radius:26px;transition:.2s}.bc-switch i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.bc-switch input:checked+i{background:var(--bc-olive)}.bc-switch input:checked+i:after{transform:translateX(20px)}.bc-modal__actions{display:flex;gap:10px;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--bc-border)}
.bc-backtop{position:fixed;z-index:9950;right:20px;bottom:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);background:var(--bc-olive);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 8px 24px rgba(45,52,39,.24);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;cursor:pointer}.bc-backtop.is-visible{opacity:1;visibility:visible;transform:none}.bc-backtop svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bc-backtop:hover{background:var(--bc-olive-dark);transform:translateY(-2px)}body.bc-consent-open .bc-backtop{bottom:155px}
.bc-footer{background:#f1ece2;border-top:1px solid rgba(84,82,72,.12)}.bc-footer__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:16px;padding-bottom:16px}.bc-footer__links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.bc-footer__links a,.bc-footer__link-button{color:#686961;font-size:11px;line-height:1.3;text-decoration:none;border:0;background:none;padding:0;cursor:pointer}.bc-footer__links a:hover,.bc-footer__link-button:hover{color:var(--bc-olive-dark);text-decoration:underline}.bc-footer__actions{display:flex;gap:8px;flex-shrink:0}.bc-footer__action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid rgba(79,89,70,.28);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bc-olive-dark);text-decoration:none}.bc-footer__action--strong{background:var(--bc-olive);color:#fff;border-color:var(--bc-olive)}
.bc-lowest-price{font-size:11px;line-height:1.4;color:#74736d;margin-top:5px;font-weight:400}.bc-lowest-price strong{font-weight:600;color:#595a53}.product-miniature .bc-lowest-price,.bp-category-product .bc-lowest-price{font-size:10px;margin-top:3px}
.bc-product-safety{margin:16px 0 4px;border-top:1px solid var(--bc-border);border-bottom:1px solid var(--bc-border)}.bc-product-safety__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;border:0;background:transparent;padding:13px 0;color:var(--bc-ink);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.bc-product-safety__toggle>span{display:flex;align-items:center;gap:9px}.bc-product-safety__toggle svg{width:19px;height:19px;fill:none;stroke:var(--bc-olive);stroke-width:1.55}.bc-product-safety__toggle i{font-style:normal;font-size:20px;font-weight:300;color:var(--bc-muted)}.bc-product-safety__body{padding:1px 0 15px}.bc-product-safety__body dl{margin:0}.bc-product-safety__body dl>div{display:grid;grid-template-columns:140px 1fr;gap:14px;border-top:1px dashed rgba(70,70,60,.12);padding:8px 0}.bc-product-safety__body dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8a897f;font-weight:700}.bc-product-safety__body dd{margin:0;color:#53544e;font-size:11px;line-height:1.5}.bc-product-safety__body a{color:var(--bc-olive-dark);text-decoration:underline}.bc-product-safety__notice{background:var(--bc-cream);padding:12px 14px;margin-top:8px}.bc-product-safety__notice strong{font-size:11px}.bc-product-safety__notice p{font-size:11px;margin:5px 0 0;color:#64655f}
.bc-legal-page,.bc-form-page{max-width:1000px;margin:0 auto 70px}.bc-legal-page__intro,.bc-form-page__hero{text-align:center;padding:34px 20px 28px;border-bottom:1px solid var(--bc-border);margin-bottom:32px}.bc-legal-page__intro span,.bc-form-page__hero>span{font-size:10px;font-weight:800;color:var(--bc-gold);letter-spacing:.17em}.bc-legal-page__intro p,.bc-form-page__hero p{max-width:640px;margin:10px auto 0;color:var(--bc-muted);font-size:14px;line-height:1.7}.bc-form-page__hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:1.05;margin:8px 0;color:var(--bc-ink)}.bc-legal-page__body{max-width:820px;margin:auto;color:#4e4f49;font-size:14px;line-height:1.78}.bc-legal-page__body h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:var(--bc-ink);font-weight:500;margin:34px 0 10px}.bc-legal-page__body h3{font-size:15px;color:var(--bc-ink);margin:24px 0 8px}.bc-legal-page__body p{margin:0 0 14px}.bc-company-list>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--bc-border);padding:13px 0}.bc-company-list dt{font-size:11px;color:#88877e;text-transform:uppercase;letter-spacing:.05em}.bc-company-list dd{margin:0;color:var(--bc-ink)}
.bc-form-card{max-width:760px;margin:24px auto;background:#fff;border:1px solid var(--bc-border);padding:30px;box-shadow:0 10px 35px rgba(50,50,44,.05)}.bc-form-card label{display:block;color:#4f504a;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:17px}.bc-form-card input[type=text],.bc-form-card input[type=email],.bc-form-card textarea{display:block;width:100%;margin-top:7px;min-height:46px;border:1px solid #d8d5cc;background:#fff;padding:11px 13px;font-size:14px;color:var(--bc-ink);font-weight:400;text-transform:none;letter-spacing:0;border-radius:0}.bc-form-card textarea{min-height:120px;resize:vertical}.bc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bc-form-check{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;line-height:1.5}.bc-form-check input{margin-top:3px}.bc-form-submit{border:0;background:var(--bc-olive);color:#fff;min-height:48px;padding:12px 22px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.bc-alert{max-width:760px;margin:18px auto;padding:16px 18px;border:1px solid transparent;font-size:13px;line-height:1.6}.bc-alert h2{font-family:"Cormorant Garamond",Georgia,serif;margin:0 0 8px;font-size:25px}.bc-alert ul{margin:6px 0 0 18px}.bc-alert--info{background:#f8f5ee;border-color:#ded6c7;color:#5f5b52}.bc-alert--error{background:#fff3f1;border-color:#e4bbb6;color:#7b3f3a}.bc-alert--success{background:#f1f6ef;border-color:#bfd0b8;color:#40513a}.bc-alert a{color:inherit;text-decoration:underline}
@media(max-width:767px){.bc-consent{left:8px;right:8px;bottom:8px}.bc-consent__bar{display:block;padding:19px 16px 15px}.bc-consent__close{display:block}.bc-consent h2{font-size:23px;padding-right:28px}.bc-consent p{font-size:12px;padding-right:4px}.bc-consent__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.bc-consent__actions .bc-btn--primary{grid-column:1/-1;grid-row:1}.bc-btn{width:100%;padding:9px 8px;font-size:10px}.bc-modal{padding:8px}.bc-modal__dialog{padding:20px 16px;max-height:calc(100vh - 16px)}.bc-modal h2{font-size:24px}.bc-cookie-row{gap:12px}.bc-cookie-row span{font-size:11px}.bc-modal__actions{display:grid;grid-template-columns:1fr 1fr}.bc-backtop{right:14px;bottom:14px;width:44px;height:44px}body.bc-consent-open .bc-backtop{bottom:220px}.bc-footer__inner{display:block}.bc-footer__links{justify-content:center;text-align:center;gap:10px 14px}.bc-footer__actions{justify-content:center;margin-top:15px}.bc-product-safety__body dl>div{grid-template-columns:1fr;gap:3px}.bc-legal-page,.bc-form-page{margin-bottom:45px}.bc-legal-page__intro,.bc-form-page__hero{padding:22px 6px 20px;margin-bottom:22px}.bc-form-page__hero h1{font-size:34px}.bc-legal-page__body{font-size:13px;line-height:1.7}.bc-legal-page__body h2{font-size:25px}.bc-company-list>div{grid-template-columns:1fr;gap:4px}.bc-form-card{padding:19px 15px}.bc-form-grid{grid-template-columns:1fr;gap:0}.bc-footer__action{font-size:9px}.product-miniature .bc-lowest-price,.bp-category-product .bc-lowest-price{font-size:9px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.bc-btn,.bc-backtop,.bc-switch i,.bc-switch i:after{transition:none!important}html{scroll-behavior:auto!important}}
.bc-skip-link{position:fixed;z-index:12000;left:12px;top:12px;transform:translateY(-160%);background:#fff;color:#222;border:2px solid var(--bc-olive);padding:10px 14px;font-weight:700;text-decoration:none;transition:.15s}.bc-skip-link:focus{transform:none}

/* Checkout: compact pre-contract information */
.bc-checkout-legal{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(78,91,58,.18);border-radius:14px;background:#f8f6ef;color:#30342b;font-size:13px;line-height:1.55}
.bc-checkout-legal__icon{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#55623f;color:#fff;font-weight:700}
.bc-checkout-legal__copy strong{display:block;margin-bottom:3px;font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:500;color:#343b2b}
.bc-checkout-legal__copy p{margin:0 0 7px;color:#62675c}
.bc-checkout-legal__copy a{color:#4f5c3b;text-decoration:underline;text-underline-offset:2px}
.bc-checkout-legal__links{display:flex;flex-wrap:wrap;gap:8px 15px;font-weight:600}

/* Customer order detail: easy complaint / withdrawal actions */
.bc-order-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:18px 20px;border:1px solid rgba(78,91,58,.16);border-radius:16px;background:#faf8f2}
.bc-order-actions__copy{display:flex;flex-direction:column;gap:3px}
.bc-order-actions__copy strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:500;color:#3d4630}
.bc-order-actions__copy span{font-size:12px;line-height:1.5;color:#72766d;max-width:680px}
.bc-order-actions__buttons{display:flex;gap:8px;flex:0 0 auto}
.bc-order-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #55623f;border-radius:999px;background:#55623f;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.bc-order-action--light{background:#fff;color:#55623f!important}

@media(max-width:767px){
  .bc-checkout-legal{padding:14px;gap:10px}.bc-checkout-legal__icon{width:26px;height:26px;flex-basis:26px}.bc-checkout-legal__copy strong{font-size:15px}
  .bc-order-actions{align-items:stretch;flex-direction:column;padding:16px}.bc-order-actions__buttons{width:100%}.bc-order-action{flex:1;padding-left:10px;padding-right:10px}
}
.bc-legal-template{margin:16px 0;padding:18px 20px;border:1px dashed rgba(78,91,58,.35);border-radius:12px;background:#fcfbf7}.bc-legal-template p{margin:0 0 9px}.bc-legal-template p:last-child{margin-bottom:0}

/* AI Act / synthetic-content transparency */
.bc-ai-badge{position:absolute;z-index:9;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(33,35,30,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff!important;font:600 10px/1.1 Arial,sans-serif;letter-spacing:.035em;box-shadow:0 5px 18px rgba(0,0,0,.12);pointer-events:none}.bc-ai-badge:before{content:'AI';display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(255,255,255,.16);font-size:9px;font-weight:800}.bc-ai-disclosure{display:flex;align-items:center;gap:11px;margin:12px 0;padding:11px 13px;border:1px solid rgba(78,91,58,.18);border-radius:12px;background:#faf8f2;color:#4b5143;font-size:11px;line-height:1.4}.bc-ai-disclosure__icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#586342;color:#fff;font-size:10px;font-weight:800}.bc-ai-disclosure__text{display:flex;flex-direction:column;min-width:0;flex:1}.bc-ai-disclosure__text strong{font-size:11px;color:#363c31}.bc-ai-disclosure__text span{font-size:10px;color:#777b72}.bc-ai-disclosure a{color:#586342;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;font-weight:700}@media(max-width:767px){.bc-ai-badge{left:7px;bottom:7px;padding:5px 8px;font-size:8px}.bc-ai-badge:before{width:18px;height:18px;font-size:8px}.bc-ai-disclosure{align-items:flex-start}.bc-ai-disclosure a{white-space:normal}}

/* Equal-weight consent decisions */
.bc-btn--decision{color:#fff;border-color:transparent;box-shadow:0 2px 7px rgba(30,35,28,.12)}
.bc-btn--accept{background:var(--bc-olive);border-color:var(--bc-olive)}
.bc-btn--reject{background:#424640;border-color:#424640}
.bc-btn--accept:hover{background:var(--bc-olive-dark);border-color:var(--bc-olive-dark)}
.bc-btn--reject:hover{background:#292d28;border-color:#292d28}
@media(max-width:767px){
  .bc-consent__actions .bc-btn--reject{grid-column:1;grid-row:1}
  .bc-consent__actions .bc-btn--accept{grid-column:2;grid-row:1}
  .bc-consent__actions .bc-btn--outline{grid-column:1/-1;grid-row:2}
}

/* AI marker 1.0.5: subtle visual chip inside a reliable touch target. */
.bc-ai-marked{position:relative!important}
.bc-ai-marked>.bc-ai-badge{
  position:absolute!important;
  z-index:34!important;
  top:3px!important;
  right:3px!important;
  bottom:auto!important;
  left:auto!important;
  display:block!important;
  flex:none!important;
  align-self:auto!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#496b62!important;
  cursor:help!important;
  pointer-events:auto!important;
  font:700 7px/1 Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  transform:none!important;
  opacity:1!important;
  -webkit-tap-highlight-color:transparent;
}
.bc-ai-marked>.bc-ai-badge:before{content:none!important}
.bc-ai-marked>.bc-ai-badge>.bc-ai-badge__mark{
  position:absolute!important;
  z-index:1!important;
  top:6px!important;
  right:4px!important;
  bottom:auto!important;
  left:auto!important;
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  width:19px!important;
  height:15px!important;
  min-width:19px!important;
  min-height:15px!important;
  max-width:19px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(79,119,108,.34)!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,rgba(229,243,238,.76),rgba(238,220,187,.68))!important;
  box-shadow:0 1px 4px rgba(43,60,53,.12)!important;
  color:rgba(57,89,80,.84)!important;
  font:700 7px/1 Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  transform:none!important;
  opacity:.68!important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.bc-ai-status-1>.bc-ai-badge>.bc-ai-badge__mark{
  background:linear-gradient(135deg,rgba(236,228,203,.76),rgba(209,235,227,.7))!important;
  border-color:rgba(164,129,71,.34)!important;
}
.bc-ai-marked>.bc-ai-badge:hover>.bc-ai-badge__mark,
.bc-ai-marked>.bc-ai-badge:focus>.bc-ai-badge__mark,
.bc-ai-marked>.bc-ai-badge:focus-visible>.bc-ai-badge__mark,
.bc-ai-marked>.bc-ai-badge.is-open>.bc-ai-badge__mark{
  opacity:.96!important;
  border-color:rgba(79,119,108,.55)!important;
  box-shadow:0 2px 7px rgba(43,60,53,.18)!important;
}
.bc-ai-marked>.bc-ai-badge>.bc-ai-badge__tooltip{
  position:absolute!important;
  z-index:2!important;
  top:28px!important;
  right:3px!important;
  bottom:auto!important;
  left:auto!important;
  display:block!important;
  flex:none!important;
  width:max-content!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:min(280px,calc(100vw - 28px))!important;
  max-height:none!important;
  margin:0!important;
  padding:9px 11px!important;
  overflow:visible!important;
  border:1px solid rgba(79,119,108,.2)!important;
  border-radius:8px!important;
  background:rgba(251,250,246,.98)!important;
  box-shadow:0 9px 26px rgba(37,50,44,.18)!important;
  color:#43564f!important;
  font:500 11px/1.45 Arial,sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:normal!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-3px)!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  pointer-events:none!important;
}
.bc-ai-marked>.bc-ai-badge>.bc-ai-badge__tooltip:before{
  content:""!important;
  position:absolute!important;
  right:8px!important;
  top:-5px!important;
  width:9px!important;
  height:9px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border-top:1px solid rgba(79,119,108,.16)!important;
  border-left:1px solid rgba(79,119,108,.16)!important;
  background:rgba(251,250,246,.98)!important;
  transform:rotate(45deg)!important;
}
.bc-ai-marked>.bc-ai-badge:hover>.bc-ai-badge__tooltip,
.bc-ai-marked>.bc-ai-badge:focus>.bc-ai-badge__tooltip,
.bc-ai-marked>.bc-ai-badge:focus-visible>.bc-ai-badge__tooltip,
.bc-ai-marked>.bc-ai-badge.is-open>.bc-ai-badge__tooltip{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.bc-ai-marked>.bc-ai-badge:focus-visible{outline:2px solid rgba(92,127,117,.38)!important;outline-offset:0!important}
.bp-pgallery__thumb-item.bc-ai-marked>.bc-ai-badge,
.bp-product-modal__thumb-item.bc-ai-marked>.bc-ai-badge{
  top:0!important;
  right:0!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
}
.bp-pgallery__thumb-item.bc-ai-marked>.bc-ai-badge>.bc-ai-badge__mark,
.bp-product-modal__thumb-item.bc-ai-marked>.bc-ai-badge>.bc-ai-badge__mark{
  top:5px!important;
  right:3px!important;
  width:15px!important;
  height:12px!important;
  min-width:15px!important;
  min-height:12px!important;
  max-width:15px!important;
  max-height:12px!important;
  border-radius:4px!important;
  font-size:6px!important;
}
.bp-pgallery__thumb-item.bc-ai-marked>.bc-ai-badge>.bc-ai-badge__tooltip,
.bp-product-modal__thumb-item.bc-ai-marked>.bc-ai-badge>.bc-ai-badge__tooltip{
  top:22px!important;
  right:auto!important;
  left:0!important;
}
.bp-category-product__media.bc-ai-marked>.bp-category-product__wishlist{top:33px!important}
@media(max-width:767px){
  .bc-ai-marked>.bc-ai-badge{
    top:2px!important;
    right:2px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
  }
  .bc-ai-marked>.bc-ai-badge>.bc-ai-badge__mark{
    top:7px!important;
    right:5px!important;
    width:18px!important;
    height:14px!important;
    min-width:18px!important;
    min-height:14px!important;
    max-width:18px!important;
    max-height:14px!important;
    font-size:7px!important;
  }
  .bc-ai-marked>.bc-ai-badge>.bc-ai-badge__tooltip{
    top:30px!important;
    max-width:min(260px,calc(100vw - 22px))!important;
    font-size:10px!important;
  }
}

/* Printable withdrawal form */
.bc-withdrawal-form-page{max-width:900px;margin:0 auto 70px}
.bc-print-actions{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px}
.bc-form-submit--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}
.bc-withdrawal-form{padding:38px 42px;border:1px solid var(--bc-border);background:#fff;color:#292a26;font-size:14px;line-height:1.6}
.bc-withdrawal-form h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;margin:0 0 14px}
.bc-withdrawal-form p{margin:17px 0 7px}
.bc-form-line{height:25px;border-bottom:1px dotted #777}
.bc-form-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}
@media(max-width:767px){
  .bc-print-actions{display:grid;grid-template-columns:1fr}
  .bc-withdrawal-form{padding:24px 18px}
  .bc-form-signatures{grid-template-columns:1fr;gap:24px}
}
@media print{
  header,footer,.breadcrumb,.bc-footer,.bc-print-actions,.bc-backtop,.bc-consent{display:none!important}
  .bc-withdrawal-form-page{max-width:none;margin:0}
  .bc-withdrawal-form{border:0;padding:0;box-shadow:none}
}

/* 1.0.6 — readable long-form legal content */
.bc-legal-page__body{max-width:860px;font-size:15px;line-height:1.85}
.bc-legal-page__body>h2{position:relative;margin:44px 0 15px;padding-top:25px;border-top:1px solid rgba(179,145,84,.24);font-size:30px;line-height:1.2}
.bc-legal-page__body>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.bc-legal-page__body h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;line-height:1.25;font-weight:600;margin:30px 0 10px;color:var(--bc-ink)}
.bc-legal-page__body h4{font-size:14px;line-height:1.4;font-weight:700;margin:24px 0 9px;color:var(--bc-ink);text-transform:uppercase;letter-spacing:.04em}
.bc-legal-page__body p{margin:0 0 16px}
.bc-legal-page__body ul,.bc-legal-page__body ol{margin:8px 0 20px;padding-left:25px}
.bc-legal-page__body li{margin:6px 0;padding-left:4px}
.bc-legal-page__body li::marker{color:var(--bc-gold);font-weight:700}
.bc-legal-page__body a{color:var(--bc-olive-dark);text-decoration:underline;text-decoration-color:rgba(102,115,88,.38);text-underline-offset:3px}
.bc-legal-page__body strong{color:#383a34}
.bc-legal-page__body blockquote{margin:22px 0;padding:17px 20px;border-left:3px solid var(--bc-gold);background:#faf8f2;color:#5d5e57}
.bc-legal-page__body table{width:100%;margin:20px 0 26px;border-collapse:collapse;background:#fff}
.bc-legal-page__body th,.bc-legal-page__body td{padding:11px 13px;border:1px solid var(--bc-border);text-align:left;vertical-align:top}
.bc-legal-page__body th{background:#f7f3eb;color:var(--bc-ink);font-weight:700}
.bc-product-safety__notice-content{margin-top:7px;color:#53544e;font-size:11px;line-height:1.55}
.bc-product-safety__notice-content p{margin:0 0 7px}
.bc-product-safety__notice-content ul,.bc-product-safety__notice-content ol{margin:5px 0 8px;padding-left:18px}
.bc-product-safety__notice-content p:last-child,.bc-product-safety__notice-content ul:last-child,.bc-product-safety__notice-content ol:last-child{margin-bottom:0}
@media(max-width:767px){.bc-legal-page__body{font-size:13.5px;line-height:1.75}.bc-legal-page__body>h2{font-size:26px;margin-top:34px;padding-top:20px}.bc-legal-page__body h3{font-size:20px}}
