.bs-container{width:100%;max-width:var(--bs-container);margin-inline:auto;padding-inline:var(--bs-gutter)}.bs-container--wide{max-width:var(--bs-container-wide)}.bs-container--narrow{max-width:var(--bs-container-narrow)}.bs-section{padding-block:var(--bs-section-y)}.bs-section--tight{padding-block:var(--bs-section-y-tight)}.bs-section--sunken{background:var(--bs-bg-subtle)}.bs-stack{display:flex;flex-direction:column;gap:var(--bs-space-4)}.bs-stack--sm{gap:var(--bs-space-2)}.bs-stack--lg{gap:var(--bs-space-8)}.bs-row{display:flex;align-items:center;gap:var(--bs-space-3);flex-wrap:wrap}.bs-grid{display:grid;grid-gap:var(--bs-grid-gap);gap:var(--bs-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.bs-grid--2up{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.bs-grid--roomy{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}}.bs-display{font-family:var(--bs-font-display);font-size:var(--bs-display-lg);font-weight:var(--bs-weight-medium);line-height:var(--bs-leading-tight);letter-spacing:var(--bs-tracking-display);color:var(--bs-text-brand);margin:0}.bs-display--xl{font-size:var(--bs-display-xl)}.bs-display--md{font-size:var(--bs-display-md)}.bs-display--sm{font-size:var(--bs-display-sm)}.bs-eyebrow{display:block;font-family:var(--bs-font-sans);font-size:var(--bs-text-2xs);font-weight:var(--bs-weight-heavy);letter-spacing:var(--bs-tracking-label);text-transform:uppercase;color:var(--bs-text-accent);margin:0}.bs-body{font-size:var(--bs-text-md);line-height:var(--bs-leading-normal);color:var(--bs-text);margin:0}.bs-body--muted{color:var(--bs-text-muted)}.bs-body--sm{font-size:var(--bs-text-sm)}.bs-prose{max-width:68ch;line-height:var(--bs-leading-relaxed);color:var(--bs-text)}.bs-prose>*+*{margin-top:var(--bs-space-4)}.bs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bs-space-6);flex-wrap:wrap;margin-bottom:var(--bs-space-10)}.bs-section-head__text{display:flex;flex-direction:column;gap:var(--bs-space-2);min-width:0}.bs-section-head--center{flex-direction:column;align-items:center;text-align:center}.bs-section-head--center .bs-section-head__text{align-items:center}.bs-section-head--center .bs-display:after{content:"";display:block;width:56px;height:1px;margin:var(--bs-space-4) auto 0;background:var(--bs-accent)}.bs-btn{--_btn-bg:transparent;--_btn-fg:var(--bs-text);--_btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--bs-space-2);min-height:var(--bs-control-md);padding-inline:var(--bs-space-6);border:1px solid var(--_btn-border);border-radius:var(--bs-radius-md);background:var(--_btn-bg);color:var(--_btn-fg);font-family:var(--bs-font-sans);font-size:var(--bs-text-2xs);font-weight:var(--bs-weight-heavy);letter-spacing:var(--bs-tracking-label);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background var(--bs-duration-fast) var(--bs-ease-standard),border-color var(--bs-duration-fast) var(--bs-ease-standard),color var(--bs-duration-fast) var(--bs-ease-standard),transform var(--bs-duration-fast) var(--bs-ease-standard)}.bs-btn:hover{transform:translateY(-1px)}.bs-btn:active{transform:translateY(0)}.bs-btn:focus-visible{outline:none;box-shadow:var(--bs-shadow-focus)}.bs-btn[aria-disabled=true],.bs-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.bs-btn[aria-busy=true]{pointer-events:none}.bs-btn[aria-busy=true]:before{content:"";width:1em;height:1em;border:2px solid;border-top:2px solid transparent;border-radius:var(--bs-radius-full);animation:bs-spin .64s linear infinite}@keyframes bs-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bs-btn[aria-busy=true]:before{animation-duration:1.8s}}.bs-btn--primary{--_btn-bg:var(--bs-primary);--_btn-fg:var(--bs-primary-fg);--_btn-border:var(--bs-primary)}.bs-btn--primary:hover{--_btn-bg:var(--bs-primary-hover);--_btn-border:var(--bs-primary-hover)}.bs-btn--accent{--_btn-bg:var(--bs-accent);--_btn-fg:var(--bs-accent-fg);--_btn-border:var(--bs-accent)}.bs-btn--accent:hover{--_btn-bg:var(--bs-accent-hover);--_btn-border:var(--bs-accent-hover)}.bs-btn--secondary{--_btn-bg:var(--bs-surface);--_btn-fg:var(--bs-text-brand);--_btn-border:var(--bs-border)}.bs-btn--secondary:hover{--_btn-border:var(--bs-primary);--_btn-bg:var(--bs-green-50)}.bs-btn--ghost{--_btn-fg:var(--bs-text-brand)}.bs-btn--ghost:hover{--_btn-bg:var(--bs-green-50)}.bs-btn--link{--_btn-fg:var(--bs-text-brand);min-height:auto;padding:0;border:0;border-bottom:1px solid var(--bs-border-strong);border-radius:0}.bs-btn--link:hover{--_btn-fg:var(--bs-accent);border-bottom-color:var(--bs-accent);transform:none}.bs-btn--sm{min-height:var(--bs-control-sm);padding-inline:var(--bs-space-4)}.bs-btn--lg{min-height:var(--bs-control-lg);padding-inline:var(--bs-space-8);font-size:var(--bs-text-xs)}.bs-btn--block{width:100%}.bs-field{display:flex;flex-direction:column;gap:var(--bs-space-2);min-width:0}.bs-label{font-size:var(--bs-text-2xs);font-weight:var(--bs-weight-heavy);letter-spacing:var(--bs-tracking-wide);text-transform:uppercase;color:var(--bs-text-muted)}.bs-label__optional{color:var(--bs-text-subtle);font-weight:var(--bs-weight-medium);text-transform:none;letter-spacing:0}.bs-input,.bs-select,.bs-textarea{width:100%;min-height:var(--bs-control-md);padding:var(--bs-space-3) var(--bs-space-4);border:1px solid var(--bs-border);border-radius:var(--bs-radius-md);background:var(--bs-surface);color:var(--bs-text);font-family:var(--bs-font-sans);font-size:max(16px,var(--bs-text-md));line-height:var(--bs-leading-normal);transition:border-color var(--bs-duration-fast) var(--bs-ease-standard),box-shadow var(--bs-duration-fast) var(--bs-ease-standard)}.bs-textarea{min-height:120px;resize:vertical}.bs-input::placeholder,.bs-textarea::placeholder{color:var(--bs-text-subtle)}.bs-input:focus-visible,.bs-select:focus-visible,.bs-textarea:focus-visible{outline:none;border-color:var(--bs-border-focus);box-shadow:var(--bs-shadow-focus)}.bs-input[disabled],.bs-select[disabled],.bs-textarea[disabled]{background:var(--bs-surface-sunken);color:var(--bs-text-subtle);cursor:not-allowed}.bs-input[aria-invalid=true],.bs-select[aria-invalid=true],.bs-textarea[aria-invalid=true]{border-color:var(--bs-danger-fg)}.bs-field__help{font-size:var(--bs-text-xs);color:var(--bs-text-muted)}.bs-field__error{font-size:var(--bs-text-xs);font-weight:var(--bs-weight-semibold);color:var(--bs-danger-fg)}.bs-check{display:flex;align-items:flex-start;gap:var(--bs-space-3);cursor:pointer;font-size:var(--bs-text-sm);color:var(--bs-text)}.bs-check input{width:18px;height:18px;margin-top:1px;flex:0 0 auto;accent-color:var(--bs-primary);cursor:pointer}.bs-badge{display:inline-flex;align-items:center;gap:var(--bs-space-1);padding:var(--bs-space-1) var(--bs-space-3);border:1px solid var(--bs-border-subtle);border-radius:var(--bs-radius-full);background:var(--bs-surface-sunken);color:var(--bs-text-muted);font-size:var(--bs-text-2xs);font-weight:var(--bs-weight-heavy);letter-spacing:var(--bs-tracking-wide);text-transform:uppercase;white-space:nowrap}.bs-badge--new{background:var(--bs-surface);color:var(--bs-text-brand);border-color:var(--bs-border)}.bs-badge--sale{background:var(--bs-berry-500);color:var(--bs-accent-fg);border-color:var(--bs-berry-500)}.bs-badge--success{background:var(--bs-success-bg);color:var(--bs-success-fg);border-color:var(--bs-success-border)}.bs-badge--warning{background:var(--bs-warning-bg);color:var(--bs-warning-fg);border-color:var(--bs-warning-border)}.bs-badge--danger{background:var(--bs-danger-bg);color:var(--bs-danger-fg);border-color:var(--bs-danger-border)}.bs-badge--soldout{background:var(--bs-sand-900);color:var(--bs-text-inverse);border-color:var(--bs-sand-900)}.bs-card{position:relative;display:flex;flex-direction:column;min-width:0;background:transparent}.bs-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--bs-card-ratio,.66);background:var(--bs-surface-sunken);border-radius:var(--bs-radius-sm)}.bs-card__media img{width:100%;height:100%;object-fit:var(--bs-card-fit,cover);object-position:var(--bs-card-focus,center 30%);transition:transform var(--bs-duration-slow) var(--bs-ease-out)}.bs-card:hover .bs-card__media img{transform:scale(1.03)}.bs-card__media img+img{position:absolute;inset:0;opacity:0;transition:opacity var(--bs-duration-base) var(--bs-ease-standard)}.bs-card:hover .bs-card__media img+img{opacity:1}.bs-card__badges{position:absolute;inset:var(--bs-space-3) var(--bs-space-3) auto;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bs-space-2);pointer-events:none;z-index:var(--bs-z-raised)}.bs-card__body{display:flex;flex-direction:column;gap:var(--bs-space-1);padding-top:var(--bs-space-4);text-align:center}.bs-card__category{font-size:var(--bs-text-2xs);font-weight:var(--bs-weight-bold);letter-spacing:var(--bs-tracking-label);text-transform:uppercase;color:var(--bs-text-subtle)}.bs-card__title{font-family:var(--bs-font-display);font-size:var(--bs-text-xl);font-weight:var(--bs-weight-medium);line-height:var(--bs-leading-snug);color:var(--bs-text-brand);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-card__title a{color:inherit;text-decoration:none}.bs-card__title a:after{content:"";position:absolute;inset:0;z-index:var(--bs-z-base)}.bs-card__price{display:flex;align-items:baseline;justify-content:center;gap:var(--bs-space-2);margin-top:var(--bs-space-1);font-size:var(--bs-text-sm)}.bs-card__price b{font-weight:var(--bs-weight-bold);color:var(--bs-text)}.bs-card__price b,.bs-card__price s{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bs-card__price s{color:var(--bs-text-subtle);text-decoration-thickness:1px}.bs-card__swatches{display:flex;justify-content:center;gap:var(--bs-space-1);margin-top:var(--bs-space-1)}.bs-card__swatch{width:9px;height:9px;border-radius:var(--bs-radius-full);border:1px solid var(--bs-border-strong)}.bs-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bs-space-2);font-size:var(--bs-text-xs);color:var(--bs-text-muted)}.bs-breadcrumb a{color:inherit;text-decoration:none}.bs-breadcrumb a:hover{color:var(--bs-text-accent)}.bs-breadcrumb li+li:before{content:"/";margin-right:var(--bs-space-2);color:var(--bs-text-subtle)}.bs-breadcrumb [aria-current=page]{color:var(--bs-text);font-weight:var(--bs-weight-semibold)}.bs-pagination{justify-content:center;gap:var(--bs-space-2);margin-top:var(--bs-space-12)}.bs-empty,.bs-pagination{display:flex;align-items:center}.bs-empty{flex-direction:column;gap:var(--bs-space-3);padding:var(--bs-space-20) var(--bs-space-6);text-align:center}.bs-empty__title{font-family:var(--bs-font-display);font-size:var(--bs-display-sm);font-weight:var(--bs-weight-medium);color:var(--bs-text-brand);margin:0}.bs-empty__text{max-width:44ch;font-size:var(--bs-text-sm);line-height:var(--bs-leading-normal);color:var(--bs-text-muted);margin:0}.bs-skeleton{display:block;border-radius:var(--bs-radius-sm);background:linear-gradient(100deg,var(--bs-sand-200) 20%,var(--bs-sand-100) 42%,var(--bs-sand-200) 64%);background-size:220% 100%;animation:bs-shimmer 1.3s ease-in-out infinite}@keyframes bs-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.bs-skeleton{animation:none}}.bs-skeleton--card{aspect-ratio:var(--bs-card-ratio,.66)}.bs-skeleton--line{height:.75em}.bs-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.bs-divider{height:1px;border:0;margin:0;background:var(--bs-border-subtle)}.bs-region{position:fixed;left:var(--bs-space-6);bottom:var(--bs-space-6);z-index:var(--bs-z-sticky);display:flex;flex-direction:column;align-items:flex-start;gap:var(--bs-space-2)}body:has(.cartOpen) .bs-region{opacity:0;pointer-events:none;visibility:hidden}.bs-region__toggle{display:inline-flex;align-items:center;gap:var(--bs-space-2);min-height:var(--bs-control-sm);padding:var(--bs-space-2) var(--bs-space-3);border:1px solid var(--bs-border);border-radius:var(--bs-radius-full);background:var(--bs-surface);color:var(--bs-text);font-family:var(--bs-font-sans);font-size:var(--bs-text-sm);font-weight:var(--bs-weight-bold);cursor:pointer;box-shadow:var(--bs-shadow-md);transition:border-color var(--bs-duration-fast) var(--bs-ease-standard),transform var(--bs-duration-fast) var(--bs-ease-standard)}.bs-region__toggle:hover{border-color:var(--bs-border-strong);transform:translateY(-1px)}.bs-region__toggle:focus-visible{outline:none;box-shadow:var(--bs-shadow-md),var(--bs-shadow-focus)}.bs-region__flag{width:22px;height:15px;flex:0 0 auto;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(29,42,34,.16)}.bs-region__current{letter-spacing:var(--bs-tracking-wide)}.bs-region__chevron{width:15px;height:15px;flex:0 0 auto;color:var(--bs-text-subtle);transition:transform var(--bs-duration-base) var(--bs-ease-standard)}.bs-region__toggle[aria-expanded=true] .bs-region__chevron{transform:rotate(180deg)}.bs-region__menu{list-style:none;margin:0;padding:var(--bs-space-2);min-width:232px;border:1px solid var(--bs-border-subtle);border-radius:var(--bs-radius-lg);background:var(--bs-surface);box-shadow:var(--bs-shadow-lg);animation:bs-region-rise var(--bs-duration-base) var(--bs-ease-out)}@keyframes bs-region-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bs-region__option{display:flex;align-items:center;gap:var(--bs-space-3);width:100%;padding:var(--bs-space-3);border:0;border-radius:var(--bs-radius-md);background:transparent;color:var(--bs-text);font-family:var(--bs-font-sans);font-size:var(--bs-text-sm);text-align:left;cursor:pointer;transition:background var(--bs-duration-fast) var(--bs-ease-standard)}.bs-region__option:hover{background:var(--bs-bg-subtle)}.bs-region__option:focus-visible{outline:none;box-shadow:var(--bs-shadow-focus)}.bs-region__option.is-selected{background:var(--bs-green-50)}.bs-region__name{flex:1 1;font-weight:var(--bs-weight-semibold)}.bs-region__code{font-size:var(--bs-text-xs);font-weight:var(--bs-weight-bold);letter-spacing:var(--bs-tracking-wide);color:var(--bs-text-subtle)}.bs-region__option.is-selected .bs-region__code{color:var(--bs-text-brand)}@media (max-width:767px){.bs-region{display:none!important}}.cartAdvanceSplit{margin-top:var(--bs-space-3);padding-top:var(--bs-space-3);border-top:1px dashed var(--bs-border);display:flex;flex-direction:column;gap:var(--bs-space-1)}.cartAdvanceSplit .summaryRow span{color:var(--bs-text-muted);font-size:var(--bs-text-sm)}.cartAdvanceSplit .summaryRow b{color:var(--bs-text-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bs-productLoading{display:grid;grid-gap:var(--bs-space-10);gap:var(--bs-space-10);grid-template-columns:1fr}@media (min-width:900px){.bs-productLoading{grid-template-columns:1.15fr 1fr;gap:var(--bs-space-16)}}.scrollReveal{opacity:1;transform:none;transition:opacity var(--bs-duration-slow) var(--bs-ease-out),transform var(--bs-duration-slow) var(--bs-ease-out)}.js-reveal .scrollReveal:not(.is-revealed){opacity:0;transform:translateY(10px)}.js-reveal .scrollReveal.is-revealed{opacity:1;transform:none}.js-reveal .scrollReveal:not(.is-revealed) .categoryCards,.js-reveal .scrollReveal:not(.is-revealed) .sectionHeading,.js-reveal .scrollReveal:not(.is-revealed) .storyContent,.js-reveal .scrollReveal:not(.is-revealed) .storyImage,.js-reveal .scrollReveal:not(.is-revealed) form,.js-reveal .scrollReveal:not(.is-revealed)>.eyebrow,.js-reveal .scrollReveal:not(.is-revealed)>h2,.scrollReveal .categoryCards,.scrollReveal .sectionHeading,.scrollReveal .storyContent,.scrollReveal .storyImage,.scrollReveal form,.scrollReveal>.eyebrow,.scrollReveal>h2{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion:reduce){.js-reveal .scrollReveal.is-revealed,.js-reveal .scrollReveal:not(.is-revealed),.scrollReveal{opacity:1;transform:none;transition:none}}.scrollReveal.is-instant{transition:none}.bs-skeleton--heading{height:2.25rem;border-radius:var(--bs-radius-sm)}.bs-skeleton--subheading{height:1.15rem;border-radius:var(--bs-radius-xs)}.bs-skeleton--pill{height:1.75rem;border-radius:999px}.bs-skeleton--circle{border-radius:50%;aspect-ratio:1}.bs-skeleton--input{height:48px;border-radius:var(--bs-radius-md,8px)}.bs-skeleton--btn{height:50px;border-radius:var(--bs-radius-md,8px)}.bs-skeleton--badge{height:22px;border-radius:4px}.bs-skeleton--tableRow{height:44px;margin-bottom:8px;border-radius:4px}.bs-loadingSection{width:100%;max-width:1360px;margin:0 auto;padding:32px 24px}.bs-heroSkeleton{width:100%;aspect-ratio:21/9;min-height:380px;border-radius:16px;margin-bottom:48px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.bs-heroSkeleton{aspect-ratio:16/10;min-height:260px;margin-bottom:32px}}.bs-categoriesSkeletonStrip{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:56px;overflow-x:hidden;padding:8px 0}.bs-categorySkeletonItem{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.bs-categorySkeletonCircle{width:82px;height:82px;border-radius:50%}@media (max-width:768px){.bs-categorySkeletonCircle{width:64px;height:64px}.bs-categoriesSkeletonStrip{gap:16px}}.bs-cartSkeletonGrid{display:grid;grid-template-columns:1fr 380px;grid-gap:40px;gap:40px;align-items:start;margin-top:24px}@media (max-width:960px){.bs-cartSkeletonGrid{grid-template-columns:1fr;gap:32px}}.bs-cartSkeletonItems{display:flex;flex-direction:column;gap:20px}.bs-cartSkeletonCard{gap:20px;padding:20px}.bs-cartSkeletonCard,.bs-cartSkeletonSummary{display:flex;background:#ffffff;border:1px solid #e8e3d9;border-radius:12px}.bs-cartSkeletonSummary{padding:24px;flex-direction:column;gap:16px}.bs-checkoutSkeletonGrid{display:grid;grid-template-columns:1fr 420px;grid-gap:48px;gap:48px;max-width:1240px;margin:40px auto;padding:0 24px}@media (max-width:960px){.bs-checkoutSkeletonGrid{grid-template-columns:1fr;gap:32px}}.bs-checkoutSkeletonMain{display:flex;flex-direction:column;gap:28px}.bs-checkoutSkeletonSidebar{padding:28px;background:#fbf9f4;border:1px solid #e8e3d9;border-radius:12px;display:flex;flex-direction:column;gap:18px;height:-moz-fit-content;height:fit-content}.bs-trackSkeletonWrap{max-width:720px;margin:48px auto;padding:32px 24px;background:#ffffff;border:1px solid #e8e3d9;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:24px}.bs-customSkeletonWrap{max-width:1040px;margin:36px auto;gap:36px}.bs-customSkeletonWrap,.bs-editorialSkeleton{padding:0 24px;display:flex;flex-direction:column}.bs-editorialSkeleton{max-width:980px;margin:40px auto;gap:28px}@media (max-width:767px){.customFormInput,.trackInput{font-size:16px}}