.hero-video{position:relative;overflow:hidden}.hero-video--height-small{min-height:60vh}.hero-video--height-medium{min-height:78vh}.hero-video--height-large{min-height:100vh}.hero-video__media-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--color-charcoal)}.hero-video__poster,.hero-video__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-video__poster{transition:opacity .5s ease}.hero-video__poster--placeholder{background:linear-gradient(135deg,#2a2a2a,#111)}.hero-video__player{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease}.hero-video__player.is-active{opacity:1}.hero-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-black);opacity:calc(var(--overlay-opacity, 25) / 100)}.hero-video__content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);color:var(--color-white)}.hero-video--height-small .hero-video__content,.hero-video--height-medium .hero-video__content,.hero-video--height-large .hero-video__content{min-height:inherit}.hero-video--text-center .hero-video__content{align-items:center;text-align:center}.hero-video--text-right .hero-video__content{align-items:flex-end;text-align:right}.hero-video__heading{font-size:clamp(32px,6vw,72px);font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;max-width:900px}.hero-video__description{font-size:clamp(14px,1.6vw,18px);max-width:520px;opacity:.9}.hero-video__buttons{display:flex;gap:var(--space-2xs);flex-wrap:wrap;margin-top:var(--space-2xs)}.packaging-video.hero-video{min-height:70vh}@media(max-width:749px){.hero-video--height-large{min-height:92vh}.hero-video--height-medium,.packaging-video.hero-video{min-height:64vh}}.shop-by-category{padding:var(--space-2xl) 0}.shop-by-category__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@media(max-width:989px){.shop-by-category__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.shop-by-category__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2xs)}}.category-card{display:block;position:relative}.category-card__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-md);background:var(--color-charcoal)}.category-card__media img,.category-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover .category-card__media img{transform:scale(1.06)}.category-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-black);opacity:calc(var(--overlay-opacity, 20) / 100)}.category-card__title{position:absolute;color:var(--color-white);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.category-card--bottom-left .category-card__title{left:var(--space-sm);bottom:var(--space-sm)}.category-card--bottom-center .category-card__title{left:50%;bottom:var(--space-sm);transform:translate(-50%)}.category-card--center .category-card__title{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md) var(--space-sm)}@media(max-width:989px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm) var(--space-2xs)}}.featured-collection{padding:var(--space-2xl) 0}.featured-collection__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-md);gap:var(--space-sm)}.featured-collection__view-all{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-black);padding-bottom:2px}.featured-collection__view-all svg{width:14px;height:14px}.featured-collection__empty,.collection-page__empty,.search-page__empty{padding:var(--space-2xl) var(--space-sm);text-align:center;background:var(--color-soft-white);border-radius:var(--radius-md);color:var(--color-text-secondary)}.product-card,.product-card__media-wrap{position:relative}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-md);background:var(--color-soft-white)}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-card__image--secondary{opacity:0;transition:opacity var(--transition)}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__badge{position:absolute;top:10px;left:10px}.product-card__wishlist{position:absolute;top:8px;right:8px;width:34px;height:34px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.product-card__wishlist:hover{transform:scale(1.08)}.product-card__wishlist svg{width:16px;height:16px}.product-card__wishlist .icon-filled{display:none;color:var(--color-black)}.product-card__wishlist.is-active .icon-filled{display:inline-flex}.product-card__wishlist.is-active .icon-outline{display:none}.product-card__info{padding-top:var(--space-2xs)}.product-card__title{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.price-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price{font-size:14px;font-weight:600}.price--compare{text-decoration:line-through;color:var(--color-text-secondary);font-weight:400;font-size:12px}.price--sold-out{color:var(--color-text-secondary)}.btn--quick-add{width:100%;margin-top:var(--space-2xs);background:transparent;border:1px solid var(--color-black);color:var(--color-black);padding:10px;font-size:11px}.btn--quick-add:hover:not([disabled]){background:var(--color-black);color:var(--color-white)}.quick-add-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.quick-add-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.quick-add-modal__panel{position:relative;margin:auto;top:50%;transform:translateY(-50%);max-width:480px;width:min(92vw,480px);max-height:86vh;overflow-y:auto;background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md)}.quick-add-modal__close{position:absolute;top:12px;right:12px;background:none;border:none;width:32px;height:32px}.quick-add-modal__media img,.quick-add-modal__placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.quick-add-option{margin-bottom:var(--space-sm)}.quick-add-option label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.quick-add-option__values,.product-form__option-values{display:flex;flex-wrap:wrap;gap:6px}.option-value{padding:8px 14px;border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-sm);font-size:12px}.option-value.is-selected{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.option-value[disabled],.option-value.is-unavailable{opacity:.35;text-decoration:line-through}.quick-add-add-btn{width:100%;margin-top:var(--space-sm)}.quick-add-unavailable{color:var(--color-text-secondary);font-size:12px;margin-top:8px;text-align:center}.editorial-banner{position:relative}.editorial-banner__media{position:relative;overflow:hidden}.editorial-banner__media img,.editorial-banner__video,.editorial-banner__placeholder{width:100%;height:100%;object-fit:cover}.editorial-banner--overlay{min-height:70vh}.editorial-banner--overlay .editorial-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.editorial-banner--overlay .editorial-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-black);opacity:.35}.editorial-banner--overlay .editorial-banner__content{position:relative;z-index:2;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--color-white);padding:var(--space-2xl) var(--space-md);text-align:center}.editorial-banner--text-left.editorial-banner--overlay .editorial-banner__content{align-items:flex-start;text-align:left}.editorial-banner__content h2{font-size:clamp(24px,4vw,44px);font-weight:700;text-transform:uppercase;max-width:760px;margin-bottom:var(--space-2xs)}.editorial-banner__desc{max-width:560px;margin-bottom:var(--space-sm);opacity:.9}.editorial-banner--image-left,.editorial-banner--image-right{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.editorial-banner--image-right{direction:rtl}.editorial-banner--image-right .editorial-banner__content{direction:ltr}.editorial-banner--image-left .editorial-banner__media,.editorial-banner--image-right .editorial-banner__media{min-height:420px}.editorial-banner--image-left .editorial-banner__content,.editorial-banner--image-right .editorial-banner__content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-2xl) var(--space-lg)}@media(max-width:749px){.editorial-banner--image-left,.editorial-banner--image-right{grid-template-columns:1fr;direction:ltr}.editorial-banner--image-left .editorial-banner__content,.editorial-banner--image-right .editorial-banner__content{padding:var(--space-lg) var(--space-sm)}}.trust-badges{padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-badges__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm);text-align:center}@media(max-width:989px){.trust-badges__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:549px){.trust-badges__grid{grid-template-columns:repeat(2,1fr)}}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:8px}.trust-badge__icon svg{width:26px;height:26px}.trust-badge__text{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reviews{padding:var(--space-2xl) 0;text-align:center}.reviews__disclaimer{font-size:11px;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.reviews__track{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);text-align:left}@media(max-width:989px){.reviews__track{grid-template-columns:1fr;gap:var(--space-sm);max-width:480px;margin:0 auto}}.review-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-md)}.review-card__stars{display:flex;gap:2px;margin-bottom:var(--space-2xs);color:var(--color-black)}.review-card__stars svg{width:14px;height:14px}.review-card__title{font-size:15px;font-weight:700;margin-bottom:6px}.review-card__text{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.review-card__author{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.review-card__author img{width:32px;height:32px;border-radius:50%;object-fit:cover}.review-card__avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--color-charcoal);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:12px}.instagram-gallery{padding:var(--space-2xl) 0}.instagram-gallery__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-2xs)}.instagram-gallery__link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.instagram-gallery__link svg{width:16px;height:16px}.instagram-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2xs)}@media(max-width:749px){.instagram-gallery__grid{grid-template-columns:repeat(2,1fr)}}.instagram-gallery__item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-sm)}.instagram-gallery__item img,.instagram-gallery__placeholder{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.instagram-gallery__item:hover img{transform:scale(1.07)}.instagram-gallery__icon{position:absolute;bottom:8px;right:8px;width:26px;height:26px;border-radius:50%;background:#ffffffd9;display:flex;align-items:center;justify-content:center}.instagram-gallery__icon svg{width:14px;height:14px}.newsletter-section{background:var(--color-charcoal);color:var(--color-white);padding:var(--space-2xl) 0;text-align:center}.newsletter-section__inner{max-width:480px;margin:0 auto}.newsletter-section h2{font-size:clamp(22px,3vw,32px);text-transform:uppercase;margin-bottom:8px}.newsletter-section p{color:#ffffffb3;margin-bottom:var(--space-sm);font-size:13px}.newsletter-section .newsletter-form__row input{flex:1}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);background:var(--color-white);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition)}.cart-drawer[data-open] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.cart-drawer__header h2{font-size:16px;text-transform:uppercase;letter-spacing:.05em}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-sm) var(--space-md)}.cart-drawer__empty{text-align:center;padding:var(--space-lg) 0}.cart-drawer__empty-sub{color:var(--color-text-secondary);font-size:13px;margin:8px 0 var(--space-sm)}.cart-item,.cart-table__product,.cart-table__row>td:first-child{display:flex;gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.cart-item__media img,.cart-item__placeholder,.cart-table__placeholder{width:72px;height:90px;object-fit:cover;border-radius:var(--radius-sm)}.cart-item__info{flex:1}.cart-item__title,.cart-table__title{font-size:13px;font-weight:600;display:block}.cart-item__variant,.cart-table__variant{font-size:12px;color:var(--color-text-secondary);margin:2px 0}.cart-item__price{font-size:13px;font-weight:600;margin:4px 0}.cart-item__qty-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.qty-stepper button{width:30px;height:30px;background:none;border:none;display:flex;align-items:center;justify-content:center}.qty-stepper svg{width:12px;height:12px}.qty-stepper span,.qty-stepper input{width:30px;text-align:center;border:none;font-size:13px}.cart-item__remove,.cart-table__remove{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:none;border:none}.cart-table__remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.cart-table__remove svg{width:14px;height:14px}.cart-item__remove:hover,.cart-table__remove:hover{color:var(--color-black)}.cart-drawer__footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.cart-drawer__note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--space-2xs)}.cart-drawer__note svg{width:16px;height:16px;flex-shrink:0}.cart-drawer__subtotal-row{display:flex;justify-content:space-between;font-weight:700;margin-bottom:var(--space-2xs)}.wishlist-drawer__items li{display:flex;gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);align-items:center}.wishlist-drawer__items img{width:60px;height:75px;object-fit:cover;border-radius:var(--radius-sm)}.wishlist-drawer__items .wishlist-item__info{flex:1}.wishlist-drawer__items .wishlist-item__title{font-size:13px;font-weight:600}.wishlist-drawer__items .wishlist-item__price{font-size:12px;color:var(--color-text-secondary)}.wishlist-drawer__items .wishlist-item__remove{background:none;border:none;color:var(--color-text-secondary)}.chat-widget{position:fixed;right:var(--space-sm);bottom:var(--space-sm);z-index:90}.chat-widget__button{width:56px;height:56px;border-radius:50%;background:var(--color-black);color:var(--color-white);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000040;transition:transform var(--transition-fast)}.chat-widget__button:hover{transform:scale(1.06)}.chat-widget__button svg{width:24px;height:24px}.chat-widget__popup{position:absolute;right:0;bottom:70px;width:min(86vw,300px);background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 16px 40px #0003;overflow:hidden;transform:translateY(12px) scale(.98);opacity:0;transition:transform var(--transition),opacity var(--transition);pointer-events:none}.chat-widget__popup.is-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.chat-widget__popup-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-sm);background:var(--color-black);color:var(--color-white)}.chat-widget__popup-title{font-weight:700;font-size:14px}.chat-widget__popup-subtitle{font-size:12px;opacity:.7;margin-top:2px}.chat-widget__popup-close{background:none;border:none;color:var(--color-white);width:24px;height:24px}.chat-widget__popup-close svg{width:16px;height:16px}.chat-widget__options{padding:var(--space-2xs)}.chat-widget__option{display:flex;align-items:center;gap:12px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}.chat-widget__option:hover{background:var(--color-soft-white)}.chat-widget__option-icon{width:34px;height:34px;border-radius:50%;background:var(--color-soft-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-widget__option-icon svg{width:18px;height:18px}.product-page{padding:var(--space-lg) 0 var(--space-2xl)}.product-page__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-lg)}@media(max-width:989px){.product-page__grid{grid-template-columns:1fr}}.product-page__main-media{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-md);background:var(--color-soft-white)}.product-page__main-media img,.product-page__main-media video,.product-page__placeholder{width:100%;height:100%;object-fit:cover}.product-page__thumbs{display:flex;gap:8px;margin-top:var(--space-2xs);overflow-x:auto}.product-page__thumb{width:68px;height:85px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid transparent;opacity:.6}.product-page__thumb.is-active{border-color:var(--color-black);opacity:1}.product-page__thumb img{width:100%;height:100%;object-fit:cover}.product-page__vendor{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:4px}.product-page__title{font-size:clamp(24px,3vw,34px);font-weight:700;margin-bottom:var(--space-2xs)}.product-page__info .price-block{margin-bottom:var(--space-sm);font-size:18px}.product-form__option{margin-bottom:var(--space-sm)}.product-form__option label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.product-form__quantity{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.product-form__quantity label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-form__quantity .qty-stepper input{-moz-appearance:textfield}.product-form__quantity .qty-stepper input::-webkit-outer-spin-button,.product-form__quantity .qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__unavailable{color:var(--color-text-secondary);font-size:13px;margin-bottom:var(--space-2xs)}.product-form__buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-sm)}.product-page__wishlist{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.product-page__wishlist svg{width:18px;height:18px}.product-page__wishlist .icon-filled{display:none}.product-page__wishlist.is-active .icon-filled{display:inline-flex}.product-page__wishlist.is-active .icon-outline{display:none}.product-page__accordion details{border-top:1px solid var(--color-border);padding:var(--space-xs) 0}.product-page__accordion summary{cursor:pointer;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.product-page__accordion .rte{margin-top:var(--space-2xs);font-size:13px;color:var(--color-text-secondary)}.product-page__related{margin-top:var(--space-2xl)}.collection-page{padding:var(--space-lg) 0 var(--space-2xl)}.collection-page__header{margin-bottom:var(--space-md)}.collection-page__header h1{font-size:clamp(26px,4vw,40px);text-transform:uppercase;font-weight:700}.collection-page__description{margin-top:var(--space-2xs);max-width:640px;color:var(--color-text-secondary)}.collection-page__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-2xs)}.collection-page__filter-toggle,.collection-page__sort{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.collection-page__filter-toggle{background:none;border:1px solid var(--color-border);padding:8px 14px;border-radius:var(--radius-sm)}.collection-page__filter-toggle svg{width:12px;height:12px}.collection-page__sort select{border:none;background:transparent;font-weight:600;text-transform:uppercase;font-size:12px}.collection-page__filters{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-md)}.filter-group{margin-bottom:var(--space-sm)}.filter-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.filter-option{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.collection-page__filter-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xs)}.collection-page__clear-filters{font-size:12px;text-decoration:underline;color:var(--color-text-secondary)}.pagination{margin-top:var(--space-lg);display:flex;justify-content:center}.pagination__list{display:flex;gap:6px;align-items:center}.pagination__link{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:13px}.pagination__link--current{background:var(--color-black);color:var(--color-white)}.pagination__link--gap{opacity:.5}.pagination__link--arrow svg{width:14px;height:14px}.cart-page{padding:var(--space-lg) 0 var(--space-2xl)}.cart-page h1{font-size:clamp(24px,3vw,34px);text-transform:uppercase;font-weight:700;margin-bottom:var(--space-md)}.cart-page__empty{text-align:center;padding:var(--space-2xl) 0}.cart-page__empty-sub{color:var(--color-text-secondary);margin:8px 0 var(--space-sm)}.cart-table-wrap{overflow-x:auto}.cart-table{width:100%;border-collapse:collapse;min-width:560px}.cart-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-border)}.cart-table td{vertical-align:middle;padding:var(--space-sm) var(--space-2xs);border-bottom:1px solid var(--color-border)}.cart-page__summary{max-width:360px;margin-left:auto;padding-top:var(--space-md)}.cart-page__note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--space-2xs)}.cart-page__note svg{width:16px;height:16px}.cart-page__subtotal-row{display:flex;justify-content:space-between;font-weight:700;font-size:16px;margin-bottom:var(--space-sm)}.search-page{padding:var(--space-lg) 0 var(--space-2xl)}.search-page__form{display:flex;gap:8px;max-width:520px;margin:0 auto var(--space-lg);align-items:center;background:var(--color-white);border-radius:var(--radius-sm);padding:6px 6px 6px 16px}.search-page__form svg{width:18px;height:18px;flex-shrink:0}.search-page__form input{flex:1;border:none;background:transparent}.search-page__heading{font-size:clamp(20px,3vw,28px);text-transform:uppercase;font-weight:700;margin-bottom:var(--space-md)}.search-page__other-result{display:block;padding:var(--space-sm);background:var(--color-white);border-radius:var(--radius-md)}.search-page__other-result p{font-size:13px;color:var(--color-text-secondary);margin-top:6px}.error-page{padding:var(--space-2xl) 0;text-align:center}.error-page__code{font-size:72px;font-weight:700;opacity:.15;margin-bottom:var(--space-2xs)}.error-page h1{font-size:clamp(22px,3vw,30px);text-transform:uppercase;margin-bottom:var(--space-2xs)}.error-page p{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.page-section{padding:var(--space-2xl) 0}.page-section__narrow{max-width:760px;margin:0 auto}.page-section h1{font-size:clamp(24px,3vw,36px);text-transform:uppercase;font-weight:700;margin-bottom:var(--space-md)}[data-animate]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}.shop-by-category__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--space-md)}.shop-by-category__header .section-heading{margin:0}.shop-by-category__controls{display:flex;gap:8px;flex:0 0 auto}.shop-by-category__arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.28);border-radius:50%;background:transparent;color:#000;font-size:18px;line-height:1;cursor:pointer;transition:.2s ease}.shop-by-category__arrow:hover{background:#000;color:#fff}.shop-by-category__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}.shop-by-category__viewport::-webkit-scrollbar{display:none}.shop-by-category__viewport:active{cursor:grabbing}.shop-by-category__track{display:flex;gap:var(--space-sm);width:max-content}.shop-by-category__track .category-card{flex:0 0 clamp(220px,24vw,300px);width:clamp(220px,24vw,300px);scroll-snap-align:start}@media(max-width:749px){.shop-by-category{padding:48px 0}.shop-by-category__header{margin-bottom:16px}.shop-by-category__controls{gap:6px}.shop-by-category__arrow{width:36px;height:36px;font-size:16px}.shop-by-category__track{gap:10px}.shop-by-category__track .category-card{flex-basis:72vw;width:72vw}}
/*# sourceMappingURL=/cdn/shop/t/38/assets/components.css.map */
