*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--brand-white);color:color-mix(in srgb,var(--brand-teal) 22%,var(--brand-black));min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}main{flex:1 0 auto}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}:target{scroll-margin-top:calc(var(--header-height) + 24px)}body.no-scroll{overflow:hidden}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent, var(--brand-teal));outline-offset:2px;border-radius:2px}.skip-to-content{position:fixed;top:8px;left:8px;z-index:999;background:var(--brand-teal);color:#fff;padding:10px 18px;border-radius:999px;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease);text-decoration:none;font-size:var(--text-sm)}.skip-to-content:focus{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scheme{background:var(--bg);color:var(--fg)}h1,h2,h3,h4,h5,h6,.heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);line-height:1.04;overflow-wrap:break-word}.h-normal-case{text-transform:none;letter-spacing:0}p{overflow-wrap:break-word}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.muted{color:var(--muted, #46545a)}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-body-weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--accent, var(--brand-teal));display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.eyebrow--plain:before{display:none}.rte{line-height:1.7}.rte>*+*{margin-top:.9em}.rte a{color:var(--accent, inherit);text-underline-offset:3px}.rte ul,.rte ol{padding-inline-start:1.3em}.rte img{border-radius:var(--radius)}.link-underline{text-decoration:none;font-weight:var(--font-body-weight-bold);background-image:linear-gradient(currentColor,currentColor);background-size:100% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur) var(--ease);padding-bottom:2px}.link-underline:hover{background-size:0% 1.5px;background-position:100% 100%}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:min(var(--page-width),860px)}.page-width--full{max-width:none;padding-inline:0}.section{padding-block:var(--pt, var(--section-spacing)) var(--pb, var(--section-spacing));position:relative}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(20px,3.4vw,40px);flex-wrap:wrap}.section-header__text{display:grid;gap:10px;max-width:640px}.section-title{font-size:var(--text-2xl)}.section-title--lg{font-size:var(--text-3xl)}.section-sub{color:var(--muted);max-width:56ch}.section-header__aside{display:flex;align-items:center;gap:12px;flex-shrink:0}.section-header--center{justify-content:center;text-align:center}.section-header--center .section-header__text,.section-header--center .section-sub{margin-inline:auto}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, 1rem)}.btn{--btn-bg: var(--accent, var(--brand-teal));--btn-fg: var(--accent-fg, #fff);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid transparent;border-radius:var(--btn-radius);padding:13px 28px;font-size:var(--text-sm);font-weight:var(--font-body-weight-bold);letter-spacing:.02em;text-decoration:none;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--btn-bg) 34%,transparent);background:color-mix(in srgb,var(--btn-bg) 88%,var(--btn-fg))}.btn:active{transform:translateY(0);box-shadow:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn .icon{transition:transform var(--dur) var(--ease)}.btn:hover .icon-slide{transform:translate(3px)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--fg, currentColor);border-color:color-mix(in srgb,var(--fg, currentColor) 34%,transparent);background:transparent}.btn--secondary:hover{background:var(--fg, #0f1416);color:var(--bg, #fff);box-shadow:none;border-color:var(--fg, #0f1416)}.btn--white{--btn-bg: #fff;--btn-fg: #0f1416}.btn--black{--btn-bg: #0f1416;--btn-fg: #fff}.btn--atc{--btn-bg: var(--buy-bg, var(--brand-sky));--btn-fg: var(--buy-fg, var(--brand-black))}.card-icon-btn--atc{background:var(--buy-bg, var(--brand-sky));color:var(--buy-fg, var(--brand-black));border-color:transparent}.btn--accent-2{--btn-bg: var(--buy-bg, var(--brand-sky));--btn-fg: var(--buy-fg, var(--brand-black))}.btn--sm{padding:9px 18px;font-size:var(--text-xs)}.btn--lg{padding:16px 36px;font-size:var(--text-base)}.btn--full{width:100%}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--btn-fg) 34%,transparent);border-top-color:var(--btn-fg);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--fg, currentColor);color:var(--bg, #fff);border-color:transparent;transform:scale(1.05)}.icon-btn[disabled]{opacity:.3;pointer-events:none}.icon-btn--solid{background:var(--fg, #0f1416);color:var(--bg, #fff);border-color:transparent}.icon-btn--solid:hover{transform:scale(1.08)}.icon-btn--sm{width:34px;height:34px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:var(--font-body-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.4;background:var(--brand-teal);color:#fff}.badge--sale{background:var(--badge-sale);color:#fff}.badge--new{background:var(--badge-new);color:#fff}.badge--soldout{background:#c62828;color:#fff}.badge--tag{background:var(--brand-sky);color:#10262e}.badge--outline{background:transparent;border:1px solid currentColor;color:inherit}.badge--p0{background:color-mix(in srgb,var(--brand-claret) 72%,var(--brand-black));color:#fff}.badge--p1{background:var(--brand-claret);color:#fff}.badge--p2{background:var(--brand-sky);color:#fff}.badge--p3{background:color-mix(in srgb,var(--brand-teal) 88%,var(--brand-black));color:#fff}.badge--p4{background:var(--brand-black);color:#fff}.badge--new{background:var(--brand-sky);color:#fff}.badge--sale{background:var(--brand-claret);color:#fff}.badge--tag{background:color-mix(in srgb,var(--brand-teal) 88%,var(--brand-black));color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid color-mix(in srgb,currentColor 20%,transparent);font-size:var(--text-xs);font-weight:var(--font-body-weight-bold);text-decoration:none;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease);background:transparent;color:inherit}.chip:hover{border-color:currentColor}.chip.is-active,.chip[aria-pressed=true]{background:var(--fg, #0f1416);color:var(--bg, #fff);border-color:transparent}.price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:var(--font-body-weight-bold)}.price__current,.price__compare{white-space:nowrap}.price__compare{color:var(--muted, #78848a);font-weight:var(--font-body-weight);text-decoration-thickness:1px}.price--sale .price__current{color:var(--badge-sale)}.scheme--dark .price--sale .price__current,.scheme--claret .price--sale .price__current,.scheme--black .price--sale .price__current{color:var(--accent-2)}.price__percent{font-size:var(--text-xs);background:var(--badge-sale);color:#fff;padding:2px 7px;border-radius:4px;align-self:center}.price__unit{font-size:var(--text-xs);color:var(--muted);font-weight:var(--font-body-weight);width:100%}.stars{display:inline-flex;align-items:center;gap:6px}.stars__row{display:inline-flex;gap:1px;color:#0f1416}.scheme--dark .stars__row,.scheme--black .stars__row,.scheme--claret .stars__row{color:var(--accent)}.stars__row .icon--star.is-empty{opacity:.25}.stars__value{font-size:var(--text-sm);font-weight:var(--font-body-weight-bold)}.stars__count{font-size:var(--text-sm);color:var(--muted);text-decoration:none}.stars__count:hover{text-decoration:underline}.product-card{display:flex;flex-direction:column;position:relative;min-width:0}.product-card__media{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:var(--card-ratio, 1 / 1);background:var(--card, #f4f5f5)}.product-card__media-link{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease-out)}.product-card__img.is-hover{opacity:0;z-index:1}.product-card__img.is-hover[hidden]{display:none}@media(hover:hover){.product-card__media:hover .product-card__img.is-primary{transform:scale(1.04)}.product-card__media:hover .product-card__img.is-hover{opacity:1;transform:scale(1.04)}}.product-card__img.is-hover{top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px)}video.product-card__img.is-hover{top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);background:transparent}@media(hover:hover){.product-card__media:hover video.product-card__img.is-hover{transform:scale(1.07)}}.placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#eceff0;fill:#b6c0c2}.product-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:2;pointer-events:none}.card-icon-btn{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fffffff0;color:#0f1416;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur) var(--ease)}.card-icon-btn:hover{transform:scale(1.1)}.card-icon-btn:active{transform:scale(.96)}.product-card__wishlist{top:10px;right:10px}.product-card__wishlist .icon--heart-filled{display:none}.product-card__wishlist.is-active{color:var(--brand-rose)}.product-card__wishlist.is-active .icon--heart{display:none}.product-card__wishlist.is-active .icon--heart-filled{display:block}.product-card__wishlist.is-pop{animation:wishlist-pop .4s var(--ease-spring)}@keyframes wishlist-pop{40%{transform:scale(1.28)}}.product-card__quick-add{bottom:10px;right:10px}.product-card__quick-add .card-icon-btn__plus{position:absolute;right:-2px;top:-2px;width:16px;height:16px;border-radius:50%;background:var(--brand-teal);color:#fff;display:inline-flex;align-items:center;justify-content:center}.product-card__quick-add.is-loading .icon{visibility:hidden}.product-card__quick-add.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid rgba(15,20,22,.25);border-top-color:#0f1416;animation:btn-spin .7s linear infinite}@media(hover:hover)and (pointer:fine){.product-card__quick-add{opacity:0;transform:translateY(6px)}.product-card:hover .product-card__quick-add,.product-card:focus-within .product-card__quick-add{opacity:1;transform:none}}.product-card__size-panel{position:absolute;left:0;right:0;bottom:0;z-index:4;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px;border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -8px 30px #0c161a1f;transform:translateY(8px);opacity:0;animation:size-panel-in var(--dur) var(--ease-out) forwards;color:#0f1416}@keyframes size-panel-in{to{transform:none;opacity:1}}.product-card__size-title{font-size:var(--text-xs);font-weight:var(--font-body-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;padding-right:30px}.product-card__size-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#0f1416;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.product-card__size-close:hover{background:#0f141614}.product-card__size-options{display:grid;gap:10px}.product-card__size-row{display:flex;flex-wrap:wrap;gap:6px}.product-card__opt-label{font-size:var(--text-xs);font-weight:var(--font-body-weight-bold);margin-bottom:4px;opacity:.7}.product-card__opt-color{position:relative;width:30px;height:30px;border-radius:7px;overflow:hidden;border:1.5px solid #d5dadb;background:#f4f5f5;padding:0;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.product-card__opt-color img{width:100%;height:100%;object-fit:cover;display:block}.product-card__opt-color:hover{border-color:#6b7a80}.product-card__opt-color.is-active{border-color:#0f1416;box-shadow:inset 0 0 0 1px #0f1416}.product-card__opt-add{justify-self:start;margin-top:2px}.quick-add-drawer__panel.drawer--right{width:min(430px,94vw)}.quick-add-drawer__product{display:flex;align-items:center;gap:12px;min-width:0}.quick-add-drawer__img{width:52px;height:64px;object-fit:cover;border-radius:8px;background:#f4f5f5;flex-shrink:0}.quick-add-drawer__meta{min-width:0}.quick-add-drawer__title{font-size:var(--text-base);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quick-add-drawer__price{font-size:var(--text-sm);font-weight:var(--font-body-weight-bold);color:#46545a}.quick-add-drawer__body{display:grid;gap:20px;align-content:start}.quick-add-drawer__body .product-card__opt-label{font-size:var(--text-sm);opacity:1;margin-bottom:8px}.quick-add-drawer__body .product-card__size-row{gap:8px}.quick-add-drawer__body .size-chip{min-width:56px;padding:12px;font-size:var(--text-sm);border-radius:8px}.quick-add-drawer__body .product-card__opt-color{width:46px;height:46px;border-radius:9px}.quick-add-drawer__footer{display:grid;gap:10px;justify-items:center}.quick-add-drawer__details{font-size:var(--text-sm);color:inherit}.size-chip{min-width:40px;padding:7px 10px;border-radius:6px;border:1.5px solid #d5dadb;background:#fff;color:#0f1416;font-size:var(--text-xs);font-weight:var(--font-body-weight-bold);text-align:center;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.size-chip:hover:not([disabled]){border-color:#0f1416}.size-chip.is-active{background:#0f1416;border-color:#0f1416;color:#fff}.size-chip[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}.product-card__info{display:grid;gap:3px;padding-top:12px}.product-card__swatches{display:flex;align-items:center;gap:7px;margin-bottom:5px;padding:2px;position:relative;z-index:2}.product-card__swatch{width:30px;height:30px;border-radius:7px;overflow:hidden;border:1.5px solid color-mix(in srgb,currentColor 16%,transparent);padding:0;background:var(--card, #f4f5f5);position:relative;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.product-card__swatch:hover{transform:translateY(-2px)}a.product-card__swatch{display:inline-flex;text-decoration:none}.product-card__swatch.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.product-card__swatch img{width:100%;height:100%;object-fit:cover}.product-card__swatch-dot{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:5px;background:#cfd6d8}.product-card__swatch-more{font-size:var(--text-xs);color:var(--muted);text-decoration:none;margin-left:2px;position:relative;z-index:2}.product-card__swatch-more:hover{color:inherit}.product-card__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-body-weight-bold);text-transform:none;letter-spacing:0;line-height:1.35}.product-card__link{text-decoration:none}.product-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__link:hover{text-decoration:underline;text-underline-offset:3px}.product-card__subtitle{font-size:var(--text-sm);color:var(--muted)}.product-card__price{margin-top:4px;font-size:var(--text-base)}scroll-carousel{display:block;position:relative}.carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;cursor:grab;padding-block:4px;-webkit-user-select:none;user-select:none}.carousel__track a,.carousel__track img{-webkit-user-drag:none}@media(pointer:fine){.carousel__viewport{scroll-snap-type:none}}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.carousel__viewport.is-dragging *{pointer-events:none}.carousel__track{display:flex;gap:var(--carousel-gap, 18px)}.carousel__track>*{flex:0 0 calc((100% - var(--gaps, 3) * var(--carousel-gap, 18px)) / var(--per-view, 4));scroll-snap-align:start;min-width:0}.carousel__progress{margin-top:12px;height:4px;border-radius:4px;padding-block:8px;background-clip:content-box;box-sizing:content-box;background-color:color-mix(in srgb,currentColor 10%,transparent);cursor:grab;touch-action:none;opacity:0;transition:opacity .25s var(--ease)}scroll-carousel:hover .carousel__progress,scroll-carousel:focus-within .carousel__progress,scroll-carousel.is-scrolling .carousel__progress{opacity:1}.carousel__progress:active{cursor:grabbing}.carousel__progress-fill{height:4px;width:20%;border-radius:4px;background:color-mix(in srgb,var(--fg, #0f1416) 42%,transparent);transition:width 90ms linear,margin-left 90ms linear}.carousel__progress:hover .carousel__progress-fill,.carousel__progress:active .carousel__progress-fill{background:color-mix(in srgb,var(--fg, #0f1416) 65%,transparent)}.carousel__counter{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--muted)}.page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#0a101280;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur) var(--ease)}.page-overlay.is-visible{opacity:1}.drawer{position:fixed;top:0;bottom:0;z-index:var(--z-drawer);width:min(420px,92vw);background:#fff;color:#0f1416;display:flex;flex-direction:column;transition:transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow);visibility:hidden}.drawer--left{left:0;transform:translate(-102%);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.drawer--right{right:0;transform:translate(102%);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.drawer.is-open{transform:none;visibility:visible}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px var(--gutter);border-bottom:1px solid #edf0f0;flex-shrink:0}.drawer__title{font-size:var(--text-lg)}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px var(--gutter)}.drawer__footer{padding:16px var(--gutter);border-top:1px solid #edf0f0;flex-shrink:0}quantity-input,.qty{display:inline-flex;align-items:center;border:1.5px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;overflow:hidden}.qty__btn{width:38px;height:42px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease);color:inherit}.qty__btn:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.qty__input{width:40px;text-align:center;border:0;background:none;font-weight:var(--font-body-weight-bold);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qty__input::-webkit-inner-spin-button,.qty__input::-webkit-outer-spin-button{-webkit-appearance:none}.field{display:grid;gap:7px}.field__label{font-size:var(--text-sm);font-weight:var(--font-body-weight-bold)}.field__input,.field select,.field textarea{width:100%;padding:13px 16px;border-radius:10px;border:1.5px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field__input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent, var(--brand-teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--brand-teal)) 18%,transparent)}.form-status{border-radius:10px;padding:12px 16px;font-size:var(--text-sm);display:flex;gap:8px;align-items:flex-start}.form-status--error{background:color-mix(in srgb,#c62828 10%,transparent);color:#c62828}.form-status--success{background:color-mix(in srgb,#1c7c46 12%,transparent);color:#1c7c46}.form-status ul{margin:0;padding-inline-start:1.1em}select.select-minimal{appearance:none;-webkit-appearance:none;padding:10px 34px 10px 14px;border-radius:999px;border:1.5px solid color-mix(in srgb,currentColor 24%,transparent);background:transparent;font-size:var(--text-sm);font-weight:var(--font-body-weight-bold);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.accordion{border-top:1px solid var(--line, #e6e9ea)}.accordion__item{border-bottom:1px solid var(--line, #e6e9ea)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;cursor:pointer;list-style:none;font-weight:var(--font-body-weight-bold);font-size:var(--text-md)}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{flex-shrink:0;transition:transform var(--dur) var(--ease);display:inline-flex}details[open]>.accordion__summary .accordion__icon--chevron{transform:rotate(180deg)}details[open]>.accordion__summary .accordion__icon--plus{transform:rotate(45deg)}.accordion__content{padding:0 2px 20px;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px}.pagination__item{min-width:40px;height:40px;padding-inline:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:var(--font-body-weight-bold);font-size:var(--text-sm);border:1.5px solid transparent;transition:all var(--dur-fast) var(--ease)}.pagination__item:hover{border-color:color-mix(in srgb,currentColor 30%,transparent)}.pagination__item.is-current{background:var(--fg, #0f1416);color:var(--bg, #fff)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:inherit;text-decoration:underline}.breadcrumbs .icon{opacity:.5}.reveals-enabled [data-reveal]{opacity:0;transform:translateY(26px)}.reveals-enabled [data-reveal].is-revealed{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}html.no-js [data-reveal]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.reveals-enabled [data-reveal]{opacity:1;transform:none}}.skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:var(--radius-sm);color:transparent!important}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:skeleton-wave 1.4s infinite}@keyframes skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upsell-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popup);display:grid;place-items:center;padding:20px}.upsell-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a10128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur) var(--ease)}.upsell-popup__panel{position:relative;width:min(520px,100%);max-height:min(86dvh,760px);background:#fff;color:#0f1416;border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr;overflow:hidden;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(26px) scale(.97);transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.upsell-popup.is-open .upsell-popup__backdrop{opacity:1}.upsell-popup.is-open .upsell-popup__panel{opacity:1;transform:none}.upsell-popup__panel.has-recs{width:min(980px,100%);height:min(86dvh,760px);grid-template-columns:1.15fr .85fr;grid-template-rows:minmax(0,1fr)}.upsell-popup__panel.has-recs .upsell-popup__recs{min-height:0;overflow:hidden}.upsell-popup__panel.has-recs .upsell-popup__recs-grid{flex:1 1 auto;min-height:0;overflow-y:auto}.upsell-popup__recs[hidden]{display:none}.upsell-popup__recs{display:flex;flex-direction:column;min-height:0;background:#f6f7f8}.upsell-popup__recs-head{padding:26px 28px 6px}.upsell-popup__recs-title{font-size:var(--text-xl)}.upsell-popup__recs-sub{color:#46545a;font-size:var(--text-sm);margin-top:4px}.upsell-popup__recs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 28px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0;align-content:start}.upsell-item{background:#fff;border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px;border:1px solid #ecefef}.upsell-item__media{border-radius:var(--radius-sm);overflow:hidden;background:#f4f5f5;aspect-ratio:1;position:relative}.upsell-item__media img{width:100%;height:100%;object-fit:cover}.upsell-item__title{font-size:var(--text-sm);font-weight:var(--font-body-weight-bold);line-height:1.35;text-decoration:none;display:block}.upsell-item__title:hover{text-decoration:underline}.upsell-item__price{font-size:var(--text-sm)}.upsell-item__price .price__compare{font-size:var(--text-xs)}.upsell-item__variants{width:100%;padding:8px 30px 8px 12px;border-radius:8px;border:1.5px solid #dee3e4;font-size:var(--text-xs);appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.upsell-item__btn{margin-top:auto}.upsell-popup__summary{display:flex;flex-direction:column;padding:26px 28px;min-height:0;overflow-y:auto}.upsell-popup__added{display:flex;align-items:center;gap:10px;font-weight:var(--font-body-weight-bold);font-size:var(--text-md)}.upsell-popup__added .icon{color:#1c7c46}.upsell-popup__added-item{display:flex;gap:14px;margin-top:18px}.upsell-popup__added-media{width:76px;height:76px;border-radius:var(--radius-sm);overflow:hidden;background:#f4f5f5;flex-shrink:0}.upsell-popup__added-media img{width:100%;height:100%;object-fit:cover}.upsell-popup__added-info{display:grid;gap:2px;align-content:center}.upsell-popup__added-title{font-weight:var(--font-body-weight-bold);font-size:var(--text-sm);line-height:1.35}.upsell-popup__added-variant{font-size:var(--text-xs);color:#46545a}.upsell-popup__added-price{font-size:var(--text-sm);font-weight:var(--font-body-weight-bold)}.upsell-popup__totals{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid #e8ebec}.upsell-popup__totals-label{font-weight:var(--font-body-weight-bold)}.upsell-popup__totals-count{display:block;font-size:var(--text-xs);color:#46545a;font-weight:var(--font-body-weight)}.upsell-popup__totals-price{font-size:var(--text-lg);font-weight:var(--font-body-weight-bold)}.shipping-bar{margin-top:16px}.shipping-bar__label{font-size:var(--text-xs);color:#3c484c;margin-bottom:8px}.shipping-bar__label strong{color:#0f1416}.shipping-bar__label.is-unlocked{color:#1c7c46;font-weight:var(--font-body-weight-bold)}.shipping-bar__track{height:6px;border-radius:6px;background:#e8ebec;overflow:hidden}.shipping-bar__fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--brand-sky),var(--brand-teal));width:0;transition:width .6s var(--ease-out)}.upsell-popup__actions{display:grid;gap:10px;margin-top:22px}.upsell-popup__continue{margin-top:14px;text-align:center;font-size:var(--text-sm);color:#46545a;text-decoration:underline;text-underline-offset:3px}.upsell-popup__continue:hover{color:#0f1416}.upsell-popup__close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);display:grid;place-items:center;transition:transform var(--dur-fast) var(--ease)}.upsell-popup__close:hover{transform:rotate(90deg)}@media(max-width:899px){.upsell-popup{padding:0;align-items:end}.upsell-popup__panel{grid-template-columns:1fr;width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%);display:flex;flex-direction:column;overflow-y:auto}.upsell-popup.is-open .upsell-popup__panel{transform:none}.upsell-popup__panel.has-recs{width:100%;height:auto;grid-template-columns:1fr}.upsell-popup__panel.has-recs .upsell-popup__recs,.upsell-popup__panel.has-recs .upsell-popup__recs-grid{overflow:visible}.upsell-popup__summary{order:1;padding:22px var(--gutter) 8px;overflow:visible}.upsell-popup__recs{order:2;background:none;border-top:8px solid #f2f4f5;margin-top:18px}.upsell-popup__recs-head{padding:18px var(--gutter) 4px}.upsell-popup__recs-grid{padding:14px var(--gutter) 28px;overflow:visible}.upsell-item{border-color:#e7ebec}}.cart-drawer__panel.drawer--right{width:min(440px,94vw)}.cart-drawer__count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding-inline:6px;border-radius:999px;background:var(--brand-teal);color:#fff;font-family:var(--font-body);font-size:11px;font-weight:700;vertical-align:middle}.cart-drawer__shipping{padding:14px var(--gutter) 0}.cart-drawer__shipping .shipping-bar{margin-top:0}.cart-drawer__body{padding-block:6px 16px}.cart-drawer__lines{display:grid}.dline{display:flex;gap:12px;padding-block:16px;border-bottom:1px solid #edf0f0;position:relative;align-items:flex-start}.dline:last-child{border-bottom:0}.dline.is-updating{opacity:.45;pointer-events:none}.dline__media{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#f4f5f5;flex-shrink:0}.dline__media img{width:100%;height:100%;object-fit:cover}.dline__info{flex:1;min-width:0;display:grid;gap:3px}.dline__title{font-weight:var(--font-body-weight-bold);font-size:var(--text-sm);text-decoration:none;line-height:1.35;padding-right:26px}.dline__title:hover{text-decoration:underline}.dline__variant{font-size:var(--text-xs);color:#46545a}.dline__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.dline__qty{display:inline-flex;align-items:center;gap:2px;border:1.5px solid #dde2e3;border-radius:999px;overflow:hidden}.dline__qty button{width:30px;height:30px;display:inline-grid;place-items:center;font-weight:700;transition:background var(--dur-fast) var(--ease)}.dline__qty button:hover{background:#f0f3f3}.dline__qty span{min-width:22px;text-align:center;font-size:var(--text-sm);font-weight:700}.dline__price{font-size:var(--text-sm);font-weight:var(--font-body-weight-bold);white-space:nowrap}.dline__remove{position:absolute;top:14px;right:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#8a9598;transition:all var(--dur-fast) var(--ease)}.dline__remove:hover{background:#fbeaea;color:#c62828}.cart-drawer__empty{display:grid;gap:10px;justify-items:center;text-align:center;padding-block:44px}.cart-drawer__empty-title{font-size:var(--text-lg)}.cart-drawer__footer{display:grid;gap:10px;background:#fafbfb}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-md);font-weight:var(--font-body-weight-bold)}.cart-drawer__note{font-size:var(--text-xs);margin-top:-6px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,150%);background:#0f1416;color:#fff;border-radius:999px;padding:12px 22px;font-size:var(--text-sm);font-weight:var(--font-body-weight-bold);z-index:calc(var(--z-popup) + 10);transition:transform var(--dur-slow) var(--ease-out);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow);max-width:min(92vw,480px);text-align:center}.toast.is-visible{transform:translate(-50%)}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding-block:20px;border-bottom:1px solid var(--line, #e6e9ea);align-items:center}.cart-line__media{border-radius:var(--radius-sm);overflow:hidden;background:#f4f5f5;aspect-ratio:1 / 1}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__info{display:grid;gap:5px;align-content:center;min-width:0}.cart-line__title{font-weight:var(--font-body-weight-bold);text-decoration:none;font-size:var(--text-base);line-height:1.35}.cart-line__title:hover{text-decoration:underline}.cart-line__meta{font-size:var(--text-sm);color:var(--muted)}.cart-line__controls{display:flex;align-items:center;gap:12px;margin-top:8px}.cart-line__remove{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted);text-decoration:none}.cart-line__remove:hover{color:#c62828}.cart-line__price{text-align:right;display:grid;gap:4px;justify-items:end;align-content:center}@media(max-width:649px){.cart-line{grid-template-columns:80px 1fr}.cart-line__price{grid-column:2;text-align:left;justify-items:start}}.account-wrap{padding-block:clamp(32px,6vw,64px)}.account-wrap h1{font-size:var(--text-2xl);margin-bottom:18px}.account-wrap h2{font-size:var(--text-lg);margin-block:22px 10px}.account-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.account-table th,.account-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line, #e6e9ea)}.account-form{max-width:460px;display:grid;gap:16px;margin-top:18px}@media(max-width:989px){.u-desktop-only{display:none!important}}@media(min-width:990px){.u-mobile-only{display:none!important}}.text-center{text-align:center}.flow>*+*{margin-top:var(--flow, 1rem)}hr.divider{border:0;border-top:1px solid var(--line, #e6e9ea);margin-block:8px}:root{--color-surface: #f5f7f7;--color-border: #e6e9ea;--color-bg: #ffffff;--color-fg: #15282d;--font-weight-bold: var(--font-body-weight-bold)}.text-muted{color:#46545a}.text-accent{color:var(--brand-teal)}.uppercase{text-transform:uppercase;letter-spacing:.08em}.rounded{border-radius:var(--radius)}.btn--ghost{background:none;border:0;color:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.auto-grid{display:grid;gap:var(--grid-gap, 1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(var(--col-min, 260px),100%),1fr))}input.field,textarea.field,select.field{width:100%;padding:13px 16px;border-radius:10px;border:1.5px solid var(--color-border);background:#fff;transition:border-color var(--dur-fast) var(--ease)}input.field:focus,textarea.field:focus,select.field:focus{outline:none;border-color:var(--brand-teal)}.form-errors{color:#c62828;font-size:var(--text-sm)}.section>.page-width>h1:first-child{font-size:var(--text-2xl)}
/*# sourceMappingURL=/cdn/shop/t/12/assets/base.css.map?nc=23739 */
