.age-selector{background-color:var(--color-warm-white);padding:var(--space-section) 0;text-align:center}.age-selector__heading{font-size:1.125rem;font-weight:400;color:var(--color-muted);margin-bottom:1.5rem}.age-selector__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.age-selector__pill{display:inline-block;padding:.75rem 1.75rem;font-size:.875rem;font-weight:500;letter-spacing:.04em;text-decoration:none;color:var(--color-navy);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-background);transition:all var(--duration-fast) var(--ease-in-out)}.age-selector__pill:hover{border-color:var(--color-navy);background-color:var(--color-navy);color:#fff}@media(max-width:768px){.age-selector__pills{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--page-margin);scroll-snap-type:x mandatory}.age-selector__pills::-webkit-scrollbar{display:none}.age-selector__pill{flex-shrink:0;scroll-snap-align:start}}.brand-row{padding:var(--section-spacing, 5rem) 0}.brand-row__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.brand-row__name{font-size:1.125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-row__view-all{font-size:.8125rem;color:var(--color-muted);text-decoration:none;font-weight:500;transition:color var(--duration-fast) var(--ease-in-out)}.brand-row__view-all:hover{color:var(--color-crimson)}.brand-row__products{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:768px){.brand-row__products{grid-template-columns:repeat(2,1fr);gap:1rem}}.cart-page{padding:2rem 0 5rem}.cart-page__title{margin-bottom:2rem}.cart-page__items{border-top:1px solid var(--color-border)}.cart-page__item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:1rem 1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart-page__item-image img{width:80px;height:80px;object-fit:cover;background-color:var(--color-warm-white);border-radius:var(--radius-md)}.cart-page__item-details{display:flex;flex-direction:column;gap:.25rem}.cart-page__item-title{color:var(--color-navy);font-weight:500;text-decoration:none}.cart-page__item-title:hover{color:var(--color-crimson)}.cart-page__quantity-input{width:4rem;padding:.5rem;border:1px solid var(--color-border);text-align:center;font-size:.875rem}.cart-page__item-remove{color:var(--color-muted);padding:.5rem}.cart-page__item-remove:hover{color:var(--color-crimson)}.cart-page__footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:2rem;gap:2rem}.cart-page__summary{text-align:right;display:flex;flex-direction:column;gap:1rem}.cart-page__subtotal{display:flex;justify-content:space-between;gap:2rem;font-size:1rem}.cart-page__checkout{width:100%}.cart-page__empty{color:var(--color-muted);margin-bottom:1.5rem}@media(max-width:768px){.cart-page__item{grid-template-columns:60px 1fr;gap:1rem}.cart-page__item-quantity,.cart-page__item-price,.cart-page__item-remove{grid-column:2}.cart-page__footer{flex-direction:column}.cart-page__summary{width:100%}}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:var(--space-section) 0}.category-card{text-decoration:none;color:inherit;transition:transform var(--duration-normal) var(--ease-out)}.category-card:hover{transform:translateY(-4px)}.category-card__image{overflow:hidden;background-color:var(--color-warm-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);aspect-ratio:3/2;margin-bottom:1.25rem;transition:box-shadow var(--duration-normal) var(--ease-out)}.category-card:hover .category-card__image{box-shadow:var(--shadow-hover)}.category-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.category-card:hover .category-card__img{transform:scale(1.05)}.category-card__placeholder{width:100%;height:100%;background-color:var(--color-light-gray)}.category-card__title{font-size:1rem;font-weight:500;text-align:center;letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.category-cards{grid-template-columns:repeat(2,1fr);gap:1rem;padding:var(--space-xl) 0}}@media(max-width:480px){.category-cards{grid-template-columns:1fr;gap:1.5rem}}.collection-page{padding:2rem 0 5rem}.collection-page__header{margin-bottom:2rem}.collection-page__description{color:var(--color-muted);margin-top:.5rem}.collection-page__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.collection-page__actions{display:flex;gap:.75rem;align-items:center}.collection-page__sort-select{padding:.5rem 1rem;border:1px solid var(--color-border);background-color:var(--color-background);font-size:.875rem}.collection-page__filter-btn{padding:.5rem 1.25rem;font-size:.8125rem}.collection-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2.5rem)}.collection-page__pagination{grid-column:1 / -1;text-align:center;padding-top:2rem}.filter-drawer{position:fixed;top:0;right:0;left:auto;width:360px;max-width:90%;height:100%;max-height:100%;margin:0;padding:0;padding-right:env(safe-area-inset-right,0);border:none;background-color:var(--color-background);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.filter-drawer::backdrop{background-color:#0006}.filter-drawer__inner{padding:1.5rem}.filter-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.filter-drawer__title{font-size:1.25rem}.filter-drawer__close{background:none;border:none;cursor:pointer;color:var(--color-navy);padding:.5rem}.filter-drawer__group{border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1rem}.filter-drawer__group-title{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:.5rem 0;color:var(--color-navy)}.filter-drawer__group-options{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.filter-drawer__option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.filter-drawer__price{display:flex;align-items:center;gap:.5rem}.filter-drawer__price input{width:100%;padding:.5rem;border:1px solid var(--color-border);font-size:.875rem}@media(max-width:768px){.collection-page__grid{grid-template-columns:repeat(2,1fr);gap:1rem .75rem}.collection-page__toolbar{flex-direction:column;align-items:stretch}.collection-page__actions{justify-content:flex-end}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-page{padding:var(--space-section) 0}.contact-page__hero{text-align:center;margin-bottom:var(--space-2xl)}.contact-page__eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-gold);margin-bottom:1rem}.contact-page__eyebrow:before,.contact-page__eyebrow:after{content:"";width:2rem;height:1px;background-color:var(--color-gold)}.contact-page__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem}.contact-page__subtitle{color:var(--color-muted);font-size:1.125rem;max-width:36ch;margin:0 auto;line-height:1.5}.contact-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.contact-page__about{color:var(--color-foreground);line-height:1.7;font-size:1.0625rem;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.contact-page__details{display:flex;flex-direction:column;gap:1.5rem}.contact-page__detail{display:flex;align-items:center;gap:1.25rem;text-decoration:none;color:inherit;padding:1.25rem;border-radius:var(--radius-lg);background-color:var(--color-warm-white);transition:all var(--duration-normal) var(--ease-out)}.contact-page__detail:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit}.contact-page__detail-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background-color:var(--color-background);box-shadow:var(--shadow-sm);color:var(--color-navy);flex-shrink:0}.contact-page__detail-label{display:block;margin-bottom:.125rem}.contact-page__detail-value{font-size:1rem;font-weight:500;color:var(--color-navy)}.contact-page__form-wrapper{background-color:var(--color-warm-white);border-radius:var(--radius-xl);padding:clamp(2rem,3vw,3rem);box-shadow:var(--shadow-sm)}.contact-page__form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-page__field--full{grid-column:1 / -1}.contact-page__field .label{display:block;margin-bottom:.5rem}.contact-page__input,.contact-page__textarea{width:100%;padding:.875rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;background-color:var(--color-background);transition:border-color var(--duration-fast) var(--ease-in-out)}.contact-page__input:focus,.contact-page__textarea:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #0d1b3614}.contact-page__textarea{resize:vertical;min-height:8rem}.contact-page__submit{width:100%}.contact-page__success{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#e8f5e9;border-radius:var(--radius-md);color:#2e7d32;font-weight:500;margin-bottom:1.5rem}.contact-page__errors{padding:1rem 1.25rem;background-color:#fce4ec;border-radius:var(--radius-md);color:#c62828;margin-bottom:1.5rem}@media(max-width:768px){.contact-page__grid{grid-template-columns:1fr;gap:var(--space-xl)}.contact-page__form{grid-template-columns:1fr}.contact-page__form-wrapper{padding:1.5rem}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.footer{background-color:var(--color-deep-navy);color:var(--color-warm-white);margin-top:auto;padding:clamp(4rem,6vw,6rem) 0 2.5rem}.footer__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.footer__brand{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo-text{font-size:1.5rem;font-weight:700;letter-spacing:.25em;color:var(--color-warm-white)}.footer__tagline{color:#f8f6f266;font-size:.875rem;margin-top:.5rem}.footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-bottom:3rem}.footer__heading{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-warm-white);margin-bottom:1.25rem}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__link{color:#f8f6f299;text-decoration:none;font-size:.9375rem;transition:color var(--duration-fast) var(--ease-in-out)}.footer__link:hover{color:var(--color-warm-white)}.footer__text{color:#f8f6f299;font-size:.9375rem;line-height:1.6}.footer__localization{display:flex;gap:1rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer__select{background-color:transparent;color:#f8f6f299;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);padding:.5rem 2rem .5rem 1rem;font-size:.8125rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;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='%23F8F6F2' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.footer__select:hover{border-color:#ffffff4d;color:var(--color-warm-white)}.footer__select:focus{border-color:#fff6;outline:none;color:var(--color-warm-white)}.footer__select option{background-color:var(--color-deep-navy);color:var(--color-warm-white)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{font-size:.8125rem;color:var(--color-mid-gray)}.footer__payment{display:flex;gap:.5rem}.footer__payment svg{height:1.75rem;width:auto;opacity:.4;transition:opacity var(--duration-fast) var(--ease-in-out)}.footer__payment svg:hover{opacity:.7}@media(max-width:768px){.footer__columns{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.header{position:sticky;top:env(safe-area-inset-top,0);z-index:100;background-color:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(232,230,225,.6);transition:transform var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out)}.header--hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;max-width:var(--page-width);margin:0 auto;padding:0 clamp(var(--page-margin),3vw,3rem)}.header__hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--color-navy);padding:.5rem}.header__logo{text-decoration:none;color:var(--color-navy);display:flex;align-items:center}.header__logo .header__logo-img{width:var(--logo-width, 120px);max-width:var(--logo-width, 120px);height:3.5rem;display:flex;align-items:center;overflow:hidden}.header__logo .header__logo-img>img{width:100%;height:100%;object-fit:contain}.header__logo-text{font-size:1.125rem;font-weight:700;letter-spacing:.25em;color:var(--color-navy)}.header__nav{display:flex;gap:2rem}.header__nav-link{font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-navy);position:relative;padding:.25rem 0;transition:color var(--duration-fast) var(--ease-in-out)}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1.5px;background-color:var(--color-crimson);transition:width var(--duration-normal) var(--ease-out),left var(--duration-normal) var(--ease-out)}.header__nav-link:hover:after{width:100%;left:0}.header__nav-link:hover{color:var(--color-navy)}.header__icons{display:flex;align-items:center;gap:1rem}.header__icon{color:var(--color-navy);display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-in-out)}.header__icon:hover{color:var(--color-crimson)}.header__icon svg{width:1.25rem;height:1.25rem}.header__cart{position:relative}.header__cart-count{position:absolute;top:-.5rem;right:-.5rem;background-color:var(--color-crimson);color:#fff;font-size:.625rem;font-weight:600;width:1.125rem;height:1.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.header__locale{display:flex;align-items:center}.header__locale-select{-webkit-appearance:none;appearance:none;background:none;border:none;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);cursor:pointer;padding:.25rem 0;transition:color var(--duration-fast) var(--ease-in-out)}.header__locale-select:hover{color:var(--color-crimson)}.header__locale-select:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px;border-radius:2px}.mobile-nav{position:fixed;top:0;left:0;width:80%;max-width:320px;height:100%;max-height:100%;margin:0;padding:0;border:none;background-color:var(--color-background);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-xl)}.mobile-nav::backdrop{background-color:#0d1b3666;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-nav__inner{padding:max(1.5rem,env(safe-area-inset-top,0)) 1.5rem max(1.5rem,env(safe-area-inset-bottom,0)) max(1.5rem,env(safe-area-inset-left,0));height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-nav__close{background:none;border:none;cursor:pointer;color:var(--color-navy);padding:.5rem;margin-bottom:2rem}.mobile-nav__links{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav__link{font-size:1.125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--color-navy)}.mobile-nav__link:hover{color:var(--color-crimson)}.mobile-nav__account{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.mobile-nav__link--account{display:flex;align-items:center;gap:.75rem;font-size:1rem;text-transform:none;letter-spacing:0;cursor:pointer}.mobile-nav__link--account svg{flex-shrink:0}.mobile-nav__locale{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.mobile-nav__locale-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-muted);margin-bottom:.5rem}.mobile-nav__locale-select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-navy);background-color:var(--color-background);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230D1B36' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.mobile-nav__locale-select:focus-visible{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #0d1b3614}@media(max-width:768px){.header__inner{height:3.5rem;padding:0 var(--page-margin)}.header__hamburger{display:block;flex-shrink:0}.header__nav{display:none}.header__logo{flex:1;text-align:center;min-width:0;overflow:hidden}.header__logo-text{font-size:clamp(.75rem,3.5vw,1rem);letter-spacing:.15em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__logo-img{width:min(var(--logo-width, 120px),40vw);height:2rem}.header__icons{flex-shrink:0;gap:0}.header__locale,.header__search,.header__account{display:none}.header__icon{min-width:44px;min-height:44px}}.hero-split{position:relative;height:70vh;min-height:500px;max-height:800px;background-color:var(--color-warm-white);overflow:hidden}.hero-split__text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:50%;height:100%;padding:clamp(2rem,4vw,4rem) clamp(2rem,5vw,6rem);padding-left:clamp(2.5rem,6vw,8rem);gap:1.25rem}.hero-split__image{position:absolute;top:1.5rem;bottom:1.5rem;left:42%;right:0;background-color:var(--color-warm-white)}.hero-split__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px 0 0 20px;box-shadow:var(--shadow-lg)}.hero-split__eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--color-gold)}.hero-split__eyebrow:before{content:"";width:2rem;height:1px;background-color:var(--color-gold)}.hero-split__heading{font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.06;font-weight:700;letter-spacing:-.03em}.hero-split__subheading{font-size:clamp(1rem,1.25vw,1.25rem);color:var(--color-muted);line-height:1.5;max-width:36ch;margin-bottom:.5rem}@media(max-width:768px){.hero-split{position:relative;height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.hero-split__image{position:relative;top:auto;bottom:auto;left:auto;right:auto;order:-1;aspect-ratio:4 / 3}.hero-split__image img{border-radius:0 0 12px 12px;box-shadow:none}.hero-split__text{max-width:100%;height:auto;padding:2rem var(--page-margin)}.hero-split__heading{font-size:clamp(2rem,6vw,2.5rem)}}.page-content{padding:var(--space-section) 0;max-width:48rem}.page-content__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-lg)}.page-content__body{color:var(--color-foreground);line-height:1.7;font-size:1.0625rem}.page-content__body h2,.page-content__body h3{margin-top:var(--space-lg);margin-bottom:var(--space-md)}.page-content__body p+p{margin-top:var(--space-md)}.page-content__body a{color:var(--color-crimson);text-decoration:underline;text-underline-offset:2px}.page-content__body img{border-radius:var(--radius-lg);margin:var(--space-lg) 0}.product-page{display:grid;grid-template-columns:3fr 2fr;gap:4rem;padding:2rem 0 5rem}.product-page__main-image{position:relative;background-color:var(--color-warm-white);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:none;padding:0;cursor:zoom-in;width:100%;display:block}.product-page__zoom-hint{position:absolute;bottom:.75rem;right:.75rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-navy);border-radius:999px;box-shadow:var(--shadow-sm);pointer-events:none;opacity:.9}.product-lightbox{border:none;padding:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;background:transparent;overflow:hidden;--dismiss-progress: 0;opacity:0;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.product-lightbox[open]{display:flex}.product-lightbox--open{opacity:1}.product-lightbox::backdrop{background:#0d1b36eb;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);opacity:calc(1 - var(--dismiss-progress, 0) * .6)}.product-lightbox__stage{flex:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.product-lightbox__img{max-width:96vw;max-height:92dvh;width:auto;height:auto;object-fit:contain;cursor:zoom-in;will-change:transform;transform-origin:center center;-webkit-user-drag:none;-webkit-touch-callout:none}.product-lightbox--zoomed .product-lightbox__img{cursor:grab}.product-lightbox__close{position:fixed;top:max(1rem,env(safe-area-inset-top,0));right:max(1rem,env(safe-area-inset-right,0));width:2.75rem;height:2.75rem;border-radius:999px;border:none;background:#fffffff2;color:var(--color-navy);font-size:1.75rem;line-height:1;cursor:pointer;z-index:10;box-shadow:var(--shadow-md);transition:transform .2s var(--ease-out, ease)}.product-lightbox__close:hover{transform:scale(1.05)}.product-lightbox__hint{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom,0));left:50%;transform:translate(-50%);padding:.5rem .875rem;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffd9;font-size:.75rem;letter-spacing:.02em;border-radius:999px;pointer-events:none;z-index:10;animation:lightbox-hint-fade 3.5s ease-out forwards}.product-lightbox--zoomed .product-lightbox__hint{opacity:0}@keyframes lightbox-hint-fade{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.product-lightbox,.product-lightbox__img,.product-lightbox__close{transition:none!important;animation:none!important}}.product-page__img,.product-page__main-image .image{width:100%;height:100%}.product-page__main-image img{width:100%;height:100%;object-fit:contain;transition:opacity var(--duration-fast) ease}.product-page__thumbnails{display:flex;gap:.5rem;margin-top:.75rem}.product-page__thumb{width:4.5rem;height:4.5rem;border:2px solid transparent;border-radius:var(--radius-md);background:none;cursor:pointer;padding:0;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.product-page__thumb--active{border-color:var(--color-navy);box-shadow:var(--shadow-sm)}.product-page__thumb:hover:not(.product-page__thumb--active){border-color:var(--color-light-gray)}.product-page__thumb img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-md) - 2px)}.product-page__info{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem}.product-page__title{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}.product-page__sku{font-size:.75rem;color:var(--color-muted);letter-spacing:.04em;margin-top:-.5rem;font-variant-numeric:tabular-nums}.product-page__description{color:var(--color-muted);line-height:1.7;font-size:.9375rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.product-page__variants{display:flex;flex-direction:column;gap:.375rem}.product-page__variant-select{padding:.875rem 1.25rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;width:100%;background-color:var(--color-background);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230D1B36' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color var(--duration-fast) var(--ease-in-out)}.product-page__variant-select:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #0d1b3614}.product-page__quantity{display:flex;flex-direction:column;gap:.375rem}.product-page__quantity-input{width:5rem;padding:.875rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;text-align:center;transition:border-color var(--duration-fast) var(--ease-in-out)}.product-page__quantity-input:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #0d1b3614}.product-page__add-to-cart{width:100%;margin-top:.75rem;padding:1.125rem 2rem;font-size:.9375rem}.product-page__info .shopify-payment-button{margin-top:.5rem}@media(max-width:768px){.product-page{grid-template-columns:1fr;gap:2rem}}.search-page{padding:var(--space-section) 0}.search-page__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) 0;min-height:40vh;justify-content:center}.search-page__title--large{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem}.search-page__subtitle{color:var(--color-muted);font-size:1.125rem;margin-bottom:2.5rem}.search-page__header{margin-bottom:1.5rem}.search-page__title{font-size:clamp(1.5rem,3vw,2rem)}.search-page__form{display:flex;gap:.75rem;margin-bottom:var(--space-xl);max-width:640px}.search-page__form--large{width:100%;max-width:640px}.search-page__input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-page__icon{position:absolute;left:1.125rem;color:var(--color-muted);pointer-events:none}.search-page__input{width:100%;padding:.875rem 1rem .875rem 3rem;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-size:1rem;background-color:var(--color-warm-white);transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.search-page__input:focus{border-color:var(--color-navy);outline:none;box-shadow:0 0 0 3px #0d1b3614;background-color:var(--color-background)}.search-page__input--large{padding:1.125rem 1.25rem 1.125rem 3.5rem;font-size:1.125rem}.search-page__input-wrapper--large .search-page__icon{left:1.25rem}.search-page__submit{flex-shrink:0}.search-page__results{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.search-result{display:block;text-decoration:none;color:inherit;transition:transform var(--duration-normal) var(--ease-out)}.search-result:hover{transform:translateY(-4px)}.search-result__image-wrap{position:relative;overflow:hidden;background-color:var(--color-warm-white);aspect-ratio:1;margin-bottom:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out)}.search-result:hover .search-result__image-wrap{box-shadow:var(--shadow-hover)}.search-result__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.search-result:hover .search-result__image{transform:scale(1.05)}.search-result__placeholder{width:100%;height:100%;background-color:var(--color-light-gray)}.search-result__info{display:flex;flex-direction:column;gap:.375rem;padding:0 .25rem}.search-result__vendor{font-size:.6875rem}.search-result__title{font-size:.9375rem;font-weight:500;color:var(--color-navy);letter-spacing:-.01em}.search-result__price{font-size:.875rem}.search-page__pagination{grid-column:1 / -1;display:flex;justify-content:center;gap:.5rem;padding-top:var(--space-lg)}.search-page__pagination a,.search-page__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;text-decoration:none;color:var(--color-navy);transition:all var(--duration-fast) var(--ease-in-out)}.search-page__pagination a:hover{background-color:var(--color-warm-white);color:var(--color-navy)}.search-page__pagination span.current{background-color:var(--color-navy);color:#fff}@media(max-width:1024px){.search-page__results{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(max-width:768px){.search-page__results{grid-template-columns:repeat(2,1fr);gap:1rem .75rem}.search-page__form{flex-direction:column}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}@media(max-width:768px){.group--horizontal{flex-wrap:wrap;gap:1rem}}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{display:block;text-decoration:none;color:inherit;transition:transform var(--duration-normal) var(--ease-out)}.product-card:hover{transform:translateY(-4px)}.product-card__image{position:relative;overflow:hidden;background-color:var(--color-warm-white);aspect-ratio:1;margin-bottom:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out)}.product-card:hover .product-card__image{box-shadow:var(--shadow-hover)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-normal) var(--ease-in-out)}.product-card:hover .product-card__img--hover{opacity:1}.product-card__placeholder{width:100%;height:100%;background-color:var(--color-light-gray)}.product-card__info{display:flex;flex-direction:column;gap:.375rem;padding:0 .25rem}.product-card__brand{font-size:.6875rem}.product-card__title{font-size:.9375rem;font-weight:500;color:var(--color-navy);letter-spacing:-.01em}.product-card__price{font-size:.875rem}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
