*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --navy-900:#0d1f3c;--navy-800:#1a3560;--navy-700:#1e4480;--navy-600:#1a3560;--navy-500:#2d5299;--navy-400:#4a72b8;--navy-100:#d4e2f4;--navy-50:#edf3fb;
  --gold-600:#b8860b;--gold-500:#d4a017;--gold-400:#e6b830;--gold-100:#fdf3d0;--gold-50:#fffbea;
  --red-700:#a81c2a;--red-600:#c0392b;--red-50:#fce9e9;
  --green-700:#1e6e3e;--green-600:#27ae60;--green-50:#e8f8ef;
  --white:#ffffff;--gray-50:#f5f6f8;--gray-100:#eaecf0;--gray-200:#d0d8e4;--gray-300:#b0bcc8;--gray-400:#8a97a8;--gray-500:#637080;--gray-600:#4a5568;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;
  --font-body:'Nunito Sans','Nunito',system-ui,sans-serif;
  --font-heading:'Nunito','Nunito Sans',system-ui,sans-serif;
  --font:var(--font-body);
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;
  --shadow-sm:0 1px 3px rgb(0 0 0/.08);--shadow:0 2px 6px rgb(0 0 0/.1);--shadow-lg:0 4px 14px rgb(0 0 0/.1);--shadow-xl:0 8px 24px rgb(0 0 0/.12);
  --ease:ease;--ease-out:ease-out;--duration:150ms;--duration-slow:250ms;
  --header-h:68px;--border:1px solid var(--gray-200);
}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--font-body);color:var(--gray-800);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}a{text-decoration:none;color:inherit;}ul{list-style:none;}button{cursor:pointer;font-family:var(--font-body);}svg{display:block;}

.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-6);}

/* ── SECTION UTILS ── */
.section-label{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-600);border-bottom:2px solid var(--navy-600);padding-bottom:2px;margin-bottom:var(--space-4);}
.section-label--gold{color:var(--gold-500);border-color:var(--gold-500);}
.section-header{text-align:center;max-width:700px;margin-inline:auto;margin-bottom:var(--space-16);}
.section-title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:700;line-height:1.2;color:var(--gray-900);margin-bottom:var(--space-4);}
.section-title--light{color:var(--white);}
.section-sub{font-size:var(--text-base);color:var(--gray-600);line-height:1.75;}
.section-divider{width:60px;height:3px;background:var(--navy-600);margin-inline:auto;margin-bottom:var(--space-6);}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;border-radius:var(--radius);padding:var(--space-3) var(--space-6);border:2px solid transparent;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);white-space:nowrap;}
.btn:focus-visible{outline:3px solid var(--navy-400);outline-offset:2px;}
.btn--primary{background:var(--navy-600);color:var(--white);border-color:var(--navy-600);}
.btn--primary:hover{background:var(--navy-900);border-color:var(--navy-900);}
.btn--gold{background:var(--gold-600);color:var(--white);border-color:var(--gold-600);}
.btn--gold:hover{background:#9a7009;border-color:#9a7009;}
.btn--ghost{background:transparent;color:var(--white);border-color:rgb(255 255 255/.6);}
.btn--ghost:hover{background:rgb(255 255 255/.12);border-color:var(--white);}
.btn--outline{background:transparent;color:var(--navy-600);border-color:var(--navy-600);}
.btn--outline:hover{background:var(--navy-600);color:var(--white);}
.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);}
.btn--full{width:100%;}

/* ── HEADER ── */
.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:var(--white);border-bottom:2px solid var(--navy-600);transition:box-shadow var(--duration) var(--ease);}
.header.scrolled{box-shadow:var(--shadow-lg);}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-8);}
.logo{display:flex;align-items:center;flex-shrink:0;}
.logo__img{height:40px;width:auto;display:block;}
.logo__b2b{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-500);background:var(--navy-900);padding:2px 8px;border-radius:var(--radius-sm);margin-left:var(--space-2);}
.nav{display:flex;align-items:center;}
.nav__list{display:flex;align-items:center;gap:0;}
.nav__link{font-size:var(--text-sm);font-weight:500;color:var(--gray-700);padding:var(--space-2) var(--space-4);border-bottom:2px solid transparent;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease);}
.nav__link:hover{color:var(--navy-600);border-bottom-color:var(--navy-600);}
.header__actions{display:flex;align-items:center;gap:var(--space-3);}
.cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius);background:var(--navy-50);border:1px solid var(--navy-100);color:var(--navy-700);transition:background var(--duration) var(--ease);}
.cart-btn:hover{background:var(--navy-100);}
.cart-btn__icon{width:20px;height:20px;}
.cart-btn__count{position:absolute;top:3px;right:3px;min-width:18px;height:18px;background:var(--red-600);color:var(--white);font-size:10px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px;opacity:0;transform:scale(0);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease);}
.cart-btn__count.visible{opacity:1;transform:scale(1);}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--space-3);}
.hamburger span{display:block;width:100%;height:2px;background:var(--gray-700);border-radius:1px;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease);}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── HERO ── */
.hero{position:relative;background:var(--navy-900);padding-top:var(--header-h);border-bottom:3px solid var(--gold-600);}
.hero__bg-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgb(255 255 255/.02) 0,rgb(255 255 255/.02) 1px,transparent 0,transparent 50%);background-size:20px 20px;pointer-events:none;}
.hero__content{position:relative;z-index:1;padding-block:var(--space-20);max-width:760px;}
.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400);background:transparent;border:1px solid var(--gold-600);padding:var(--space-2) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-8);}
.badge--pulse{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.5;}}
.hero__headline{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:700;line-height:1.15;color:var(--white);margin-bottom:var(--space-6);}
.hero__headline--accent{color:var(--gold-400);}
.hero__sub{font-size:var(--text-lg);color:rgb(255 255 255/.7);max-width:620px;margin-bottom:var(--space-10);line-height:1.8;}
.hero__cta-group{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-16);}
.hero__stats{display:flex;align-items:stretch;flex-wrap:wrap;border-top:1px solid rgb(255 255 255/.15);padding-top:var(--space-8);gap:0;}
.stat{text-align:left;padding-right:var(--space-10);}
.stat__value{display:block;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:var(--space-1);}
.stat__value small{font-size:.5em;font-weight:600;font-family:var(--font-body);color:var(--gold-400);}
.stat__label{font-size:var(--text-xs);color:rgb(255 255 255/.5);font-weight:500;text-transform:uppercase;letter-spacing:.08em;}
.stat__divider{width:1px;background:rgb(255 255 255/.15);margin-right:var(--space-10);align-self:stretch;}

/* ── INTRO BAND ── */
.intro-band{background:var(--gold-50);border-bottom:2px solid var(--gold-400);padding-block:var(--space-8);}
.intro-band__inner{max-width:860px;margin-inline:auto;text-align:center;}
.intro-band__text{font-size:var(--text-lg);color:var(--gray-800);line-height:1.8;font-style:italic;}
.intro-band__text strong{color:var(--navy-700);font-style:normal;}

/* ── SHOP ── */
.shop{padding-block:var(--space-20);background:var(--white);}
.shop-category{margin-bottom:var(--space-20);}
.shop-category:last-child{margin-bottom:0;}
.shop-category__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-8);border-bottom:3px solid var(--navy-600);}
.shop-category__num{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;color:var(--navy-100);line-height:1;flex-shrink:0;margin-top:-4px;}
.shop-category__info{flex:1;}
.shop-category__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-2);}
.shop-category__desc{font-size:var(--text-sm);color:var(--gray-500);line-height:1.7;max-width:640px;}
.shop-category__badge{flex-shrink:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-600);border:1px solid var(--navy-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius);white-space:nowrap;margin-top:var(--space-1);background:var(--navy-50);}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}

/* ── PRODUCT CARD ── */
.product-card{background:var(--white);border:var(--border);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease);}
.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--navy-400);}
.product-card--premium{border-color:var(--gold-400);border-width:2px;}
.product-card--premium:hover{border-color:var(--gold-600);box-shadow:0 4px 20px rgb(184 134 11/.2);}
.product-card__image-wrap{position:relative;}
.product-card__image{height:220px;overflow:hidden;background:var(--gray-100);}
.product-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s var(--ease-out);}
.product-card:hover .product-card__image img{transform:scale(1.04);}
.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px var(--space-2);border-radius:var(--radius);background:var(--navy-600);color:var(--white);}
.product-card__badge--premium{background:var(--gold-600);}
.product-card__badge--enterprise{background:var(--navy-900);}
.product-card__body{flex:1;display:flex;flex-direction:column;padding:var(--space-5);gap:var(--space-2);border-top:var(--border);}
.product-card__num{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--navy-600);}
.product-card__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--gray-900);line-height:1.3;}
.product-card__desc{font-size:var(--text-sm);color:var(--gray-500);line-height:1.65;flex:1;}
.product-card__special{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--green-700);background:var(--green-50);padding:3px var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-1);}
.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-top:var(--border);margin-top:auto;}
.product-card__pricing{display:flex;flex-direction:column;gap:2px;}
.product-card__units{font-size:var(--text-xs);color:var(--gray-400);}
.product-card__price{font-size:var(--text-xl);font-weight:700;color:var(--navy-800);font-family:var(--font-heading);}
.product-card__price--gold{color:var(--gold-600);}
.product-card__unit{font-size:var(--text-xs);color:var(--gray-400);}
.add-to-cart{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);border-radius:var(--radius);white-space:nowrap;}
.add-to-cart--gold{background:var(--gold-600);color:var(--white);border-color:var(--gold-600);}
.add-to-cart--gold:hover{background:#9a7009;border-color:#9a7009;}

/* ── TRUST BAND ── */
.trust{padding-block:var(--space-20);background:var(--navy-900);border-top:3px solid var(--gold-600);border-bottom:3px solid var(--gold-600);}
.trust__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;}
.trust__content .section-header{text-align:left;margin-inline:0;margin-bottom:var(--space-6);}
.trust__desc{color:rgb(255 255 255/.7);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-8);}
.trust__list{display:flex;flex-direction:column;gap:var(--space-3);}
.trust__item{display:flex;align-items:center;gap:var(--space-3);color:rgb(255 255 255/.85);font-size:var(--text-sm);font-weight:500;}
.trust__item svg{width:16px;height:16px;color:#4ade80;flex-shrink:0;}
.trust__badges{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}
.trust-badge{background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.15);padding:var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);transition:background var(--duration) var(--ease);}
.trust-badge:hover{background:rgb(255 255 255/.09);}
.trust-badge__icon{width:48px;height:48px;border:1px solid rgb(255 255 255/.2);display:flex;align-items:center;justify-content:center;color:var(--gold-400);}
.trust-badge__icon svg{width:22px;height:22px;}
.trust-badge__label{font-size:var(--text-xs);font-weight:600;color:rgb(255 255 255/.8);text-transform:uppercase;letter-spacing:.08em;}

/* ── FOOTER ── */
.footer{background:var(--navy-900);color:rgb(255 255 255/.7);border-top:3px solid var(--navy-600);}
.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);padding-block:var(--space-16);}
.footer__brand .logo{margin-bottom:var(--space-4);}
.footer__tagline{font-size:var(--text-sm);color:rgb(255 255 255/.45);margin-bottom:var(--space-6);line-height:1.7;}
.footer__heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--white);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid rgb(255 255 255/.12);}
.footer__links{display:flex;flex-direction:column;gap:var(--space-3);}
.footer__link{font-size:var(--text-sm);color:rgb(255 255 255/.5);transition:color var(--duration) var(--ease);}
.footer__link:hover{color:var(--white);}
.footer__bottom{border-top:1px solid rgb(255 255 255/.1);padding-block:var(--space-5);font-size:var(--text-xs);color:rgb(255 255 255/.3);}
.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);}

/* ── CART DRAWER ── */
.cart-overlay{position:fixed;inset:0;background:rgb(0 0 0/.55);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease);}
.cart-overlay.open{opacity:1;pointer-events:all;}
.cart-drawer{position:fixed;top:0;right:0;height:100svh;width:100%;max-width:420px;background:var(--white);z-index:210;display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-xl);border-left:2px solid var(--navy-600);}
.cart-drawer.open{transform:translateX(0);}
.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:2px solid var(--navy-600);}
.cart-drawer__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--gray-900);}
.cart-drawer__close{width:34px;height:34px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--gray-600);transition:background var(--duration) var(--ease);}
.cart-drawer__close:hover{background:var(--gray-200);}
.cart-drawer__close svg{width:16px;height:16px;}
.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);}
.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);color:var(--gray-400);text-align:center;padding:var(--space-8);}
.cart-empty svg{width:48px;height:48px;}
.cart-empty p{font-size:var(--text-sm);color:var(--gray-500);}
.cart-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--gray-50);border:var(--border);border-radius:var(--radius);}
.cart-item__info{flex:1;min-width:0;}
.cart-item__name{font-size:var(--text-sm);font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cart-item__price{font-size:var(--text-sm);color:var(--navy-700);font-weight:700;}
.cart-item__qty{display:flex;align-items:center;gap:var(--space-2);}
.cart-item__qty-btn{width:26px;height:26px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;color:var(--gray-700);transition:background var(--duration) var(--ease);}
.cart-item__qty-btn:hover{background:var(--gray-100);}
.cart-item__qty-num{font-size:var(--text-sm);font-weight:700;min-width:20px;text-align:center;}
.cart-drawer__footer{padding:var(--space-5) var(--space-6);border-top:2px solid var(--navy-600);display:flex;flex-direction:column;gap:var(--space-4);}
.cart-drawer__total{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-lg);font-weight:700;color:var(--gray-900);}
.cart-drawer__note{font-size:var(--text-xs);color:var(--gray-400);text-align:center;}

/* ── TOAST ── */
.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:300;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;}
.toast{background:var(--navy-900);color:var(--white);font-size:var(--text-sm);font-weight:500;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border-left:3px solid #4ade80;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--space-3);animation:toastIn .25s var(--ease-out);pointer-events:all;max-width:320px;}
.toast svg{width:16px;height:16px;color:#4ade80;flex-shrink:0;}
.toast.toast--out{animation:toastOut .2s var(--ease) forwards;}

/* ── ANIMATIONS ── */
@keyframes cartBump{0%{transform:scale(1);}30%{transform:scale(1.2);}60%{transform:scale(.95);}100%{transform:scale(1);}}
@keyframes toastIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@keyframes toastOut{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(6px);}}
.cart-btn.bump{animation:cartBump var(--duration-slow) var(--ease-out);}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);}
.reveal.revealed{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .trust__inner{grid-template-columns:1fr;gap:var(--space-10);}
  .trust__badges{grid-template-columns:repeat(4,1fr);}
  .footer__inner{grid-template-columns:1fr 1fr;gap:var(--space-8);}
}
@media(max-width:768px){
  :root{--header-h:60px;}
  .nav{position:fixed;top:var(--header-h);left:0;right:0;background:var(--white);border-bottom:2px solid var(--navy-600);padding:var(--space-3);transform:translateY(-110%);opacity:0;transition:transform var(--duration-slow) var(--ease),opacity var(--duration-slow) var(--ease);box-shadow:var(--shadow-lg);}
  .nav.nav--open{transform:translateY(0);opacity:1;}
  .nav__list{flex-direction:column;align-items:stretch;}
  .nav__link{padding:var(--space-3) var(--space-4);display:block;font-size:var(--text-base);border-bottom:1px solid var(--gray-100);}
  .hamburger{display:flex;}
  .product-grid{grid-template-columns:1fr 1fr;}
  .trust__badges{grid-template-columns:repeat(2,1fr);}
  .footer__inner{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .container{padding-inline:var(--space-4);}
  .hero__content{padding-block:var(--space-12);}
  .product-grid{grid-template-columns:1fr;}
  .shop-category__header{flex-direction:column;}
  .cart-drawer{max-width:100%;}
  .toast-container{left:var(--space-4);right:var(--space-4);}
  .toast{max-width:100%;}
  .footer__inner{grid-template-columns:1fr;}
}
.faq-b2b{padding-block:var(--space-20);background:var(--gray-50);border-bottom:var(--border);}.faq-b2b__list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:0;border:var(--border);}.faq-b2b__item{background:var(--white);border-bottom:var(--border);}.faq-b2b__item:last-child{border-bottom:none;}.faq-b2b__item[open]{border-left:3px solid var(--gold-600);}.faq-b2b__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:var(--text-base);font-weight:600;color:var(--gray-900);cursor:pointer;user-select:none;list-style:none;transition:color var(--duration) var(--ease);}.faq-b2b__question::-webkit-details-marker{display:none;}.faq-b2b__item[open] .faq-b2b__question{color:var(--gold-600);}.faq-b2b__chevron{flex-shrink:0;width:18px;height:18px;color:var(--gray-400);transition:transform var(--duration) var(--ease);}.faq-b2b__chevron svg{width:100%;height:100%;}.faq-b2b__item[open] .faq-b2b__chevron{transform:rotate(180deg);color:var(--gold-600);}.faq-b2b__answer{padding:0 var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--gray-600);line-height:1.75;}