:root{--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: clamp(1.6rem, 1.3rem + .9vw, 2.125rem);--fs-3xl: clamp(2rem, 1.5rem + 1.6vw, 2.875rem);--fs-hero: clamp(2.75rem, 1.6rem + 4vw, 4.75rem);--fs-product-title: clamp(1.52rem, 1.24rem + .88vw, 2.08rem);--fs-price-product: clamp(1.5rem, 1.35rem + .5vw, 1.8rem);--fs-price-card: 1rem;--fs-nav: .875rem;--fs-label: .6875rem;--lh-body: 1.6;--lh-heading: 1.08;--lh-tight: 1;--tracking-label: .2em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--gutter: clamp(14px, 2vw, 24px);--grid-gap: clamp(10px, 1.2vw, 16px);--card-pad: clamp(12px, 1.4vw, 20px);--section-gap: 12px;--header-h: 64px;--nav-h: 42px;--border-w: 1px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(14, 26, 43, .04);--shadow: 0 10px 30px rgba(14, 26, 43, .08);--shadow-lg: 0 20px 50px rgba(14, 26, 43, .18);--border-strong: #A89F8C;--gold-tint: #F4ECDC;--ease: cubic-bezier(.2, .7, .2, 1);--duration: .2s;--font-price: var(--font-body);--ratio-square: 1 / 1;--ratio-portrait: 4 / 5;--ratio-landscape: 4 / 3}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(var(--font-body-scale, 1) * 100%);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--sticky-offset, 80px)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-page-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.main-content{flex:1 0 auto;outline:none}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--color-text)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:var(--lh-heading);letter-spacing:0;color:inherit;font-synthesis:none;text-wrap:balance}.heading-em,h1 em,h2 em{font-family:var(--font-heading);font-style:italic;font-weight:var(--font-heading-weight);color:var(--color-link)}[hidden]{display:none!important}table{border-collapse:collapse;width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-card-bg);color:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-weight:var(--fw-semibold)}.skip-link:focus{top:var(--space-3)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:960px}.section{padding-top:var(--section-pt, var(--section-gap));padding-bottom:var(--section-pb, var(--section-gap))}.surface{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.eyebrow{margin:0 0 var(--space-2);font-family:var(--font-accent);font-weight:var(--font-accent-weight);font-size:var(--fs-label);letter-spacing:var(--tracking-label);line-height:1.4;text-transform:uppercase;color:var(--color-link)}.section-title{margin-bottom:var(--space-3);font-size:var(--fs-2xl)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading__title{font-size:var(--fs-2xl)}.section-heading__link{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-decoration:none}.section-heading__link:hover{text-decoration:underline}.section-heading__link .icon{width:16px;height:16px}.link{color:var(--color-link);text-decoration:none;font-weight:var(--fw-medium)}.link:hover{color:var(--color-text);text-decoration:underline}.link--plain{color:inherit;text-decoration:none}.link--plain:hover{text-decoration:underline}.rte{overflow-wrap:anywhere}.rte>*+*{margin-top:var(--space-3)}.rte ul,.rte ol{padding-left:1.25em;margin:0}.rte li+li{margin-top:var(--space-1)}.rte img{border-radius:var(--radius-sm)}.rte table{margin:var(--space-3) 0}.rte td,.rte th{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.rte h2{font-size:var(--fs-xl)}.rte h3{font-size:var(--fs-lg)}.editor-notice{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-muted-bg);color:var(--color-text-secondary);font-size:var(--fs-sm)}.icon{width:20px;height:20px;flex-shrink:0}.button{--button-bg: var(--color-card-bg);--button-text: var(--color-text);--button-border: var(--border-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 22px;border:1px solid var(--button-border);border-radius:var(--radius-pill);background:var(--button-bg);color:var(--button-text);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:.01em;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease);-webkit-tap-highlight-color:transparent}.button:hover{color:var(--button-text);text-decoration:none}.button .icon{width:18px;height:18px}.button--primary{--button-bg: var(--color-primary);--button-text: var(--color-on-primary);--button-border: var(--color-primary)}.button--primary:hover{--button-bg: var(--color-primary-hover);--button-border: var(--color-primary-hover)}.button--secondary:hover{--button-border: var(--color-text);background:var(--color-muted-bg)}.button--ghost-light{--button-bg: transparent;--button-text: #F5F1E8;--button-border: rgba(245, 241, 232, .45)}.button--ghost-light:hover{--button-border: #F5F1E8;background:#f5f1e814}.button--small{min-height:38px;padding:7px 16px;font-size:var(--fs-sm)}.button--large{min-height:52px;padding:12px 30px;font-size:var(--fs-md)}.button--full{width:100%}.button:disabled,.button[aria-disabled=true]{--button-bg: var(--color-muted-bg);--button-text: var(--color-text-secondary);--button-border: var(--color-border);box-shadow:none}.button__spinner{display:none;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sg-spin .7s linear infinite}.button[aria-busy=true] .button__label{opacity:.35}.button[aria-busy=true] .button__spinner{display:block;position:absolute}@keyframes sg-spin{to{transform:rotate(360deg)}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.icon-button:hover{background:var(--color-muted-bg)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text)}.field__input{width:100%;min-height:46px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--color-card-bg);font-size:var(--fs-md);line-height:1.4}.field__input:focus{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:0}.field__input[aria-invalid=true]{border-color:var(--color-sale)}textarea.field__input{min-height:120px;resize:vertical}.select{position:relative;display:inline-flex;width:100%}.select__input{width:100%;min-height:44px;padding:8px 40px 8px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--color-card-bg);font-size:var(--fs-base);appearance:none;-webkit-appearance:none;cursor:pointer}.select__icon{position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none}.checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:32px;cursor:pointer;font-size:var(--fs-base)}.checkbox__input{position:absolute;opacity:0;width:1px;height:1px}.checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--color-card-bg);color:transparent}.checkbox__box .icon{width:14px;height:14px;stroke-width:3}.checkbox__input:checked+.checkbox__box{background:var(--color-text);border-color:var(--color-text);color:#f5f1e8}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-focus);outline-offset:2px}.checkbox__count{color:var(--color-text-secondary);font-size:var(--fs-sm)}.checkbox--disabled{opacity:.5;cursor:not-allowed}.form-error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#f8e9e5;color:var(--color-sale);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.form-message{margin:var(--space-2) 0 0;font-size:var(--fs-sm)}.form-message--error{color:var(--color-sale)}.form-message--success{color:var(--color-success)}.quantity{display:inline-flex;align-items:stretch;height:46px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--color-card-bg);overflow:hidden}.quantity__button{display:inline-flex;align-items:center;justify-content:center;width:44px;border:0;background:transparent}.quantity__button:hover{background:var(--color-muted-bg)}.quantity__button .icon{width:16px;height:16px}.quantity__input{width:52px;border:0;border-inline:1px solid var(--color-border);text-align:center;font-size:var(--fs-md);font-weight:var(--fw-semibold);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity__input:focus-visible{outline-offset:-2px}.quantity--small{height:38px}.quantity--small .quantity__button{width:38px}.quantity--small .quantity__input{width:44px;font-size:var(--fs-base)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;line-height:1.4;white-space:nowrap}.badge--sale{background:var(--color-text);color:#f5f1e8}.badge--muted{background:#5c6270;color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-text);font-size:var(--fs-sm);text-decoration:none}.chip:hover{border-color:var(--color-text);color:var(--color-text)}.chip .icon{width:14px;height:14px}.placeholder{--placeholder-tint: var(--color-muted-bg);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;min-height:100%;background:linear-gradient(135deg,#fff9,#fff0 60%),var(--placeholder-tint);color:rgba(var(--color-text-rgb),.32)}.placeholder__icon{display:flex;width:34%;max-width:96px;min-width:28px}.placeholder__icon .icon{width:100%;height:auto;aspect-ratio:1;stroke-width:1.25}.placeholder__label{font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:2px;line-height:1.2}.price__current{font-family:var(--font-price);font-weight:var(--fw-bold);font-size:var(--fs-price-card);color:var(--color-text);font-variant-numeric:tabular-nums}.price__from{margin-right:4px;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-sm);color:var(--color-text-secondary)}.price__compare{font-size:var(--fs-sm);color:var(--color-text-secondary)}.price__unit{flex-basis:100%;font-size:var(--fs-xs);color:var(--color-text-secondary)}.price__badge{order:-1;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-text);color:#f5f1e8;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.price__badge:empty{display:none}.price--on-sale .price__current{color:var(--color-sale)}.rating{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.rating__stars{position:relative;display:inline-flex;line-height:0}.rating__track,.rating__fill{display:inline-flex;gap:1px}.rating__track{color:#e2d9c6}.rating__fill{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--rating-percent);overflow:hidden;color:#c6a15b}.rating .icon{width:16px;height:16px;flex-shrink:0}.rating__value{font-weight:var(--fw-semibold)}.rating__count{color:var(--color-link);text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(var(--columns-mobile, 2),minmax(0,1fr));gap:var(--grid-gap);margin:0;padding:0;list-style:none}.product-grid__item{min-width:0}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(min(var(--columns, 4),4),minmax(0,1fr))}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(var(--columns, 5),minmax(0,1fr))}}.product-section__surface{padding:var(--card-pad);border-radius:var(--radius)}.product-section--surface .product-section__surface{background:var(--color-card-bg);border:1px solid var(--color-border)}.product-section--plain .product-section__surface{padding-inline:0}.product-section--band{background:var(--band-bg)}.product-section--band.section{padding-top:max(var(--section-pt),20px);padding-bottom:max(var(--section-pb),20px);margin-block:var(--section-gap)}.product-section--band .product-section__surface{padding-inline:0}.product-section--band .section-heading__title{color:var(--band-text)}.product-section--band .section-heading__link{color:var(--color-secondary)}.product-section--band .section-heading__link:hover{color:var(--band-text)}.product-section--band .editor-notice{color:var(--band-text);background:transparent}.carousel{position:relative}.carousel__track{--visible: 2.25;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--visible) - 1) * var(--grid-gap)) / var(--visible));gap:var(--grid-gap);margin:0;padding:2px 2px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;list-style:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline-offset:4px}.carousel__slide{min-width:0;scroll-snap-align:start}@media(min-width:768px){.carousel__track{--visible: 3.4}}@media(min-width:1024px){.carousel__track{--visible: 4.5}}@media(min-width:1200px){.carousel__track{--visible: var(--columns, 6)}}.carousel__button{position:absolute;top:38%;z-index:3;display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--color-border);border-radius:50%;background:#fffffff5;color:var(--color-text);box-shadow:var(--shadow);transform:translateY(-50%);transition:opacity var(--duration) var(--ease)}.carousel__button:hover{border-color:var(--color-text)}.carousel__button:disabled{opacity:0;pointer-events:none}.carousel__button--prev{left:-8px}.carousel__button--next{right:-8px}@media(min-width:768px)and (hover:hover){.carousel__button{display:inline-flex}}@media(max-width:767px){[data-mobile-scroll]{display:grid!important;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}[data-mobile-scroll]::-webkit-scrollbar{display:none}[data-mobile-scroll]>*{scroll-snap-align:start}}.breadcrumbs{margin:0 0 var(--space-3);font-size:var(--fs-sm)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;color:var(--color-text-secondary)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:4px;min-width:0}.breadcrumbs__item+.breadcrumbs__item:before{content:"\203a";color:#a89f8c}.breadcrumbs__item a{color:var(--color-text-secondary);text-decoration:none}.breadcrumbs__item a:hover{color:var(--color-text);text-decoration:underline}.breadcrumbs__item[aria-current] span{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.pagination{margin-top:var(--space-6)}.pagination__list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-text);font-weight:var(--fw-semibold);text-decoration:none}.pagination__link:hover{border-color:var(--color-text);color:var(--color-text)}.pagination__link--current{background:var(--color-text);border-color:var(--color-text);color:#f5f1e8}.pagination__link--gap{border-color:transparent;background:transparent}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:clamp(32px,6vw,64px) var(--space-6);text-align:center}.empty-state__icon{width:44px;height:44px;color:var(--color-primary)}.empty-state__title{font-size:var(--fs-2xl)}.empty-state p{max-width:46ch;margin:0;color:var(--color-text-secondary)}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.search-page__form{display:flex;gap:var(--space-2);width:100%;max-width:680px;margin-top:var(--space-2)}.search-page__input{flex:1 1 auto;min-width:0;border-radius:var(--radius-pill)}.search-page__form .button{flex-shrink:0}.share-button{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:var(--color-link);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.share-button .icon{width:16px;height:16px}.share-button:hover{color:var(--color-text);text-decoration:underline}.share-button__status{font-size:var(--fs-sm);color:var(--color-success)}.brand-logo{display:block;width:var(--logo-width, 180px);max-width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/16/assets/base.css.map */
