.error-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding-block:var(--space-10);text-align:center}.error-page__content{max-width:32rem}.error-page__code{font-size:clamp(5rem,15vw,10rem);font-weight:700;line-height:1;color:var(--color-foreground-muted);margin:0;letter-spacing:-.05em}.error-page__title{font-size:var(--text-h2);margin:var(--space-2) 0 var(--space-3)}.error-page__text{font-size:var(--text-lg);color:var(--color-foreground-muted);margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.error-page__search{display:flex;max-width:24rem;margin:0 auto var(--space-6)}.error-page__search input{flex:1;padding:var(--space-2);font-size:var(--text-base);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-background);color:var(--color-foreground)}.error-page__search input:focus{outline:none;border-color:var(--color-foreground)}.error-page__search button{display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);border:1px solid var(--color-foreground);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-foreground);color:var(--color-background);cursor:pointer;transition:opacity .15s ease}.error-page__search button:hover{opacity:.9}.error-page__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.error-page__link{display:inline-flex;align-items:center;gap:.5em;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-foreground);text-decoration:none;background:var(--color-background-secondary);border-radius:var(--radius-full);transition:all .15s ease}.error-page__link:hover{background:var(--color-foreground);color:var(--color-background)}.article{padding-block:var(--space-8)}.article__header{max-width:75ch;margin:0 auto var(--space-8);text-align:center}.article__hero{margin-bottom:var(--space-6);border-radius:var(--radius-lg);overflow:hidden}.article__hero-image{width:100%;height:auto}.article__meta{font-size:var(--text-sm);color:var(--color-foreground-muted);margin-bottom:var(--space-2)}.article__meta-separator{margin-inline:.5em}.article__title{font-size:var(--text-h1);margin:0 0 var(--space-3)}.article__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center}.article__tag{display:inline-block;padding:.25em .75em;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--color-background-secondary);border-radius:var(--radius-full);color:var(--color-foreground-muted);text-decoration:none;transition:background .15s ease}.article__tag:hover{background:var(--color-background-tertiary)}.article__layout{max-width:1200px;margin:0 auto;align-items:start}.article__content{grid-column:1 / span 8}.article__sidebar{grid-column:10 / span 3}@media (max-width: 1024px){.article__content{grid-column:1 / span 5}.article__sidebar{grid-column:7 / span 2}}@media (max-width: 768px){.article__content,.article__sidebar{grid-column:1 / -1}.article__sidebar{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}}.article__sidebar-sticky{position:sticky;top:var(--space-4)}.article__sidebar-section{margin-bottom:var(--space-4)}.article__sidebar-heading{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);margin:0 0 var(--space-2)}.article__related-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.article__related-list a{font-size:var(--text-sm);color:var(--color-foreground);text-decoration:none;line-height:var(--leading-snug)}.article__related-list a:hover{text-decoration:underline}.article__back-link{display:inline-flex;align-items:center;gap:.25em;font-size:var(--text-sm);font-weight:600;color:var(--color-foreground-muted);text-decoration:none;transition:color .15s ease}.article__back-link:hover{color:var(--color-foreground)}.article__share{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.article__share-label{font-size:var(--text-sm);font-weight:600;color:var(--color-foreground-muted)}.article__share a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-background-secondary);color:var(--color-foreground);transition:all .15s ease}.article__share a:hover{background:var(--color-foreground);color:var(--color-background)}.article__comments{max-width:75ch;margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.article__comments-heading{font-size:var(--text-h3);margin:0 0 var(--space-4)}.article__comment{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.article__comment-meta{font-size:var(--text-sm);margin-bottom:var(--space-1)}.article__comment-author{font-weight:600;margin-right:.5em}.article__comment-meta time{color:var(--color-foreground-muted)}.article__comment-body{line-height:var(--leading-relaxed)}.article__comment-form{margin-top:var(--space-6)}.article__comment-form-heading{font-size:var(--text-h4);margin:0 0 var(--space-3)}.article__comment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 480px){.article__comment-form-row{grid-template-columns:1fr}}.article__comment-form-field{margin-bottom:var(--space-3)}.article__comment-form-field label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:.25em}.article__comment-form-field input,.article__comment-form-field textarea{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-background);color:var(--color-foreground)}.article__comment-form-field input:focus,.article__comment-form-field textarea:focus{outline:none;border-color:var(--color-foreground)}.best-sellers{padding:var(--space-12) var(--page-margin);background:var(--color-background)}@media (max-width: 768px){.best-sellers{padding:var(--space-8) var(--page-margin)}}@media (max-width: 480px){.best-sellers{padding:var(--space-6) var(--page-margin)}}.best-sellers__container{max-width:var(--page-width);margin:0 auto}.best-sellers__heading{text-align:center;font-size:var(--text-h2);margin:0 0 var(--space-2)}@media (max-width: 768px){.best-sellers__heading{font-size:var(--text-h3)}}@media (max-width: 480px){.best-sellers__heading{font-size:var(--text-h4)}}.best-sellers__subheading{text-align:center;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);margin:0 0 var(--space-8)}@media (max-width: 768px){.best-sellers__subheading{margin-bottom:var(--space-6)}}@media (max-width: 480px){.best-sellers__subheading{font-size:var(--text-xs);margin-bottom:var(--space-4)}}.best-sellers__carousel{display:flex;align-items:center;gap:var(--space-4)}.best-sellers__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-foreground);cursor:pointer;transition:all .2s ease}.best-sellers__arrow svg{width:58px;height:58px}.best-sellers__arrow:hover{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.best-sellers__arrow:disabled,.best-sellers__arrow.is-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.best-sellers__arrow:disabled:hover,.best-sellers__arrow.is-disabled:hover{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-border)}@media (max-width: 768px){.best-sellers__arrow{display:none}.best-sellers__carousel{gap:0}}.best-sellers__grid{flex:1;display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);margin:0 calc(-1 * var(--page-margin));padding-left:var(--page-margin);padding-right:var(--page-margin);scrollbar-width:none;-ms-overflow-style:none}.best-sellers__grid::-webkit-scrollbar{display:none}.best-sellers__scrollbar{margin-top:var(--space-6);margin-left:calc(-1 * var(--page-margin));margin-right:calc(-1 * var(--page-margin));width:calc(100% + 2 * var(--page-margin))}.best-sellers__grid .product-card{flex:0 0 calc(25% - var(--space-6) * 3 / 4);min-width:220px;max-width:280px;scroll-snap-align:start}@media (max-width: 1024px){.best-sellers__grid .product-card{flex:0 0 calc(33.333% - var(--space-6) * 2 / 3)}}@media (max-width: 768px){.best-sellers__grid{gap:var(--space-4)}.best-sellers__grid .product-card{flex:0 0 calc(50% - var(--space-4) / 2);min-width:160px}}@media (max-width: 480px){.best-sellers__grid{gap:var(--space-3)}.best-sellers__grid .product-card{flex:0 0 calc(70% - var(--space-3));min-width:200px}}.blog{padding-block:var(--space-8)}.blog__header{text-align:center;margin-bottom:var(--space-8)}.blog__title{font-size:var(--text-h1);margin:0 0 var(--space-4)}.blog__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center}.blog__tag{display:inline-block;padding:.375em 1em;font-size:var(--text-sm);font-weight:500;background:var(--color-background-secondary);border-radius:var(--radius-full);color:var(--color-foreground-muted);text-decoration:none;transition:all .15s ease}.blog__tag:hover{background:var(--color-background-tertiary);color:var(--color-foreground)}.blog__tag--active{background:var(--color-foreground);color:var(--color-background)}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width: 1024px){.blog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.blog__grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column}.blog-card__media{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-background-secondary);margin-bottom:var(--space-3)}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card__media:hover .blog-card__image{transform:scale(1.05)}.blog-card__content{flex:1;display:flex;flex-direction:column}.blog-card__meta{font-size:var(--text-sm);color:var(--color-foreground-muted);margin-bottom:var(--space-1)}.blog-card__title{font-size:var(--text-h4);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{text-decoration:underline}.blog-card__excerpt{font-size:var(--text-sm);color:var(--color-foreground-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-2)}.blog-card__read-more{display:inline-flex;align-items:center;gap:.25em;font-size:var(--text-sm);font-weight:600;color:var(--color-foreground);text-decoration:none;margin-top:auto;transition:opacity .15s ease}.blog-card__read-more:hover{opacity:.7}.blog-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.blog-card--featured .blog-card__media{aspect-ratio:16 / 10;margin-bottom:0}.blog-card--featured .blog-card__title{font-size:var(--text-h2)}.blog-card--featured .blog-card__excerpt{font-size:var(--text-base)}@media (max-width: 768px){.blog-card--featured{grid-template-columns:1fr}.blog-card--featured .blog-card__media{margin-bottom:var(--space-3)}}.cart-page{padding-block:var(--space-6)}.cart-page__header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.cart-page__title{font-size:var(--text-h2);margin:0}.cart-page__count{font-size:var(--text-base);color:var(--color-foreground-muted);margin:0}.cart-page__content{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--space-6)}.cart-page__items{grid-column:span 8}.cart-page__summary{grid-column:span 4}@media (max-width: 1024px){.cart-page__items{grid-column:span 5}.cart-page__summary{grid-column:span 3}}@media (max-width: 768px){.cart-page__items,.cart-page__summary{grid-column:1 / -1}}.cart-item{display:flex;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cart-item:first-child{border-top:1px solid var(--color-border)}.cart-item__image-link{flex-shrink:0;width:7.5rem;height:7.5rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-background-secondary)}.cart-item__image{width:100%;height:100%;object-fit:cover}.cart-item__placeholder{width:100%;height:100%;color:var(--color-foreground-subtle)}.cart-item__details{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-item__info{display:flex;flex-direction:column;gap:.25rem}.cart-item__title{font-size:var(--text-base);font-weight:600;margin:0}.cart-item__title a{color:inherit}.cart-item__variant{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:0}.cart-item__properties{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:.25rem 0 0}.cart-item__property{display:flex;gap:.25em}.cart-item__property dt{font-weight:600;white-space:nowrap}.cart-item__property dd{margin:0}.cart-item__price{font-size:var(--text-base);font-weight:600;margin:0}.cart-item__unit-price{font-weight:400;color:var(--color-foreground-muted);font-size:var(--text-sm)}.cart-item__compare-price{color:var(--color-foreground-muted);text-decoration:line-through;font-weight:400;font-size:.9em;margin-left:.5rem}.cart-item__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.cart-item__quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cart-item__qty-btn{width:2rem;height:2rem;border:none;background:var(--color-background-secondary);color:var(--color-foreground);cursor:pointer;font-size:var(--text-base);transition:background .15s ease}.cart-item__qty-btn:hover{background:var(--color-background-tertiary)}.cart-item__quantity input{width:2.5rem;height:2rem;border:none;text-align:center;font-size:var(--text-sm);-moz-appearance:textfield}.cart-item__quantity input::-webkit-inner-spin-button,.cart-item__quantity input::-webkit-outer-spin-button{-webkit-appearance:none}.cart-item__remove{font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:underline}.cart-item__remove:hover{color:var(--color-foreground)}.cart-page__update{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius-md);cursor:pointer}.cart-page__summary-inner{position:sticky;top:var(--space-4);padding:var(--space-4);background:var(--color-background-secondary);border-radius:var(--radius-lg)}@media (max-width: 768px){.cart-page__summary-inner{position:static}}.cart-page__summary-title{font-size:var(--text-h5);margin:0 0 var(--space-3)}.cart-page__totals{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.cart-page__totals-row{display:flex;justify-content:space-between;font-size:var(--text-sm)}.cart-page__totals-row dt,.cart-page__totals-row dd{margin:0}.cart-page__totals-discount dd{color:var(--color-accent)}.cart-page__totals-shipping dd{color:var(--color-foreground-muted);font-style:italic}.cart-page__grand-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-h5);font-weight:600}.cart-page__tax-note{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:var(--space-1) 0 var(--space-3)}.cart-page__checkout{width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:600;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s ease}.cart-page__checkout:hover{opacity:.9}.cart-page__trust{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.cart-page__trust-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-foreground-muted)}.cart-page__trust-item svg{flex-shrink:0;color:var(--color-accent)}.cart-page__payment-icons{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.cart-page__payment-icons svg{height:1.5rem;width:auto}.cart-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-4);min-height:50vh}.cart-page__empty svg{color:var(--color-foreground-subtle);margin-bottom:var(--space-4)}.cart-page__empty-title{font-size:var(--text-h3);margin:0 0 var(--space-1)}.cart-page__empty-text{font-size:var(--text-base);color:var(--color-foreground-muted);margin:0 0 var(--space-4);max-width:40ch}.cart-page__empty-cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:600;background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-md);text-decoration:none;transition:opacity .15s ease}.cart-page__empty-cta:hover{opacity:.9}.collections-page{max-width:var(--page-width);margin:0 auto;padding:2rem 1rem}.collections-breadcrumbs{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.collections-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-foreground-muted)}.collections-breadcrumbs__item{display:flex;align-items:center;gap:.5rem}.collections-breadcrumbs__link{color:var(--color-foreground-muted);text-decoration:none;transition:color .2s ease}.collections-breadcrumbs__link:hover{color:var(--color-foreground);text-decoration:underline}.collections-breadcrumbs__current{color:var(--color-foreground);font-weight:500}.collections-breadcrumbs__separator{color:var(--color-foreground-muted);opacity:.5}.collections-page__header{margin-bottom:2rem}.collections-page__header-content{text-align:center;margin-bottom:1rem}.collections-page__title{margin-bottom:.5rem}.collections-page__description{font-size:var(--text-base);color:var(--color-foreground-muted);margin:0}.collections-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background, #fff);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 4px);font-size:var(--text-base, 16px);color:var(--color-foreground, #000);cursor:pointer;transition:all .2s ease;margin:0 auto;min-height:44px;font-weight:500}.collections-filter-toggle svg{flex-shrink:0;width:20px;height:20px}.collections-filter-toggle:hover{border-color:var(--color-foreground, #000);background:var(--color-background-secondary, #f5f5f5)}.collections-filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent;border:none;padding:0;max-width:100vw;max-height:100vh;margin:0}.collections-filter-drawer::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collections-filter-drawer__inner{position:fixed;top:0;right:0;width:min(400px,90vw);height:100vh;background:var(--color-background);display:flex;flex-direction:column;box-shadow:-2px 0 8px #0000001a;transform:translate(0);z-index:1001}.collections-filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.collections-filter-drawer__title{font-size:var(--text-h5);margin:0}.collections-filter-drawer__close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-foreground);border-radius:var(--radius-sm);transition:background .2s ease}.collections-filter-drawer__close:hover{background:var(--color-background-secondary)}.collections-filter-drawer__content{flex:1;overflow-y:auto;padding:1.5rem}.collections-filter-drawer__footer{padding:1.5rem;border-top:1px solid var(--color-border)}.collections-filter-drawer__clear{width:100%;padding:.75rem 1.5rem;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:opacity .2s ease}.collections-filter-drawer__clear:hover{opacity:.9}.collections-filter-group{margin-bottom:2rem}.collections-filter-group:last-child{margin-bottom:0}.collections-filter-group__title{font-size:var(--text-base);font-weight:600;margin:0 0 1rem}.collections-filter-group__options{display:flex;flex-direction:column;gap:.5rem}.collections-filter-btn{padding:.75rem 1rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-foreground);cursor:pointer;transition:all .2s ease;text-align:left}.collections-filter-btn:hover{border-color:var(--color-foreground)}.collections-filter-btn.is-active{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.collections-active-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:1.5rem}.collections-active-filters[hidden]{display:none}.collections-active-filters__label{font-size:var(--text-sm);font-weight:600;color:var(--color-foreground-muted)}.collections-active-filters__pills{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.collections-active-filters__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.collections-active-filters__pill-remove{background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--color-foreground-muted);font-size:1.25rem;line-height:1;transition:color .2s ease}.collections-active-filters__pill-remove:hover{color:var(--color-foreground)}.collections-active-filters__clear{padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.collections-active-filters__clear:hover{border-color:var(--color-foreground);background:var(--color-background)}.collections-count{text-align:center;font-size:var(--text-sm);color:var(--color-foreground-muted);margin-bottom:1rem}.collections-count[hidden]{display:none}.collections-no-results{text-align:center;padding:3rem 1rem}.collections-no-results[hidden]{display:none}.collections-no-results p{font-size:var(--text-h5);color:var(--color-foreground-muted);margin:0 0 1.5rem}.collections-no-results__clear{padding:.75rem 1.5rem;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:opacity .2s ease}.collections-no-results__clear:hover{opacity:.9}.collections-grid{display:grid;gap:var(--grid-gap, 20px);transition:opacity .3s ease;grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.collections-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.collections-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1440px){.collections-grid{grid-template-columns:repeat(5,1fr)}}.collections-grid--compact{grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.collections-grid--compact{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.collections-grid--compact{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1440px){.collections-grid--compact{grid-template-columns:repeat(6,1fr)}}.collections-grid--medium{grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.collections-grid--medium{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.collections-grid--medium{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1440px){.collections-grid--medium{grid-template-columns:repeat(5,1fr)}}.collections-grid--large{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.collections-grid--large{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.collections-grid--large{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1440px){.collections-grid--large{grid-template-columns:repeat(4,1fr)}}.collections-grid__item{position:relative;transition:opacity .3s ease,transform .3s ease}.collections-grid__item.is-filtered{display:none}@media (max-width: 768px){.collections-page{padding:1.5rem 1rem}.collections-page__header{margin-bottom:1.5rem}.collections-page__description{font-size:var(--text-sm)}}.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}.featured-collection{padding-block:var(--space-10)}.featured-collection__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);text-align:center}.featured-collection__subheading{flex-basis:100%;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);margin:0}.featured-collection__heading{flex-basis:100%;font-size:var(--text-h2);margin:0}.featured-collection__view-all{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);font-weight:600;color:var(--color-foreground);text-decoration:none;transition:opacity .15s ease}.featured-collection__view-all:hover{opacity:.7}.featured-collection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 1024px){.featured-collection__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.featured-collection__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.featured-collections{padding:var(--space-12) var(--page-margin)}@media (max-width: 768px){.featured-collections{padding:var(--space-8) var(--page-margin)}}@media (max-width: 480px){.featured-collections{padding:var(--space-6) var(--page-margin)}}.featured-collections__container{max-width:var(--page-width);margin:0 auto}.featured-collections__heading{text-align:center;font-size:var(--text-h2);margin:0 0 var(--space-2)}@media (max-width: 768px){.featured-collections__heading{font-size:var(--text-h3)}}@media (max-width: 480px){.featured-collections__heading{font-size:var(--text-h4)}}.featured-collections__subheading{text-align:center;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);margin:0 0 var(--space-8)}@media (max-width: 768px){.featured-collections__subheading{margin-bottom:var(--space-6)}}@media (max-width: 480px){.featured-collections__subheading{font-size:var(--text-xs);margin-bottom:var(--space-4)}}.featured-collections__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-6)}@media (min-width: 768px){.featured-collections__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.featured-collections__grid{gap:var(--space-4)}}@media (max-width: 480px){.featured-collections__grid{grid-template-columns:1fr;gap:var(--space-4)}}.featured-collections .collection-card__title{font-size:var(--text-xl, 1.25rem)}@media (min-width: 769px){.featured-collections .collection-card__title{font-size:var(--text-2xl, 1.5rem)}}.footer{background:var(--color-background-secondary);margin-top:auto}.footer__main{display:flex;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-10);padding-inline:var(--space-8);align-items:flex-start}.footer__brand{flex-shrink:0}.footer__links{flex-shrink:0;min-width:10rem}.footer__newsletter{flex-shrink:0;max-width:20rem}@media (max-width: 1024px){.footer__main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding-block:var(--space-8);padding-inline:var(--space-4)}.footer__brand{grid-column:1;grid-row:1;justify-self:start;align-items:flex-start;text-align:left}.footer__brand .footer__logo{align-items:flex-start}.footer__brand .footer__social{justify-content:flex-start}.footer__newsletter{grid-column:2;grid-row:1;justify-self:end;text-align:left;max-width:none}.footer__links--quick{grid-column:1;grid-row:2;justify-self:start}.footer__links--support{grid-column:2;grid-row:2;justify-self:end;text-align:left}}@media (max-width: 768px){.footer__main{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-6);padding-inline:var(--space-3)}.footer__brand{grid-column:1;grid-row:1;justify-self:center;text-align:center;align-items:center}.footer__brand .footer__logo{align-items:center}.footer__brand .footer__social{justify-content:center}.footer__links--quick{grid-column:1;grid-row:2;justify-self:start}.footer__links--support{grid-column:1;grid-row:3;justify-self:start}.footer__newsletter{grid-column:1;grid-row:4;justify-self:stretch;max-width:none}}.footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer__logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-foreground);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.footer__logo:hover{opacity:.8}.footer__logo-icon{height:4rem;width:auto}.footer__logo-text{font-size:var(--text-h5);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.footer__tagline{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:var(--space-2) 0 0;max-width:20ch;line-height:var(--leading-relaxed)}.footer__social{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.footer__social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-background);color:var(--color-foreground);transition:all var(--duration-fast) var(--ease-out)}.footer__social a:hover{background:var(--color-foreground);color:var(--color-background)}.footer__social a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.footer__heading{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground);margin:0 0 var(--space-2)}.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.footer__list a{font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__list a:hover{color:var(--color-foreground)}.footer__list a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.footer__list a[href^="mailto:"]{word-break:break-all;color:var(--color-foreground)}.footer__list a[href^="mailto:"]:hover{color:var(--color-accent)}.footer__newsletter-desc{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:0 0 var(--space-2);max-width:32ch;line-height:var(--leading-relaxed)}.footer__newsletter-input{display:flex;gap:0;max-width:100%}.footer__newsletter-input input{flex:1;min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--color-border-strong);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-background);color:var(--color-foreground);transition:border-color var(--duration-fast) var(--ease-out)}.footer__newsletter-input input::placeholder{color:var(--color-foreground-subtle)}.footer__newsletter-input input:focus{outline:none;border-color:var(--color-foreground)}.footer__newsletter-input button{display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);border:1px solid var(--color-foreground);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-foreground);color:var(--color-background);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.footer__newsletter-input button:hover{opacity:.85}.footer__newsletter-input button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.footer__newsletter-success{font-size:var(--text-sm);color:var(--color-success);margin:0}.footer__bottom{border-top:1px solid var(--color-border);padding-block:var(--space-3)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.footer__legal{display:flex;flex-direction:column;gap:var(--space-1)}.footer__copyright{font-size:var(--text-xs);color:var(--color-foreground-muted);margin:0}.footer__legal-links{display:flex;gap:var(--space-2);flex-wrap:wrap}.footer__legal-links a{font-size:var(--text-xs);color:var(--color-foreground-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__legal-links a:hover{color:var(--color-foreground);text-decoration:underline}.footer__legal-links a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.footer__payment{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.footer__payment svg{height:1.5rem;width:auto;opacity:.7}@media (max-width: 768px){.footer__bottom-inner{flex-direction:column;text-align:center}.footer__legal{align-items:center;text-align:center}.footer__legal-links{justify-content:center}}.header{position:sticky;top:0;z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:4rem;width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}@media (min-width: 1024px){.header__inner{gap:var(--space-4)}}.header__logo{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;color:var(--color-foreground)}.header__logo-icon{height:2.5rem;width:auto}@media (min-width: 1024px){.header__logo-icon{height:4.5rem}}.header__logo-text{font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}@media (max-width: 1023px){.header__logo-text{display:none}}@media (min-width: 480px){.header__logo-text{font-size:var(--text-h6)}}@media (min-width: 1024px){.header__logo-text{font-size:var(--text-h5)}}.header__nav{display:none}@media (min-width: 1024px){.header__nav{display:flex;align-items:center;gap:var(--space-4);flex:1;justify-content:center;min-width:0}}.header__nav-link{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);font-weight:500;color:var(--color-foreground);text-decoration:none;padding:var(--space-1) 0;transition:opacity .15s ease;text-transform:capitalize}.header__nav-link:hover{opacity:.7}.header__nav-dropdown{position:relative}.header__nav-dropdown summary{cursor:pointer;list-style:none}.header__nav-dropdown summary::-webkit-details-marker{display:none}.header__nav-dropdown summary svg{transition:transform .2s ease}.header__nav-dropdown[open] summary svg{transform:rotate(180deg)}.mega-nav{position:relative}.mega-nav__trigger{background:none;border:none;cursor:pointer;font-family:inherit;text-transform:capitalize}.mega-nav__chevron{transition:transform var(--duration-fast) var(--ease-out)}.mega-nav[data-open=true] .mega-nav__chevron{transform:rotate(180deg)}.mega-nav__panel{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(.5rem);min-width:28rem;padding:0;margin-top:var(--space-1);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast)}.mega-nav[data-open=true] .mega-nav__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.mega-nav__inner{padding:var(--space-4)}.mega-nav__header{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.mega-nav__shop-all{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) ease}.mega-nav__shop-all:hover{color:var(--color-accent-hover)}.mega-nav__shop-all svg{transition:transform var(--duration-fast) var(--ease-out)}.mega-nav__shop-all:hover svg{transform:translate(4px)}.mega-nav__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4)}.mega-nav__column--full{grid-column:1 / -1}.mega-nav__column-title{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted);margin-bottom:var(--space-2)}.mega-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-0\.5)}.mega-nav__list--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1) var(--space-4)}.mega-nav__link{display:block;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-foreground);text-decoration:none;transition:color var(--duration-fast) ease;position:relative;text-transform:capitalize}.mega-nav__link:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--color-accent);border-radius:var(--radius-full);transition:height var(--duration-fast) var(--ease-out)}.mega-nav__link:hover{color:var(--color-accent)}.mega-nav__link:hover:before{height:1rem}.header__icons{display:flex;align-items:center;gap:var(--space-0\.5);flex-shrink:0}@media (min-width: 1024px){.header__icons{gap:var(--space-2)}}.header__icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--color-foreground);cursor:pointer;transition:opacity .15s ease;flex-shrink:0}@media (min-width: 1024px){.header__icon-btn{width:2.5rem;height:2.5rem}}.header__icon-btn:hover{opacity:.7}.header__icon-btn svg{width:1.25rem;height:1.25rem}@media (min-width: 1024px){.header__icon-btn svg{width:1.5rem;height:1.5rem}}.header__cart{position:relative}.header__cart-count{position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:600;background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-full)}.header__menu-toggle{display:flex}@media (min-width: 1024px){.header__menu-toggle{display:none}}.header__menu-icon{display:flex;flex-direction:column;justify-content:center;gap:.25rem;width:1.25rem;height:1rem}.header__menu-icon span{display:block;width:100%;height:2px;background:currentColor;transition:all .2s ease}.search-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.search-drawer[aria-hidden=false]{pointer-events:auto}.search-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .3s ease}.search-drawer[aria-hidden=false] .search-drawer__backdrop{opacity:1}.search-drawer__panel{position:absolute;top:0;left:0;right:0;background:var(--color-background);transform:translateY(-100%);transition:transform .3s ease;padding:var(--space-3) 0;box-shadow:var(--shadow-lg)}.search-drawer[aria-hidden=false] .search-drawer__panel{transform:translateY(0)}.search-drawer__inner{display:flex;align-items:center;gap:var(--space-2)}.search-drawer__form{flex:1;display:flex;align-items:center;gap:var(--space-1);background:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);transition:border-color .2s ease}.search-drawer__form:focus-within{border-color:var(--color-foreground)}.search-drawer__form input{flex:1;border:none;background:transparent;font-size:var(--text-base);color:var(--color-foreground);outline:none;padding:var(--space-1) 0}.search-drawer__submit{display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:transparent;color:var(--color-foreground);cursor:pointer}.search-drawer__submit svg{width:1.25rem;height:1.25rem}.search-drawer__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:var(--color-foreground);cursor:pointer}.search-drawer__close svg{width:1.5rem;height:1.5rem}.search-drawer__form-wrapper{flex:1;position:relative}.predictive-search{position:absolute;top:100%;left:0;right:0;background:var(--color-background);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:70vh;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:100;opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .2s ease,transform .2s ease,visibility .2s}.predictive-search[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.predictive-search__loading{display:none;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-foreground-muted)}.predictive-search--loading .predictive-search__loading{display:flex}.predictive-search--loading .predictive-search__results{display:none}.predictive-search__spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-foreground);border-radius:50%;animation:spin .8s linear infinite}.predictive-search__section{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.predictive-search__section:last-child{border-bottom:none}.predictive-search__heading{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground-muted)}.predictive-search__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--color-foreground);transition:background .15s ease}.predictive-search__item:hover,.predictive-search__item:focus{background:var(--color-background-secondary);outline:none}.predictive-search__item--product{align-items:flex-start}.predictive-search__image{width:3rem;height:3rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-background-secondary);flex-shrink:0}.predictive-search__content{flex:1;min-width:0}.predictive-search__title{font-size:var(--text-sm);font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predictive-search__meta{font-size:var(--text-xs);color:var(--color-foreground-muted);margin-top:.125rem}.predictive-search__price{font-weight:500}.predictive-search__no-results{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-foreground-muted)}.predictive-search__view-all{display:block;padding:var(--space-3);text-align:center;text-decoration:none;color:var(--color-foreground);font-weight:500;background:var(--color-background-secondary);transition:background .15s ease}.predictive-search__view-all:hover{background:var(--color-border)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.mobile-menu[aria-hidden=false]{pointer-events:auto}.mobile-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .3s ease}.mobile-menu[aria-hidden=false] .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;top:0;left:0;bottom:0;width:min(20rem,85vw);background:var(--color-background);transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu[aria-hidden=false] .mobile-menu__panel{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border)}.mobile-menu__title{font-size:var(--text-base);font-weight:600}.mobile-menu__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:var(--color-foreground);cursor:pointer}.mobile-menu__close svg{width:1.5rem;height:1.5rem}.mobile-menu__links{flex:1;padding:var(--space-2) 0}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-foreground);text-decoration:none;text-transform:capitalize}.mobile-menu__dropdown summary{cursor:pointer;list-style:none}.mobile-menu__dropdown summary::-webkit-details-marker{display:none}.mobile-menu__dropdown summary svg{transition:transform .2s ease}.mobile-menu__dropdown[open] summary svg{transform:rotate(180deg)}.mobile-menu__sublinks{padding-left:var(--space-3);background:var(--color-background-secondary)}.mobile-menu__sublink{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:none;text-transform:capitalize}.mobile-menu__sublink--primary{color:var(--color-accent);font-weight:500;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.mobile-menu__sublabel{display:block;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-foreground-subtle)}.mobile-menu__account{padding:var(--space-3);border-top:1px solid var(--color-border);margin-top:auto}.mobile-menu__account a{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:500;color:var(--color-foreground);text-decoration:none;padding:var(--space-2) 0;transition:opacity .15s ease}.mobile-menu__account a:hover{opacity:.7}.mobile-menu__account svg{width:1.25rem;height:1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9}@media (max-width: 768px){.hero{aspect-ratio:4 / 3;min-height:350px}}@media (max-width: 480px){.hero{aspect-ratio:1;min-height:300px}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__image,.hero__video{width:100%;height:100%;object-fit:cover;object-position:center}.hero__poster,.hero__media-poster{width:100%;height:100%}.hero__video-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__video-container[hidden]{display:none}.hero__media--placeholder{background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center}.hero__media--placeholder .placeholder-svg{width:60%;max-width:400px;opacity:.3}.hero__content{position:relative;z-index:2;width:100%;color:#fff;padding:var(--space-8) var(--page-margin)}.hero__content--left{text-align:left}.hero__content--center{text-align:center}.hero__content--right{text-align:right}@media (max-width: 768px){.hero__content{padding:var(--space-6) var(--page-margin)}}@media (max-width: 480px){.hero__content{padding:var(--space-4) var(--page-margin)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to right,#000000bf,#0009 40%,#0000004d 70%);pointer-events:none}.hero__content-inner{max-width:75ch;width:100%}.hero__content--left .hero__content-inner{margin-left:0;margin-right:auto}@media (min-width: 1024px){.hero__content--left .hero__content-inner{margin-left:var(--space-12)}}@media (min-width: 1440px){.hero__content--left .hero__content-inner{margin-left:var(--space-24, 6rem)}}.hero__content--center .hero__content-inner{margin:0 auto}.hero__content--right .hero__content-inner{margin-left:auto;margin-right:0}.hero__subheading{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2);opacity:1;text-shadow:0 2px 12px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5)}@media (max-width: 768px){.hero__subheading{font-size:var(--text-base)}}@media (max-width: 480px){.hero__subheading{font-size:var(--text-sm);margin-bottom:var(--space-1)}}.hero__heading{margin:0 0 var(--space-3);font-weight:500;text-shadow:0 2px 16px rgba(0,0,0,.8),0 0 50px rgba(0,0,0,.6)}@media (max-width: 768px){.hero__heading{font-size:var(--text-h3);margin-bottom:var(--space-2)}}@media (max-width: 480px){.hero__heading{font-size:var(--text-h4)}}.hero__text{font-size:var(--text-lg, 1.125rem);line-height:var(--leading-relaxed);margin:0 0 var(--space-5);opacity:1;max-width:60ch;text-shadow:0 2px 12px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5)}.hero__content--center .hero__text{margin-inline:auto}@media (max-width: 768px){.hero__text{font-size:var(--text-base);margin-bottom:var(--space-3)}}@media (max-width: 480px){.hero__text{font-size:var(--text-sm);margin-bottom:var(--space-2)}}.hero__button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-5);font-size:var(--text-base);font-weight:600;color:var(--color-foreground);background:var(--color-background);border:none;border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;cursor:pointer;box-shadow:0 4px 12px #0000004d}@media (max-width: 480px){.hero__button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}}.hero__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--color-foreground);color:#fff}@media (max-width: 480px){.hero__button:hover{transform:none}}.page{padding-block:var(--space-8)}.page__header{max-width:75ch;margin:0 auto var(--space-6);text-align:center}.page__title{font-size:var(--text-h1);margin:0}.page__content{max-width:75ch;margin:0 auto}.page__content h2{margin-top:var(--space-8)}.page__content h3{margin-top:var(--space-6)}.page__content p{margin-bottom:var(--space-3);line-height:var(--leading-relaxed)}.page__content blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-background-secondary);font-style:italic}.page__content blockquote p:last-child{margin-bottom:0}.page__content img{border-radius:var(--radius-lg);margin-block:var(--space-4)}.page__content table{width:100%;margin-block:var(--space-4);border-collapse:collapse}.page__content th,.page__content td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.page__content th{font-weight:600;background:var(--color-background-secondary)}.page__content hr{margin-block:var(--space-6);border:none;border-top:1px solid var(--color-border)}.page__content code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;padding:.1em .3em;background:var(--color-background-secondary);border-radius:var(--radius-sm)}.page__content pre{margin-block:var(--space-4);padding:var(--space-3);background:var(--color-background-secondary);border-radius:var(--radius-md);overflow-x:auto}.page__content pre code{padding:0;background:none}.policy__header{background:var(--color-background-secondary);padding-block:var(--space-16)}.policy__header-inner{max-width:65ch;margin:0 auto;text-align:center;padding-inline:var(--space-3)}.policy__title{font-size:var(--text-h4);font-weight:400;letter-spacing:var(--tracking-heading);line-height:var(--leading-subheading);margin:0}.policy__accent-rule{width:3rem;height:2px;background:var(--color-accent);margin:var(--space-3) auto;border-radius:var(--radius-full)}.policy__date{display:block;margin-top:var(--space-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs);color:var(--color-foreground-muted)}.policy__body{max-width:65ch;margin:0 auto;padding-inline:var(--space-3);padding-top:var(--space-8);padding-bottom:var(--space-12)}.policy__content h1,.policy__content h2,.policy__content h3,.policy__content h4,.policy__content h5,.policy__content h6{color:var(--color-foreground);line-height:var(--leading-subheading)}.policy__content h1,.policy__content h2{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-h5);font-weight:500;letter-spacing:var(--tracking-heading)}.policy__content>h1:first-child,.policy__content>h2:first-child{margin-top:0;padding-top:0;border-top:none}.policy__content h3{margin-top:var(--space-6);font-size:var(--text-h6);font-weight:500}.policy__content h4{margin-top:var(--space-5);font-size:var(--text-lg);font-weight:600}.policy__content h5,.policy__content h6{margin-top:var(--space-4);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.policy__content p{margin-bottom:var(--space-3);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.policy__content>p:first-child,.policy__content>p:first-of-type{color:var(--color-foreground);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.policy__content ul,.policy__content ol{margin-block:var(--space-3);padding-left:var(--space-3)}.policy__content li{margin-bottom:var(--space-1);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.policy__content li::marker{color:var(--color-accent)}.policy__content a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out)}.policy__content a:hover{color:var(--color-accent-hover)}.policy__content blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-background-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.policy__content blockquote p{color:var(--color-foreground);font-style:italic}.policy__content blockquote p:last-child{margin-bottom:0}.policy__content hr{margin-block:var(--space-8);border:none;border-top:1px solid var(--color-border)}.policy__content strong{font-weight:600;color:var(--color-foreground)}.policy__content table{width:100%;margin-block:var(--space-5);border-collapse:collapse;font-size:var(--text-sm)}.policy__content thead{border-bottom:2px solid var(--color-border-strong)}.policy__content th{padding:var(--space-1) var(--space-2);font-weight:600;text-align:left;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted)}.policy__content td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.policy__content tbody tr:last-child td{border-bottom:none}.policy__content tbody tr:nth-child(2n){background:var(--color-background-secondary)}@media (max-width: 768px){.policy__header{padding-block:var(--space-10)}.policy__body{padding-top:var(--space-5);padding-bottom:var(--space-8)}.policy__title{font-size:var(--text-h5)}.policy__content h1,.policy__content h2{margin-top:var(--space-6);padding-top:var(--space-4);font-size:var(--text-h6)}.policy__content h3{margin-top:var(--space-4);font-size:var(--text-lg)}.policy__content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.product-recommendations{padding-block:var(--space-10);border-top:1px solid var(--color-border);margin-top:var(--space-6)}.product-recommendations:empty{display:none}.product-recommendations__header{margin-bottom:var(--space-6)}.product-recommendations__heading{font-size:var(--text-h3);margin:0}.product-recommendations__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 1024px){.product-recommendations__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.product-recommendations{padding-block:var(--space-6);margin-top:var(--space-2)}.product-recommendations__header{margin-bottom:var(--space-4)}.product-recommendations__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.product-recommendations[data-loading]{min-height:200px;display:flex;align-items:center;justify-content:center}.product-recommendations[data-loading]:after{content:"";width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-foreground);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.template-product{padding-bottom:6rem}.product-page{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);column-gap:var(--space-6);row-gap:var(--space-2);padding-block:var(--space-4) var(--space-6)}.product-page__gallery{grid-column:span 7}.product-page__info{grid-column:span 5}@media (max-width: 1024px){.product-page__gallery{grid-column:span 5}.product-page__info{grid-column:span 3}}@media (max-width: 768px){.product-page{padding-block:var(--space-4) var(--space-3)}.product-page__gallery,.product-page__info{grid-column:1 / -1}.product-page__gallery,.product-page__info,.product-page__header{display:contents}.product-page__title{grid-column:1 / -1;order:1}.product-page__review-badge{grid-column:1 / -1;order:2}.product-page__gallery-main{grid-column:1 / -1;order:3}.product-page__thumbnails{grid-column:1 / -1;order:4}.product-page__thumbnails-scrollbar{grid-column:1 / -1;order:5}.product-page__price-group{grid-column:1 / -1;order:6}.product-page__short-desc{grid-column:1 / -1;order:7}.product-page__info-inner{grid-column:1 / -1;order:8}.product-page__reviews{grid-column:1 / -1;order:9}}.product-page__gallery-main{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-background-secondary);position:relative}.product-page__image{width:100%;height:100%;object-fit:cover}.product-page__gallery-main .product-page__image--current,.product-page__gallery-main .product-page__image--incoming{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.product-page__gallery-main .product-page__image--current img,.product-page__gallery-main .product-page__image--incoming img{width:100%;height:100%;object-fit:cover}.product-page__gallery-main.is-showing-line-drawing .product-page__image--current img,.product-page__gallery-main.is-showing-line-drawing .product-page__image--incoming img{object-fit:contain;padding:var(--space-2)}.product-page__gallery-main .product-page__image--current{z-index:1;opacity:1;transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.product-page__gallery-main .product-page__image--current.is-fading-out{opacity:0}.product-page__gallery-main .product-page__image--incoming{z-index:2;transform:translate(100%);opacity:0;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .05s ease-out}.product-page__gallery-main .product-page__image--incoming.is-sliding{transform:translate(0)}.product-page__gallery-main .compositor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--color-background-secondary);transition:opacity .4s cubic-bezier(.25,.46,.45,.94)}.product-page__gallery-main .compositor.is-fading-out{opacity:0}.product-page__gallery-main .compositor.is-compositor-hidden{opacity:0;pointer-events:none}.product-page__placeholder{width:100%;height:100%;color:var(--color-foreground-subtle)}.product-page__thumbnails{display:flex;gap:var(--space-1);margin-top:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.product-page__thumbnails::-webkit-scrollbar{display:none}.product-page__thumbnails-scrollbar{margin-top:var(--space-1)}.product-page__thumbnail{flex-shrink:0;width:5rem;height:5rem;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--color-background-secondary);transition:border-color .15s ease}.product-page__thumbnail.is-active,.product-page__thumbnail:hover{border-color:var(--color-foreground)}.product-page__thumbnail img{width:100%;height:100%;object-fit:cover}.product-page__thumbnail--line-drawing{background:var(--color-background);border-style:dashed}.product-page__thumbnail--line-drawing img{object-fit:contain;padding:.25rem}.product-badge{display:inline-flex;align-items:center;gap:.35em;font-size:var(--text-sm);font-weight:500;letter-spacing:.02em}.product-badge:before{display:inline-block;font-size:.9em}.product-badge--ready{color:#1a5e1a}.product-badge--ready:before{content:"\2713"}.product-badge--custom{color:var(--color-foreground-muted, #666)}.product-badge--custom:before{content:"";width:1em;height:1em;background:var(--color-accent, #8a6d42);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Crect x='9' y='5' width='2' height='7' rx='1' fill='%23000'/%3E%3Ccircle cx='10' cy='14.5' r='1.2' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Crect x='9' y='5' width='2' height='7' rx='1' fill='%23000'/%3E%3Ccircle cx='10' cy='14.5' r='1.2' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;flex-shrink:0}.product-page__header>*+*{margin-top:var(--space-2)}.product-page__header>.product-page__price-group+.product-page__short-desc{margin-top:var(--space-3)}.product-page__header+.product-page__info-inner{margin-top:var(--space-2)}.product-page__info-inner{position:sticky;top:var(--space-4)}.product-page__info-inner>*+*{margin-top:var(--space-2)}@media (max-width: 768px){.product-page__info-inner{position:static}body.template-product{padding-bottom:5rem}}@media (max-width: 640px){body.template-product{padding-bottom:4.5rem}}.product-page__breadcrumb{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-foreground-muted)}.product-page__breadcrumb a{color:inherit}.product-page__breadcrumb a:hover{text-decoration:underline}.product-page__title{font-size:var(--text-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}.product-page__title-subtitle{display:block;font-size:var(--text-base, 1rem);font-weight:400;letter-spacing:normal;color:var(--color-foreground-muted, #666);margin-top:.15em;text-wrap:pretty}.product-page__price-group{display:flex;flex-direction:column;gap:.25rem}.product-page__price{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-h5)}.product-page__price-compare{color:var(--color-foreground-muted);text-decoration:line-through;font-size:var(--text-base)}.product-page__short-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.product-page__short-desc[data-sp-desc]{display:none}.product-page__divider{border:none;border-top:1px solid var(--color-border);margin:0 0 .25rem}.product-page__review-badge{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-foreground-muted);transition:color .15s ease;margin-top:calc(var(--space-1) * -1)}.product-page__review-badge:hover{color:var(--color-foreground)}.product-page__review-badge .jdgm-prev-badge{display:inline-flex;align-items:center;gap:var(--space-1)}.product-page__review-badge .jdgm-prev-badge__stars{color:var(--color-accent, #c9a227)}.product-page__review-badge .jdgm-prev-badge__text{font-size:var(--text-sm);color:inherit}.product-page__review-badge:has(.jdgm-prev-badge--no-reviews){display:none}.product-page__reviews{margin-top:var(--space-4);position:sticky;top:var(--space-4)}@media (max-width: 768px){.product-page__reviews{position:static;margin-top:0}}.product-page__reviews .jdgm-review-widget{font-family:inherit}.product-page__reviews:has(.jdgm-review-widget:empty){display:none}.jdgm-review-widget .jdgm-rev-widg__title{font-size:var(--text-h4);font-weight:600;color:var(--color-foreground);margin-bottom:var(--space-3);text-align:center}.product-page__reviews .jdgm-rev-widg__header{display:flex!important;flex-direction:column!important;align-items:center!important}.product-page__reviews .jdgm-row-stars{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-3)!important;width:100%}.product-page__reviews .jdgm-rev-widg__summary{display:flex!important;flex-direction:column!important;align-items:center!important}.product-page__reviews .jdgm-rev-widg__summary-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-2)!important;text-align:center!important}.product-page__reviews .jdgm-rev-widg__summary-text{text-align:center!important}.product-page__reviews .jdgm-write-rev-link{white-space:nowrap!important;width:auto!important;min-width:fit-content!important}.product-page__reviews .jdgm-write-rev-link:hover{color:#fff!important}.jdgm-review-widget .jdgm-rev__rating,.jdgm-review-widget .jdgm-star{color:var(--color-accent, #c9a227)}.jdgm-review-widget .jdgm-rev__body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-foreground)}.jdgm-review-widget .jdgm-rev__author{font-size:var(--text-sm);color:var(--color-foreground-muted)}.jdgm-review-widget .jdgm-rev__buyer-badge{font-size:var(--text-xs);color:var(--color-accent)}.jdgm-review-widget .jdgm-rev__timestamp{font-size:var(--text-xs);color:var(--color-foreground-subtle)}.jdgm-review-widget .jdgm-rev{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.jdgm-review-widget .jdgm-rev:last-child{border-bottom:none}.jdgm-review-widget .jdgm-write-rev-link{background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;transition:opacity .15s ease}.jdgm-review-widget .jdgm-write-rev-link:hover{opacity:.9}.jdgm-review-widget .jdgm-histogram__bar{background:var(--color-background-secondary);border-radius:var(--radius-sm)}.jdgm-review-widget .jdgm-histogram__bar-content{background:var(--color-accent, #c9a227);border-radius:var(--radius-sm)}.product-form__variants{display:flex;flex-direction:column;gap:var(--space-3)}.product-form__option{border:none;padding:0;margin:0}.product-form__option-label{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.product-form__option-values{display:flex;flex-wrap:wrap;gap:var(--space-1)}.product-form__option-value{position:relative;cursor:pointer}.product-form__option-value input{position:absolute;opacity:0;pointer-events:none}.product-form__option-value span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all .15s ease}.product-form__option-value input:checked+span{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.product-form__option-value:hover span{border-color:var(--color-foreground)}.product-form__quantity{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.product-form__quantity-label{font-size:var(--text-sm);font-weight:600}.product-form__quantity-input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.product-form__qty-btn{width:2.5rem;height:2.5rem;border:none;background:#f5f5f5;color:#1a1a1a;cursor:pointer;font-size:var(--text-base);font-weight:500;transition:background .15s ease}.product-form__qty-btn:hover{background:#e5e5e5}.product-form__quantity-input input{width:3rem;height:2.5rem;border:none;text-align:center;font-size:var(--text-base);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.product-form__quantity-input input::-webkit-inner-spin-button,.product-form__quantity-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-form__submit{width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:600;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s ease}.product-form__submit:hover{opacity:.9}.product-form__submit:disabled{opacity:.5;cursor:not-allowed}.product-form .shopify-payment-button{margin-top:var(--space-1)}.product-form .shopify-payment-button .shopify-payment-button__button{border-radius:var(--radius-md)!important}.product-page__trust{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-background-secondary);border-radius:var(--radius-md)}.product-page__trust-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-foreground-muted)}.product-page__trust-item svg{flex-shrink:0;color:var(--color-accent)}.product-page__trust+.product-page__details{padding-top:var(--space-2)}.product-page__configurator-accordion{background:var(--color-background-secondary);border-radius:var(--radius-md);overflow:hidden}.product-page__configurator-title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--space-3);list-style:none;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.product-page__configurator-title::-webkit-details-marker{display:none}.product-page__configurator-title:hover{background:var(--color-background-tertiary)}.product-page__configurator-accordion[hidden],.product-page__configurator-title[hidden],.product-configurator[hidden],.configurator-row[hidden],.configurator-dropdown__item[hidden]{display:none!important}.product-page__configurator-accordion.js-inline-mode{background:transparent;padding:0;border-radius:0}.product-page__configurator-accordion.js-inline-mode .product-configurator{max-height:none!important;overflow:visible!important;transition:none!important;background:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--space-3)}.product-page__configurator-accordion.js-inline-mode .configurator-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0}.product-page__configurator-accordion.js-inline-mode .configurator-row{flex:1 1 auto;min-width:140px}@media (max-width: 480px){.product-page__configurator-accordion.js-inline-mode .configurator-grid{flex-direction:column}.product-page__configurator-accordion.js-inline-mode .configurator-row{min-width:100%}}.product-page__configurator-title-text{font-weight:600;font-size:var(--text-base)}.product-page__configurator-icon{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.product-page__configurator-accordion[open] .product-page__configurator-icon{transform:rotate(180deg)}.product-configurator{overflow:hidden}.product-page__configurator-accordion:not(.js-animated) .product-configurator{max-height:0}.product-page__configurator-accordion:not(.js-animated)[open] .product-configurator{max-height:1000px}.product-page__configurator-accordion.js-animated .product-configurator{transition:max-height .25s ease-out}.configurator-grid{padding:0 var(--space-3) calc(var(--space-3) - 8px)}.product-configurator--inline{background:var(--color-background-secondary);border-radius:var(--radius-md);padding:var(--space-3)}.product-configurator--inline .configurator-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0}.product-configurator--inline .configurator-row{flex:1 1 auto;min-width:140px}@media (max-width: 480px){.product-configurator--inline .configurator-grid{flex-direction:column}.product-configurator--inline .configurator-row{min-width:100%}}.configurator-bespoke-wrapper{display:flex;justify-content:flex-end;width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-column:1 / -1;flex-basis:100%}.configurator-bespoke-link{font-size:var(--text-sm);color:var(--color-foreground-muted);text-decoration:none}.configurator-bespoke-link:hover{color:var(--color-foreground)}.configurator-bespoke-link .bespoke-highlight{color:var(--color-accent, var(--color-primary));transition:color .15s ease}.configurator-bespoke-link:hover .bespoke-highlight{color:var(--color-accent-hover, var(--color-primary-hover, var(--color-accent)))}.configurator-row--swatch{display:flex;flex-direction:column;gap:.5rem}.configurator-swatch-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.product-page__details{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.product-page__details-title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:var(--text-base);padding:var(--space-1) 0;list-style:none}.product-page__details-title::-webkit-details-marker{display:none}.product-page__details-title:after{content:"+";font-size:1.25rem;line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.product-page__details[open] .product-page__details-title:after{content:"\2212"}.product-page__details-content{overflow:hidden}.product-page__details-inner{padding:var(--space-2) 0;font-size:var(--text-sm);line-height:1.5;color:var(--color-foreground-muted)}.product-page__details:not(.js-animated) .product-page__details-content{max-height:0}.product-page__details:not(.js-animated)[open] .product-page__details-content{max-height:1000px}.product-page__details.js-animated .product-page__details-content{transition:max-height .3s cubic-bezier(.4,0,.2,1)}.product-page__details-inner p{margin:0}.product-page__details-inner p+p{margin-top:calc(var(--space-1) / 2)}.product-page__details-inner.prose ul li,.product-page__details-inner.prose ol li{margin-top:.25rem}.product-page__details-inner.prose ul li:first-child,.product-page__details-inner.prose ol li:first-child{margin-top:0}.product-page__details-inner.prose ul,.product-page__details-inner.prose ol{padding-left:1.25rem;line-height:1.4}.product-page__policy-link{color:var(--color-accent);text-decoration:underline;transition:opacity var(--duration-fast) var(--ease-out)}.product-page__policy-link:hover{opacity:.8}.product-page__specs-section+.product-page__specs-section{margin-top:var(--space-2)}.product-page__specs-section>strong{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold, 600);color:var(--color-foreground);margin-bottom:.25rem}.product-page__specs-list{list-style:none;margin:0;padding:0}.product-page__specs-list li{position:relative;padding-left:1rem;line-height:1.4}.product-page__specs-list li+li{margin-top:.25rem}.product-page__specs-list li:before{content:"\2022";position:absolute;left:0;color:var(--color-accent, var(--color-primary));font-weight:700}.product-page__specs-notes{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.product-page__specs-notes-title{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);margin-bottom:.375rem}.product-page__specs-notes-list{list-style:none;margin:0;padding:0;font-size:var(--text-xs);color:var(--color-foreground-subtle)}.product-page__specs-notes-list li{position:relative;padding-left:1rem;line-height:1.4}.product-page__specs-notes-list li+li{margin-top:.125rem}.product-page__specs-notes-list li:before{content:"\b7";position:absolute;left:.375rem;color:var(--color-foreground-subtle)}.product-page__specs-download{margin-top:var(--space-2);display:flex;flex-direction:column;gap:.5rem}.product-page__specs-download-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);color:var(--color-foreground);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:background-color .15s ease,border-color .15s ease;width:fit-content}.product-page__specs-download-link:hover{background-color:var(--color-background-subtle, rgba(0, 0, 0, .03));border-color:var(--color-foreground-subtle)}.product-page__specs-download-link svg{flex-shrink:0;opacity:.7}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-background);border-top:1px solid var(--color-border);padding:var(--space-2) 0;box-shadow:0 -4px 12px #00000014;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sticky-atc[aria-hidden=false]{transform:translateY(0)}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sticky-atc__product-info{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.sticky-atc__image{flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-background-secondary)}.sticky-atc__image-el,.sticky-atc__placeholder{width:100%;height:100%;object-fit:cover}.sticky-atc__placeholder{color:var(--color-foreground-subtle)}.sticky-atc__details{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sticky-atc__title{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:var(--text-sm);color:var(--color-foreground-muted)}.sticky-atc__form{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sticky-atc__quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.sticky-atc__qty-btn{width:2rem;height:2rem;border:none;background:#f5f5f5;color:#1a1a1a;cursor:pointer;font-size:var(--text-base);font-weight:500;transition:background .15s ease}.sticky-atc__qty-btn:hover{background:#e5e5e5}.sticky-atc__quantity input{width:2.5rem;height:2rem;border:none;text-align:center;font-size:var(--text-sm);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sticky-atc__quantity input::-webkit-inner-spin-button,.sticky-atc__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sticky-atc__submit{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.sticky-atc__submit:hover{opacity:.9}.sticky-atc__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.sticky-atc__inner{gap:var(--space-2)}.sticky-atc__image{width:2.5rem;height:2.5rem}.sticky-atc__title,.sticky-atc__price{font-size:var(--text-xs)}.sticky-atc__quantity{display:none}.sticky-atc__submit{padding:var(--space-2);font-size:var(--text-xs)}}@media (min-width: 641px) and (max-width: 1024px){.sticky-atc__quantity input{width:2rem}}.trade{padding-block:var(--space-8)}.trade__header{max-width:65ch;margin:0 auto var(--space-8);text-align:center}.trade__headline{font-size:var(--text-h1);margin:0 0 var(--space-3)}.trade__subheadline{font-size:1.125rem;line-height:var(--leading-relaxed);margin:0;opacity:.8}.trade__benefits{max-width:900px;margin:0 auto var(--space-8)}.trade__benefits-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}@media (max-width: 639px){.trade__benefits-row{grid-template-columns:1fr}}.trade__benefit{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-background-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.trade__benefit-icon{flex-shrink:0;color:var(--color-accent);margin-top:.15em}.trade__benefit-body{display:flex;flex-direction:column;gap:var(--space-1)}.trade__benefit-title{font-size:.9375rem;font-weight:600}.trade__benefit-desc{font-size:.875rem;line-height:var(--leading-relaxed);opacity:.75}.trade__qualifies{max-width:65ch;margin:0 auto;text-align:center;font-size:.9375rem;line-height:var(--leading-relaxed);opacity:.7}.trade__form-zone{max-width:640px;margin:0 auto;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.trade__form-heading{font-size:var(--text-h2);margin:0 0 var(--space-6);text-align:center}.trade-form__fields{border:none;padding:0;margin:0}.trade-form__row{margin-bottom:var(--space-4)}.trade-form__row--two{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.trade-form__row--two{grid-template-columns:1fr 1fr}}.trade-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.trade-form__label{font-size:.875rem;font-weight:500}.trade-form__required{color:var(--color-accent)}.trade-form__optional{font-weight:400;opacity:.6;font-size:.8125rem}.trade-form__input,.trade-form__select,.trade-form__textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-secondary);font-size:.9375rem;line-height:var(--leading-relaxed);color:inherit;transition:border-color .15s ease;box-sizing:border-box}.trade-form__input:focus,.trade-form__select:focus,.trade-form__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.trade-form__input.has-error,.trade-form__select.has-error{border-color:#c0392b}.trade-form__select{-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='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-6);cursor:pointer}.trade-form__textarea{resize:vertical;min-height:120px}.trade-form__field-error{font-size:.8125rem;color:#c0392b;margin:0}.trade-form__error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,#c0392b 10%,transparent);border:1px solid #c0392b;border-radius:var(--radius-md);font-size:.9375rem}.trade-form__error p{margin:0}.trade-form__footer{margin-top:var(--space-5);text-align:center}.trade-form__submit{display:inline-block;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;letter-spacing:.02em;transition:opacity .15s ease}.trade-form__submit:hover{opacity:.88}.trade-form__submit:disabled{opacity:.5;cursor:not-allowed}.trade-form__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center}.trade-form__success-icon{color:var(--color-accent)}.trade-form__success p{max-width:50ch;margin:0;font-size:1rem;line-height:var(--leading-relaxed)}.trust-badges{padding-block:var(--space-8);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary)}@media (max-width: 768px){.trust-badges{padding-block:var(--space-6)}}.trust-badges__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 1024px){.trust-badges__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}@media (max-width: 640px){.trust-badges__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}@media (max-width: 480px){.trust-badges__grid{grid-template-columns:1fr;gap:var(--space-3)}}.trust-badges__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-3)}@media (max-width: 640px){.trust-badges__item{padding:var(--space-2)}}.trust-badges__icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);color:var(--color-accent)}@media (max-width: 640px){.trust-badges__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-1)}}.trust-badges__icon img{width:2rem;height:2rem;object-fit:contain}@media (max-width: 640px){.trust-badges__icon img{width:1.5rem;height:1.5rem}}.trust-badges__title{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-1)}@media (max-width: 640px){.trust-badges__title{font-size:var(--text-sm);margin-bottom:.25rem}}.trust-badges__text{font-size:var(--text-sm);color:var(--color-foreground-muted);margin:0;max-width:25ch;line-height:var(--leading-relaxed)}@media (max-width: 640px){.trust-badges__text{font-size:var(--text-xs);max-width:20ch}}.wiring-guide__header{background:var(--color-background-secondary);padding-block:var(--space-16)}.wiring-guide__header-inner{max-width:65ch;margin:0 auto;text-align:center;padding-inline:var(--space-3)}.wiring-guide__title{font-size:var(--text-h4);font-weight:400;letter-spacing:var(--tracking-heading);line-height:var(--leading-subheading);margin:0}.wiring-guide__accent-rule{width:3rem;height:2px;background:var(--color-accent);margin:var(--space-3) auto;border-radius:var(--radius-full)}.wiring-guide__subtitle{margin:var(--space-1) 0 0;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs);color:var(--color-foreground-muted)}.wiring-guide__body{max-width:65ch;margin:0 auto;padding-inline:var(--space-3);padding-top:var(--space-8);padding-bottom:var(--space-12)}.wiring-guide__content h1,.wiring-guide__content h2,.wiring-guide__content h3,.wiring-guide__content h4,.wiring-guide__content h5,.wiring-guide__content h6{color:var(--color-foreground);line-height:var(--leading-subheading)}.wiring-guide__content h2{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-h5);font-weight:500;letter-spacing:var(--tracking-heading)}.wiring-guide__content>h2:first-child,.wiring-guide__content>.wiring-guide__lead+h2,.wiring-guide__content>p+.wiring-guide__callout h2{margin-top:0;padding-top:0;border-top:none}.wiring-guide__content>p+.wiring-guide__callout,.wiring-guide__content>.wiring-guide__lead~.wiring-guide__callout:first-of-type{margin-top:var(--space-6)}.wiring-guide__callout h2{margin-top:0;padding-top:0;border-top:none}.wiring-guide__content h3{margin-top:var(--space-6);font-size:var(--text-h6);font-weight:500}.wiring-guide__content h4{margin-top:var(--space-5);font-size:var(--text-lg);font-weight:600}.wiring-guide__content h5,.wiring-guide__content h6{margin-top:var(--space-4);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wiring-guide__content p{margin-bottom:var(--space-3);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.wiring-guide__lead{color:var(--color-foreground);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.wiring-guide__content ul,.wiring-guide__content ol{margin-block:var(--space-3);padding-left:var(--space-3)}.wiring-guide__content li{margin-bottom:var(--space-1);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}.wiring-guide__content li::marker{color:var(--color-accent)}.wiring-guide__content a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out)}.wiring-guide__content a:hover{color:var(--color-accent-hover)}.wiring-guide__content strong{font-weight:600;color:var(--color-foreground)}.wiring-guide__content hr{margin-block:var(--space-8);border:none;border-top:1px solid var(--color-border)}.wiring-guide__callout{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent);background:var(--color-background-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.wiring-guide__callout h2{font-size:var(--text-h6);font-weight:600;margin-bottom:var(--space-2)}.wiring-guide__callout p{color:var(--color-foreground-muted);line-height:var(--leading-relaxed)}.wiring-guide__callout p:last-child{margin-bottom:0}.wiring-guide__callout ul{margin-top:var(--space-2);margin-bottom:0;padding-left:var(--space-3)}.wiring-guide__callout li{margin-bottom:var(--space-1);line-height:var(--leading-relaxed);color:var(--color-foreground)}.wiring-guide__callout--warning{border-left-color:var(--color-accent)}.wiring-guide__definitions{margin-block:var(--space-4)}.wiring-guide__definitions dt{font-weight:600;color:var(--color-foreground);margin-top:var(--space-3);line-height:var(--leading-subheading)}.wiring-guide__definitions dt:first-child{margin-top:0}.wiring-guide__definitions dd{margin-left:0;margin-top:var(--space-1);color:var(--color-foreground-muted);line-height:var(--leading-relaxed);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.wiring-guide__definitions dd:last-child{border-bottom:none;padding-bottom:0}.wiring-guide__wire-color{font-weight:400;color:var(--color-foreground-muted);font-size:var(--text-sm)}.wiring-guide__diagram{margin:var(--space-6) auto;max-width:40ch;text-align:center}.wiring-guide__diagram figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-foreground-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.wiring-guide__diagram svg,.wiring-guide__diagram img{width:100%;height:auto}ol.wiring-guide__steps{margin-block:var(--space-3);padding-left:var(--space-4);counter-reset:step;list-style:none}ol.wiring-guide__steps li{counter-increment:step;position:relative;padding-left:var(--space-1);margin-bottom:var(--space-2);line-height:var(--leading-relaxed);color:var(--color-foreground-muted)}ol.wiring-guide__steps li:before{content:counter(step) ".";position:absolute;left:calc(-1 * var(--space-4));font-weight:600;color:var(--color-accent);min-width:var(--space-3)}.wiring-guide__compatibility-table{width:100%;margin-block:var(--space-4);border-collapse:collapse;font-size:var(--text-sm)}.wiring-guide__compatibility-table thead{border-bottom:2px solid var(--color-border-strong)}.wiring-guide__compatibility-table th{padding:var(--space-1) var(--space-2);font-weight:600;text-align:left;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-foreground-muted)}.wiring-guide__compatibility-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-foreground-muted)}.wiring-guide__compatibility-table tbody tr:last-child td{border-bottom:none}.wiring-guide__compatibility-table tbody tr:nth-child(2n){background:var(--color-background-secondary)}@media (max-width: 768px){.wiring-guide__header{padding-block:var(--space-10)}.wiring-guide__body{padding-top:var(--space-5);padding-bottom:var(--space-8)}.wiring-guide__title{font-size:var(--text-h5)}.wiring-guide__content h2{margin-top:var(--space-6);padding-top:var(--space-4);font-size:var(--text-h6)}.wiring-guide__content h3{margin-top:var(--space-4);font-size:var(--text-lg)}.wiring-guide__callout{padding:var(--space-3) var(--space-4)}.wiring-guide__diagram{max-width:100%}.wiring-guide__compatibility-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print{.wiring-guide__header{background:none;padding-block:var(--space-4)}.wiring-guide__title,.wiring-guide__content h2,.wiring-guide__content h3,.wiring-guide__content h4,.wiring-guide__content p,.wiring-guide__content li,.wiring-guide__content dt,.wiring-guide__content dd,.wiring-guide__content td,.wiring-guide__content th{color:#000}.wiring-guide__callout{background:none;border-left-color:#000}.wiring-guide__diagram{max-width:100%;page-break-inside:avoid}.wiring-guide__compatibility-table{page-break-inside:avoid}}.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}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.cart-drawer[aria-hidden=false]{pointer-events:auto}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .2s ease}.cart-drawer[aria-hidden=false] .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(24rem,90vw);background:var(--color-background);transform:translate(100%);transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-size:var(--text-h5);font-weight:600;margin:0;display:flex;align-items:baseline;gap:var(--space-1)}.cart-drawer__count{font-size:var(--text-sm);font-weight:400;color:var(--color-foreground-muted)}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:var(--color-foreground);cursor:pointer;border-radius:var(--radius-full);transition:background .15s ease}.cart-drawer__close:hover{background:var(--color-background-secondary)}.cart-drawer__close svg{width:1.25rem;height:1.25rem}.cart-drawer__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.cart-drawer__items{padding:var(--space-2) 0}.cart-drawer__item{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cart-drawer__item:last-child{border-bottom:none}.cart-drawer__item-image-link{flex-shrink:0;width:5rem;height:5rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-background-secondary)}.cart-drawer__item-image{width:100%;height:100%;object-fit:cover}.cart-drawer__item-placeholder{width:100%;height:100%;color:var(--color-foreground-subtle)}.cart-drawer__item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-drawer__item-info{display:flex;flex-direction:column;gap:.125rem}.cart-drawer__item-title{font-size:var(--text-sm);font-weight:600;margin:0;line-height:1.3}.cart-drawer__item-title a{color:inherit;text-decoration:none}.cart-drawer__item-title a:hover{text-decoration:underline}.cart-drawer__item-properties{font-size:var(--text-xs);color:var(--color-foreground-muted);margin:.25rem 0 0}.cart-drawer__item-property{display:flex;gap:.25em}.cart-drawer__item-property dt{font-weight:600;white-space:nowrap}.cart-drawer__item-property dd{margin:0}.cart-drawer__item-variant{font-size:var(--text-xs);color:var(--color-foreground-muted);margin:0}.cart-drawer__item-price{font-size:var(--text-sm);font-weight:600;margin:var(--space-1) 0 0}.cart-drawer__compare-price{color:var(--color-foreground-muted);text-decoration:line-through;font-weight:400;font-size:.9em;margin-left:.5rem}.cart-drawer__item-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.cart-drawer__item-quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cart-drawer__qty-btn{width:1.75rem;height:1.75rem;border:none;background:var(--color-background-secondary);color:var(--color-foreground);cursor:pointer;font-size:var(--text-sm);transition:background .15s ease}.cart-drawer__qty-btn:hover{background:var(--color-background-tertiary)}.cart-drawer__qty-value{width:2rem;text-align:center;font-size:var(--text-sm)}.cart-drawer__item-remove{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:var(--color-foreground-muted);cursor:pointer;border-radius:var(--radius-full);transition:color .15s ease,background .15s ease}.cart-drawer__item-remove:hover{color:var(--color-foreground);background:var(--color-background-secondary)}.cart-drawer__item-remove svg{width:.875rem;height:.875rem}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);height:100%}.cart-drawer__empty svg{color:var(--color-foreground-subtle);margin-bottom:var(--space-3)}.cart-drawer__empty-title{font-size:var(--text-base);color:var(--color-foreground-muted);margin:0 0 var(--space-4)}.cart-drawer__empty-cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-md);text-decoration:none;transition:opacity .15s ease}.cart-drawer__empty-cta:hover{opacity:.9}.cart-drawer__footer{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-background);flex-shrink:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-base);font-weight:600}.cart-drawer__tax-note{font-size:var(--text-xs);color:var(--color-foreground-muted);margin:var(--space-1) 0 var(--space-3)}.cart-drawer__checkout{display:block;width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:600;text-align:center;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius-md);text-decoration:none;transition:opacity .15s ease}.cart-drawer__checkout:hover{opacity:.9}.cart-drawer__view-cart{display:block;width:100%;padding:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);text-align:center;color:var(--color-foreground);text-decoration:underline}.cart-drawer__view-cart:hover{text-decoration:none}.floating-cart-btn{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:90;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-foreground);color:var(--color-background);cursor:pointer;box-shadow:0 4px 16px #00000026;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,box-shadow .2s ease;transform:translateY(100px);opacity:0;pointer-events:none}.floating-cart-btn[aria-hidden=false]{transform:translateY(0);opacity:1;pointer-events:auto}.floating-cart-btn:hover{box-shadow:0 6px 20px #0003}.floating-cart-btn:active{transform:scale(.95)}.floating-cart-btn[aria-hidden=false]:active{transform:translateY(0) scale(.95)}.floating-cart-btn svg{width:1.5rem;height:1.5rem}.floating-cart-btn__badge{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;background:var(--color-accent, #c45500);color:var(--color-background);border-radius:var(--radius-full);border:2px solid var(--color-background)}@media (max-width: 640px){.cart-drawer__panel{width:100vw}.floating-cart-btn{bottom:calc(var(--space-3) + 5rem);right:var(--space-3);width:3rem;height:3rem}.floating-cart-btn svg{width:1.25rem;height:1.25rem}}.product-section~.floating-cart-btn,body:has(.sticky-atc[aria-hidden=false]) .floating-cart-btn{bottom:calc(var(--space-4) + 5rem)}@media (max-width: 640px){.product-section~.floating-cart-btn,body:has(.sticky-atc[aria-hidden=false]) .floating-cart-btn{bottom:calc(var(--space-3) + 4.5rem)}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/1/compiled_assets/styles.css.map */
