.x-about{background:var(--x-about-bg);padding-inline:32px;line-height:1.55}
.x-about__container{max-width:1240px;margin:0 auto}
.x-about__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px;align-items:center}
.x-about__media{aspect-ratio:4 / 5;overflow:hidden}
.x-about__image{width:100%;height:100%;object-fit:cover;display:block}
.x-about__image--placeholder{opacity:.6}
.x-about__copy{display:flex;flex-direction:column;gap:24px;max-width:520px}
.x-about__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-about-eyebrow)}
.x-about__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--x-about-heading)}
.x-about__text{font-family:var(--font-body--family);font-size:17px;line-height:1.55;color:var(--x-about-body);text-wrap:pretty}
.x-about__text p{margin:0}
.x-about__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--x-about-line);border-bottom:1px solid var(--x-about-line)}
.x-about__fact{display:flex;flex-direction:column;gap:4px}
.x-about__fact b{font-family:var(--font-heading--family),Georgia,serif;font-size:36px;font-weight:600;line-height:1;color:var(--x-about-stat-value)}
.x-about__fact b .x-about__star{color:var(--x-about-eyebrow);font-size:24px}
.x-about__fact span{font-family:var(--font-body--family);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--x-about-stat-caption)}
.x-about__fact--link{color:inherit;text-decoration:none}
.x-about__fact--link span{border-bottom:1px solid var(--x-about-line);padding-bottom:2px}
.x-about__fact--link:hover span{border-bottom-color:var(--x-about-eyebrow)}
.x-about__link{align-self:flex-start;padding-bottom:4px;border-bottom:1px solid currentColor;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--x-about-link);text-decoration:none;display:inline-flex;gap:8px}
@media screen and (max-width:749px){.x-about{padding-inline:20px}.x-about__grid{gap:40px}}
.x-bestsellers{background:var(--x-bs-bg);padding:var(--x-bs-pad-start, 104px) 32px var(--x-bs-pad-end, 104px);color:var(--x-bs-ink);line-height:1.55}
.x-bestsellers__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.x-bestsellers__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.x-bestsellers__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-bs-eyebrow)}
.x-bestsellers__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--x-bs-heading)}
.x-bestsellers__desc{margin:0;max-width:560px;font-family:var(--font-body--family);font-size:16px;line-height:1.55;color:var(--x-bs-body);text-wrap:pretty}
.x-bestsellers__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:40px 28px}
.x-bestsellers__card{position:relative;display:flex;flex-direction:column;gap:16px;height:100%;color:var(--x-bs-ink)}
.x-bestsellers__copy{flex:1 1 auto}
.x-bestsellers__card-inner{display:contents;color:inherit;text-decoration:none}
.x-bestsellers__media{box-sizing:border-box;aspect-ratio:1 / 1;background:var(--x-bs-tile);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}
.x-bestsellers__image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}
.x-bestsellers__card:hover .x-bestsellers__image{transform:scale(1.04)}
.x-bestsellers__copy{display:flex;flex-direction:column;gap:6px}
.x-bestsellers__card-eyebrow{font-family:var(--font-body--family);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--x-bs-eyebrow)}
.x-bestsellers__card-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.x-bestsellers__card-title{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:600;font-size:24px;line-height:1.15;letter-spacing:normal;text-transform:none}
.x-bestsellers__card-price{font-family:var(--font-body--family);font-size:15px;font-weight:600;white-space:nowrap}
.x-bestsellers__card-note{font-family:var(--font-body--family);font-size:14px;line-height:1.55;color:var(--x-bs-body)}
.x-bestsellers__float{position:absolute;top:0;left:0;right:0;aspect-ratio:1 / 1;pointer-events:none}
.x-bestsellers__float .quick-add{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px;pointer-events:none}
.x-bestsellers__float .quick-add__button{pointer-events:auto}
.x-bestsellers__qa{width:100%;margin-top:12px}
.x-bestsellers__qa .quick-add{position:static;inset:auto;display:block;width:100%;opacity:1;pointer-events:auto}
.x-bestsellers__qa product-form-component,.x-bestsellers__qa add-to-cart-component{display:contents}
.x-bestsellers__qa form.shopify-product-form{display:block;width:100%}
.x-bestsellers__qa .quick-add__button{position:static;display:flex;justify-content:center;opacity:1;width:100%;min-inline-size:100%;max-inline-size:100%;scale:1;border-radius:var(--style-border-radius-buttons-primary, 0);background:var(--color-primary-button-background);border-color:var(--color-primary-button-border);color:var(--color-primary-button-text);font-weight:600;-webkit-backdrop-filter:none;backdrop-filter:none}
.x-bestsellers__qa .quick-add__button:is(:hover,:focus-visible){width:100%;min-inline-size:100%;max-inline-size:100%;padding-inline-end:0;scale:1;background:var(--color-primary-button-hover-background);border-color:var(--color-primary-button-hover-border);color:var(--color-primary-button-hover-text)}
.x-bestsellers__card-link{margin-top:6px;align-self:flex-start;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--x-bs-ink);text-decoration:none;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.x-bestsellers__foot{display:flex;justify-content:center}
.x-bestsellers__btn{border:1px solid currentColor;padding:15px 36px;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--x-bs-ink);text-decoration:none;transition:background .25s ease,color .25s ease}
.x-bestsellers__btn:hover{background:var(--x-bs-ink);color:var(--x-bs-bg)}
@media screen and (max-width:749px){.x-bestsellers{padding-inline:0}.x-bestsellers__inner{gap:20px}.x-bestsellers__head,.x-bestsellers__foot{padding-inline:20px}.x-bestsellers__grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 8px;scroll-padding-inline:20px;scrollbar-width:none}.x-bestsellers__grid::-webkit-scrollbar{display:none}.x-bestsellers__head{align-items:flex-start;text-align:left}.x-bestsellers__heading{font-size:32px}.x-bestsellers__desc{font-size:14px}.x-bestsellers__card{flex:0 0 232px;scroll-snap-align:start;gap:12px;height:auto}.x-bestsellers__card-title{font-size:22px}.x-bestsellers__card-row{flex-direction:column;align-items:flex-start;gap:4px}}
.x-crumbs{padding:20px 32px 0}
.x-crumbs__inner{max-width:1240px;margin:0 auto}
.x-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0;list-style:none;font-family:var(--font-body--family);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.x-crumbs__list li{display:flex;align-items:center;gap:10px;color:var(--x-crumb-ink)}
.x-crumbs__list li+li:before{content:"/";opacity:.4}
.x-crumbs__list a{color:inherit;text-decoration:none;opacity:.65;transition:opacity .2s ease,color .2s ease}
.x-crumbs__list a:hover{opacity:1;color:var(--x-crumb-accent)}
.x-crumbs__list li[aria-current] span{opacity:1;font-weight:600}
@media screen and (max-width:749px){.x-crumbs{padding:14px 20px 0}.x-crumbs__list{font-size:11px}}
.x-col-intro{padding:var(--x-ci-pad-start, 48px) 32px var(--x-ci-pad-end, 24px);color:var(--x-ci-ink);line-height:1.55}
.x-col-intro__inner{max-width:1240px;margin:0 auto}
.x-col-intro__title{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:normal;text-transform:none}
.x-col-intro__body{position:relative;margin-top:16px;max-width:34em}
.x-col-intro__toggle{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.x-col-intro__text{font-family:var(--font-body--family);font-size:16px;color:var(--x-ci-body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.x-col-intro__toggle:checked~.x-col-intro__text{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible}
.x-col-intro__text>:first-child{margin-top:0}
.x-col-intro__text>:last-child{margin-bottom:0}
.x-col-intro__text p{margin:0 0 10px}
.x-col-intro__text ul{margin:10px 0;padding-left:18px}
.x-col-intro__text li{margin-bottom:6px}
.x-col-intro__text a{color:var(--x-ci-accent)}
.x-col-intro__more{display:inline-block;margin-top:10px;cursor:pointer;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--x-ci-ink);border-bottom:1px solid currentColor;padding-bottom:3px}
.x-col-intro__more:hover{color:var(--x-ci-accent)}
.x-col-intro__more--close{display:none}
.x-col-intro__toggle:checked~.x-col-intro__more .x-col-intro__more--open{display:none}
.x-col-intro__toggle:checked~.x-col-intro__more .x-col-intro__more--close{display:inline}
.x-col-intro__toggle:focus-visible~.x-col-intro__more{outline:2px solid var(--x-ci-accent);outline-offset:3px}
@media screen and (max-width:749px){.x-col-intro{padding-inline:20px}}
.x-contact{background:var(--x-ct-bg);color:var(--x-ct-ink);padding:var(--x-ct-pad-start, 88px) 32px var(--x-ct-pad-end, 64px);line-height:1.55}
.x-contact__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px 80px;align-items:start}
.x-contact__copy{display:flex;flex-direction:column;gap:20px;max-width:520px}
.x-contact__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-ct-accent)}
.x-contact__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:normal;text-transform:none}
.x-contact__lede{font-family:var(--font-body--family);font-size:17px;color:var(--x-ct-body);text-wrap:pretty}
.x-contact__lede p{margin:0 0 12px}
.x-contact__lede p:last-child{margin-bottom:0}
.x-contact__direct{margin:8px 0 0;padding:0;display:flex;flex-direction:column}
.x-contact__direct-row{display:flex;flex-wrap:wrap;gap:4px 16px;padding:16px 0;border-top:1px solid var(--x-ct-line)}
.x-contact__direct dt{flex:0 0 128px;font-family:var(--font-body--family);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--x-ct-accent);padding-top:3px}
.x-contact__direct dd{margin:0;font-family:var(--font-body--family);font-size:16px}
.x-contact__direct a{color:inherit;text-decoration:none;border-bottom:1px solid var(--x-ct-line)}
.x-contact__direct a:hover{border-bottom-color:var(--x-ct-accent);color:var(--x-ct-accent)}
.x-contact__form-wrap{box-sizing:border-box;background:var(--x-ct-panel);border:1px solid var(--x-ct-line);padding:36px}
.x-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.x-contact__field{display:flex;flex-direction:column;gap:8px}
.x-contact__field--wide{grid-column:1 / -1}
.x-contact__field>span{font-family:var(--font-body--family);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--x-ct-accent)}
.x-contact__field input,.x-contact__field select,.x-contact__field textarea{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid var(--x-ct-line);color:var(--x-ct-ink);font-family:var(--font-body--family);font-size:16px;padding:10px 0;outline:none;border-radius:0}
.x-contact__field select{-webkit-appearance:none;appearance:none}
.x-contact__field select option{background:#15171c;color:var(--x-ct-ink)}
.x-contact__field textarea{resize:vertical}
.x-contact__field input:focus,.x-contact__field select:focus,.x-contact__field textarea:focus{border-bottom-color:var(--x-ct-accent)}
.x-contact__submit{margin-top:8px;background:var(--x-ct-accent);color:#0e0f12;border:1px solid var(--x-ct-accent);padding:15px 32px;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease}
.x-contact__submit:hover{opacity:.82}
.x-contact__footnote{margin:14px 0 0;font-family:var(--font-body--family);font-size:13px;color:#7e7a72}
.x-contact__note{grid-column:1 / -1;margin:0;padding:14px 16px;font-family:var(--font-body--family);font-size:15px;border:1px solid var(--x-ct-line)}
.x-contact__note--ok{border-color:var(--x-ct-accent)}
.x-contact__note--err{border-color:#a8483c;color:#e8b4ad}
@media screen and (max-width:749px){.x-contact{padding:48px 20px 40px}.x-contact__inner{gap:36px}.x-contact__form{grid-template-columns:1fr}.x-contact__form-wrap{padding:24px}.x-contact__direct dt{flex:0 0 100%}}
.x-empero-standard{background:var(--x-empero-standard-bg);color:var(--x-empero-standard-heading);padding-inline:32px;line-height:1.55}
.x-empero-standard__container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px 80px}
.x-empero-standard__head{display:flex;flex-direction:column;gap:16px}
.x-empero-standard__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-empero-standard-eyebrow)}
.x-empero-standard__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:normal;text-transform:none;color:var(--x-empero-standard-heading)}
.x-empero-standard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 40px}
.x-empero-standard__item{display:flex;flex-direction:column;gap:14px;padding:28px 0;border-top:1px solid var(--x-empero-standard-line)}
.x-empero-standard__top{display:flex;align-items:center;gap:14px;color:var(--x-empero-standard-accent)}
.x-empero-standard__icon-svg{display:block;width:28px;height:28px;flex:0 0 auto}
.x-empero-standard__num{font-family:var(--font-heading--family),Georgia,serif;font-size:20px;color:var(--x-empero-standard-accent)}
.x-empero-standard__title{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:600;font-size:26px;line-height:1.15;letter-spacing:normal;text-transform:none;color:var(--x-empero-standard-heading)}
.x-empero-standard__text{margin:0;font-family:var(--font-body--family);font-size:15px;line-height:1.55;color:var(--x-empero-standard-body);text-wrap:pretty}
@media screen and (max-width:749px){.x-empero-standard{padding-inline:20px}.x-empero-standard__container{gap:32px}.x-empero-standard__grid{grid-template-columns:1fr}}
.x-faq{background:var(--x-faq-bg);color:var(--x-faq-heading);padding-inline:32px;line-height:1.55}
.x-faq__container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px 80px}
.x-faq__head{display:flex;flex-direction:column;gap:14px;align-content:start}
.x-faq__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-faq-eyebrow)}
.x-faq__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--x-faq-heading)}
.x-faq__list{display:flex;flex-direction:column;border-bottom:1px solid var(--x-faq-divider)}
.x-faq__item{border-top:1px solid var(--x-faq-divider)}
.x-faq__item .details{border:0}
.x-faq__summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}
.x-faq__summary::-webkit-details-marker{display:none}
.x-faq__question{font-family:var(--font-heading--family),Georgia,serif;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;color:var(--x-faq-question)}
.x-faq__icon{flex:0 0 auto;width:22px;height:22px;color:var(--x-faq-icon);transition:transform .25s ease}
.x-faq__icon svg{width:100%;height:100%;display:block}
.x-faq__answer{margin:0;padding:0 48px 24px 0;font-family:var(--font-body--family);font-size:15px;line-height:1.55;color:var(--x-faq-answer);text-wrap:pretty}
.x-faq__answer p{margin:0}
@media screen and (max-width:749px){.x-faq{padding-inline:20px}.x-faq__container{gap:28px}.x-faq__question{font-size:20px}.x-faq__answer{padding-right:0}}
.x-footer{background:var(--x-footer-bg);color:var(--x-footer-ink);padding:72px 32px 32px;line-height:1.55}
.x-footer__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.x-footer__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.x-footer__brand{display:flex;flex-direction:column;gap:20px}
.x-footer__logo{align-self:flex-start;display:block;text-decoration:none;color:inherit}
.x-footer__logo-img{height:var(--x-footer-logo-h, 44px);width:auto;display:block}
.x-footer__logo-text{font-family:var(--font-heading--family),Georgia,serif;font-size:26px}
.x-footer__blurb{max-width:300px;font-family:var(--font-body--family);font-size:14px;line-height:1.55;color:var(--x-footer-muted);text-wrap:pretty}
.x-footer__blurb p{margin:0}
.x-footer__social{display:flex;gap:20px;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.x-footer__social{gap:14px}
.x-footer__social a{color:inherit;text-decoration:none}
.x-footer__social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(241,236,226,.22);border-radius:50%;color:inherit;transition:color .15s ease,border-color .15s ease}
.x-footer__social-icon:hover{color:var(--x-footer-accent);border-color:var(--x-footer-accent)}
.x-footer__social-icon svg{display:block}
.x-footer__col{display:flex;flex-direction:column;gap:14px}
.x-footer__col-title{font-family:var(--font-body--family);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--x-footer-accent)}
.x-footer__link{font-family:var(--font-body--family);font-size:14px;color:inherit;text-decoration:none}
.x-footer__link:hover,.x-footer__social a:hover,.x-footer__contact a:hover,.x-footer__policies a:hover{color:var(--x-footer-accent)}
.x-footer__contact{font-family:var(--font-body--family);font-size:14px;line-height:1.7;color:var(--x-footer-muted)}
.x-footer__contact p{margin:0}
.x-footer__contact a{color:inherit;text-decoration:none}
.x-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;padding-top:24px;border-top:1px solid var(--x-footer-line);font-family:var(--font-body--family);font-size:12px;color:var(--x-footer-muted)}
.x-footer__policies{display:flex;flex-wrap:wrap;gap:8px 24px}
.x-footer__policies a{color:inherit;text-decoration:none}
@media screen and (max-width:749px){.x-footer{padding:48px 20px 24px}.x-footer__inner{gap:32px}.x-footer__top{grid-template-columns:1fr 1fr;gap:28px 24px}.x-footer__brand,.x-footer__col:has(.x-footer__contact){grid-column:1 / -1}.x-footer__col{gap:12px}.x-footer__link{font-size:14px;padding-block:4px}.x-footer__blurb{font-size:14px;line-height:1.6}}
.x-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:640px;background-color:var(--x-hero-bg);color:var(--x-hero-text);line-height:1.55}
.x-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}
.x-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--x-hero-media-position, center center)}
.x-hero__image--placeholder{opacity:.55}
.x-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#15171b26,#15171b59 45%,#15171bd9)}
.x-hero__container{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:120px 32px 56px;display:flex;flex-direction:column;gap:28px}
.x-hero__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;line-height:1.55;letter-spacing:.2em;text-transform:uppercase;color:var(--x-hero-eyebrow)}
.x-hero__heading{margin:0;max-width:820px;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(40px,5.5vw,76px);line-height:1.02;letter-spacing:-.01em;text-transform:none;text-wrap:pretty;color:var(--x-hero-text)}
.x-hero__subheading{max-width:560px;font-family:var(--font-body--family);font-size:18px;line-height:1.55;color:var(--x-hero-subtext);text-wrap:pretty}
.x-hero__subheading p{margin:0}
.x-hero__actions{display:flex;flex-wrap:wrap;gap:14px;max-width:560px}
.x-hero__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 1 auto;min-width:220px;padding:15px 32px;border:1px solid transparent;border-radius:0;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center;transition:opacity .15s ease;cursor:pointer}
.x-hero__btn:hover{opacity:.82}
.x-hero__btn--primary{background-color:var(--x-hero-btn-primary-bg);color:var(--x-hero-btn-primary-text);border-color:var(--x-hero-btn-primary-bg)}
.x-hero__btn--ghost{background-color:transparent;color:var(--x-hero-btn-secondary-text);border-color:var(--x-hero-btn-secondary-border)}
.x-hero__trust{display:flex;flex-wrap:wrap;gap:0 48px;margin-top:20px;padding-top:24px;border-top:1px solid rgba(246,242,234,.25)}
.x-hero__trust-item{display:flex;flex-direction:column;gap:2px;padding:4px 0}
.x-hero__trust-value{font-family:var(--font-heading--family),Georgia,serif;font-size:26px;font-weight:600;line-height:1.55}
.x-hero__trust-stars{color:var(--x-hero-eyebrow);letter-spacing:.05em;margin-right:.25em}
.x-hero__trust-body{display:flex;flex-direction:column;gap:2px}
.x-hero__trust-item--google{flex-direction:row;align-items:center;gap:14px}
.x-hero__trust-g{flex:none;display:block}
.x-hero__trust-item--google .x-hero__trust-value{display:flex;align-items:baseline;gap:10px}
.x-hero__trust-stars--after{margin-right:0;font-size:22px}
.x-hero__trust-item--link{color:inherit;text-decoration:none}
.x-hero__trust-item--link .x-hero__trust-caption{border-bottom:1px solid rgba(246,242,234,.35);padding-bottom:2px}
.x-hero__trust-item--link:hover .x-hero__trust-caption{border-bottom-color:var(--x-hero-eyebrow)}
.x-hero__trust-caption{font-family:var(--font-body--family);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#f6f2eab3}
@media screen and (max-width:749px){.x-hero{display:block;min-height:0}.x-hero__media{position:relative;inset:auto;aspect-ratio:4 / 3}.x-hero__image{object-position:72% 50%}.x-hero__overlay{background:linear-gradient(180deg,rgba(14,15,18,.35) 0%,rgba(14,15,18,0) 30%,rgba(14,15,18,0) 60%,var(--x-hero-bg, #0e0f12) 100%)}.x-hero__container{margin-top:-28px;padding:0 20px 28px;gap:0}.x-hero__heading{margin-top:14px;font-size:40px;line-height:1.05}.x-hero__subheading{margin-top:16px;font-size:16px;line-height:1.6}.x-hero__actions{margin-top:24px;max-width:none;gap:10px}.x-hero__btn{flex:1 1 100%;min-width:0;height:56px;padding-block:0}.x-hero__trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding-top:0;border-top:0}.x-hero__trust-item{gap:4px;padding:14px 16px;border:1px solid rgba(243,238,228,.14)}.x-hero__trust-item--google{grid-column:1 / -1;background:#f3eee408}.x-hero__trust-value{font-size:26px;line-height:1}.x-hero__trust-caption{font-size:11px;letter-spacing:.12em}.x-hero__trust-item--link .x-hero__trust-caption{border-bottom:0;padding-bottom:0}}
.x-instagram-feed{background:var(--x-insta-bg);padding:var(--x-insta-pad-start, 0) 32px var(--x-insta-pad-end, 104px);color:var(--x-insta-heading);line-height:1.55}
.x-instagram-feed__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.x-instagram-feed__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.x-instagram-feed__head-copy{display:flex;flex-direction:column;gap:12px}
.x-instagram-feed__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-insta-eyebrow)}
.x-instagram-feed__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:normal;text-transform:none}
.x-instagram-feed__desc{margin:0;max-width:480px;font-family:var(--font-body--family);font-size:16px;line-height:1.55;color:var(--x-insta-body)}
.x-instagram-feed__btn{padding-bottom:4px;border-bottom:1px solid currentColor;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--x-insta-button);text-decoration:none;white-space:nowrap}
.x-instagram-feed__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.x-instagram-feed__tile{display:block;aspect-ratio:1 / 1;overflow:hidden;background:#15171c}
.x-instagram-feed__media{display:block;width:100%;height:100%}
.x-instagram-feed__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.x-instagram-feed__tile:hover .x-instagram-feed__image{transform:scale(1.05)}
.x-instagram-feed__fallback{display:block;width:100%;height:100%;background:linear-gradient(155deg,#241b10,#161209 60%,#2c2113)}
@media screen and (max-width:1099px){.x-instagram-feed__grid{grid-template-columns:repeat(3,1fr);gap:12px}}
@media screen and (max-width:749px){.x-instagram-feed{padding-inline:20px}.x-instagram-feed__grid{grid-template-columns:repeat(2,1fr);gap:8px}}
.x-newsletter{background:var(--x-newsletter-bg);padding-inline:32px;color:var(--x-newsletter-heading);line-height:1.55}
.x-newsletter__inner{box-sizing:border-box;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:64px 32px;border:1px solid rgba(241,236,226,.18)}
.x-newsletter__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-newsletter-eyebrow)}
.x-newsletter__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(32px,3.6vw,44px);line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--x-newsletter-heading)}
.x-newsletter__text{max-width:440px;font-family:var(--font-body--family);font-size:16px;line-height:1.55;color:var(--x-newsletter-body);text-wrap:pretty}
.x-newsletter__text p{margin:0}
.x-newsletter__form{width:100%;max-width:480px;margin-top:8px}
.x-newsletter__field-row{display:flex;width:100%;border-bottom:1px solid var(--x-newsletter-heading)}
.x-newsletter__input{flex:1 1 0%;min-width:0;border:0;background:transparent;font-family:inherit;font-size:16px;padding:14px 0;outline:none;color:var(--x-newsletter-heading)}
.x-newsletter__input::placeholder{color:#f1ece28c}
.x-newsletter__submit{border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--x-newsletter-heading);padding:0 0 0 16px}
.x-newsletter__helper{margin:0;font-family:var(--font-body--family);font-size:13px;color:#7e7a72}
.x-newsletter__message{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-family:var(--font-body--family);font-size:14px;color:var(--x-newsletter-body)}
.x-newsletter__message-text{margin:0}
@media screen and (max-width:749px){.x-newsletter{padding-inline:20px}.x-newsletter__inner{padding:44px 24px}}
.x-reviews{background:var(--x-reviews-bg);padding:0 32px var(--x-reviews-pad-end, 104px);color:var(--x-reviews-heading);line-height:1.55}
.x-reviews__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px 80px;padding:var(--x-reviews-pad-start, 64px) 0;border-top:1px solid var(--x-reviews-card-border);border-bottom:1px solid var(--x-reviews-card-border)}
.x-reviews__head{display:flex;flex-direction:column;gap:14px}
.x-reviews__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-reviews-accent)}
.x-reviews__stars{color:var(--x-reviews-accent);font-size:22px;letter-spacing:.1em}
.x-reviews__star{opacity:.25}
.x-reviews__star.is-filled{opacity:1}
.x-reviews__score{font-family:var(--font-heading--family),Georgia,serif;font-size:clamp(56px,6vw,88px);font-weight:500;line-height:.95}
.x-reviews__scale{font-size:.45em;color:var(--x-reviews-count)}
.x-reviews__count{font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.x-reviews__note{margin:0;max-width:380px;font-family:var(--font-body--family);font-size:16px;line-height:1.55;color:var(--x-reviews-body);text-wrap:pretty}
.x-reviews__link{align-self:flex-start;margin-top:4px;padding-bottom:4px;border-bottom:1px solid currentColor;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--x-reviews-heading);text-decoration:none}
.x-reviews__link:hover{color:var(--x-reviews-accent)}
.x-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 40px;align-content:start}
.x-reviews__card{display:flex;flex-direction:column;gap:10px}
.x-reviews__card-stars{color:var(--x-reviews-accent);font-size:14px;letter-spacing:.1em}
.x-reviews__card-heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:600;font-size:24px;line-height:1.15;letter-spacing:normal;text-transform:none}
.x-reviews__card-text{margin:0;font-family:var(--font-body--family);font-size:15px;line-height:1.55;color:var(--x-reviews-body);text-wrap:pretty}
@media screen and (max-width:749px){.x-reviews{padding-inline:20px}.x-reviews__inner{gap:14px;align-items:center;text-align:center;padding:28px 20px;border:1px solid rgba(210,178,122,.35);background:#111113}.x-reviews__head{align-items:center;text-align:center;gap:12px}.x-reviews__score{font-size:56px;line-height:1}.x-reviews__stars{font-size:22px;letter-spacing:2px}.x-reviews__note{font-size:14px;line-height:1.6}.x-reviews__grid{display:block;grid-template-columns:none;gap:0;overflow:hidden;padding-bottom:8px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.x-reviews__track{display:flex;gap:12px;width:max-content;animation:x-reviews-marquee 46s linear infinite}.x-reviews__grid:active .x-reviews__track{animation-play-state:paused}.x-reviews__card{flex:0 0 250px;text-align:left}}
@keyframes x-reviews-marquee{0%{translate:0 0}to{translate:calc(-50% - 6px) 0}}
@media (prefers-reduced-motion:reduce){.x-reviews__track{animation:none}.x-reviews__grid{overflow-x:auto}}
@media screen and (max-width:749px){.x-reviews__link{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border:1px solid rgba(243,238,228,.4);font-size:12px;letter-spacing:.16em}}
.x-shop-by-category{background:var(--x-cat-bg);padding:var(--x-cat-pad-start, 96px) 32px var(--x-cat-pad-end, 96px);line-height:1.55}
.x-shop-by-category__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.x-shop-by-category__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.x-shop-by-category__head-copy{display:flex;flex-direction:column;gap:12px}
.x-shop-by-category__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-cat-eyebrow)}
.x-shop-by-category__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--x-cat-heading)}
.x-shop-by-category__viewall{font-family:var(--font-body--family);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--x-cat-button);border-bottom:1px solid currentColor;padding-bottom:4px;text-decoration:none}
.x-shop-by-category__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.x-shop-by-category__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3 / 4;overflow:hidden;box-sizing:border-box;padding:28px;gap:8px;color:var(--x-cat-card-title);text-decoration:none}
.x-shop-by-category__image,.x-shop-by-category__scrim,.x-shop-by-category__fallback{position:absolute;top:0;right:0;bottom:0;left:0}
.x-shop-by-category__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.x-shop-by-category__card:hover .x-shop-by-category__image{transform:scale(1.045)}
.x-shop-by-category__scrim{background:linear-gradient(#15171b00 20%,#15171b8c 45%,#15171bf5)}
.x-shop-by-category__fallback{background:linear-gradient(155deg,#241b10,#161209 60%,#2c2113)}
.x-shop-by-category__card-eyebrow{position:relative;font-family:var(--font-body--family);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--x-cat-card-eyebrow)}
.x-shop-by-category__card-title{position:relative;margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:600;font-size:32px;line-height:1.05;letter-spacing:normal;text-transform:none;color:var(--x-cat-card-title)}
.x-shop-by-category__card-desc{position:relative;margin:0;font-family:var(--font-body--family);font-size:14px;line-height:1.55;color:var(--x-cat-card-text);text-wrap:pretty}
.x-shop-by-category__card-link{position:relative;margin-top:8px;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--x-cat-card-link);transition:opacity .2s ease}
.x-shop-by-category__card:hover .x-shop-by-category__card-link{opacity:.7}
@media screen and (max-width:749px){.x-shop-by-category{padding-inline:20px}.x-shop-by-category__grid{grid-template-columns:1fr 1fr;gap:12px}.x-shop-by-category__card{aspect-ratio:5 / 8;padding:18px 16px;gap:6px;justify-content:flex-end;border:1px solid rgba(243,238,228,.14)}.x-shop-by-category__scrim{background:linear-gradient(#0b0b0c40,#0b0b0cb8 45%,#0b0b0cf0)}.x-shop-by-category__card-eyebrow{font-size:10px;letter-spacing:.14em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.x-shop-by-category__card-desc{flex:1}.x-shop-by-category__card-title{font-size:24px;line-height:1.1}.x-shop-by-category__card-desc{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.x-shop-by-category__card-desc{flex:none}.x-shop-by-category__card-link{margin-top:8px;font-size:10px;letter-spacing:.08em}}
.x-start-here{background:var(--x-start-here-bg);padding:var(--x-start-here-pad-start, 104px) 32px var(--x-start-here-pad-end, 104px);color:var(--x-start-here-heading);line-height:1.55}
.x-start-here__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.x-start-here__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.x-start-here__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-start-here-eyebrow)}
.x-start-here__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--x-start-here-heading)}
.x-start-here__description{margin:0;max-width:520px;font-family:var(--font-body--family);font-size:16px;line-height:1.55;color:var(--x-start-here-body)}
.x-start-here__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.x-start-here__card{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;background:var(--x-start-here-card-bg);border:1px solid var(--x-start-here-card-border);padding:32px;color:var(--x-start-here-heading);text-decoration:none;transition:border-color .25s ease}
.x-start-here__card:hover{border-color:var(--x-start-here-accent)}
.x-start-here__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.x-start-here__step{font-family:var(--font-heading--family),Georgia,serif;font-size:20px;color:var(--x-start-here-accent)}
.x-start-here__media{display:block;flex:0 0 auto}
.x-start-here__image{width:120px;height:120px;object-fit:contain;display:block}
.x-start-here__copy{display:flex;flex-direction:column;gap:8px}
.x-start-here__tag{font-family:var(--font-body--family);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--x-start-here-accent)}
.x-start-here__title{font-family:var(--font-heading--family),Georgia,serif;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:normal;text-transform:none}
.x-start-here__text{font-family:var(--font-body--family);font-size:15px;line-height:1.55;color:var(--x-start-here-body);text-wrap:pretty}
.x-start-here__link{align-self:flex-start;padding-bottom:3px;border-bottom:1px solid currentColor;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.x-start-here__foot{display:flex;justify-content:center}
.x-start-here__button{padding-bottom:4px;border-bottom:1px solid currentColor;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--x-start-here-heading);text-decoration:none;display:inline-flex;gap:8px}
@media screen and (max-width:749px){.x-start-here{padding-inline:0}.x-start-here__inner{gap:20px}.x-start-here__head,.x-start-here__foot{padding-inline:20px}.x-start-here__grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 8px;scroll-padding-inline:20px;scrollbar-width:none}.x-start-here__grid::-webkit-scrollbar{display:none}.x-start-here__card{flex:0 0 264px;scroll-snap-align:start;display:grid;grid-template-columns:84px 1fr;align-items:start;gap:14px;padding:14px;height:auto}.x-start-here__top{display:contents}.x-start-here__step,.x-start-here__link{display:none}.x-start-here__media{flex:none;width:84px;height:84px;aspect-ratio:1 / 1;overflow:hidden}.x-start-here__media img{width:100%;height:100%;object-fit:cover;display:block}.x-start-here__copy{min-width:0;gap:4px}.x-start-here__title{font-size:20px;line-height:1.1}.x-start-here__text{font-size:12px;line-height:1.45}.x-start-here__step,.x-start-here__tag{font-size:10px;letter-spacing:.14em}}
.x-store-locations__anchor{display:block;height:0;scroll-margin-top:96px}
.x-store-locations{background:var(--x-store-locations-bg);padding:var(--x-store-locations-pad-start, 104px) 32px var(--x-store-locations-pad-end, 104px);color:var(--x-store-locations-heading);line-height:1.55}
.x-store-locations__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.x-store-locations__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.x-store-locations__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-store-locations-eyebrow)}
.x-store-locations__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--x-store-locations-heading)}
.x-store-locations__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.x-store-locations__card{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;background:#15171c;border:1px solid var(--x-store-locations-divider);padding:32px}
.x-store-locations__city{font-family:var(--font-body--family);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--x-store-locations-eyebrow)}
.x-store-locations__card-title{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:normal;text-transform:none;color:var(--x-store-locations-card-title)}
.x-store-locations__address{font-family:var(--font-body--family);font-size:15px;line-height:1.55;color:#c4bfb4;text-decoration:none;text-wrap:pretty}
.x-store-locations__hours{font-family:var(--font-body--family);font-size:14px;color:var(--x-store-locations-body)}
.x-store-locations__rating{font-family:var(--font-body--family);font-size:14px}
.x-store-locations__address--link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#c4bfb466;transition:color .15s ease,text-decoration-color .15s ease}
.x-store-locations__address--link:hover{color:var(--x-store-locations-accent);text-decoration-color:var(--x-store-locations-accent)}
.x-store-locations__rating--link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid rgba(241,236,226,.25);align-self:flex-start}
.x-store-locations__rating--link:hover{border-bottom-color:var(--x-store-locations-accent)}
.x-store-locations__stars{color:var(--x-store-locations-accent)}
.x-store-locations__contact{display:flex;gap:20px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--x-store-locations-divider);font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.x-store-locations__contact a{color:var(--x-store-locations-link);text-decoration:none}
.x-store-locations__contact .x-store-locations__whatsapp{color:var(--x-store-locations-accent)}
@media screen and (max-width:749px){.x-store-locations{padding-inline:20px}.x-store-locations__grid{grid-template-columns:1fr}}
.x-trust-bar{background:var(--x-trust-bg)}
.x-trust-bar__inner{max-width:1360px;margin:0 auto;padding-block:var(--x-trust-pad-start, 30px) var(--x-trust-pad-end, 30px);padding-inline:16px;display:grid;grid-template-columns:1fr;gap:20px}
.x-trust-bar__item{position:relative;text-align:center;padding:0 18px 6px}
.x-trust-bar__item:not(:first-child){padding-top:18px;border-top:1px solid var(--x-trust-line)}
.x-trust-bar__value{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:1.3rem;letter-spacing:-.01em;color:var(--x-trust-value)}
.x-trust-bar__stars{display:inline-block;margin-right:6px;font-size:.8rem;letter-spacing:2px;color:var(--x-trust-accent)}
.x-trust-bar__caption{margin:5px 0 0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--x-trust-caption)}
@media screen and (min-width:750px){.x-trust-bar__inner{grid-template-columns:repeat(3,1fr);gap:0;padding-inline:40px}.x-trust-bar__item{padding:6px 18px}.x-trust-bar__item:not(:first-child){padding-top:6px;border-top:0}.x-trust-bar__item:not(:first-child):before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:1px;background:var(--x-trust-line)}.x-trust-bar__value{font-size:1.55rem}}
.x-wholesale-cta{background:transparent;padding:0 32px;color:var(--x-wholesale-cta-heading);line-height:1.55}
.x-wholesale-cta__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));background:var(--x-wholesale-cta-bg);color:var(--x-wholesale-cta-heading)}
.x-wholesale-cta__copy{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:72px 64px}
.x-wholesale-cta__eyebrow{margin:0;font-family:var(--font-body--family);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--x-wholesale-cta-eyebrow)}
.x-wholesale-cta__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:normal;text-transform:none}
.x-wholesale-cta__text{font-family:var(--font-body--family);font-size:16px;line-height:1.55;color:var(--x-wholesale-cta-body);text-wrap:pretty}
.x-wholesale-cta__text p{margin:0}
.x-wholesale-cta__benefits{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--font-body--family);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.x-wholesale-cta__benefit{display:flex;align-items:center;gap:10px}
.x-wholesale-cta__benefit:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--x-wholesale-cta-marker);flex:0 0 auto}
.x-wholesale-cta__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.x-wholesale-cta__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 1 auto;min-width:220px;padding:15px 30px;border:1px solid transparent;border-radius:0;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;text-decoration:none;transition:opacity .15s ease}
.x-wholesale-cta__btn:hover{opacity:.82}
.x-wholesale-cta__btn--primary{background:var(--x-wholesale-cta-btn-primary-bg);color:var(--x-wholesale-cta-btn-primary-text);border-color:var(--x-wholesale-cta-btn-primary-bg)}
.x-wholesale-cta__btn--ghost{background:transparent;color:var(--x-wholesale-cta-btn-secondary-text);border-color:var(--x-wholesale-cta-btn-secondary-border)}
.x-wholesale-cta__media{min-height:420px}
.x-wholesale-cta__image{width:100%;height:100%;object-fit:cover;display:block}
.x-wholesale-cta__image--placeholder{opacity:.6}
@media screen and (max-width:749px){.x-wholesale-cta{padding-inline:0}.x-wholesale-cta__grid{grid-template-columns:1fr}.x-wholesale-cta__media{order:-1}.x-wholesale-cta__copy{padding:24px 20px 0;gap:12px}.x-wholesale-cta__media{min-height:0;aspect-ratio:16 / 10}.x-wholesale-cta__heading{font-size:32px}.x-wholesale-cta__text{font-size:15px;line-height:1.65}.x-wholesale-cta__benefits{display:flex;flex-direction:column;gap:0;counter-reset:x-wholesale;margin:4px 0 0;padding:0;list-style:none}.x-wholesale-cta__benefit{counter-increment:x-wholesale;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:baseline;padding:14px 0;border:0;border-top:1px solid rgba(243,238,228,.14);font-size:15px;letter-spacing:normal;text-transform:none;list-style:none}.x-wholesale-cta__benefit:last-child{border-bottom:1px solid rgba(243,238,228,.14)}.x-wholesale-cta__benefit::marker{content:none}.x-wholesale-cta__benefit:before{width:auto;height:auto;border-radius:0;background:none;content:counter(x-wholesale,decimal-leading-zero);font-family:var(--font-heading--family),Georgia,serif;font-size:20px;line-height:1;color:var(--x-wholesale-cta-marker, #d2b27a)}.x-wholesale-cta__btn{flex:1 1 100%;height:52px}.x-wholesale-cta__actions{margin-bottom:8px}}
.x-wholesale-page{background:var(--x-wp-bg);color:var(--x-wp-ink);font-family:var(--font-body--family);line-height:1.55}
.x-wholesale-page__hero{position:relative;display:flex;align-items:flex-end;min-height:min(720px,100svh - 88px);overflow:hidden}
.x-wholesale-page__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.x-wholesale-page__hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,15,18,.25) 0%,rgba(14,15,18,.6) 50%,var(--x-wp-bg) 100%)}
.x-wholesale-page__hero-inner{position:relative;box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:120px 32px 64px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:end}
.x-wholesale-page__hero-copy{display:flex;flex-direction:column;gap:22px}
.x-wholesale-page__eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--x-wp-accent)}
.x-wholesale-page__heading{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(40px,4.2vw,68px);line-height:1;letter-spacing:normal;text-transform:none;text-wrap:balance}
.x-wholesale-page__lede{max-width:520px;font-size:17px;line-height:1.6;color:var(--x-wp-body);text-wrap:pretty}
.x-wholesale-page__lede p{margin:0}
.x-wholesale-page__lede--sm{font-size:16px}
.x-wholesale-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px}
.x-wholesale-page__cta{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 40px;background:var(--x-wp-accent);color:#0e0f12;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:opacity .15s ease}
.x-wholesale-page__cta:hover{opacity:.85}
.x-wholesale-page__cta-alt{display:inline-flex;align-items:center;height:60px;color:var(--x-wp-ink);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(241,236,226,.3)}
.x-wholesale-page__cta-alt:hover{color:var(--x-wp-accent);border-bottom-color:var(--x-wp-accent)}
.x-wholesale-page__stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(241,236,226,.22)}
.x-wholesale-page__stat{display:flex;flex-direction:column;gap:6px;padding:20px 0 0}
.x-wholesale-page__stat+.x-wholesale-page__stat{padding-left:20px;border-left:1px solid rgba(241,236,226,.22)}
.x-wholesale-page__stat-value{font-family:var(--font-heading--family),Georgia,serif;font-size:36px;line-height:1}
.x-wholesale-page__stat-label{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--x-wp-body)}
.x-wholesale-page__inner{max-width:1240px;margin:0 auto;padding:0 32px 120px}
.x-wholesale-page__h{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:normal;text-transform:none}
.x-wholesale-page__num{font-family:var(--font-heading--family),Georgia,serif;font-size:20px;line-height:1;color:var(--x-wp-accent)}
.x-wholesale-page__supply{padding-top:96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
.x-wholesale-page__supply-head{display:flex;flex-direction:column;gap:16px}
.x-wholesale-page__segments{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 40px}
.x-wholesale-page__segment{display:flex;flex-direction:column;gap:6px;padding:22px 0;border-top:1px solid var(--x-wp-line)}
.x-wholesale-page__segment-title{font-family:var(--font-heading--family),Georgia,serif;font-size:26px;line-height:1.1}
.x-wholesale-page__segment-text{font-size:14px;line-height:1.55;color:var(--x-wp-body)}
.x-wholesale-page__why{padding-top:120px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px}
.x-wholesale-page__benefit{display:flex;flex-direction:column;gap:14px}
.x-wholesale-page__benefit-title{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-weight:500;font-size:30px;line-height:1.1;letter-spacing:normal;text-transform:none}
.x-wholesale-page__benefit-text{margin:0;font-size:15px;line-height:1.65;color:var(--x-wp-body)}
.x-wholesale-page__proof{margin-top:120px;padding:56px 0;border-top:1px solid rgba(210,178,122,.4);border-bottom:1px solid rgba(210,178,122,.4);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:40px;align-items:center}
.x-wholesale-page__quote{margin:0;font-family:var(--font-heading--family),Georgia,serif;font-style:italic;font-size:clamp(28px,3vw,42px);line-height:1.25;text-wrap:balance}
.x-wholesale-page__proof-note{margin:0;justify-self:end;text-align:right;font-size:13px;line-height:1.6;color:var(--x-wp-body)}
.x-wholesale-page__anchor{display:block;height:0;scroll-margin-top:96px}
.x-wholesale-page__trade{padding-top:120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px}
.x-wholesale-page__trade-copy{display:flex;flex-direction:column;gap:40px}
.x-wholesale-page__trade-intro{display:flex;flex-direction:column;gap:16px}
.x-wholesale-page__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.x-wholesale-page__step{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--x-wp-line)}
.x-wholesale-page__step:last-child{border-bottom:1px solid var(--x-wp-line)}
.x-wholesale-page__step-text{font-size:15px;line-height:1.55;color:var(--x-wp-ink)}
.x-wholesale-page__contact{font-size:14px;line-height:1.7;color:var(--x-wp-body)}
.x-wholesale-page__contact p{margin:0}
.x-wholesale-page__contact a{color:var(--x-wp-ink);text-decoration:none}
.x-wholesale-page__contact a:hover{color:var(--x-wp-accent)}
.x-wholesale-page__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;align-content:start;box-sizing:border-box;padding:48px;background:var(--x-wp-panel);border:1px solid rgba(210,178,122,.35);box-shadow:0 30px 80px #0000008c}
.x-wholesale-page__field{display:flex;flex-direction:column;gap:8px}
.x-wholesale-page__field--wide{grid-column:1 / -1}
.x-wholesale-page__field>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--x-wp-body)}
.x-wholesale-page__field input,.x-wholesale-page__field select,.x-wholesale-page__field textarea{box-sizing:border-box;width:100%;height:52px;padding:0 0 0 2px;background:none;border:0;border-bottom:1px solid rgba(241,236,226,.3);border-radius:0;color:var(--x-wp-ink);font-family:var(--font-body--family);font-size:16px;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .15s ease}
.x-wholesale-page__field textarea{height:auto;padding:12px 0 12px 2px;line-height:1.5;resize:vertical}
.x-wholesale-page__field input:focus,.x-wholesale-page__field select:focus,.x-wholesale-page__field textarea:focus{border-bottom-color:var(--x-wp-accent)}
.x-wholesale-page__field option{color:#111}
.x-wholesale-page__submit-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px}
.x-wholesale-page__submit{height:60px;padding:0 44px;background:var(--x-wp-accent);color:#0e0f12;border:0;border-radius:0;font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity .15s ease}
.x-wholesale-page__submit:hover{opacity:.85}
.x-wholesale-page__footnote{font-size:13px;color:var(--x-wp-body)}
.x-wholesale-page__note{grid-column:1 / -1;margin:0;padding:14px 16px;font-size:14px;line-height:1.55}
.x-wholesale-page__note--ok{border:1px solid rgba(210,178,122,.5);color:var(--x-wp-ink)}
.x-wholesale-page__note--err{border:1px solid rgba(224,122,95,.6);color:#e07a5f}
@media screen and (max-width:989px){.x-wholesale-page__hero-inner,.x-wholesale-page__supply,.x-wholesale-page__trade{grid-template-columns:1fr}.x-wholesale-page__trade{gap:48px}.x-wholesale-page__proof{grid-template-columns:1fr}.x-wholesale-page__proof-note{justify-self:start;text-align:left}}
@media screen and (max-width:749px){.x-wholesale-page__hero{min-height:0}.x-wholesale-page__hero-inner{padding:96px 20px 40px;gap:36px}.x-wholesale-page__hero-copy{gap:20px}.x-wholesale-page__lede{font-size:16px}.x-wholesale-page__actions{gap:12px}.x-wholesale-page__cta{width:100%;height:56px;padding:0 24px}.x-wholesale-page__cta-alt{height:auto;padding-bottom:4px}.x-wholesale-page__stat-value{font-size:26px}.x-wholesale-page__stat+.x-wholesale-page__stat{padding-left:14px}.x-wholesale-page__inner{padding:0 20px 72px}.x-wholesale-page__supply{padding-top:64px;gap:28px}.x-wholesale-page__segments{grid-template-columns:1fr;gap:0}.x-wholesale-page__segment-title{font-size:22px}.x-wholesale-page__why{padding-top:64px;gap:32px}.x-wholesale-page__benefit-title{font-size:26px}.x-wholesale-page__proof{margin-top:64px;padding:36px 0}.x-wholesale-page__trade{padding-top:64px;gap:28px}.x-wholesale-page__trade-copy{display:contents}.x-wholesale-page__trade-intro{order:1;gap:12px}.x-wholesale-page__form-wrap{order:2}.x-wholesale-page__steps{order:3}.x-wholesale-page__contact{order:4}.x-wholesale-page__form{grid-template-columns:1fr;gap:22px;padding:24px 20px;box-shadow:none}.x-wholesale-page__submit{width:100%;padding:0 24px}}