.announcement-bar{background:var(--ann-bg, #1D1D1F);color:var(--ann-color, #fff);min-height:4rem;display:flex;align-items:center;overflow:hidden}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;width:100%}.announcement-bar__phrases{position:relative;height:4rem;width:100%}.announcement-bar__phrase{position:absolute;top:35%;left:0;right:0;transform:translateY(-50%);text-align:center;font-size:.9375rem;font-weight:500;letter-spacing:.01em;opacity:0;transition:opacity .45s ease,transform .45s ease;pointer-events:none;padding:0 1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-bar__phrase.is-active{opacity:1;transform:translateY(-50%)!important;pointer-events:auto}.article-page{padding:2.5rem 0 4rem;max-width:720px;margin:0 auto;width:100%}.article-page__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.75rem;color:var(--color-text-tertiary);letter-spacing:.02em;margin-bottom:1.5rem}.article-page__breadcrumb a{color:var(--color-text-tertiary);transition:color var(--transition-fast)}.article-page__breadcrumb a:hover{color:var(--color-text-primary)}.article-page__badge{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:#085041;background:#e1f5ee;padding:.25rem .625rem;border-radius:var(--radius-sm);margin-bottom:1rem}.article-page__title{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0 0 1rem;color:var(--color-text-primary)}.article-page__meta{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:1.75rem}.article-page__dot{width:3px;height:3px;background:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;display:inline-block}.article-page__hero{border-radius:var(--radius-card);overflow:hidden;margin-bottom:2rem;aspect-ratio:16 / 9;background:var(--color-surface)}.article-page__hero-img{width:100%;height:100%;object-fit:cover}.article-page__lead{font-size:1.125rem;line-height:1.65;color:var(--color-text-primary);margin-bottom:1.5rem}.article-page__body{color:var(--color-text-primary);margin-bottom:2.5rem}.article-page__body>*+*{margin-top:1rem}.article-page__body h2{font-size:1.375rem;font-weight:500;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:1rem}.article-page__body h3{font-size:1.125rem;font-weight:500;margin-top:2rem;margin-bottom:.75rem}.article-page__body p{font-size:1rem;line-height:1.7}.article-page__body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition-fast)}.article-page__body a:hover{opacity:.75}.article-page__body blockquote{border-left:3px solid #1D9E75;background:#e1f5ee;padding:1rem 1.25rem;margin:2rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-page__body blockquote p{color:#085041;font-size:.875rem;line-height:1.6;margin:0}.article-page__body blockquote p+p{margin-top:.375rem}.article-page__body img{border-radius:var(--radius-card);width:100%;height:auto;margin:1.5rem 0}.article-page__body ul,.article-page__body ol{padding-left:1.5rem;margin:.75rem 0 1rem}.article-page__body li{font-size:1rem;line-height:1.7;margin-bottom:.25rem}.article-page__body hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.article-page__cta{background:#f1efe8;border-radius:var(--radius-card);padding:1.75rem;margin:2.5rem 0 2rem;text-align:center}.article-page__cta-heading{font-size:1.125rem;font-weight:500;color:#2c2c2a;margin-bottom:.375rem}.article-page__cta-text{font-size:.875rem;color:#5f5e5a;line-height:1.5;margin-bottom:1rem}.article-page__cta-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;border-radius:var(--radius-pill);background:#2c2c2a;color:#fff;transition:background var(--transition-fast);text-decoration:none}.article-page__cta-btn:hover{background:#000;color:#fff}.article-page__related{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:2rem}.article-page__related-label{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem}.article-page__related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.article-page__rel-card{background:var(--color-surface);border-radius:var(--radius-card);padding:.75rem;display:block;transition:box-shadow var(--transition-base),transform var(--transition-base);text-decoration:none;color:inherit}.article-page__rel-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.article-page__rel-thumb{height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-background);margin-bottom:.625rem}.article-page__rel-thumb img{width:100%;height:100%;object-fit:cover}.article-page__rel-placeholder{width:100%;height:100%;opacity:.25}.article-page__rel-title{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);line-height:1.4}@media(max-width:600px){.article-page{padding:1.5rem 0 2.5rem}.article-page__meta{gap:.625rem}.article-page__dot{display:none}}.best-sellers-section{padding:2.5rem 0}.product-scroll-row{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-scroll-row::-webkit-scrollbar{display:none}.product-scroll-row>*{flex:0 0 calc(25% - .75rem);min-width:200px;max-width:280px;scroll-snap-align:start}.best-sellers__panel.is-hidden{display:none}@media(max-width:900px){.product-scroll-row>*{flex:0 0 calc(50% - .5rem)}}@media(max-width:500px){.product-scroll-row>*{flex:0 0 calc(75% - .5rem)}}.blog-posts-section{padding:2.5rem 0}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.blog-card{background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column;text-decoration:none;color:inherit}.blog-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.blog-card__image-wrap{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-hover)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card__placeholder{width:100%;height:100%;object-fit:cover;opacity:.35}.blog-card__body{padding:1.125rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1;gap:.5rem}.blog-card__tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);padding:.2em .6em;border-radius:var(--radius-pill);width:fit-content}.blog-card__title{font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary);transition:color var(--transition-fast)}.blog-card:hover .blog-card__title{color:var(--color-accent)}.blog-card__excerpt{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--color-border)}.blog-card__date{font-size:.8rem;color:var(--color-text-tertiary);font-weight:400}.blog-card__read-more{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--color-accent);transition:gap var(--transition-fast)}.blog-card:hover .blog-card__read-more{gap:.5rem}@media(max-width:900px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-posts-grid{grid-template-columns:1fr}}.brands-section{padding:2.5rem 0;text-align:center;overflow:hidden}.brands-section--hidden{display:none}.brands-section__title{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:1.5rem}.brands-marquee{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.brands-track{display:flex;align-items:center;width:max-content;gap:.5rem;animation:brands-scroll 22s linear infinite}.brands-marquee:hover .brands-track{animation-play-state:paused}@keyframes brands-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-logo{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-card);transition:background var(--transition-fast),opacity var(--transition-fast);opacity:.5;filter:grayscale(100%);flex-shrink:0}.brand-logo:hover{background:var(--color-surface);opacity:1;filter:grayscale(0%)}.brand-logo__img{height:36px;width:auto;object-fit:contain}.brand-logo__text{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-secondary);white-space:nowrap}@media(max-width:600px){.brand-logo__img{height:28px}.brand-logo{padding:.5rem 1rem}}.cart-page{padding:2rem 0 3rem}.cart-page__header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.75rem}.cart-page__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}.cart-page__item-count{font-size:.9375rem;color:var(--color-text-tertiary);font-weight:400}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem 5rem;gap:1.25rem}.cart-empty__icon{color:var(--color-text-tertiary);margin-bottom:.5rem}.cart-empty__heading{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;color:var(--color-text-primary)}.cart-empty__cta{margin-top:.5rem}.cart-shipping-bar{background:var(--color-surface);border-radius:var(--radius-card);padding:.875rem 1.25rem;margin-bottom:1.5rem}.cart-shipping-bar__text{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.625rem;display:flex;align-items:center;gap:.375rem}.cart-shipping-bar__text--unlocked{color:#16a34a}.cart-shipping-bar__track{height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.cart-shipping-bar__fill{height:100%;width:var(--progress, 0%);background:var(--color-accent);border-radius:3px;transition:width .7s cubic-bezier(.4,0,.2,1)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}@media(max-width:960px){.cart-layout{grid-template-columns:1fr}}.cart-items{display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:96px 1fr;gap:1.125rem;padding:1.25rem 0}@media(max-width:480px){.cart-item{grid-template-columns:76px 1fr;gap:.875rem}}.cart-item__image-link{display:block;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1 / 1;background:var(--color-surface)}.cart-item__image-wrap{width:100%;height:100%}.cart-item__img{width:100%;height:100%;object-fit:cover}.cart-item__body{display:flex;flex-direction:column;gap:.625rem}.cart-item__title{font-size:.9375rem;font-weight:600;line-height:1.35;margin:0}.cart-item__title a{color:var(--color-text-primary);transition:color var(--transition-fast)}.cart-item__title a:hover{color:var(--color-accent)}.cart-item__variant{font-size:.8125rem;color:var(--color-text-tertiary);margin-top:.125rem}.cart-item__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:auto}.cart-item__qty-wrap{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.cart-item__qty-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.cart-item__qty-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.cart-item__qty-display{min-width:34px;text-align:center;font-size:.9375rem;font-weight:600;color:var(--color-text-primary);border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);line-height:34px;padding:0 .375rem}.cart-item__price-row{display:flex;align-items:center;gap:.625rem}.cart-item__line-price{font-size:1rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.cart-item__remove-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.cart-item__remove-btn:hover{color:var(--color-sale);background:var(--color-surface)}.cart-summary{position:sticky;top:5rem}.cart-summary__inner{background:var(--color-surface);border-radius:var(--radius-card);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cart-summary__shipping-note{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-background);padding:.5rem .75rem;border-radius:var(--radius-sm)}.cart-summary__shipping-note--unlocked{color:#16a34a;background:#f0fdf4}.cart-summary__row{display:flex;align-items:center;justify-content:space-between}.cart-summary__label{font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.cart-summary__amount{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.cart-summary__tax-note{font-size:.8125rem;color:var(--color-text-tertiary);margin-top:-.5rem}.cart-summary__checkout-btn{font-size:1rem;padding:.875rem 1.5rem;letter-spacing:.01em}.cart-summary__continue-link{display:block;text-align:center;font-size:.875rem;color:var(--color-text-secondary);transition:color var(--transition-fast)}.cart-summary__continue-link:hover{color:var(--color-text-primary)}.cart-trust{display:flex;flex-direction:column;gap:.5625rem}.cart-trust__item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.cart-trust__item svg{flex-shrink:0}.cat-btns-section{padding:0 var(--page-margin) 1.5rem;opacity:0;transform:translateY(-20px);transition:opacity .45s cubic-bezier(.34,1.1,.64,1),transform .45s cubic-bezier(.34,1.1,.64,1)}.cat-btns-section.is-visible{opacity:1;transform:translateY(0)}.cat-btns-inner{max-width:var(--page-width);margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cat-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1.1rem;border:1.5px solid #1d1d1f;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;color:#1d1d1f;background:transparent;text-decoration:none;white-space:nowrap;opacity:0;transform:translateY(-14px);transition:background .22s ease,color .22s ease,opacity .38s ease,transform .38s cubic-bezier(.34,1.15,.64,1);transition-delay:calc(var(--btn-idx, 0) * 55ms + .12s)}.cat-btns-section.is-visible .cat-btn{opacity:1;transform:translateY(0)}.cat-btn:hover{background:#1d1d1f;color:#fff}.cat-btn__icon{font-size:1rem;line-height:1}.cat-btn__label{line-height:1}.category-grid-section{padding:2.5rem 0;animation:cgSectionIn .55s cubic-bezier(.34,1.1,.64,1) both}@keyframes cgSectionIn{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}.category-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:1.25rem;overflow:visible}.category-card{display:block;border-radius:var(--radius-card);overflow:hidden;position:relative;aspect-ratio:4 / 3;background:var(--color-surface);text-decoration:none;box-shadow:0 2px 6px #00000012;animation:cgCardIn .45s cubic-bezier(.34,1.15,.64,1) both;animation-delay:calc(var(--card-idx, 0) * 70ms + .18s);transition:box-shadow var(--transition-base),transform var(--transition-base)}@keyframes cgCardIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.category-card:hover{box-shadow:0 4px 12px #0000001c;transform:translateY(-4px)}.category-card__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.category-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.category-card:hover .category-card__image{transform:scale(1.06)}.category-card__placeholder{width:100%;height:100%;object-fit:cover}.category-card__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.55) 80%,rgba(0,0,0,.78) 100%)}.category-card__body{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem 1.25rem;color:#fff}.category-card__label{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#fff;margin-bottom:.125rem}.category-card__sub{font-size:.8125rem;font-weight:400;opacity:.82;color:#fff}@media(max-width:600px){.category-grid{grid-template-columns:1fr}.category-card{aspect-ratio:16 / 7}}.collection-page{padding:2rem 0 4rem}.collection-page__header{margin-bottom:2rem}.collection-page__header-top{margin-bottom:1.25rem}.collection-page__title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem;color:var(--color-text-primary)}.collection-page__description{font-size:.9375rem;color:var(--color-text-secondary);max-width:580px;line-height:1.65}.collection-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius-card)}.collection-page__count{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.sort-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;font-family:var(--font-primary);cursor:pointer;border:none;color:var(--color-text-primary);min-height:36px;background:linear-gradient(to bottom,var(--color-surface) 50%,#111 50%);background-size:100% 200%;background-position:0 0;transition:background-position .38s cubic-bezier(.4,0,.2,1),color .3s ease,box-shadow .2s ease;box-shadow:0 1px 3px #00000014}.sort-btn:hover{background-position:0 100%;color:#fff;box-shadow:0 3px 10px #0000002e}.sort-btn:hover svg path{stroke:#fff}.sort-btn svg{transition:none;flex-shrink:0}.sort-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9000;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sort-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sort-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9001;background:#1c1c1e;border-radius:20px 20px 0 0;padding:0 0 env(safe-area-inset-bottom,16px);transform:translateY(100%);transition:transform .42s cubic-bezier(.32,.72,0,1);max-height:80vh;overflow-y:auto}.sort-sheet.is-open{transform:translateY(0)}.sort-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem .875rem;border-bottom:1px solid rgba(255,255,255,.1)}.sort-sheet__title{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:#ffffff73}.sort-sheet__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#ffffff1a;border-radius:50%;cursor:pointer;color:#ffffffb3;transition:background .18s ease}.sort-sheet__close:hover{background:#ffffff2e}.sort-sheet__list{list-style:none;margin:0;padding:.5rem 0}.sort-sheet__item{opacity:0;transform:translateY(8px);transition:opacity .32s ease calc(var(--item-idx) * 45ms + 60ms),transform .32s ease calc(var(--item-idx) * 45ms + 60ms)}.sort-sheet.is-open .sort-sheet__item{opacity:1;transform:translateY(0)}.sort-sheet__option{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.375rem;font-size:1.0625rem;font-weight:400;color:#fff;transition:background .15s ease}.sort-sheet__option:hover{background:#ffffff0f}.sort-sheet__option.is-active{font-weight:600;color:#fff}.sort-sheet__check{color:#3478f6;flex-shrink:0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:1024px){.collection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.collection-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}}.collection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.5rem;gap:1.25rem;text-align:center}.collection-empty__icon{color:var(--color-text-tertiary)}.collection-empty__text{font-size:1.0625rem;font-weight:600;color:var(--color-text-secondary)}.collection-pagination{margin-top:3rem;display:flex;justify-content:center}.collection-pagination .pagination{display:flex;align-items:center;gap:.375rem;list-style:none;padding:0;margin:0}.collection-pagination .page,.collection-pagination .prev,.collection-pagination .next{display:flex}.collection-pagination a,.collection-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .625rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.collection-pagination a:hover{background:var(--color-surface);color:var(--color-text-primary)}.collection-pagination .current span{background:var(--color-text-primary);color:var(--color-background);border-radius:var(--radius-sm)}.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%}.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}.site-footer{background:var(--footer-bg, #1D1D1F);margin-top:auto}.site-footer__inner{max-width:var(--page-width);margin:0 auto;padding:3rem var(--page-margin) 2rem;display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:2rem}.site-footer__logo-link{display:inline-flex;margin-bottom:.75rem}.site-footer__logo-link img{height:auto;opacity:.9}.site-footer__logo-text{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--footer-color, #fff)}.site-footer__tagline{font-size:.875rem;color:#fff9;line-height:1.6;max-width:240px;margin-bottom:1.25rem}.site-footer__payments{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.site-footer__payments svg{height:24px;width:auto;border-radius:4px;opacity:.8}.site-footer__col-title{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin-bottom:1rem}.site-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.site-footer__link{font-size:.9rem;color:#ffffffb3;transition:color var(--transition-fast)}.site-footer__link:hover{color:var(--footer-color, #fff)}.site-footer__bottom{padding:1.25rem var(--page-margin);max-width:var(--page-width);margin:0 auto;border-top:1px solid rgba(255,255,255,.1)}.site-footer__copyright{font-size:.8125rem;color:#fff6}.site-footer__copyright a{color:inherit;transition:color var(--transition-fast)}.site-footer__copyright a:hover{color:#ffffffb3}.site-footer__contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.site-footer__contact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#ffffffb3}.site-footer__contact-item svg{flex-shrink:0;margin-top:.15rem;color:#ffffff73}.site-footer__contact-item--placeholder{opacity:.4;font-style:italic}@media(max-width:1100px){.site-footer__inner{grid-template-columns:1.5fr repeat(3,1fr)}}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:600px){.site-footer__inner{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}}.header-wrapper{position:sticky;top:0;z-index:100;transform:translateY(0);transition:transform .38s cubic-bezier(.4,0,.2,1);will-change:transform;margin-top:-1rem}.site-header{background:var(--color-background);width:100%;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:0 -6px 24px #0000001f;position:relative}.site-header__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);height:5.5rem;display:flex;align-items:center;gap:.75rem}.site-header__burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.site-header__burger:hover{background:var(--color-surface);color:var(--color-text-primary)}.site-header__logo{flex-shrink:0;display:flex;align-items:center}.site-header__logo img{width:var(--logo-w, 120px);height:auto}.site-header__logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}@media(max-width:768px){.site-header__logo{flex:1;justify-content:center;min-width:0;overflow:hidden}.site-header__logo img{height:52px;width:auto}}.header-search{flex:1;position:relative;min-width:0}@media(max-width:768px){.header-search{display:none}}.header-search__form{position:relative;width:100%}.header-search__wrap{display:flex;align-items:center;background:var(--color-surface);border:none;border-radius:var(--radius-pill);padding:0 1rem;gap:.5rem;height:42px;box-shadow:0 2px 12px #00000014;transition:box-shadow var(--transition-fast),background var(--transition-fast)}.header-search__wrap:focus-within{box-shadow:0 3px 18px #00000021;background:var(--color-background)}.header-search__icon{flex-shrink:0;color:var(--color-text-tertiary)}.header-search__input{flex:1;border:none;background:transparent;font-size:.9375rem;color:var(--color-text-primary);outline:none;min-width:0;padding:0;font-family:var(--font-primary)}.header-search__input::placeholder{color:var(--color-text-tertiary)}.header-search__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 4px 32px #00000021;z-index:300;padding:.875rem 1rem 1.125rem;border:1px solid rgba(0,0,0,.06)}.header-search__dropdown[hidden]{display:none}.header-search__trending-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.75rem;color:var(--color-text-tertiary)}.header-search__trending-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.header-search__chips{display:flex;flex-wrap:wrap;gap:.5rem}.header-search__chip{display:inline-flex;align-items:center;padding:.375rem .875rem;background:#f5f5f7;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;color:#1d1d1f;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none}.header-search__chip:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.site-header__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}@media(max-width:768px){.site-header__actions{margin-left:0}}.site-header__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--color-text-primary);transition:background var(--transition-fast),color var(--transition-fast);border:none;background:none;cursor:pointer;position:relative}.site-header__icon-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.site-header__account{display:flex;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.site-header__account:hover{background:var(--color-surface)}.site-header__greeting-btn,.site-header__account button,shopify-account button{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0;background:none!important;border:none!important;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-primary);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)!important;transition:background var(--transition-fast),color var(--transition-fast);width:40px;height:40px}.site-header__greeting-btn:hover,.site-header__account button:hover,shopify-account button:hover{background:var(--color-surface)!important;color:var(--color-text-primary)!important}.site-header__greeting{display:none}.site-header__cart{gap:0}.site-header__cart-count{position:absolute;top:4px;right:4px;background:var(--color-sale);color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:100px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 3px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.mobile-menu[aria-hidden=false]{pointer-events:auto}.mobile-menu__sheet{position:absolute;bottom:0;left:0;right:0;background:var(--color-background);border-radius:20px 20px 0 0;padding:.625rem 0 0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .42s cubic-bezier(.34,1.15,.64,1);max-height:88vh;overflow-y:auto;box-shadow:0 -8px 48px #00000024}.mobile-menu[aria-hidden=false] .mobile-menu__sheet{transform:translateY(0)}.mobile-menu__handle{width:36px;height:4px;background:var(--color-border);border-radius:2px;margin:0 auto 1rem}.mobile-menu__list{list-style:none;padding:0;margin:0}.mobile-menu__item{opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease;transition-delay:calc(var(--idx, 0) * 55ms + .16s)}.mobile-menu[aria-hidden=false] .mobile-menu__item{opacity:1;transform:translateY(0)}.mobile-menu__link{display:block;padding:1.0625rem 1.5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-surface);transition:background var(--transition-fast),color var(--transition-fast);letter-spacing:-.01em;text-decoration:none}.mobile-menu__link:hover{background:var(--color-surface)}.mobile-menu__link--active{color:var(--color-accent)}.mobile-menu__sub{list-style:none;padding:0;margin:0;background:var(--color-surface)}.mobile-menu__sub-link{display:block;padding:.75rem 2rem;font-size:.9375rem;color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.mobile-menu__sub-link:hover{color:var(--color-accent)}.mobile-menu__footer{padding:1.25rem 1.5rem 0;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease;transition-delay:calc(var(--idx, 5) * 55ms + .16s)}.mobile-menu[aria-hidden=false] .mobile-menu__footer{opacity:1;transform:translateY(0)}.mobile-menu__login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#000;color:#fff;border:none;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:background .2s ease,transform .15s ease;text-decoration:none}.mobile-menu__login-btn:hover{background:#1a1a1a;transform:scale(1.02)}.mobile-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:399;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-menu__overlay.is-active{opacity:1;pointer-events:auto}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -1px #00000014,0 -4px 20px #00000012;display:flex;align-items:stretch;height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(calc(100% + 1px));transition:transform .42s cubic-bezier(.34,1.2,.64,1)}.mobile-bottom-nav.is-visible{transform:translateY(0)}@media(min-width:769px){.mobile-bottom-nav{display:none}}.mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-primary);font-size:.625rem;font-weight:500;letter-spacing:.02em;background:none;border:none;cursor:pointer;font-family:var(--font-primary);position:relative;text-decoration:none;transition:color var(--transition-fast);padding:0}.mobile-bottom-nav__item:hover{color:var(--color-text-primary)}.mobile-bottom-nav__item svg{width:22px;height:22px;flex-shrink:0}.mobile-bottom-nav__label{font-family:var(--font-primary);font-size:.6875rem;line-height:1;letter-spacing:.01em}.mobile-bottom-nav__badge{position:absolute;top:4px;right:calc(50% - 18px);background:var(--color-sale);color:#fff;font-size:.55rem;font-weight:700;min-width:14px;height:14px;border-radius:100px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none}.cart-drawer[aria-hidden=false]{pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .4s ease}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:540px;max-width:100vw;height:100%;background:var(--color-background);display:flex;flex-direction:column;border-radius:20px 0 0 20px;transform:translate(110%);transition:transform .52s cubic-bezier(.22,1,.36,1);box-shadow:-12px 0 60px #00000024;overflow:hidden}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}@media(max-width:768px){.cart-drawer__panel{top:auto;bottom:0;left:0;right:0;width:100%;height:88vh;border-radius:20px 20px 0 0;transform:translateY(110%);box-shadow:0 -8px 48px #00000024}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translateY(0)}}.cart-drawer__handle{width:36px;height:4px;background:var(--color-border);border-radius:2px;margin:.75rem auto 0;display:none;flex-shrink:0}@media(max-width:768px){.cart-drawer__handle{display:block}}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;flex-shrink:0}.cart-drawer__head-left{display:flex;align-items:center;gap:.5rem}.cart-drawer__title{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.cart-drawer__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:var(--color-text-primary);color:var(--color-background);font-size:.6875rem;font-weight:700;border-radius:100px;padding:0 5px;line-height:1}.cart-drawer__badge:empty{display:none}.cart-drawer__close-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:none;border-radius:50%;cursor:pointer;color:var(--color-text-primary);flex-shrink:0;transition:background var(--transition-fast)}.cart-drawer__close-btn:hover{background:var(--color-border)}.cart-drawer__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem}.cart-drawer__loading{display:flex;align-items:center;justify-content:center;padding:3rem 0}.cart-drawer__spinner{width:26px;height:26px;border:2.5px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;animation:drawerSpin .65s linear infinite}@keyframes drawerSpin{to{transform:rotate(360deg)}}.cart-drawer__empty-msg{text-align:center;color:var(--color-text-secondary);padding:3rem 0;font-size:.9375rem}.cart-drawer__item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.cart-drawer__item{display:grid;grid-template-columns:72px 1fr;gap:.875rem;align-items:start}.cart-drawer__item-img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface);display:block}.cart-drawer__item-body{display:flex;flex-direction:column;gap:.2rem}.cart-drawer__item-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;margin:0}.cart-drawer__item-variant{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.cart-drawer__item-row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem}.cart-drawer__qty-wrap{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.cart-drawer__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.cart-drawer__qty-btn:hover{background:var(--color-surface);color:var(--color-text-primary)}.cart-drawer__qty-display{min-width:26px;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-text-primary);border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);line-height:28px;padding:0 2px}.cart-drawer__item-price-group{display:flex;align-items:center;gap:.375rem}.cart-drawer__item-price{font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.cart-drawer__remove-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.cart-drawer__remove-btn:hover{color:var(--color-sale);background:var(--color-surface)}.cart-drawer__foot{padding:1.25rem 1.5rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.875rem;flex-shrink:0}.cart-drawer__shipping{display:flex;flex-direction:column;gap:.5rem}.cart-drawer__shipping-msg{font-size:.8125rem;color:var(--color-text-secondary);text-align:center;margin:0;font-weight:500}.cart-drawer__shipping-bar{height:4px;background:var(--color-border);border-radius:100px;overflow:hidden}.cart-drawer__shipping-fill{height:100%;background:var(--color-accent);border-radius:100px;transition:width .6s cubic-bezier(.34,1.1,.64,1)}.cart-drawer__subtotal-row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.cart-drawer__subtotal-row strong{font-size:1.125rem;font-weight:700}.cart-drawer__tax-note{font-size:.75rem;color:var(--color-text-tertiary);text-align:center;margin:-.25rem 0 0}.cart-drawer__btns-row{display:flex;gap:.625rem}.cart-drawer__checkout,.cart-drawer__view-cart{flex:1;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:.9375rem;font-weight:700;text-align:center}@keyframes cartBounce{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.32) rotate(-10deg)}55%{transform:scale(.9) rotate(5deg)}75%{transform:scale(1.12) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.site-header__cart.is-bouncing svg,.mobile-bottom-nav__cart-btn.is-bouncing svg{animation:cartBounce .55s cubic-bezier(.36,.07,.19,.97) both}.site-header__cart-count,.mobile-bottom-nav__badge{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.site-header__cart-count.pop,.mobile-bottom-nav__badge.pop{transform:scale(1.4)}.site-header__nav{border-top:1px solid var(--color-border);background:var(--color-background)}.site-header__nav-inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:flex;align-items:center;gap:.125rem;height:2.75rem}.mega-item{display:flex;align-items:center}.mega-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .875rem;border:none;background:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-primary);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;text-decoration:none;letter-spacing:-.01em}.mega-btn:hover,.mega-btn[aria-expanded=true]{background:var(--color-surface);color:var(--color-text-primary)}.mega-btn__chevron{transition:transform .22s cubic-bezier(.4,0,.2,1);color:var(--color-text-tertiary)}.mega-btn[aria-expanded=true] .mega-btn__chevron{transform:rotate(180deg)}.mega-panels-wrap{position:absolute;left:0;right:0;top:100%;z-index:200}.mega-panels-wrap[hidden]{display:none}.mega-panel{background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 12px 40px #0000001c;animation:megaPanelIn .22s cubic-bezier(.34,1.1,.64,1)}.mega-panel[hidden]{display:none}@keyframes megaPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mega-panel__inner{max-width:var(--page-width);margin:0 auto;padding:1.25rem var(--page-margin) 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.875rem}.mega-card{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-card);text-decoration:none;background:var(--color-surface);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.mega-card:hover{background:#ebebef;box-shadow:0 2px 10px #00000014;transform:translateY(-1px)}.mega-card__img-wrap{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-border)}.mega-card__img{width:100%;height:100%;object-fit:cover;display:block}.mega-card__placeholder{width:100%;height:100%;display:block;opacity:.4}.mega-card__body{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:.5rem}.mega-card__text{flex:1;min-width:0}.mega-card__title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 .15rem;letter-spacing:-.01em}.mega-card__sub{font-size:.775rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.mega-card__arrow{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast)}.mega-card:hover .mega-card__arrow{transform:translate(3px);color:var(--color-text-primary)}.mega-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0000002e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease}.mega-overlay.is-active{opacity:1;pointer-events:auto}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero-slider{position:relative;overflow:hidden;background:var(--color-surface);border-radius:20px;width:var(--content-width);margin:0 auto}.hero-slide__video--mobile{display:none}.hero-slider__track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.hero-slide{min-width:100%;position:relative;height:clamp(400px,55vw,680px);display:flex;align-items:center;justify-content:var(--slide-align, center);overflow:hidden}.hero-slide__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide__image-wrap--placeholder{background:var(--color-surface)}.hero-slide__image-placeholder{width:100%;height:100%;object-fit:cover}.hero-slide__image-wrap--video video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--slide-overlay, #000);opacity:var(--slide-overlay-opacity, .3)}.hero-slide__content{position:relative;z-index:2;color:var(--slide-text-color, #000000);text-align:var(--slide-text-align, center);padding:2rem var(--page-margin);width:min(600px,90%);display:flex;flex-direction:column;align-items:var(--slide-align, center);gap:1rem}.hero-slide__heading{font-size:clamp(1.75rem,5vw,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:inherit;text-shadow:none}.hero-slide__subheading{font-size:clamp(.9rem,2vw,1.125rem);font-weight:400;line-height:1.6;opacity:.88;max-width:500px;color:inherit}.hero-slide__cta{margin-top:.5rem}.btn--hero-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.5);border-radius:var(--radius-pill);font-size:var(--cta-size, .875rem);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--slide-text-color, #000000);min-height:44px;transition:background .25s ease,border-color .25s ease,transform .2s ease}.btn--hero-cta:hover{background:#fff6;border-color:#000c;transform:scale(1.05)}.btn--hero-cta:active{transform:scale(.97)}.hero-slider__controls{position:absolute;bottom:1.5rem;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;z-index:10}.hero-slider__arrow{width:40px;height:40px;border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);transition:background var(--transition-fast),transform var(--transition-fast);box-shadow:0 2px 8px #0003}.hero-slider__arrow:hover{background:#fff;transform:scale(1.08)}.hero-slider__dots{display:flex;gap:.4rem;align-items:center}.hero-slider__dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:background var(--transition-fast),width var(--transition-fast);padding:0;min-height:unset}.hero-slider__dot.is-active{background:#fff;width:24px;border-radius:var(--radius-pill)}.hero-slider__pause{position:absolute;bottom:1.125rem;right:1.25rem;z-index:10;width:44px;height:44px;border-radius:50%;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a1a1a;box-shadow:0 2px 10px #0000002e;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.hero-slider__pause:hover{background:#fff;transform:scale(1.08);box-shadow:0 4px 16px #00000038}.hero-slider__pause:active{transform:scale(.95)}.hero-slider__pause-icon{display:block;flex-shrink:0}.hero-slider__pause-icon--play{display:none;margin-left:1px}.hero-slider__pause[aria-pressed=true] .hero-slider__pause-icon--pause{display:none}.hero-slider__pause[aria-pressed=true] .hero-slider__pause-icon--play{display:block}@media(max-width:749px){.hero-slide__video--desktop{display:none}.hero-slide__video--mobile{display:block}.hero-slide{align-items:flex-end;justify-content:flex-start}.hero-slide__content{align-items:flex-start!important;text-align:left!important;padding-bottom:3.5rem}}.pet-page{padding-bottom:4rem}.pet-page__hero{position:relative;height:340px;overflow:hidden;margin:1.5rem 0 3rem;border-radius:var(--radius-card)}@media(max-width:768px){.pet-page__hero{height:240px;margin:1rem 0 2rem}}.pet-page__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.pet-page__hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pet-page__hero-bg--empty{background:var(--color-surface);display:flex;align-items:center;justify-content:center}.pet-page__hero-placeholder{width:120px;height:120px;opacity:.3}.pet-page__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,calc(var(--overlay, .4) * .4)),rgba(0,0,0,var(--overlay, .4)))}.pet-page__hero-inner{position:relative;z-index:1;height:100%;padding:0 1.75rem 2.25rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem}@media(max-width:768px){.pet-page__hero-inner{padding:0 1.25rem 1.75rem}}.pet-page__breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#ffffffb8;margin-bottom:.375rem}.pet-page__breadcrumb-link{color:inherit;text-decoration:none;transition:color .2s}.pet-page__breadcrumb-link:hover{color:#fff}.pet-page__breadcrumb-current{color:#ffffffe6}.pet-page__hero-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.1;text-shadow:0 2px 16px rgba(0,0,0,.3)}.pet-page__hero-subtitle{font-size:1.0625rem;color:#ffffffd1;font-weight:400;line-height:1.4;max-width:500px}.pet-page__body{padding:0}.pet-page__grid-heading{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:1.5rem}.pet-page__grid{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:1.25rem}@media(max-width:600px){.pet-page__grid{grid-template-columns:1fr}}.pet-sub-card{display:block;border-radius:var(--radius-card);overflow:hidden;position:relative;aspect-ratio:4 / 3;text-decoration:none;box-shadow:0 2px 8px #00000014;opacity:0;animation:petCardIn .4s cubic-bezier(.34,1.1,.64,1) forwards;animation-delay:calc(var(--idx, 0) * 60ms + 80ms);transition:box-shadow .25s ease,transform .25s cubic-bezier(.34,1.2,.64,1)}@media(max-width:600px){.pet-sub-card{aspect-ratio:16 / 7}}@keyframes petCardIn{to{opacity:1;transform:translateY(0)}}.pet-sub-card:hover{box-shadow:0 8px 24px #00000024;transform:translateY(-3px)}.pet-sub-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.pet-sub-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.pet-sub-card:hover .pet-sub-card__img{transform:scale(1.06)}.pet-sub-card__placeholder{width:100%;height:100%;display:block;opacity:.35;background:var(--color-surface)}.pet-sub-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 38%,rgba(0,0,0,.6) 78%,rgba(0,0,0,.82) 100%)}.pet-sub-card__content{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem 1.375rem;display:flex;align-items:flex-end}.pet-sub-card__text{flex:1;min-width:0}.pet-sub-card__label{font-size:.9375rem;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.25;margin:0 0 .125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet-sub-card__sub{font-size:.8125rem;color:#fffc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:1.5rem 0 4rem;align-items:start}.product-gallery-col{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:1rem;position:sticky;top:6rem}.product-info-col{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:1.25rem}.product-desc-tabs-col{grid-column:1;grid-row:2}.product-gallery{display:flex;flex-direction:column;gap:.625rem}.product-gallery__main{position:relative;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:1 / 1;background:var(--color-surface);cursor:zoom-in}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;will-change:opacity,transform}.product-gallery__slide.is-active{opacity:1;pointer-events:auto}.product-gallery__slide.slide-in-next{animation:gallerySlideNext .38s cubic-bezier(.4,0,.2,1) forwards}.product-gallery__slide.slide-in-prev{animation:gallerySlideBack .38s cubic-bezier(.4,0,.2,1) forwards}@keyframes gallerySlideNext{0%{opacity:0;transform:translate(32px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes gallerySlideBack{0%{opacity:0;transform:translate(-32px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.product-gallery__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-gallery__main:hover .product-gallery__image{transform:scale(1.03)}.product-gallery__placeholder{width:100%;height:100%;object-fit:cover;opacity:.3}.product-gallery__counter{position:absolute;top:.75rem;right:.75rem;background:#0000006b;color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;border-radius:100px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.product-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;border-radius:50%;cursor:pointer;color:var(--color-text-primary);z-index:2;opacity:0;transition:opacity .2s ease,background .2s ease,transform .2s ease;box-shadow:0 2px 8px #0000001f}.product-gallery__arrow--prev{left:.75rem}.product-gallery__arrow--next{right:.75rem}.product-gallery__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.product-gallery__main:hover .product-gallery__arrow{opacity:1}@media(max-width:900px){.product-gallery__arrow{opacity:.85}}.product-gallery__fullscreen-btn{position:absolute;bottom:.625rem;right:.625rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffe0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:2}.product-gallery__main:hover .product-gallery__fullscreen-btn,.product-gallery__main:focus-within .product-gallery__fullscreen-btn{opacity:1}.product-gallery__fullscreen-btn:hover{background:#fff}.product-gallery__thumbs{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{flex-shrink:0;width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--color-surface);transition:border-color var(--transition-fast),opacity var(--transition-fast);opacity:.5}.product-gallery__thumb.is-active{border-color:var(--color-text-primary);opacity:1}.product-gallery__thumb:hover{opacity:.85}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__dialog{border:none;padding:0;background:#000000ed;max-width:100vw;max-height:100vh;width:100vw;height:100vh;display:none;align-items:center;justify-content:center}.product-gallery__dialog[open]{display:flex}.product-gallery__dialog::backdrop{background:#000000ed}.product-gallery__dialog-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem}.product-gallery__dialog-close{position:fixed;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff24;border:none;border-radius:50%;cursor:pointer;color:#fff;z-index:10;transition:background var(--transition-fast)}.product-gallery__dialog-close:hover{background:#ffffff3d}.product-gallery__dialog-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm)}.product-details-header{padding-bottom:1.25rem}.product-details-header__title{display:inline-block;font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;letter-spacing:-.025em;color:var(--color-text-primary);line-height:1.15}.product-details-header__title:after{content:"";display:block;height:5px;background:gold;border-radius:1px;margin-top:6px;width:0%;transform:skew(-15deg);transform-origin:left center;animation:yellow-stripe-grow .75s cubic-bezier(.4,0,.2,1) .1s both}@keyframes yellow-stripe-grow{0%{width:0%}to{width:80%}}.product-desc-tabs{display:flex;flex-direction:column;gap:.5rem}.product-info-box{border-radius:var(--radius-card);padding:1.75rem;display:flex;flex-direction:column;gap:1.375rem;background:var(--color-surface)}.product-info__title{font-size:clamp(1.35rem,2.8vw,1.875rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--color-text-primary);margin:0}.product-price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.product-price__current{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em}.product-price__current--sale{color:var(--color-sale)}.product-price__compare{font-size:1rem;font-weight:400;color:var(--color-text-tertiary);text-decoration:line-through}.product-price__badge{font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--color-sale) 12%,transparent);color:var(--color-sale);padding:.2rem .55rem;border-radius:100px;align-self:center}.product-option{display:flex;flex-direction:column;gap:.625rem}.product-option__header{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.product-option__name{color:var(--color-text-secondary);font-weight:500}.product-option__value{font-weight:700;color:var(--color-text-primary)}.product-option__pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill-swatch{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:linear-gradient(to bottom,var(--color-surface) 50%,#111 50.5%);background-size:100% 200%;background-position:0 0;color:var(--color-text-primary);box-shadow:none;transition:background-position .4s cubic-bezier(.4,0,.2,1),color .32s ease;min-height:40px;line-height:1;-webkit-user-select:none;user-select:none}.pill-swatch:hover{background-position:0 100%;color:#fff}.pill-swatch.is-selected{background:linear-gradient(to bottom,#dcdcdc 50%,#111 50.5%);background-size:100% 200%;background-position:0 0;color:var(--color-text-primary);font-weight:700}.pill-swatch.is-selected:hover{background-position:0 100%;color:#fff}.product-stock{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;margin:-.25rem 0 0}.product-stock--low{color:#e07b00}.product-stock--out{color:var(--color-text-tertiary)}.product-qty-row{margin-top:.75rem;margin-bottom:.875rem}.qty-selector{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0;background:var(--color-background);height:50px}.qty-selector__btn{width:38px;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast);font-family:var(--font-primary);flex-shrink:0}.qty-selector__btn:hover{background:var(--color-surface)}.qty-selector__input{width:40px;text-align:center;border:none;font-size:.9375rem;font-weight:600;font-family:var(--font-primary);color:var(--color-text-primary);background:none;padding:0;-moz-appearance:textfield}.qty-selector__input::-webkit-inner-spin-button,.qty-selector__input::-webkit-outer-spin-button{-webkit-appearance:none}.product-cta__add{font-size:.9375rem;font-weight:700;letter-spacing:.01em;width:100%;height:50px;border-radius:var(--radius-pill);background:linear-gradient(to bottom,var(--color-surface) 50%,#111 50.5%);background-size:100% 200%;background-position:0 0;color:var(--color-text-primary);border:1.5px solid var(--color-border);transition:background-position .4s cubic-bezier(.4,0,.2,1),color .32s ease,opacity .2s ease}.product-cta__add:hover:not(:disabled):not(.is-loading):not(.is-added){background-position:0 100%;color:#fff}@keyframes btnSuccess{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.product-cta__add.is-loading{opacity:.7;pointer-events:none}.product-cta__add.is-added{background:var(--color-success, #22c55e)!important;border-color:var(--color-success, #22c55e)!important;color:#fff!important;animation:btnSuccess .3s ease}.product-sku{font-size:.75rem;color:var(--color-text-tertiary);margin:0}.product-sku span{font-weight:500}.product-rating{display:flex;align-items:center;gap:.375rem;margin-top:-.5rem}.product-rating__stars{display:flex;gap:2px;color:#f5a623}.product-rating__score{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.product-rating__divider{color:var(--color-text-tertiary);font-size:.8rem}.product-rating__count{font-size:.8125rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.product-perks{display:flex;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden}.product-perk{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:.875rem .5rem;color:var(--color-text-primary)}.product-perk svg{color:var(--color-text-primary);flex-shrink:0}.product-perk span{font-size:.6875rem;font-weight:600;line-height:1.3;color:var(--color-text-primary)}.product-highlights{background:var(--color-surface);border-radius:var(--radius-card);padding:1rem 1.125rem}.product-highlights__heading{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 .625rem}.product-highlights__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.product-highlights__list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.product-highlights__list svg{flex-shrink:0}.product-trust{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-card)}.product-trust__item{display:flex;align-items:flex-start;gap:.625rem}.product-trust__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.product-trust__item div:not(.product-trust__icon){display:flex;flex-direction:column;gap:.15rem}.product-trust__item strong{font-size:.8125rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.product-trust__item span{font-size:.6875rem;color:var(--color-text-tertiary);line-height:1.35}.product-details{border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.product-details__summary{padding:1rem 1.125rem;font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;gap:.5rem}.product-details__summary::-webkit-details-marker{display:none}.product-details__summary-inner{display:flex;align-items:center;gap:.5rem}.product-details__summary-inner svg{flex-shrink:0;color:var(--color-text-secondary)}.product-details__summary:after{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform var(--transition-fast);flex-shrink:0}details[open]:not(.is-closing) .product-details__summary:after{transform:rotate(180deg)}.product-details__body{overflow:hidden;opacity:0;height:0}.product-details.is-closing .product-details__summary:after{transform:rotate(0)}.product-details__body-inner{overflow:hidden;padding:0 1.125rem 1.125rem;font-size:.9rem;line-height:1.75;color:var(--color-text-secondary);min-height:0}.rte p{margin-bottom:.75em}.rte ul,.rte ol{margin:.75em 0 .75em 1.5em}.rte a{color:var(--color-accent)}.rte a:hover{text-decoration:underline}.product-also-bought{padding:3rem 0}.product-also-bought__heading{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 1.5rem}.product-also-bought__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.also-bought-card{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit;border-radius:var(--radius-card);overflow:hidden;transition:box-shadow var(--transition-fast)}.also-bought-card:hover{box-shadow:0 4px 20px #00000014}.also-bought-card__image{aspect-ratio:1 / 1;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden}.also-bought-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.also-bought-card:hover .also-bought-card__image img{transform:scale(1.04)}.also-bought-card__placeholder{width:100%;height:100%;object-fit:cover;opacity:.3}.also-bought-card__info{display:flex;flex-direction:column;gap:.25rem;padding:0 .25rem .5rem}.also-bought-card__vendor{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.also-bought-card__title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.also-bought-card__price{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);margin:0}.product-faqs-section{padding:3rem 0 4rem}.product-faqs-section__heading{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 1.25rem}.product-faqs-section__list{display:flex;flex-direction:column;gap:.5rem;max-width:720px}@media(max-width:900px){.product-page{grid-template-columns:1fr;gap:0;padding-top:0;overflow:hidden;max-width:100%}.product-gallery-col{grid-column:1;grid-row:1;position:static;min-width:0;max-width:100%;overflow:hidden}.product-info-col{grid-column:1;grid-row:2;padding:1.25rem 0 0;min-width:0;max-width:100%}.product-desc-tabs-col{grid-column:1;grid-row:3;padding:2rem 0}.product-gallery__main{border-radius:0}.product-gallery__thumbs{padding:.75rem .75rem 0}.product-info-box{max-width:100%;overflow:hidden}.product-also-bought{overflow-x:hidden}.product-also-bought__grid{grid-template-columns:repeat(2,1fr)}.product-faqs-section{overflow-x:hidden}.product-faqs-section__list{max-width:100%}}@media(max-width:600px){.product-gallery__main{aspect-ratio:1 / 1}}@media(max-width:480px){.product-perk span{font-size:.625rem}.product-trust{grid-template-columns:1fr}.product-also-bought__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-info-box{padding:1.125rem}}.search-page{padding-bottom:4rem}.search-mobile-hero{padding:.875rem var(--page-margin) .75rem}.search-mobile-hero__form{position:relative;width:100%}.search-page__hero{background:transparent;padding:3rem var(--page-margin)}.search-page__hero-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.search-page__title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:-.025em;color:var(--color-text-primary);text-align:center}.search-page__form{width:100%}.search-page__input-wrap{display:flex;align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-pill);padding:.375rem .375rem .375rem 1.25rem;gap:.5rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-page__input-wrap:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.search-page__icon{flex-shrink:0;color:var(--color-text-tertiary)}.search-page__input{flex:1;border:none;background:transparent;font-size:1rem;color:var(--color-text-primary);outline:none;min-width:0;padding:.5rem 0}.search-page__input::placeholder{color:var(--color-text-tertiary)}.search-page__clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--color-text-tertiary);flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.search-page__clear:hover{color:var(--color-text-primary);background:var(--color-surface)}.search-page__submit{flex-shrink:0;padding:.625rem 1.25rem;font-size:.9rem;min-height:40px}.search-page__suggestions{padding:2.5rem var(--page-margin);max-width:640px;margin:0 auto;text-align:center}.search-page__suggestions-label{font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.search-page__suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.search-page__chip{display:inline-flex;align-items:center;padding:.4rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.search-page__chip:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.search-page__results{padding:2rem var(--page-margin) 0;max-width:var(--page-width);margin:0 auto}.search-page__meta{margin-bottom:2rem}.search-page__count{font-size:.9375rem;color:var(--color-text-secondary)}.search-page__empty{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:4rem 1.5rem;text-align:center}.search-page__empty-icon{color:var(--color-text-tertiary);margin-bottom:.5rem}.search-page__empty-text{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.search-page__empty-hint{font-size:.9rem;color:var(--color-text-tertiary)}.search-section{margin-bottom:3rem}.search-section__title{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:1.25rem}.search-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}@media(max-width:480px){.search-products-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}}.search-product-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);text-decoration:none}.search-product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.search-product-card__image-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-background)}.search-product-card__image-wrap .badge{position:absolute;top:.6rem;left:.6rem;z-index:1}.search-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.search-product-card__image--placeholder{padding:1.5rem;opacity:.3}.search-product-card:hover .search-product-card__image{transform:scale(1.04)}.search-product-card__body{padding:.75rem .875rem .875rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.search-product-card__vendor{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.search-product-card__title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.search-product-card__price-row{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.search-product-card__price{font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.search-product-card__price--sale{color:var(--color-sale)}.search-product-card__price--compare{font-size:.8125rem;font-weight:400;color:var(--color-text-tertiary);text-decoration:line-through}.search-pages-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.search-page-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);text-decoration:none;transition:background var(--transition-fast)}.search-page-item:last-child{border-bottom:none}.search-page-item:hover{background:var(--color-surface)}.search-page-item__thumb{flex-shrink:0;width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.search-page-item__img{width:100%;height:100%;object-fit:cover}.search-page-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.search-page-item__type{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.search-page-item__title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-page-item__excerpt{font-size:.8125rem;color:var(--color-text-tertiary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.search-page-item__arrow{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast)}.search-page-item:hover .search-page-item__arrow{transform:translate(3px);color:var(--color-accent)}.search-pagination{margin-top:2.5rem;display:flex;justify-content:center}.search-pagination .pagination{display:flex;align-items:center;gap:.375rem;list-style:none;padding:0;margin:0}.search-pagination .page,.search-pagination .prev,.search-pagination .next{display:flex}.search-pagination a,.search-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .625rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);border:1.5px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.search-pagination a:hover{background:var(--color-surface);color:var(--color-text-primary)}.search-pagination .current span{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.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}.cookie-consent{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.cookie-consent[hidden]{display:none}.cookie-consent__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.cookie-consent__sheet{position:relative;width:100%;max-width:420px;background:#1a1a1a;border-radius:20px;overflow:hidden;opacity:0;transform:scale(.93) translateY(8px);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.2,.64,1);max-height:90dvh;overflow-y:auto}.cookie-consent.is-open .cookie-consent__sheet{opacity:1;transform:scale(1) translateY(0)}.cookie-consent__header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#1a1a1a;z-index:1}.cookie-consent__title{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.cookie-consent__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s;padding:0}.cookie-consent__close:hover{background:#ffffff2e}.cookie-consent__options{list-style:none;margin:0;padding:0}.cookie-consent__option{display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:16px;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.cookie-consent__option:hover{background:#ffffff0a}.cookie-consent__option[aria-selected=true]{font-weight:600}.cookie-consent__check{opacity:0;flex-shrink:0;transition:opacity .15s}.cookie-consent__option[aria-selected=true] .cookie-consent__check{opacity:1}.cookie-consent__description{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.cookie-consent__description p{font-size:13px;color:#ffffff73;line-height:1.6;margin:0}.cookie-consent__actions{padding:16px 20px}.cookie-consent__btn--confirm{width:100%;padding:16px;background:#fff;color:#000;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.cookie-consent__btn--confirm:disabled{opacity:.3;cursor:default}.cookie-consent__btn--confirm:not(:disabled):hover{opacity:.88}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{display:flex;flex-direction:column;background:var(--color-background);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:box-shadow var(--transition-base),transform var(--transition-base);text-decoration:none;position:relative}.product-card:hover{box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;transform:translateY(-2px)}.product-card__media-wrap{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--color-surface);flex-shrink:0}.product-card__slider{display:block;width:100%;height:100%;text-decoration:none}.product-card__track{display:flex;width:100%;height:100%;transition:transform .38s cubic-bezier(.4,0,.2,1);will-change:transform}.product-card__slide{flex:0 0 100%;width:100%;height:100%;overflow:hidden}.product-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s cubic-bezier(.4,0,.2,1)}.product-card__img--placeholder{opacity:.32}.product-card:hover .product-card__img{transform:scale(1.03)}.product-card__badges{position:absolute;top:.625rem;left:.625rem;display:flex;flex-direction:column;gap:.3rem;z-index:3}.product-card__badge{display:inline-block;padding:.2rem .55rem;border-radius:100px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}.product-card__badge--sale{background:var(--color-sale);color:#fff}.product-card__badge--new{background:var(--color-accent);color:#fff}.product-card__dots{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:3;opacity:0;transition:opacity var(--transition-fast)}.product-card:hover .product-card__dots,.product-card--touch .product-card__dots{opacity:1}.product-card__dot{width:5px;height:5px;border-radius:50%;background:#ffffff8c;transition:background var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.product-card__dot.is-active{background:#fff;transform:scale(1.3)}.product-card__quick-add{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%) translateY(8px);opacity:0;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:.375rem;padding:.45rem 1.125rem;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;font-family:var(--font-primary);color:var(--color-text-primary);cursor:pointer;min-height:34px;z-index:4;transition:opacity .22s ease,transform .22s ease,background .15s ease,box-shadow .15s ease}.product-card:hover .product-card__quick-add{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.product-card__quick-add:hover{background:#fff;box-shadow:0 2px 12px #0000001f}.product-card__quick-add.is-added{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.product-card__quick-add.is-loading{opacity:.6;cursor:wait}.product-card__body{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .875rem .875rem;text-decoration:none;flex:1}.product-card__vendor{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0}.product-card__title{font-size:.875rem;font-weight:500;color:var(--color-text-primary);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price-row{display:flex;align-items:baseline;gap:.4rem;margin-top:.25rem;flex-wrap:wrap}.product-card__price{font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.product-card__price--sale{color:var(--color-sale)}.product-card__price--compare{font-size:.8125rem;font-weight:400;color:var(--color-text-tertiary);text-decoration:line-through}
/*# sourceMappingURL=/cdn/shop/t/6/compiled_assets/styles.css.map */
