.announcement-bar{--_ab-bg: var(--color-background);--_ab-text: var(--color-foreground);--_ab-text-muted: var(--color-foreground-muted);--_ab-border: var(--color-border);--_ab-surface: var(--color-surface);display:flex;align-items:center;justify-content:center;min-height:var(--_ab-height, 36px);background:var(--_ab-gradient, var(--_ab-bg));color:var(--_ab-text);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--_ab-letter-spacing, .05em);text-transform:var(--_ab-text-transform, uppercase);line-height:1.4;position:relative;overflow:hidden}.announcement-bar--dark{--_ab-bg: var(--color-dark-background);--_ab-text: var(--color-dark-foreground);--_ab-text-muted: color-mix(in srgb, var(--color-dark-foreground) 60%, transparent);--_ab-border: color-mix(in srgb, var(--color-dark-foreground) 12%, transparent);--_ab-surface: color-mix(in srgb, var(--color-dark-foreground) 8%, transparent)}.announcement-bar--custom{--_ab-bg: var(--ab-bg);--_ab-text: var(--ab-text);--_ab-text-muted: color-mix(in srgb, var(--ab-text) 60%, transparent);--_ab-border: var(--ab-border);--_ab-surface: color-mix(in srgb, var(--ab-text) 8%, transparent)}.announcement-bar--bordered{border-bottom:1px solid var(--_ab-border)}.announcement-bar--contained{background:transparent}.announcement-bar--contained .announcement-bar__inner,.announcement-bar--contained .announcement-bar__marquee,.announcement-bar--contained .announcement-bar__carousel,.announcement-bar--contained .announcement-bar__stacked{background:var(--_ab-gradient, var(--_ab-bg));border-radius:var(--radius-card, 8px);overflow:hidden}.announcement-bar--contained.announcement-bar--bordered{border-bottom:none}@media(max-width:1023.98px){.announcement-bar--hide-mobile{display:none}}.announcement-bar--fs-xs{font-size:var(--font-size-xs)}.announcement-bar--fs-sm{font-size:var(--font-size-sm)}.announcement-bar--fs-base{font-size:var(--font-size-base)}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);min-height:inherit}.announcement-bar__text,.announcement-bar__link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--_ab-text);text-decoration:none;white-space:nowrap}.announcement-bar__link:hover{text-decoration:underline;text-underline-offset:2px}.announcement-bar__icon{display:inline-flex;flex-shrink:0;opacity:.7}.announcement-bar__cta{text-decoration:underline;text-underline-offset:2px;font-weight:600;margin-inline-start:var(--space-1)}.announcement-bar__inner--split{justify-content:space-between}.announcement-bar__links{display:none;align-items:center;gap:var(--space-4)}@media(min-width:768px){.announcement-bar__links{display:flex}}.announcement-bar__nav-link{color:var(--_ab-text-muted);text-decoration:none;font-weight:500;white-space:nowrap;transition:color var(--duration-fast) var(--ease-default)}.announcement-bar__nav-link:hover{color:var(--_ab-text)}.announcement-bar__promo{display:flex;align-items:center}.announcement-bar__marquee{width:100%;overflow:hidden;min-height:inherit;display:flex;align-items:center}.announcement-bar__marquee-track{display:flex;width:max-content;animation:ab-marquee var(--_ab-marquee-duration, 30s) linear infinite}[data-pause-on-hover]:hover .announcement-bar__marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.announcement-bar__marquee-track{animation:none}}.announcement-bar__marquee-set{display:flex;align-items:center;flex-shrink:0}.announcement-bar__marquee-item{flex-shrink:0;padding-inline:var(--space-2)}.announcement-bar__marquee-sep{flex-shrink:0;padding-inline:var(--space-3);opacity:.35}@keyframes ab-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement-bar__carousel{position:relative;width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);min-height:inherit;display:flex;align-items:center;justify-content:center}.announcement-bar__carousel-track{position:relative;display:flex;align-items:center;justify-content:center;min-height:inherit;width:100%}.announcement-bar__carousel-slide{display:flex;align-items:center;justify-content:center;width:100%}.ab-carousel-enter{transition:opacity var(--duration-base) var(--ease-default)}.ab-carousel-enter-start{opacity:0}.ab-carousel-enter-end{opacity:1}.ab-carousel-leave{transition:opacity var(--duration-fast) var(--ease-default);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ab-carousel-leave-start{opacity:1}.ab-carousel-leave-end{opacity:0}.announcement-bar__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-button);color:var(--_ab-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default);z-index:1}.announcement-bar__carousel-arrow:hover{color:var(--_ab-text);background-color:var(--_ab-surface)}.announcement-bar__carousel-arrow--prev{inset-inline-start:var(--space-2)}.announcement-bar__carousel-arrow--next{inset-inline-end:var(--space-2)}.announcement-bar__carousel-dots{position:absolute;bottom:2px;left:50%;transform:translate(-50%);display:flex;gap:var(--space-1)}.announcement-bar__carousel-dot{width:5px;height:5px;border-radius:var(--radius-full);background-color:var(--_ab-text-muted);opacity:.35;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default)}.announcement-bar__carousel-dot--active,.announcement-bar__carousel-dot:hover{opacity:1}.announcement-bar:has(.announcement-bar__stacked){min-height:auto;padding-block:var(--space-1)}.announcement-bar__stacked{display:flex;flex-direction:column;width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.announcement-bar__stacked-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-1)}.announcement-bar__stacked-row:not(:last-child){border-bottom:1px solid var(--_ab-border)}.announcement-bar:has(.announcement-bar__inner--countdown){min-height:auto;padding-block:var(--space-2)}.announcement-bar__inner--countdown{gap:var(--space-3)}.announcement-bar__countdown-wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.announcement-bar__countdown-label{font-weight:600}.announcement-bar__countdown-timer{display:flex;align-items:center;gap:var(--space-1)}.announcement-bar__countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:2rem}.announcement-bar__countdown-value{font-weight:700;font-variant-numeric:tabular-nums;font-size:1.1em;line-height:1}.announcement-bar__countdown-name{font-size:.65em;text-transform:uppercase;letter-spacing:.08em;opacity:.6;line-height:1;margin-top:2px}.announcement-bar__countdown-sep{font-weight:700;opacity:.4;align-self:flex-start;line-height:1}.announcement-bar__countdown-cta{color:var(--_ab-text);text-decoration:underline;text-underline-offset:2px;font-weight:600;white-space:nowrap}.announcement-bar__countdown-cta:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.ab-carousel-enter,.ab-carousel-leave{transition:none}}.article-page{position:relative;color:var(--_section-text, var(--color-foreground))}.article-page--fluid{background-color:var(--_section-bg, transparent)}.article-page__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.article-page__wrapper{padding:var(--space-6) 0 var(--space-12)}.article-page__hero{border-radius:var(--radius-card);overflow:hidden;margin-bottom:var(--space-8)}.article-page__hero-img{width:100%;height:auto;max-height:500px;object-fit:cover;display:block}.article-page__body{max-width:48rem;margin-inline:auto}.article-page__header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.article-page__tag-badge{display:inline-flex;align-self:flex-start;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--_section-accent, var(--color-primary));background:color-mix(in srgb,var(--_section-accent, var(--color-primary)) 10%,transparent);border-radius:var(--radius-badge);text-decoration:none}.article-page__title{font-family:var(--font-heading-family);font-size:var(--font-size-display);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);margin:0}.article-page__byline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--_section-text-muted, var(--color-foreground-muted))}.article-page__author{font-weight:600}.article-page__reading-time{display:inline-flex;align-items:center;gap:var(--space-1)}.article-page__content{margin-bottom:var(--space-8)}.article-page__tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-6)}.article-page__tags-label{font-size:var(--font-size-sm);font-weight:500}.article-page__tag-pill{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-full, 999px);text-decoration:none;color:var(--_section-text-muted, var(--color-foreground-muted));transition:all .15s ease}.article-page__tag-pill:hover{color:var(--_section-text, var(--color-foreground));border-color:var(--_section-text, var(--color-foreground))}.article-page__share{padding:var(--space-6) 0;border-top:1px solid var(--_section-border, var(--color-border));border-bottom:1px solid var(--_section-border, var(--color-border));margin-bottom:var(--space-6)}.article-page__author-card{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--_section-surface, var(--color-surface));border-radius:var(--radius-card);margin-bottom:var(--space-8)}.article-page__author-info{display:flex;flex-direction:column;gap:var(--space-1)}.article-page__author-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--_section-text-muted, var(--color-foreground-muted))}.article-page__author-name{font-size:var(--font-size-h5)}.article-page__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--_section-border, var(--color-border))}.article-page__nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:border-color .15s ease}.article-page__nav-link:hover{border-color:var(--_section-text, var(--color-foreground))}.article-page__nav-link span{display:flex;flex-direction:column;gap:2px;min-width:0}.article-page__nav-link small{font-size:var(--font-size-xs);color:var(--_section-text-muted, var(--color-foreground-muted))}.article-page__nav-link strong{font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.article-page__nav-link--next{text-align:right;justify-content:flex-end;grid-column:2}@media(max-width:639px){.article-page__nav{grid-template-columns:1fr}.article-page__nav-link--next{grid-column:1}}.article-page__related{padding-top:var(--space-10)}.article-page__related-title{font-size:var(--font-size-h4);font-weight:600;margin:0 0 var(--space-6)}.article-page__related-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.article-page__related-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.article-page__related-grid{grid-template-columns:repeat(4,1fr)}}.article-page__comments{padding-top:var(--space-10);border-top:1px solid var(--_section-border, var(--color-border))}.article-page__comments-title{font-size:var(--font-size-h4);font-weight:600;margin:0 0 var(--space-6)}.article-page__comment{padding:var(--space-4) 0;border-bottom:1px solid var(--_section-border, var(--color-border))}.article-page__comment-meta{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.article-page__comment-meta time{color:var(--_section-text-muted, var(--color-foreground-muted))}.article-page__comment-body{font-size:var(--font-size-body);line-height:1.6}.article-page__comment-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);max-width:36rem}.article-page__comment-pagination{margin-top:var(--space-4)}.blog-page{position:relative;color:var(--_section-text, var(--color-foreground))}.blog-page--fluid{background-color:var(--_section-bg, transparent)}.blog-page__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.blog-page__wrapper{padding:var(--space-8) 0 var(--space-12)}.blog-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.blog-page__tags{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;-webkit-overflow-scrolling:touch}.blog-page__tags::-webkit-scrollbar{display:none}.blog-page__tag{display:inline-flex;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--_section-text-muted, var(--color-foreground-muted));border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-full, 999px);text-decoration:none;white-space:nowrap;transition:all .15s ease}.blog-page__tag:hover{color:var(--_section-text, var(--color-foreground));border-color:var(--_section-text, var(--color-foreground))}.blog-page__tag--active{color:var(--_section-bg, var(--color-background));background:var(--_section-text, var(--color-foreground));border-color:transparent}.blog-page__search{flex-shrink:0;width:320px}@media(max-width:639px){.blog-page__search{width:100%;order:-1}}.blog-page__search-wrap{display:flex;align-items:center;gap:var(--space-3);border:var(--border-width-input, 1px) solid transparent;border-radius:var(--radius-full, 999px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background-color:var(--_section-surface, var(--color-surface));outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s ease,border-color .15s ease}.blog-page__search-wrap:hover{border-color:var(--_section-border, var(--color-border))}.blog-page__search-wrap:focus-within{border-color:transparent;outline-color:var(--color-primary)}.blog-page__search-icon{color:var(--_section-text-muted, var(--color-foreground-muted));flex-shrink:0}.blog-page__search-field{flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--_section-text, var(--color-foreground));font-family:var(--font-body-family);font-size:var(--font-size-body);min-width:0;padding:var(--space-1) 0;margin:0;appearance:none;-webkit-appearance:none;line-height:1.5}.blog-page__search-field::placeholder{color:var(--_section-text-muted, var(--color-foreground-muted))}.blog-page__search-clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:var(--_section-text-muted, var(--color-foreground-muted));cursor:pointer;border-radius:var(--radius-full, 50%);transition:color .15s ease}.blog-page__search-clear:hover{color:var(--_section-text, var(--color-foreground))}.blog-page__grid{display:grid;gap:var(--space-6)}.blog-page__grid--grid{grid-template-columns:repeat(var(--_blog-cols-m, 1),1fr)}@media(min-width:768px){.blog-page__grid--grid{grid-template-columns:repeat(var(--_blog-cols-d, 3),1fr)}}.blog-page__grid--list{grid-template-columns:1fr}.blog-page__grid--masonry{columns:var(--_blog-cols-m, 1);column-gap:var(--space-6);display:block}@media(min-width:768px){.blog-page__grid--masonry{columns:var(--_blog-cols-d, 3)}}.blog-page__grid--masonry .blog-page__card{break-inside:avoid;margin-bottom:var(--space-6)}.blog-page__grid--featured-first{grid-template-columns:repeat(var(--_blog-cols-m, 1),1fr)}@media(min-width:768px){.blog-page__grid--featured-first{grid-template-columns:repeat(var(--_blog-cols-d, 3),1fr)}}.blog-page__card--featured{grid-column:1 / -1}.blog-page__empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--_section-text-muted, var(--color-foreground-muted))}.blog-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-10)}.blog-page__page-btn{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--space-2);font-size:var(--font-size-sm);color:var(--_section-text-muted, var(--color-foreground-muted));text-decoration:none;border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-button);transition:all .15s ease}.blog-page__page-btn:hover{color:var(--_section-text, var(--color-foreground));border-color:var(--_section-text, var(--color-foreground))}.blog-page__page-btn--current{color:var(--_section-bg, var(--color-background));background:var(--_section-text, var(--color-foreground));border-color:transparent}.blog-page__page-btn--gap{border-color:transparent}.cart-page{position:relative;color:var(--_section-text, var(--color-foreground, #000))}.cart-page--fluid{background-color:var(--_section-bg)}.cart-page__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto;position:relative;z-index:1}.cart-page:not(.cart-page--fluid) .cart-page__wrapper{background-color:var(--_section-bg);border-radius:var(--radius-card, 16px);overflow:hidden;padding-inline:var(--space-8)}.cart-page__wrapper{padding-block:var(--space-10)}.cart-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.cart-page__layout{grid-template-columns:1fr 360px;gap:var(--space-10);align-items:start}}.cart-page__items-header{display:none}@media(min-width:768px){.cart-page__items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--_section-border);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--_section-text-muted)}.cart-page__col-price,.cart-page__col-qty,.cart-page__col-total{text-align:center}}.cart-page__item{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--_section-border)}.cart-page__item:last-child{border-bottom:none}@media(min-width:768px){.cart-page__item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center}}.cart-page__item-product{display:flex;gap:var(--space-4);flex:1;min-width:0}.cart-page__item-image{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-card);overflow:hidden;background:var(--_section-surface)}.cart-page__item-image img{width:100%;height:100%;object-fit:cover}.cart-page__item-details{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-page__item-title{font-size:var(--font-size-body);font-weight:600;color:var(--_section-text);text-decoration:none}.cart-page__item-title:hover{text-decoration:underline}.cart-page__item-variant,.cart-page__item-vendor{font-size:var(--font-size-xs);color:var(--_section-text-muted)}.cart-page__item-price{font-size:var(--font-size-sm)}@media(min-width:768px){.cart-page__item-price,.cart-page__item-total{text-align:center}}.cart-page__item-total{font-weight:700;font-size:var(--font-size-body)}.cart-page__item-qty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cart-page__qty{display:inline-flex;align-items:center;border:1px solid var(--_section-border);border-radius:var(--radius-button)}.cart-page__qty-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--_section-text);cursor:pointer;transition:background-color .15s ease}.cart-page__qty-btn:hover:not(:disabled){background-color:var(--_section-surface)}.cart-page__qty-btn:disabled{opacity:.4;cursor:wait}.cart-page__qty-value{min-width:2rem;text-align:center;font-size:var(--font-size-sm);font-weight:600}.cart-page__item-remove{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:none;color:var(--_section-text-muted);font-family:var(--font-body-family);font-size:var(--font-size-xs);cursor:pointer;transition:color .15s ease;padding:0}.cart-page__item-remove:hover{color:var(--color-error, #DC2626)}.cart-page__item-props{margin:var(--space-1) 0 0;padding:0}.cart-page__item-prop{display:flex;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--_section-text-muted)}.cart-page__item-prop dt{font-weight:500}.cart-page__item-discounts{list-style:none;padding:0;margin:var(--space-1) 0 0}.cart-page__item-discount{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-success, #16a34a)}.cart-page__b2b-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--space-2)}.cart-page__note{display:flex;flex-direction:column;gap:var(--space-2)}.cart-page__note-label{font-size:var(--font-size-sm);font-weight:500}.cart-page__note-input{width:100%;min-height:80px;padding:var(--space-3);border:1px solid var(--_section-border);border-radius:calc(var(--radius-input) / 4);background:transparent;color:var(--_section-text);font-family:var(--font-body-family);font-size:var(--font-size-sm);resize:vertical}.cart-page__note-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.cart-page__summary{background-color:var(--_section-surface);border:1px solid var(--_section-border);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);color:var(--_section-text)}@media(min-width:1024px){.cart-page__summary{position:sticky;top:calc(var(--header-height, 80px) + var(--space-4))}}.cart-page__summary-title{font-size:var(--font-size-h5);font-weight:600;margin:0 0 var(--space-2)}.cart-page__summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-body)}.cart-page__summary-row--discount{color:var(--color-success, #16a34a)}.cart-page__summary-row--savings{color:var(--color-success, #16a34a);font-weight:600}.cart-page__summary-row--total{font-size:var(--font-size-h5);font-weight:700}.cart-page__summary-divider{border-top:1px solid var(--_section-border);margin:var(--space-2) 0}.cart-page__tax-note,.cart-page__shipping-note{font-size:var(--font-size-xs);color:var(--_section-text-muted);margin:0}.cart-page__checkout-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background:var(--_section-text);color:var(--_section-bg);border:none;border-radius:var(--radius-button);font-family:var(--font-body-family);font-size:var(--font-size-body);font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s ease;margin-top:var(--space-2)}.cart-page__checkout-btn:hover{opacity:.85}.cart-page__continue-link{display:flex;justify-content:center;font-size:var(--font-size-sm);color:var(--_section-text-muted);text-decoration:underline}.cart-page__continue-link:hover{color:var(--_section-text)}.cart-page__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-4);gap:var(--space-4)}.cart-page__empty-icon{color:color-mix(in srgb,var(--_section-text) 20%,transparent)}.cart-page__empty-text{font-size:var(--font-size-h5);color:var(--_section-text-muted);margin:0}.cart-page__browse-btn{display:inline-flex;padding:var(--space-3) var(--space-8);background:var(--_section-text);color:var(--_section-bg);border-radius:var(--radius-button);font-size:var(--font-size-body);font-weight:600;text-decoration:none;transition:opacity .15s ease;margin-top:var(--space-2)}.cart-page__browse-btn:hover{opacity:.85}.cat-bento__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.cat-bento__grid{display:grid;gap:var(--_gap, 16px);grid-template-columns:1fr}@media(min-width:768px){.cat-bento__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(260px,1fr)}.cat-bento__grid>.cat-bento__card:first-child{grid-row:span 2}}.cat-bento__card{position:relative;display:flex;border-radius:var(--_card-radius, 16px);overflow:hidden;text-decoration:none;color:#fff;min-height:240px}.cat-bento__card:hover{text-decoration:none}@media(min-width:768px){.cat-bento__card{min-height:260px}}.cat-bento__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cat-bento__media{position:absolute;top:0;right:0;bottom:0;left:0}.cat-bento__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.cat-bento__card:hover .cat-bento__img{transform:scale(1.04)}}.cat-bento__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--_overlay-color, #000) calc(var(--_overlay-opacity, .4) * 100%),transparent) 0%,transparent 60%);pointer-events:none}.cat-bento__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);padding:20%;color:var(--color-foreground-muted)}.cat-bento__placeholder svg{width:100%;height:auto;opacity:.2}.cat-bento__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5);width:100%;margin-top:auto}.cat-bento__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--font-size-h5);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);margin:0;color:inherit}.cat-bento__grid>.cat-bento__card:first-child .cat-bento__title{font-size:var(--font-size-h3)}.cat-bento__text{font-size:var(--font-size-xs);line-height:1.5;opacity:.85;margin:0;max-width:28ch}.cat-bento__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-button, 8px);font-size:var(--font-size-xs);font-weight:600;color:inherit;white-space:nowrap;width:fit-content;transition:background .2s ease}@media(hover:hover)and (pointer:fine){.cat-bento__card:hover .cat-bento__btn{background:#ffffff40}}.col-bento__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.col-bento__rows{display:flex;flex-direction:column;gap:calc(var(--_gap, 16px) * 2);padding-bottom:var(--space-8)}@media(min-width:768px){.col-bento__rows{gap:calc(var(--section-spacing-desktop, 96px) / 2)}}.col-bento__row{display:grid;gap:var(--_gap, 16px);grid-template-columns:1fr}@media(min-width:768px){.col-bento__row{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.col-bento__row .col-bento__card--tall{grid-row:1 / 3;grid-column:1}.col-bento__row--mirrored .col-bento__card--tall{grid-column:2}.col-bento__row--mirrored .col-bento__card:not(.col-bento__card--tall){grid-column:1}}.col-bento__card{position:relative;display:flex;border-radius:var(--_card-radius, 16px);overflow:hidden;text-decoration:none;color:#fff;min-height:220px}.col-bento__card:hover{text-decoration:none}@media(min-width:768px){.col-bento__card{min-height:260px}.col-bento__card--tall{min-height:100%}}.col-bento__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.col-bento__media{position:absolute;top:0;right:0;bottom:0;left:0}.col-bento__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.col-bento__card:hover .col-bento__img{transform:scale(1.04)}}.col-bento__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,calc(var(--_overlay-opacity, .4) * 1)) 0%,transparent 60%);pointer-events:none}.col-bento__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);padding:20%;color:var(--color-foreground-muted)}.col-bento__placeholder svg{width:100%;height:auto;opacity:.2}.col-bento__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);width:100%}.col-bento__content--bottom{justify-content:flex-end;margin-top:auto}.col-bento__content--top{justify-content:flex-start}.col-bento__content--center{justify-content:center}.col-bento__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--font-size-h5);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);margin:0;color:inherit}.col-bento__card--tall .col-bento__title{font-size:var(--font-size-h3)}.col-bento__text{font-size:var(--font-size-xs);line-height:1.5;opacity:.85;margin:0;max-width:28ch}.col-bento__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-button, 8px);font-size:var(--font-size-xs);font-weight:600;color:inherit;white-space:nowrap;width:fit-content;transition:background .2s ease}@media(hover:hover)and (pointer:fine){.col-bento__card:hover .col-bento__btn{background:#ffffff40}}.col-bento__pagination{display:flex;justify-content:center;padding-bottom:var(--space-8)}.col-bento__pagination .pagination{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0}.col-bento__pagination a,.col-bento__pagination span.current{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-button, 8px);font-size:var(--font-size-sm);text-decoration:none;color:var(--_section-text, var(--color-foreground));transition:background-color .15s ease}.col-bento__pagination a:hover{background:var(--_section-surface, var(--color-surface))}.col-bento__pagination span.current{background:var(--_section-text, var(--color-foreground));color:var(--_section-bg, var(--color-background));font-weight:600}.contact-form{background-color:var(--_section-bg, var(--color-background));color:var(--_section-text, var(--color-foreground))}.contact-form__inner{max-width:var(--page-width);padding-inline:var(--page-margin);padding-block:var(--space-12);width:100%;margin-inline:auto}.contact-form__header{text-align:center;max-width:36rem;margin-inline:auto;margin-block-end:var(--space-10)}.contact-form__heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);font-size:var(--font-size-h2);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);text-transform:var(--font-heading-text-transform);margin:0 0 var(--space-4)}.contact-form__description{font-size:var(--font-size-body);line-height:var(--font-body-line-height);color:var(--_section-text-muted, var(--color-foreground-muted))}.contact-form__description p{margin:0}.contact-form__body{max-width:40rem;margin-inline:auto}.contact-form__success{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:color-mix(in srgb,#16a34a 10%,transparent);border:1px solid color-mix(in srgb,#16a34a 30%,transparent);border-radius:var(--radius-card, 8px);color:#15803d;margin-block-end:var(--space-6)}.contact-form__success svg{flex-shrink:0}.contact-form__success p{margin:0;font-size:var(--font-size-body);font-weight:500}.contact-form__errors{padding:var(--space-4);background-color:color-mix(in srgb,var(--color-error, #dc2626) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error, #dc2626) 30%,transparent);border-radius:var(--radius-card, 8px);color:var(--color-error, #dc2626);margin-block-end:var(--space-6);font-size:var(--font-size-sm)}.contact-form__errors p{margin:0 0 var(--space-2);font-weight:600}.contact-form__errors ul{margin:0;padding-inline-start:var(--space-4)}.contact-form__errors li{margin-block-end:var(--space-1)}.contact-form__fields{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form__row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__label{font-size:var(--font-size-sm);font-weight:500;color:var(--_section-text, var(--color-foreground))}.contact-form__label span{color:var(--color-error, #dc2626)}.contact-form__input{width:100%;padding:var(--input-padding, var(--space-3) var(--space-4));border:var(--border-width-input, 1px) solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-input, 8px);background-color:var(--_section-bg, var(--color-background));color:var(--_section-text, var(--color-foreground));font-family:var(--font-body-family);font-size:var(--font-size-body);line-height:var(--font-body-line-height);transition:border-color .2s ease,box-shadow .2s ease}.contact-form__input::placeholder{color:var(--_section-text-muted, var(--color-foreground-muted))}.contact-form__input:focus{outline:none;border-color:var(--color-primary, var(--_section-text, #000));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, var(--_section-text, #000)) 20%,transparent)}.contact-form__input:invalid:not(:placeholder-shown){border-color:var(--color-error, #dc2626)}.contact-form__textarea{resize:vertical;min-height:8rem}.contact-form__submit{padding-block-start:var(--space-2)}.contact-form__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding, var(--space-3) var(--space-8));background-color:var(--_section-text, var(--color-foreground));color:var(--_section-bg, var(--color-background));font-family:var(--font-body-family);font-size:var(--font-size-body);font-weight:500;text-transform:var(--button-text-transform, none);border:none;border-radius:var(--radius-button, 8px);box-shadow:var(--button-shadow, none);cursor:pointer;transition:opacity .2s ease,transform .1s ease;min-width:10rem}@media(hover:hover)and (pointer:fine){.contact-form__btn:hover{opacity:.85}}.contact-form__btn:focus-visible{outline:2px solid var(--color-primary, #000);outline-offset:2px}.contact-form__btn:active{transform:scale(.98)}@media(max-width:639px){.contact-form__inner{padding-block:var(--space-8)}.contact-form__row{grid-template-columns:1fr}}.cust-account__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.cust-account__wrapper{padding:var(--space-10) 0}.cust-account__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.cust-account__grid{grid-template-columns:1fr 300px;align-items:start}}.cust-account__heading{font-size:var(--font-size-h4);font-weight:600;margin:0 0 var(--space-4)}.cust-account__table-header{display:none}@media(min-width:768px){.cust-account__table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--_section-border, var(--color-border));font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--_section-text-muted, var(--color-foreground-muted))}}.cust-account__order-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--_section-border, var(--color-border));text-decoration:none;color:inherit;font-size:var(--font-size-sm);transition:background-color .15s ease}.cust-account__order-row:hover{background-color:var(--_section-surface, var(--color-surface))}@media(min-width:768px){.cust-account__order-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.cust-account__order-name{font-weight:600;text-decoration:underline}.cust-account__empty{color:var(--_section-text-muted, var(--color-foreground-muted));font-size:var(--font-size-sm);padding:var(--space-8) 0;text-align:center}.cust-account__profile-card{background:var(--_section-surface, var(--color-surface));border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.cust-account__card-title{font-size:var(--font-size-h5);font-weight:600;margin:0 0 var(--space-2)}.cust-account__name{font-weight:600;margin:0}.cust-account__email,.cust-account__address{font-size:var(--font-size-sm);color:var(--_section-text-muted, var(--color-foreground-muted));margin:0}.cust-account__sidebar-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--_section-border, var(--color-border))}.cust-account__sidebar-link{font-size:var(--font-size-sm);font-weight:500;color:var(--_section-text, var(--color-foreground));text-decoration:none}.cust-account__sidebar-link:hover{text-decoration:underline}.cust-account__sidebar-link--muted{color:var(--_section-text-muted, var(--color-foreground-muted))}.cust-activate__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.cust-activate__wrapper{padding:var(--space-10) 0}.cust-activate__card{max-width:28rem;margin-inline:auto}.cust-addr__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.cust-addr__wrapper{padding:var(--space-10) 0}.cust-addr__add-btn{display:inline-flex;align-items:center;gap:var(--space-2);width:auto;margin-bottom:var(--space-6)}.cust-addr__new-form{max-width:36rem;margin-bottom:var(--space-8);padding:var(--space-6);background:var(--_section-surface, var(--color-surface));border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-card)}.cust-form__actions{display:flex;gap:var(--space-4);align-items:center}.cust-form__actions .cust-form__btn{width:auto}.cust-addr__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.cust-addr__card{border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.cust-addr__badge{display:inline-flex;align-self:flex-start;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;background:var(--_section-surface, var(--color-surface));border-radius:var(--radius-badge)}.cust-addr__formatted{font-size:var(--font-size-sm);line-height:1.6;margin:0;color:var(--_section-text-muted, var(--color-foreground-muted))}.cust-addr__card-actions{display:flex;gap:var(--space-4);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--_section-border, var(--color-border))}.cust-addr__action{font-size:var(--font-size-sm);color:var(--_section-text, var(--color-foreground));text-decoration:underline;background:none;border:none;cursor:pointer;font-family:var(--font-body-family);padding:0}.cust-addr__action--danger:hover{color:var(--color-error, #DC2626)}.cust-addr__empty{color:var(--_section-text-muted, var(--color-foreground-muted));text-align:center;padding:var(--space-8) 0}.cust-login__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.cust-login__wrapper{padding:var(--space-10) 0}.cust-login__card{max-width:28rem;margin-inline:auto}.cust-form{display:flex;flex-direction:column;gap:var(--space-4)}.cust-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.cust-form__label{font-size:var(--font-size-sm);font-weight:500;color:var(--_section-text, var(--color-foreground))}.cust-form__input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-input);background:transparent;color:var(--_section-text, var(--color-foreground));font-family:var(--font-body-family);font-size:var(--font-size-body)}.cust-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.cust-form__btn{width:100%;padding:var(--space-3) var(--space-6);background:var(--_section-text, var(--color-foreground));color:var(--_section-bg, var(--color-background));border:none;border-radius:var(--radius-button);font-family:var(--font-body-family);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:opacity .15s ease}.cust-form__btn:hover{opacity:.85}.cust-form__link{background:none;border:none;color:var(--_section-text-muted, var(--color-foreground-muted));font-family:var(--font-body-family);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;text-align:center;padding:0}.cust-form__link:hover{color:var(--_section-text, var(--color-foreground))}.cust-form__success{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-success, #16a34a) 10%,transparent);color:var(--color-success, #16a34a);border-radius:var(--radius-input);font-size:var(--font-size-sm);margin:0}.cust-login__alt{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--_section-text-muted, var(--color-foreground-muted))}.cust-login__alt a{color:var(--_section-text, var(--color-foreground));font-weight:600;text-decoration:underline}.cust-order__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.cust-order__wrapper{padding:var(--space-10) 0}.cust-order__layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.cust-order__layout{grid-template-columns:1fr 340px;align-items:start}}.cust-order__meta{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6)}.cust-order__name{font-size:var(--font-size-h3);font-weight:700;margin:0}.cust-order__date{font-size:var(--font-size-sm);color:var(--_section-text-muted, var(--color-foreground-muted))}.cust-order__alert{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-error, #DC2626) 10%,transparent);color:var(--color-error, #DC2626);border-radius:var(--radius-input);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.cust-order__item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--_section-border, var(--color-border))}.cust-order__item:last-child{border-bottom:none}.cust-order__item-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-card);overflow:hidden;background:var(--_section-surface, var(--color-surface))}.cust-order__item-image img{width:100%;height:100%;object-fit:cover}.cust-order__item-info{flex:1;min-width:0}.cust-order__item-title{font-weight:600;margin:0 0 var(--space-1)}.cust-order__item-sku,.cust-order__item-qty{font-size:var(--font-size-xs);color:var(--_section-text-muted, var(--color-foreground-muted));margin:0}.cust-order__item-price{font-weight:700;white-space:nowrap}.cust-order__summary-card,.cust-order__address-card{background:var(--_section-surface, var(--color-surface));border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-4)}.cust-order__card-title{font-size:var(--font-size-h5);font-weight:600;margin:0 0 var(--space-4)}.cust-order__row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);padding:var(--space-1) 0}.cust-order__row--discount{color:var(--color-success, #16a34a)}.cust-order__row--total{font-size:var(--font-size-body);font-weight:700;padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--_section-border, var(--color-border))}.cust-order__address-card p{font-size:var(--font-size-sm);color:var(--_section-text-muted, var(--color-foreground-muted));margin:0;line-height:1.6}.cust-register__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.cust-register__wrapper{padding:var(--space-10) 0}.cust-register__card{max-width:28rem;margin-inline:auto}.cust-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:479px){.cust-form__row{grid-template-columns:1fr}}.cust-register__alt{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--_section-text-muted, var(--color-foreground-muted))}.cust-register__alt a{color:var(--_section-text, var(--color-foreground));font-weight:600;text-decoration:underline}.cust-reset__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto}.cust-reset__wrapper{padding:var(--space-10) 0}.cust-reset__card{max-width:28rem;margin-inline:auto}.dsec{position:relative;overflow:hidden;color:var(--_section-text, var(--color-foreground))}.dsec--fluid{background-color:var(--_section-bg, transparent)}.dsec:not(.dsec--fluid) .dsec__inner{background-color:var(--_section-bg, transparent);border-radius:var(--radius-card, 16px);overflow:hidden}.dsec__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto;position:relative;z-index:1}.dsec__content{display:flex;flex-direction:column}.dsec--content-pad .dsec__content{padding:var(--space-6)}@media(max-width:767px){.dsec--content-pad .dsec__content{padding:var(--space-4)}}.faq-section{padding:var(--section-spacing-v, 4rem) var(--page-margin, 1.5rem);background:var(--_section-bg, var(--color-background));color:var(--_section-text, var(--color-foreground))}.faq-section__container{max-width:var(--page-width, 1200px);margin:0 auto}.faq-section__header{text-align:center;margin-bottom:var(--space-8, 2rem)}.faq-section__title{margin:0 0 var(--space-3, .75rem);font-family:var(--font-heading);font-size:var(--font-size-2xl, 1.75rem);font-weight:700;line-height:1.2;color:var(--_section-text, var(--color-foreground))}.faq-section__description{max-width:40rem;margin:0 auto;font-size:var(--font-size-base, 1rem);color:var(--_section-text-muted, var(--color-foreground-muted))}.faq-section__list{max-width:48rem;margin:0 auto}.footer{position:relative;overflow:hidden;color:var(--_section-text);border-top:var(--ft-border-top);font-size:var(--ft-content-size)}.footer a{color:inherit;text-decoration:none}.footer--fluid{background-color:var(--_section-bg)}.footer__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto;position:relative;z-index:1}.footer__wrapper{padding:var(--ft-padding-top) 0 var(--ft-padding-bottom)}.footer:not(.footer--fluid) .footer__wrapper{background-color:var(--_section-bg);border-radius:var(--radius-card, 16px);overflow:hidden;padding-inline:var(--space-8)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.footer__grid{grid-template-columns:repeat(var(--ft-grid-cols),1fr);gap:var(--space-8)}}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer__brand-desc{color:var(--_section-text-muted);line-height:1.6;margin:0;max-width:30ch}.footer__social{margin-top:var(--space-1)}.footer__heading{font-family:var(--font-heading-family);font-size:var(--ft-title-size);font-weight:600;text-transform:var(--ft-title-transform);letter-spacing:.02em;margin:0 0 var(--space-4)}.footer__heading--toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-3) 0;margin:0;border-bottom:1px solid var(--_section-border)}.footer__heading--toggle .footer__chevron{transition:transform .2s ease}.footer__heading--toggle[aria-expanded=true] .footer__chevron{transform:rotate(180deg)}.footer__heading--static{display:none}@media(min-width:768px){.footer__heading--toggle{display:none}.footer__heading--static{display:block}}.footer__link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:767px){.footer__link-list{display:none;padding:var(--space-3) 0 var(--space-2)}.footer__link-list--open{display:flex}}.footer__link{color:var(--_section-text-muted);transition:color .15s ease;line-height:1.6}.footer__link:hover{color:var(--_section-text)}.footer__contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-3)}.footer__contact-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full, 50%);background-color:var(--_section-hover);color:var(--_section-text)}.footer__contact-data{display:flex;flex-direction:column;gap:2px;min-width:0}.footer__contact-label{font-size:var(--font-size-xs);color:var(--_section-text-muted);font-weight:500}.footer__divider{border:none;border-top:1px solid var(--_section-border);margin:var(--space-8) 0}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;flex-wrap:wrap;text-align:left}}.footer__copyright{font-size:var(--font-size-xs);color:var(--_section-text-muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}@media(min-width:768px){.footer__copyright{justify-content:flex-start}}.footer__copyright a{color:var(--_section-text-muted);transition:color .15s ease}.footer__copyright a:hover{color:var(--_section-text)}.footer__powered-by{opacity:.7}.footer__powered-by a{text-decoration:underline}.footer__payment{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.footer__payment-label{font-size:var(--font-size-xs);color:var(--_section-text-muted);white-space:nowrap}.footer__payment-icons{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.footer__payment-icons svg{height:24px;width:auto}.footer__secondary-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}@media(min-width:768px){.footer__secondary-list{justify-content:flex-end}}.footer__secondary-link{font-size:var(--font-size-xs);color:var(--_section-text-muted);transition:color .15s ease}.footer__secondary-link:hover{color:var(--_section-text)}.infos{position:relative;overflow:hidden;color:var(--_section-text, var(--color-foreground))}.infos--fluid{background-color:var(--_section-bg, transparent)}.infos:not(.infos--fluid) .infos__body{position:relative;background-color:var(--_section-bg, transparent);border-radius:var(--radius-card, 16px);overflow:hidden}.infos__bg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0}.infos__bg-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}@media(hover:hover)and (pointer:fine){.infos:hover .infos__bg-img{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.infos__bg-img{transition:none}.infos:hover .infos__bg-img{transform:none}}.infos__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.infos--has-bg .infos__content{position:relative;z-index:2}.infos__inner{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.infos__content{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--section-spacing-mobile);min-height:var(--_min-h, auto);justify-content:var(--_v-align, center)}@media(min-width:768px){.infos__content{padding-block:var(--section-spacing)}}.infos--left{align-items:flex-start;text-align:start}.infos--center{align-items:center;text-align:center}.infos--center .infos__desc{max-width:var(--_content-max-w, 36rem)}.infos--center .infos__ctas--below{justify-content:center}.infos--cta-side{flex-direction:row;justify-content:space-between;align-items:var(--_v-align, center);flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.infos--cta-side .infos__text{flex:1;min-width:0}.infos--cta-side .infos__ctas--side{flex-shrink:0}@media(max-width:639px){.infos--cta-side{flex-direction:column;align-items:flex-start}}.infos__text{display:flex;flex-direction:column;gap:var(--space-2);max-width:var(--_content-max-w, 36rem)}.infos--center .infos__text{align-items:center}.infos--left .infos__text{align-items:flex-start}.infos--cta-side .infos__text{max-width:none}.infos__badge{display:inline-flex;align-self:flex-start;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;line-height:1.4;color:var(--color-primary-contrast);background-color:var(--_accent, var(--color-primary));border-radius:var(--radius-badge);border:var(--border-width-badge, 1px) solid transparent;text-transform:uppercase;letter-spacing:.05em}.infos--center .infos__badge{align-self:center}.infos__heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);line-height:var(--font-heading-line-height);text-transform:var(--font-heading-text-transform);color:var(--_heading-color, var(--_section-text, var(--color-foreground)));margin:0;min-height:1.2em;font-size-adjust:from-font}.infos__heading--h1{font-size:var(--font-size-h1)}.infos__heading--h2{font-size:var(--font-size-h2)}.infos__heading--h3{font-size:var(--font-size-h3)}.infos__heading--h4{font-size:var(--font-size-h4)}.infos__heading--h5{font-size:var(--font-size-h5)}.infos__accent{color:var(--_accent, var(--color-primary));display:inline-block;min-height:1.2em}.infos__subtitle{font-family:var(--font-heading-family);font-size:var(--font-size-h5);font-weight:400;color:var(--_accent, var(--color-primary));margin:0}.infos__desc{font-size:var(--font-size-body);line-height:var(--font-body-line-height);color:var(--_text-color, var(--_section-text-muted, var(--color-foreground-muted)));margin:var(--space-1) 0 0}.infos__caption{font-size:var(--font-size-sm);color:var(--_text-color, var(--_section-text-muted, var(--color-foreground-muted)));opacity:.7;margin:0}.infos__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.infos__ctas--below{margin-top:var(--space-5)}.infos__ctas--side{display:flex;flex-direction:column;gap:var(--space-3)}.infos__cta{display:inline-flex;align-items:center;padding:var(--button-padding, var(--space-2) var(--space-5));font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;text-transform:var(--button-text-transform, none);border-radius:var(--radius-button);box-shadow:var(--button-shadow, none);transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.infos__cta:hover,.infos__cta:focus,.infos__cta:active{text-decoration:none}.infos__cta--primary{background-color:var(--_accent, var(--color-primary));color:var(--color-primary-contrast)}@media(hover:hover)and (pointer:fine){.infos__cta--primary:hover{transform:translateY(-1px);opacity:.9}}.infos__cta--outline{border:var(--border-width-button, 1px) solid color-mix(in srgb,var(--_section-text, var(--color-foreground)) 40%,transparent);color:var(--_section-text, var(--color-foreground));background:transparent}@media(hover:hover)and (pointer:fine){.infos__cta--outline:hover{background-color:color-mix(in srgb,var(--_section-text, var(--color-foreground)) 8%,transparent)}}.infos--dark{--_section-bg: var(--color-dark-background);--_section-text: var(--color-dark-foreground);--_section-text-muted: color-mix(in srgb, var(--color-dark-foreground) 65%, transparent)}.lb{color:var(--_section-text, var(--color-foreground));background-color:var(--_section-bg, transparent)}.lb__inner{max-width:var(--page-width);padding-inline:var(--page-margin);padding-block:var(--space-10);margin-inline:auto;width:100%}.lb__heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);text-transform:var(--font-heading-text-transform);font-size:var(--font-size-h2);color:var(--_text, var(--color-foreground));margin:0 0 var(--space-6)}.lb__grid{display:grid;grid-template-columns:repeat(var(--_lb-cols, 3),1fr);gap:var(--space-4)}.lb__grid--masonry{display:columns;columns:var(--_lb-cols, 3);column-gap:var(--space-4)}.lb__grid--masonry .lb__item{break-inside:avoid;margin-bottom:var(--space-4)}.lb__item{position:relative}.lb__media{position:relative;overflow:hidden;border-radius:var(--radius-card, 12px);cursor:pointer}.lb__media:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lb__img{width:100%;height:auto;display:block;transition:transform .4s ease}@media(hover:hover)and (pointer:fine){.lb__media:hover .lb__img{transform:scale(1.03)}}.lb__placeholder{aspect-ratio:3 / 4;background:var(--color-surface, #f5f5f5);display:flex;align-items:center;justify-content:center;color:var(--color-border)}.lb__placeholder svg{width:40%;height:40%}.lb__caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4) var(--space-5);background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.lb__caption p{color:#fff;font-size:var(--font-size-sm);font-weight:500;margin:0}.lb__hotspot{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#111;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--font-size-xs);font-weight:600;box-shadow:0 2px 8px #0000001f}.lb__hotspot-count{line-height:1}.lb__products{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:10;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-card, 12px);padding:var(--space-2);box-shadow:0 8px 32px #00000029;display:flex;flex-direction:column;gap:var(--space-1)}.lb__products--enter{transition:opacity .2s ease,transform .2s ease}.lb__products--enter-start{opacity:0;transform:translateY(8px)}.lb__products--enter-end{opacity:1;transform:translateY(0)}.lb__products--leave{transition:opacity .15s ease,transform .15s ease}.lb__products--leave-start{opacity:1;transform:translateY(0)}.lb__products--leave-end{opacity:0;transform:translateY(8px)}.lb__product{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:calc(var(--radius-card, 12px) - 4px);text-decoration:none;color:#111;transition:background-color .15s ease}@media(hover:hover)and (pointer:fine){.lb__product:hover{background-color:#0000000a}}.lb__product:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.lb__product-media{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f5f5f5}.lb__product-img{width:100%;height:100%;object-fit:cover}.lb__product-info{flex:1;min-width:0}.lb__product-title{font-size:var(--font-size-xs);font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb__product-price{font-size:var(--font-size-xs);font-weight:600;margin:var(--space-1) 0 0}@media(max-width:999px){.lb__grid:not(.lb__grid--masonry){grid-template-columns:repeat(2,1fr)}.lb__grid--masonry{columns:2}}@media(max-width:639px){.lb__grid:not(.lb__grid--masonry){grid-template-columns:1fr}.lb__grid--masonry{columns:1}.lb__inner{padding-block:var(--space-6)}}.ms{color:var(--_section-text, var(--color-foreground));background-color:var(--_section-bg, transparent)}.ms__inner{max-width:var(--page-width);padding-inline:var(--page-margin);padding-block:var(--space-10);margin-inline:auto;width:100%;display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-8);align-items:center}.ms__content{display:flex;flex-direction:column;gap:var(--space-4)}.ms__heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);text-transform:var(--font-heading-text-transform);font-size:var(--font-size-h2);color:var(--_text, var(--color-foreground));margin:0}.ms__address{font-family:var(--font-body-family);font-size:var(--font-size-body);line-height:var(--font-body-line-height);color:var(--_text-muted, var(--color-foreground-muted));font-style:normal}.ms__directions{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--_text, var(--color-foreground));color:var(--_bg, var(--color-background));border-radius:var(--radius-button, 8px);text-decoration:none;font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:600;transition:opacity .2s ease;align-self:flex-start}@media(hover:hover)and (pointer:fine){.ms__directions:hover{opacity:.85}}.ms__directions:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ms__map{border-radius:var(--radius-card, 12px);overflow:hidden;aspect-ratio:16 / 10;background:var(--color-surface, #f5f5f5)}.ms__iframe{width:100%;height:100%;display:block}.ms__map-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--_text-muted, var(--color-foreground-muted));font-size:var(--font-size-sm)}@media(max-width:999px){.ms__inner{grid-template-columns:1fr;gap:var(--space-6)}.ms__content{order:1}.ms__map{order:2;aspect-ratio:16 / 9}}@media(max-width:639px){.ms__inner{padding-block:var(--space-6)}.ms__map{aspect-ratio:4 / 3}}.nlsec{position:relative;overflow:hidden;overflow:clip;color:var(--_section-text, var(--color-foreground))}.nlsec--fluid{background-color:var(--_section-bg, var(--color-surface))}.nlsec:not(.nlsec--fluid) .nlsec__content{background-color:var(--_section-bg, var(--color-surface));border-radius:var(--radius-card, 16px);overflow:hidden;position:relative}.nlsec__canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.nlsec__inner{max-width:var(--page-width);padding-inline:var(--page-margin);width:100%;margin-inline:auto;position:relative;z-index:1}.nlsec__content{max-width:100%;z-index:1}.main__content{max-width:50rem;flex-direction:column;align-items:center;display:flex;text-align:center;gap:var(--space-4);padding-block:var(--space-10);margin-inline:auto;position:relative;z-index:1}.main__content form{width:100%;display:flex;flex-direction:row;justify-content:center}.nlsec__heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);text-transform:var(--font-heading-text-transform);color:var(--_section-text, var(--color-foreground));margin:0}h1.nlsec__heading{font-size:var(--font-size-h1)}h2.nlsec__heading{font-size:var(--font-size-h2)}h3.nlsec__heading{font-size:var(--font-size-h3)}.nlsec__desc{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_section-text-muted, var(--color-foreground-muted));margin:0;max-width:36rem}.nlsec__form{width:100%;max-width:32rem;margin-top:var(--space-2)}.nlsec__input-group{display:flex;align-items:stretch;background-color:color-mix(in srgb,var(--_section-bg, var(--color-background)) 90%,#fff);border-radius:var(--radius-input, 8px);border:var(--input-border-width, 1px) solid color-mix(in srgb,var(--_section-text, var(--color-foreground)) 8%,transparent);overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:border-color .2s ease,box-shadow .2s ease;width:100%;max-width:36rem}.nlsec__input-group:hover{border-color:color-mix(in srgb,var(--_section-text, var(--color-foreground)) 18%,transparent)}.nlsec__input-group:focus-within{border-color:var(--color-primary, var(--_section-text, var(--color-foreground)));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, var(--_section-text)) 20%,transparent)}.nlsec__input{flex:1;min-width:0;padding:var(--input-padding-v, var(--space-3)) var(--input-padding-h, var(--space-5));border:none;background:transparent;color:var(--_section-text, var(--color-foreground));font-family:var(--font-body-family);font-size:var(--font-size-body);outline:none}.nlsec__input:focus{outline:none}.nlsec__input::placeholder{color:var(--_section-text-muted, var(--color-foreground-muted))}.nlsec__btn{flex-shrink:0;padding:var(--button-padding-v, var(--space-3)) var(--button-padding-h, var(--space-6));background-color:var(--_section-text, var(--color-foreground));color:var(--_section-bg, var(--color-background));font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;text-transform:var(--button-text-transform, none);border:none;border-radius:calc(var(--radius-input, 8px) - var(--space-1));box-shadow:var(--button-shadow, none);cursor:pointer;transition:opacity .2s ease;margin:var(--space-1)}@media(hover:hover)and (pointer:fine){.nlsec__btn:hover{opacity:.85}}.nlsec__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nlsec__success{font-size:var(--font-size-body);color:var(--color-success, #16a34a);margin:0;padding:var(--space-4);text-align:center}.nlsec__error{font-size:var(--font-size-sm);color:var(--color-error, #dc2626);margin:var(--space-2) 0 0;text-align:center}@media(max-width:639px){.nlsec__content{padding-block:var(--space-6)}.nlsec__input-group{flex-direction:column;border-radius:var(--radius-input, 8px)}.nlsec__input{padding:var(--input-padding-v, var(--space-3)) var(--input-padding-h, var(--space-4));text-align:center}.nlsec__btn{margin:0 var(--space-1) var(--space-1);border-radius:calc(var(--radius-input, 8px) - var(--space-1))}}.press{background-color:var(--_section-bg, var(--color-background));color:var(--_section-text, var(--color-foreground))}.press__inner{max-width:var(--page-width);padding-inline:var(--page-margin);padding-block:var(--space-12);width:100%;margin-inline:auto}.press__header{text-align:center;max-width:40rem;margin-inline:auto;margin-block-end:var(--space-10)}.press__heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);font-size:var(--font-size-h2);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);text-transform:var(--font-heading-text-transform);margin:0 0 var(--space-4)}.press__description{font-size:var(--font-size-body);line-height:var(--font-body-line-height);color:var(--_section-text-muted, var(--color-foreground-muted))}.press__description p{margin:0}.press__grid{display:grid;grid-template-columns:repeat(var(--press-cols, 4),1fr);gap:var(--space-8);align-items:start}.press__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.press__logo{display:flex;align-items:center;justify-content:center;height:4rem;width:100%}.press__logo img{max-height:100%;max-width:10rem;width:auto;object-fit:contain;opacity:.7;transition:opacity .2s ease;filter:grayscale(100%)}@media(hover:hover)and (pointer:fine){.press__logo img:hover,.press__link:hover img{opacity:1;filter:grayscale(0%)}}.press__logo--placeholder{color:var(--_section-text-muted, var(--color-foreground-muted));opacity:.3}.press__logo--placeholder svg{width:3rem;height:3rem}.press__link{display:flex;align-items:center;justify-content:center;height:100%}.press__link:focus-visible{outline:2px solid var(--color-primary, #000);outline-offset:4px;border-radius:4px}.press__brand{font-size:var(--font-size-sm);font-weight:600;margin:0;color:var(--_section-text, var(--color-foreground))}.press__quote{margin:0;padding:0;font-size:var(--font-size-sm);font-style:italic;line-height:var(--font-body-line-height);color:var(--_section-text-muted, var(--color-foreground-muted));max-width:18rem}.press__quote p{margin:0}@media(max-width:959px){.press__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media(max-width:639px){.press__inner{padding-block:var(--space-8)}.press__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.press__logo{height:3rem}}.qo{background-color:var(--_qo-bg, var(--color-background));color:var(--_qo-text, var(--color-foreground));padding:var(--section-spacing, 60px) 0}.qo__container{max-width:var(--page-width, 1200px);margin:0 auto;padding:0 var(--page-margin, 20px)}.qo__heading{font-size:var(--font-size-h3, 1.75rem);font-weight:700;margin:0 0 var(--space-6, 24px) 0;color:inherit}.qo__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.qo__table{width:100%;border-collapse:collapse;text-align:left}.qo__thead{border-bottom:2px solid var(--color-border, #e5e5e5)}.qo__th{padding:var(--space-3, 12px) var(--space-4, 16px);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:inherit;opacity:.6;white-space:nowrap}.qo__th--product{width:45%}.qo__th--price,.qo__th--qty{width:20%}.qo__th--action{width:15%}.qo__row{border-bottom:1px solid color-mix(in srgb,var(--color-border, #e5e5e5) 50%,transparent)}.qo__td{padding:var(--space-4, 16px);vertical-align:middle}.qo__product-cell{display:flex;align-items:center;gap:var(--space-3, 12px)}.qo__product-img-wrap{flex-shrink:0;width:56px;height:56px;border-radius:calc(var(--radius-card, 12px) / 2);overflow:hidden;background-color:var(--color-surface, #f5f5f5)}.qo__product-img{width:100%;height:100%;object-fit:cover;display:block}.qo__product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.qo__placeholder-svg{width:100%;height:100%;opacity:.3}.qo__product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.qo__product-title{font-size:var(--font-size-sm);font-weight:600;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qo__product-title:hover{text-decoration:underline}.qo__product-vendor,.qo__product-variants{font-size:var(--font-size-xs);opacity:.5}.qo__qty-group{display:inline-flex;align-items:center;border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius-button, 8px);overflow:hidden}.qo__qty-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:inherit;cursor:pointer;padding:0;transition:background-color .15s ease}.qo__qty-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--_qo-text, var(--color-foreground)) 8%,transparent)}.qo__qty-btn:disabled{opacity:.3;cursor:not-allowed}.qo__qty-input{width:48px;height:36px;text-align:center;border:none;border-left:1px solid var(--color-border, #e5e5e5);border-right:1px solid var(--color-border, #e5e5e5);background:none;color:inherit;font-size:var(--font-size-sm);font-weight:600;font-family:inherit;-moz-appearance:textfield;padding:0}.qo__qty-input::-webkit-outer-spin-button,.qo__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qo__add-btn{padding:var(--space-2, 8px) var(--space-4, 16px);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-body-family);border:1px solid var(--_qo-text, var(--color-foreground));border-radius:var(--radius-button, 8px);background:none;color:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.qo__add-btn:hover:not(:disabled){background-color:var(--_qo-text, var(--color-foreground));color:var(--_qo-bg, var(--color-background))}.qo__add-btn:disabled{opacity:.4;cursor:not-allowed}.qo__add-btn--adding{opacity:.6;cursor:wait}.qo__add-btn--added{background-color:var(--color-success, #16A34A);color:#fff;border-color:var(--color-success, #16A34A)}.qo__sold-out{font-size:var(--font-size-xs);font-weight:500;opacity:.5;white-space:nowrap}.qo__bulk{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-5, 20px) 0;margin-top:var(--space-4, 16px);border-top:2px solid var(--color-border, #e5e5e5)}.qo__bulk-summary{font-size:var(--font-size-sm);font-weight:500;margin:0;color:inherit}.qo__bulk-btn{padding:var(--button-padding-v, 14px) var(--button-padding-h, 28px);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-body-family);border:none;border-radius:var(--radius-button, 8px);background-color:var(--color-primary, var(--_qo-text, var(--color-foreground)));color:var(--color-primary-contrast, var(--_qo-bg, var(--color-background)));cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.qo__bulk-btn:hover:not(:disabled){opacity:.9}.qo__bulk-btn:disabled{opacity:.5;cursor:not-allowed}.qo__empty{text-align:center;padding:var(--space-8, 32px) 0;opacity:.5}.qo__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:749px){.qo__thead{display:none}.qo__row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--space-3, 12px);padding:var(--space-4, 16px) 0}.qo__td{padding:0}.qo__td--product{grid-column:1 / -1}.qo__td--price{display:flex;align-items:center}.qo__td--qty{display:flex;align-items:center;justify-content:flex-end}.qo__td--action{grid-column:1 / -1}.qo__add-btn{width:100%;text-align:center}.qo__bulk{flex-direction:column;text-align:center}.qo__bulk-btn{width:100%}}.rv{color:var(--_section-text, var(--color-foreground));background-color:var(--_section-bg, transparent);overflow:clip}.rv__inner{max-width:min(100%,var(--page-width));padding-inline:var(--page-margin);padding-block:var(--space-10);margin-inline:auto;width:100%}.rv__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.rv__heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);text-transform:var(--font-heading-text-transform);font-size:var(--font-size-h2);color:var(--_text, var(--color-foreground));margin:0}.rv__nav-arrows{display:flex;gap:var(--space-2);flex-shrink:0}.rv__arrow{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border, #e0e0e0);border-radius:50%;background:var(--color-background, #fff);color:var(--color-foreground);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rv__arrow:hover:not(:disabled){background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.rv__arrow:disabled{opacity:.3;cursor:not-allowed}.rv__track{display:flex;width:100%;max-width:100%;gap:var(--_rv-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rv__track::-webkit-scrollbar{display:none}.rv__slide{flex:0 0 calc(var(--_rv-item-width-d) - var(--_rv-gap));max-width:calc(var(--_rv-item-width-d) - var(--_rv-gap));scroll-snap-align:start;min-width:0}@media(max-width:999px){.rv__slide{flex-basis:calc(33.333333% - var(--_rv-gap));max-width:calc(33.333333% - var(--_rv-gap))}}@media(max-width:639px){.rv__track{gap:var(--_rv-gap-m)}.rv__slide{flex-basis:calc(var(--_rv-item-width-m) - var(--_rv-item-gap-m));max-width:calc(var(--_rv-item-width-m) - var(--_rv-item-gap-m))}.rv__inner{padding-block:var(--space-6)}}.rv__card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--radius-card, 12px);overflow:hidden;width:100%;max-width:100%}.rv__card-link{display:block;min-width:0;max-width:100%;text-decoration:none;color:inherit}.rv__card-link:hover{text-decoration:none}.rv__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface, #f5f5f5);border-radius:var(--radius-card, 12px)}.rv__media img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.rv__media-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(hover:hover)and (pointer:fine){.rv__card:hover .rv__media-hover{opacity:1}.rv__card:hover .rv__media img:first-child{opacity:0}.rv__card:hover .rv__media img{transform:scale(1.04)}}.rv__info{padding:var(--space-3) var(--space-1) 0}.rv__vendor{font-size:var(--font-size-xs);color:var(--_text-muted, var(--color-foreground-muted));margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em}.rv__title{font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;color:var(--_text, var(--color-foreground));margin:0 0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv__price-wrap{font-size:var(--font-size-sm);font-weight:600;color:var(--_text, var(--color-foreground))}.rv__price-sale{color:var(--color-error, #dc2626)}.rv__price-compare{font-weight:400;color:var(--_text-muted, var(--color-foreground-muted));font-size:var(--font-size-xs);margin-left:var(--space-1)}.rv__actions{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);opacity:0;transition:opacity .2s ease}@media(hover:hover)and (pointer:fine){.rv__card:hover .rv__actions{opacity:1}}.rv__card:focus-within .rv__actions{opacity:1}.rv__action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:none;background:var(--color-background, #fff);color:var(--color-foreground);cursor:pointer;box-shadow:0 1px 4px #0000001a;transition:background .15s,color .15s}.rv__action-btn:hover{background:var(--color-foreground);color:var(--color-background)}.rv__action-btn--active{color:var(--color-error, #dc2626)}.rv__dots{display:flex;justify-content:center;gap:var(--space-2);padding-top:var(--space-4)}.rv__dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--color-border, #e0e0e0);cursor:pointer;padding:0;transition:background .2s}.rv__dot--active{background:var(--color-foreground)}.rv--enter{transition:opacity .3s ease}.rv--enter-start{opacity:0}.rv--enter-end{opacity:1}.rp{color:var(--_section-text, var(--color-foreground));background-color:var(--_section-bg, transparent);overflow:clip}.rp__inner{max-width:min(100%,var(--page-width));padding-inline:var(--page-margin);padding-block:var(--space-10);margin-inline:auto;width:100%}.rp__heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);text-transform:var(--font-heading-text-transform);font-size:var(--font-size-h2);color:var(--_section-text, var(--color-foreground));margin:0 0 var(--space-6)}.rp__grid{display:grid;grid-template-columns:repeat(var(--_rp-cols, 4),minmax(0,1fr));gap:var(--grid-gap, 24px);width:100%;max-width:100%}.rp__item,.rp__card,.rp__info,.rp__price-row{min-width:0;max-width:100%}@media(max-width:999px){.rp__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.rp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-mobile, 16px)}.rp__inner{padding-block:var(--space-6)}}.rp__card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--radius-card, 12px);overflow:hidden;width:100%}.rp__card:hover{text-decoration:none}.rp__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rp__media{aspect-ratio:var(--product-card-image-ratio, 1 / 1);overflow:hidden;background:var(--color-surface, #f5f5f5);border-radius:var(--radius-card, 12px)}.rp__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.rp__card:hover .rp__media img{transform:scale(1.04)}}.rp__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20%;color:var(--color-foreground-muted);opacity:.3}.rp__info{padding:var(--space-3) var(--space-1) 0}.rp__vendor{font-size:var(--font-size-xs);color:var(--_section-text-muted, var(--color-foreground-muted));margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em}.rp__title{font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;color:var(--_section-text, var(--color-foreground));margin:0 0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp__price-row{display:flex;align-items:center;gap:var(--space-2)}.rp__price{font-size:var(--font-size-sm);font-weight:600;color:var(--_section-text, var(--color-foreground));margin:0}.rp__price--sale{color:var(--color-error, #dc2626)}.rp__price--compare{font-weight:400;font-size:var(--font-size-xs);color:var(--_section-text-muted, var(--color-foreground-muted));text-decoration:line-through}.cp__browse-all{margin:0 0 var(--space-4);font-size:var(--font-size-sm, .875rem)}.cp__browse-all a{color:currentColor;text-decoration:underline;text-underline-offset:.2em}.cp__search-header{padding-top:var(--section-spacing);padding-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.cp__search-header--center{align-items:center;text-align:center}.cp__search-header--left{align-items:flex-start;text-align:left}.cp__search-form{width:100%;margin-top:var(--space-2)}.cp__search-form--sm{max-width:480px}.cp__search-form--md{max-width:640px}.cp__search-form--lg{max-width:860px}.cp__search-form--fluid{max-width:100%}.cp__search-input-wrap{display:flex;align-items:center;gap:var(--space-3);border:var(--border-width-input, 1px) solid transparent;border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);outline:2px solid transparent;outline-offset:-2px;transition:outline-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.cp__search-input-wrap:hover{border-color:var(--color-border)}.cp__search-input-wrap:focus-within{border-color:transparent;outline-color:var(--color-primary)}.cp__search-icon{color:var(--color-foreground-muted);flex-shrink:0}.cp__search-input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:var(--font-size-body);font-family:inherit;color:inherit;min-width:0;padding:var(--space-1) 0 var(--space-1) var(--space-1);margin:0;line-height:1.5;appearance:none;-webkit-appearance:none}.cp__search-input::placeholder{color:var(--color-foreground-muted)}.cp__search-input::-webkit-search-cancel-button,.cp__search-input::-webkit-search-decoration,.cp__search-input::-webkit-search-results-button,.cp__search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.cp__search-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;background:color-mix(in srgb,var(--color-foreground) 8%,transparent);border-radius:var(--radius-full);color:var(--color-foreground-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.cp__search-clear:hover{background:color-mix(in srgb,var(--color-foreground) 15%,transparent);color:var(--color-foreground)}.cp__search-submit{padding:var(--space-2) var(--space-5);background:var(--color-foreground);color:var(--color-background);border:none;border-radius:calc(var(--radius-input) - 3px);font-size:var(--font-size-sm);font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;text-transform:var(--button-text-transform, none);transition:opacity var(--duration-fast) var(--ease-default);flex-shrink:0}.cp__search-submit:hover{opacity:.85}@media(max-width:639px){.cp__search-form--sm,.cp__search-form--md,.cp__search-form--lg{max-width:100%}.cp__search-header{padding-top:var(--section-spacing-mobile, 24px)}}.acard{--_bg: var(--card-bg, var(--color-surface));--_text: var(--section-text, var(--color-foreground));--_text-muted: var(--section-text-muted, var(--color-foreground-muted));--_radius: var(--card-radius, var(--radius-card));position:relative;display:flex;flex-direction:column;background-color:var(--_bg);border-radius:var(--_radius);padding:var(--space-6);gap:0;height:100%;color:var(--_text)}.acard--elevated{box-shadow:0 1px 3px #0000000f,0 8px 24px #00000014}.acard--outlined{border:max(1px,var(--border-width-card)) solid var(--color-border)}.acard--full{width:100%;height:100%}.acard__quote{display:block;padding-bottom:var(--space-5)}.acard__quote-text{font-family:var(--font-heading-family);font-size:var(--font-size-h4);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0}.acard__divider{width:100%;height:1px;background-color:color-mix(in srgb,var(--_text) 12%,transparent)}.acard__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4)}.acard__author{display:flex;align-items:center;gap:var(--space-3);min-width:0}.acard__avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0}.acard__avatar-img{width:100%;height:100%;object-fit:cover}.acard__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--_text) 10%,transparent);color:var(--_text-muted)}.acard__author-info{display:flex;flex-direction:column;min-width:0}.acard__name{font-size:var(--font-size-sm);font-weight:600;color:var(--_text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acard__date{font-size:var(--font-size-xs);color:var(--_text-muted);white-space:nowrap}.acard__category{font-size:var(--font-size-sm);color:var(--_text-muted);white-space:nowrap;flex-shrink:0}.acard__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.acard__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--_radius)}@media(max-width:639px){.acard{padding:var(--space-4)}.acard__quote-text{font-size:var(--font-size-h5)}}.ba{position:relative;width:100%}.ba__container{position:relative;overflow:hidden;border-radius:var(--radius-card, 12px);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y}.ba__layer{position:relative;width:100%}.ba__layer--after{display:block}.ba__layer--before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ba__img{display:block;width:100%;height:auto;pointer-events:none}.ba__placeholder{aspect-ratio:4 / 3;background-color:var(--color-surface, #f5f5f5);display:flex;align-items:center;justify-content:center}.ba__placeholder-svg{width:100%;height:100%;opacity:.3}.ba__label{position:absolute;bottom:var(--space-4, 16px);padding:var(--space-1, 4px) var(--space-3, 12px);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:100px;pointer-events:none}.ba__label--before{left:var(--space-4, 16px);background-color:var(--color-foreground, #000);color:var(--color-background, #fff)}.ba__label--after{right:var(--space-4, 16px);background-color:var(--color-background, #fff);color:var(--color-foreground, #000);border:1px solid var(--color-border, #e5e5e5)}.ba__divider{position:absolute;top:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;transform:translate(-50%);pointer-events:none}.ba__divider-line{position:absolute;top:0;bottom:0;width:2px;background-color:var(--color-background, #fff);box-shadow:0 0 4px #0000004d}.ba__divider-handle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--color-background, #fff);color:var(--color-foreground, #000);box-shadow:0 2px 8px #0003}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;margin:0;padding:0}.ba__sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blogcard{--_bg: var(--card-bg, var(--color-surface));--_text: var(--section-text, var(--color-foreground));--_text-muted: var(--section-text-muted, var(--color-foreground-muted));--_footer-bg: var(--color-background);--_contrast-mix: #000;--_radius: var(--card-radius, var(--radius-card));position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;color:var(--_text)}.blogcard--elevated .blogcard__media,.blogcard--elevated .blogcard__footer{box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}.blogcard--outlined .blogcard__media,.blogcard--outlined .blogcard__footer{border:max(1px,var(--border-width-card)) solid var(--color-border)}.blogcard--full{width:100%;height:100%}.blogcard__media{position:relative;border-radius:var(--_radius);overflow:hidden;aspect-ratio:var(--_img-ratio, 4 / 3);background-color:var(--_bg)}.blogcard__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.blogcard:hover .blogcard__img{transform:scale(1.04)}}.blogcard__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;background-color:color-mix(in srgb,var(--_text) 4%,transparent);color:var(--color-border)}.blogcard__placeholder-svg{width:100%;height:100%;opacity:.4}.blogcard__footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--_bg);border-radius:var(--_radius)}.blogcard__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.blogcard__date{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--_text-muted);line-height:1.4}.blogcard__title{font-family:var(--font-heading-family);font-size:var(--font-size-body);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blogcard__excerpt{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blogcard__cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-2);aspect-ratio:1;border-radius:var(--radius-button);border:var(--border-width-button, 1px) solid transparent;box-shadow:var(--button-shadow, none);text-decoration:none;position:relative;z-index:2;transition:opacity .2s ease,transform .2s ease}.blogcard__cta--filled{background-color:var(--_text);color:var(--_bg)}.blogcard__cta--outline{background:transparent;color:var(--_text);border-color:color-mix(in srgb,var(--_text) 30%,transparent)}@media(hover:hover)and (pointer:fine){.blogcard__cta:hover{opacity:.85;transform:scale(1.05)}}.blogcard__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blogcard__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.blogcard__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--_radius)}.bc2{--_bg: var(--card-bg, var(--color-surface));--_text: var(--section-text, var(--color-foreground));--_text-muted: var(--section-text-muted, var(--color-foreground-muted));--_accent: var(--color-primary, #6C5CE7);--_contrast-mix: #000;--_radius: var(--card-radius, var(--radius-card));position:relative;display:flex;background-color:var(--_bg);border-radius:var(--_radius);overflow:hidden;height:100%;color:var(--_text)}.bc2--elevated{box-shadow:0 1px 3px #0000000f,0 8px 24px #00000014}.bc2--outlined{border:max(1px,var(--border-width-card)) solid var(--color-border)}.bc2--full{width:100%;height:100%}.bc2--horizontal{flex-direction:row}.bc2--horizontal .bc2__media{flex:0 0 40%;max-width:40%;aspect-ratio:unset}.bc2--horizontal .bc2__body{flex:1;min-width:0;padding:var(--space-5)}.bc2--vertical{flex-direction:column}.bc2--vertical .bc2__media{width:100%}.bc2--vertical .bc2__body{padding:var(--space-5)}.bc2--img-pad{padding:var(--space-4);gap:var(--space-4)}.bc2--img-pad .bc2__media{border-radius:var(--_radius)}.bc2--img-pad .bc2__body{padding:0}.bc2--img-pad.bc2--horizontal .bc2__body{padding:var(--space-2) var(--space-1) var(--space-2) 0}.bc2__media{position:relative;overflow:hidden;aspect-ratio:var(--_img-ratio, 3 / 4)}.bc2__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.bc2:hover .bc2__img{transform:scale(1.04)}}.bc2__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;background-color:color-mix(in srgb,var(--_text) 5%,var(--_bg));color:var(--color-border)}.bc2__placeholder-svg{width:100%;height:100%;opacity:.4}.bc2__tag{position:absolute;top:var(--space-3);left:var(--space-3);display:inline-flex;padding:var(--space-1) var(--space-3);background-color:var(--_badge-bg, color-mix(in srgb, var(--_contrast-mix) 50%, transparent));color:var(--_badge-text, var(--_text));border:var(--border-width-badge, 1px) solid var(--_badge-border, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-badge, 6px);text-transform:uppercase;letter-spacing:.05em;z-index:2}.bc2__tags{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow:hidden;z-index:2}.bc2__tags .bc2__tag{position:static}.bc2__tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem;flex-shrink:0}.bc2__tag--more{flex-shrink:0;max-width:none}a.bc2__tag{text-decoration:none;position:relative;z-index:2}a.bc2__tag:hover{opacity:.8}.bc2__tag--outline{background:transparent;color:var(--_badge-bg, var(--_text));border-color:var(--_badge-border, color-mix(in srgb, var(--_text) 30%, transparent))}.bc2__tag--text-only{background:transparent;color:var(--_badge-bg, var(--_text));border:none;padding-inline:0;-webkit-backdrop-filter:none;backdrop-filter:none}.bc2__tag--inline{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.bc2__tag-wrap{display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow:hidden}.bc2__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.bc2__text-group{display:flex;flex-direction:column;gap:var(--space-2)}.bc2__title-wrap{display:block}.bc2__title{font-family:var(--font-heading-family);font-size:var(--font-size-h4);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bc2__desc-wrap{display:block}.bc2__desc{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bc2__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.bc2__author{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bc2__avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid color-mix(in srgb,var(--_text) 15%,transparent)}.bc2__avatar-img{width:100%;height:100%;object-fit:cover}.bc2__avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--_text) 10%,transparent);color:var(--_text-muted)}.bc2__author-info{display:flex;flex-direction:column;min-width:0}.bc2__author-name{font-size:var(--font-size-xs);font-weight:600;color:var(--_text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc2__author-date{font-size:var(--font-size-xs);color:var(--_text-muted);white-space:nowrap}.bc2__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;position:relative;z-index:2}.bc2__readmore-btn,.bc2__action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding, var(--space-2) var(--space-5));font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;text-transform:var(--button-text-transform, none);border-radius:var(--radius-button);box-shadow:var(--button-shadow, none);cursor:pointer;position:relative;z-index:2;transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.bc2__action-btn{padding:var(--space-2);aspect-ratio:1;justify-content:center}.bc2__readmore-btn--filled,.bc2__action-btn--accent{background-color:var(--_text, var(--color-foreground));color:var(--_bg, var(--color-background));border:var(--border-width-button, 1px) solid transparent}.bc2__readmore-btn--outline{background:transparent;color:var(--_text, var(--color-foreground));border:var(--border-width-button, 1px) solid color-mix(in srgb,var(--_text, var(--color-foreground)) 40%,transparent)}.bc2__readmore-btn--text-only{background:transparent;color:var(--_text, var(--color-foreground));border:var(--border-width-button, 1px) solid transparent;text-decoration:underline;text-underline-offset:3px;box-shadow:none}@media(hover:hover)and (pointer:fine){.bc2__readmore-btn--filled:hover,.bc2__action-btn--accent:hover{transform:translateY(-1px);opacity:.9}.bc2__readmore-btn--outline:hover{background-color:color-mix(in srgb,var(--_text, var(--color-foreground)) 8%,transparent)}}.bc2__date-above{font-size:var(--font-size-xs);color:var(--_text-muted);font-weight:500}.bc2__readmore{margin-top:auto;padding-top:var(--space-2)}.bc2__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.bc2__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--_radius)}@media(max-width:639px){.bc2--horizontal{flex-direction:column}.bc2--horizontal .bc2__media{flex:none;max-width:100%;aspect-ratio:16 / 9}.bc2--horizontal .bc2__body{padding:var(--space-4)}.bc2__title{font-size:var(--font-size-h5)}}.bpb{--_radius: var(--card-radius, var(--radius-card));position:relative;overflow:hidden;border-radius:var(--_radius);aspect-ratio:var(--_aspect, 3 / 4);height:100%}.bpb--auto{aspect-ratio:auto}.bpb--auto .bpb__media{position:relative;inset:unset}.bpb--auto .bpb__img{width:100%;height:auto}.bpb--full{width:100%;height:100%}.bpb__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bpb__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.bpb:hover .bpb__img{transform:scale(1.04)}}.bpb__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;background-color:var(--color-surface);color:var(--color-border)}.bpb__placeholder-svg{width:100%;height:100%;opacity:.4}.bpb__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,color-mix(in srgb,var(--_overlay-color) calc(var(--_overlay-opacity) * 100%),transparent) 0%,color-mix(in srgb,var(--_overlay-color) calc(var(--_overlay-opacity) * 50%),transparent) 40%,transparent 100%)}.bpb__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);gap:var(--space-2);color:#fff}.bpb__title{font-family:var(--font-heading-family);font-size:var(--font-size-h3);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:#fff;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bpb__desc{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:#ffffffbf;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpb__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.bpb__author{font-size:var(--font-size-sm);font-weight:500;color:#fff}.bpb__date{font-size:var(--font-size-sm);color:#fff9;white-space:nowrap}.bpb__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.bpb__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--_radius)}@media(max-width:639px){.bpb__content{padding:var(--space-4)}.bpb__title{font-size:var(--font-size-h4)}}.pcard{--_bg: var(--card-bg, var(--color-surface));--_text: var(--section-text, var(--color-foreground));--_text-muted: var(--section-text-muted, var(--color-foreground-muted));--_radius: var(--card-radius, var(--radius-card));--_title-size: var(--card-title-size, var(--font-size-h4));--_desc-size: var(--card-desc-size, var(--font-size-sm));--_price-size: var(--card-price-size, var(--font-size-h4));position:relative;aspect-ratio:var(--card-image-ratio, 4 / 3);background-color:var(--_bg);border-radius:var(--_radius);overflow:hidden}.pcard--elevated{box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}.pcard--outlined{border:max(1px,var(--border-width-card)) solid var(--color-border)}.pcard--full{width:100%;height:100%}.pcard__link,.pcard__link:hover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;color:inherit;text-decoration:none;height:100%}.pcard__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pcard__link:hover .pcard__img,.pcard__link:focus-visible .pcard__img{transform:scale(1.04)}.pcard__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:15%;color:var(--color-border)}.pcard__placeholder-svg{width:100%;height:100%;opacity:.4}.pcard__badge{position:absolute;top:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-1) var(--space-3);background-color:color-mix(in srgb,var(--_bg) 60%,transparent);color:var(--_text);font-family:var(--font-heading-family);font-size:var(--font-size-xs);font-weight:600;font-style:italic;letter-spacing:.01em;line-height:1.4;border-radius:var(--radius-badge);border:var(--border-width-badge, 1px) solid transparent;white-space:nowrap;pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.pcard__body{position:absolute;bottom:0;inset-inline:0;z-index:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:0 var(--space-3);padding:var(--space-10) var(--space-4) var(--space-4);background-color:color-mix(in srgb,var(--_bg) 45%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.pcard__vendor{font-size:var(--font-size-overline);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--_text-muted);line-height:1}.pcard__title{grid-column:1;font-family:var(--font-heading-family);font-size:var(--_title-size);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__desc{grid-column:1;font-size:var(--_desc-size);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:var(--space-1) 0 0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard__footer{grid-column:2;grid-row:1 / -1;display:flex;align-items:flex-end;justify-content:flex-end}.pcard__price{font-family:var(--font-heading-family);font-size:var(--_price-size);font-weight:600;letter-spacing:-.01em;color:var(--_text);line-height:1.1;white-space:nowrap}.pcard__price-compare{font-size:.7em;font-weight:400;color:var(--_text-muted);text-decoration:line-through;margin-inline-end:var(--space-1)}.pcard__sold-out{font-size:var(--font-size-xs);font-weight:600;color:var(--color-error);text-transform:uppercase;letter-spacing:.04em}.pcard__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--_radius)}@media(min-width:768px){.pcard__body{padding:var(--space-10) var(--space-5) var(--space-5)}}.cc-item{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--duration-slow, .4s) var(--ease-default)}.cc-item:first-child{opacity:1}.cc--js-ready .cc-item:first-child:not(.cc-item--active){opacity:0}.cc-item--active{opacity:1}.cc-item .cc__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.cc__media:hover .cc-item--active .cc__image{transform:scale(1.04)}}.cc-item__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;background:var(--color-surface, #f5f5f5)}.cc-item__placeholder-svg{width:100%;height:100%;opacity:.4}.cc-item--full{width:100%;height:100%}.cr-card{position:relative;width:100%;height:100%;border-radius:var(--radius-card, 16px);overflow:hidden;background-color:var(--_card-bg, #1a1a1a);box-shadow:0 4px 6px -1px #0000001a,0 12px 32px -4px #0003;cursor:pointer}.cr-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 12px 24px -4px #00000026,0 32px 64px -12px #00000040;opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1);pointer-events:none}@media(hover:hover)and (pointer:fine){.cr-card:hover:after{opacity:1}}.cr-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.cr-card__img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.cr-card:hover .cr-card__img{transform:scale(1.05)}}.cr-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;color:#ffffff26}.cr-card__placeholder-svg{width:100%;height:100%;opacity:.3}.cr-card__overlay{position:absolute;inset-inline:0;bottom:0;padding:var(--space-4) var(--space-4) var(--space-5);background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);pointer-events:none}.cr-card__title{display:block;font-family:var(--font-heading-family);font-size:var(--font-size-sm);font-weight:600;color:#fff;line-height:1.3}.cr-card__badge{position:absolute;top:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-1) var(--space-3);background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-badge);border:var(--border-width-badge, 1px) solid transparent;line-height:1.4;pointer-events:none}.cr-card--full{width:100%;height:100%}.cr-card--circle,.cr-card--circle .cr-card__img{border-radius:50%}.cr-card__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cr-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-card)}.crv2-item{display:none}.crv2-item--full{width:100%;height:100%}.ccv2{--_text: var(--section-text, var(--color-foreground));--_img-bg: var(--color-surface);display:flex;flex-direction:column;align-items:var(--_label-align, center);gap:var(--space-3);text-decoration:none;color:var(--_text)}a.ccv2:hover{text-decoration:none}.ccv2--full{width:100%;height:100%}.ccv2__media{position:relative;width:100%;aspect-ratio:var(--_img-ratio, 1 / 1);background-color:var(--_img-bg);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow .3s ease}.ccv2--circle .ccv2__media{border-radius:50%}.ccv2__media--bordered{border:var(--_border-w, 0) solid var(--_border-c, var(--color-border))}.ccv2__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.ccv2:hover .ccv2__img{transform:scale(1.06)}.ccv2:hover .ccv2__media{box-shadow:0 4px 16px #00000014}}.ccv2__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;color:color-mix(in srgb,var(--_text) 15%,transparent)}.ccv2__placeholder-svg{width:100%;height:100%;opacity:.4}.ccv2__label{display:block;text-align:var(--_label-align, center);color:var(--_text);transition:opacity .2s ease}.ccv2__label--body{font-family:var(--font-body-family);font-size:var(--font-size-body);font-weight:500;line-height:var(--font-body-line-height)}.ccv2__label--small{font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;line-height:var(--font-body-line-height)}.ccv2__label--heading{font-family:var(--font-heading-family);font-size:var(--font-size-h5);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing)}.ccv2:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-card)}.ccv2--circle:focus-visible{border-radius:50%}.catcard{--_bg: var(--card-bg, var(--color-surface));--_text: var(--section-text, var(--color-foreground));--_text-muted: var(--section-text-muted, var(--color-foreground-muted));--_contrast-mix: #000;--_radius: var(--card-radius, var(--radius-card));position:relative;display:flex;background-color:var(--_bg);border-radius:var(--_radius);padding:var(--space-5);gap:var(--space-5);overflow:hidden;height:100%}.catcard--elevated{box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}.catcard--outlined{border:max(1px,var(--border-width-card)) solid var(--color-border)}.catcard--full{width:100%;height:100%}.catcard--default{flex-direction:column}.catcard--default.catcard--img-bottom{flex-direction:column-reverse}.catcard--compact{flex-direction:row;align-items:stretch;padding:var(--space-4);gap:var(--space-4)}.catcard--compact .catcard__body{flex:1 1 50%;min-width:0}.catcard--compact .catcard__media{flex:0 0 45%;max-width:45%;align-self:center}.catcard--compact .catcard__title{font-size:var(--font-size-h5)}.catcard--compact.catcard--img-right{flex-direction:row}.catcard--compact.catcard--img-left{flex-direction:row-reverse}.catcard__media{position:relative;border-radius:calc(var(--_radius) - var(--space-1));overflow:hidden;aspect-ratio:var(--_img-ratio, 4 / 3);background-color:var(--_img-area-bg, color-mix(in srgb, var(--_text) 4%, transparent));display:flex;align-items:center;justify-content:center}.catcard__media--bordered{border:var(--_img-border-w, 1px) solid var(--_img-border-c, var(--color-border))}.catcard__img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.catcard:hover .catcard__img{transform:scale(1.04)}}.catcard__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;color:var(--color-border)}.catcard__placeholder-svg{width:100%;height:100%;opacity:.4}.catcard__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;justify-content:var(--_body-justify, flex-start)}.catcard__title{font-family:var(--font-heading-family);font-size:var(--font-size-h4);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0}.catcard__desc{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catcard__cta-wrap{display:flex;align-items:center;margin-top:var(--space-2)}.catcard__cta-wrap--bottom{margin-top:auto;padding-top:var(--space-3)}.catcard__actions{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.catcard__actions:hover{text-decoration:none}.catcard__btn{position:relative;z-index:1;display:inline-flex;align-items:center;padding:var(--button-padding, var(--space-3) var(--space-6));font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;text-transform:var(--button-text-transform, none);border-radius:var(--radius-button);box-shadow:var(--button-shadow, none);transition:transform .4s cubic-bezier(.22,1,.36,1)}.catcard__btn--filled{background-color:var(--_text);color:var(--_bg);border:var(--border-width-button, 1px) solid transparent}.catcard__btn--outline{background:transparent;color:var(--_text);border:var(--border-width-button, 1px) solid color-mix(in srgb,var(--_text) 40%,transparent)}.catcard__btn-arrow{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);aspect-ratio:1;border-radius:var(--radius-button);border:var(--border-width-button, 1px) solid transparent;box-shadow:var(--button-shadow, none);text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1)}.catcard__btn-arrow--filled{background-color:var(--_text);color:var(--_bg);margin-inline-start:-.5rem}.catcard__btn-arrow--outline{background:transparent;color:var(--_text);border-color:color-mix(in srgb,var(--_text) 40%,transparent);margin-inline-start:calc(var(--border-width-button, 1px) * -1)}@media(hover:hover)and (pointer:fine){.catcard__actions:hover .catcard__btn-arrow{transform:translate(var(--space-2))}}.catcard__cta-icon{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;padding:var(--space-2);border-radius:var(--radius-button);border:var(--border-width-button, 1px) solid transparent;box-shadow:var(--button-shadow, none);text-decoration:none;transition:opacity .2s ease,transform .2s ease}.catcard__cta-icon--filled{background-color:var(--_text);color:var(--_bg)}.catcard__cta-icon--outline{background:transparent;color:var(--_text);border-color:color-mix(in srgb,var(--_text) 40%,transparent)}@media(hover:hover)and (pointer:fine){.catcard__cta-icon:hover{opacity:.85;transform:scale(1.05)}}.catcard__cta-icon:focus-visible,.catcard__actions:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.catcard--compact{flex-direction:column}.catcard--compact .catcard__media{flex:none;max-width:100%;aspect-ratio:var(--_img-ratio, 4 / 3)}}[class*=fg-col-][style]{display:flex;flex-direction:column;align-items:var(--_align, stretch);justify-content:var(--_justify, flex-start);gap:var(--_gap, var(--space-4));padding:var(--_padding, 0);background-color:var(--_bg, transparent);color:var(--_text, inherit)}[class*=fg-col-]>*{min-width:0;width:100%}[class*=fg-col-]>.shopify-block{flex:1 1 auto;display:flex;flex-direction:column}[class*=fg-col-]>.shopify-block>*{flex:1 1 auto;min-width:0;width:100%}@media(max-width:1023px){[class*=fg-col-][style*=--_gap-t]{gap:var(--_gap-t)}[class*=fg-col-][style*=--_pad-t]{padding:var(--_pad-t)}}@media(max-width:767px){[class*=fg-col-][style*=--_gap-m]{gap:var(--_gap-m)}[class*=fg-col-][style*=--_pad-m]{padding:var(--_pad-m)}}.flex-col--rounded{border-radius:var(--radius-card);overflow:hidden}.flex-col--clip{overflow:hidden}[class*=fg-col-].fg-col--full{width:100%;height:100%}.flex-col--dividers>*:not(:last-child){border-bottom:var(--border-width-badge, 1px) solid var(--_divider, color-mix(in srgb, currentColor 12%, transparent));padding-bottom:var(--_gap, var(--space-4))}.faq-item{border-bottom:1px solid var(--_section-border, var(--color-border))}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:1rem 0;font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--_section-text, var(--color-foreground));cursor:pointer;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::marker{content:""}.faq-item__question:focus-visible{outline:2px solid var(--_section-text, var(--color-foreground));outline-offset:2px;border-radius:2px}.faq-item__icon{flex-shrink:0;transition:transform .25s ease}.faq-item[open]>.faq-item__question .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{overflow:hidden;animation:faq-slide-down .25s ease}.faq-item__content{padding:0 0 1rem;font-size:var(--font-size-sm, .875rem);line-height:1.6;color:var(--_section-text-muted, var(--color-foreground-muted))}@keyframes faq-slide-down{0%{opacity:0;max-height:0}to{opacity:1;max-height:40rem}}.hcard{--_bg: var(--hcard-bg, var(--color-surface));--_text: var(--hcard-text, var(--color-foreground));--_text-muted: var(--hcard-text-muted, var(--color-foreground-muted));--_radius: var(--hcard-radius, var(--radius-card));display:flex;flex-direction:column;background-color:var(--_bg);border-radius:var(--_radius);padding:var(--space-6);gap:var(--space-6);overflow:hidden;color:var(--_text);text-decoration:none}.hcard:hover,.hcard:focus{text-decoration:none}.hcard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hcard--elevated{box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}.hcard--outlined{border:max(1px,var(--border-width-card)) solid color-mix(in srgb,var(--_text) 15%,transparent)}.hcard__content{display:flex;flex-direction:column;gap:var(--space-2);flex:1;justify-content:center}.hcard__badge{align-self:flex-start;padding:var(--space-1) var(--space-3);font-family:var(--font-heading-family);font-size:var(--font-size-xs);font-weight:600;font-style:italic;letter-spacing:.01em;line-height:1.4;border-radius:var(--radius-badge);white-space:nowrap}.hcard__badge--flat{background-color:var(--_badge-bg, color-mix(in srgb, var(--_text) 10%, transparent));color:var(--_badge-text, var(--_text));border:var(--border-width-badge, 1px) solid transparent}.hcard__badge--outline{background:transparent;color:var(--_badge-text, var(--_text));border:var(--border-width-badge, 1px) solid var(--_badge-bg, color-mix(in srgb, var(--_text) 25%, transparent))}.hcard__title{font-family:var(--font-heading-family);font-size:var(--font-size-h4);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcard__desc{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hcard__price{font-family:var(--font-heading-family);font-size:var(--font-size-h5);font-weight:600;color:var(--_text);margin-top:var(--space-1)}.hcard__price-compare{font-size:.75em;font-weight:400;color:var(--_text-muted);text-decoration:line-through;margin-inline-end:var(--space-1)}.hcard__media{position:relative;width:100%;background-color:color-mix(in srgb,var(--_bg) 92%,var(--_text));border-radius:var(--_radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.hcard__img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--_radius);transition:transform .6s cubic-bezier(.22,1,.36,1)}.hcard:hover .hcard__img{transform:scale(1.06)}.hcard__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;color:var(--color-border)}.hcard__placeholder-svg{width:100%;height:100%;opacity:.4}.hcard--full{width:100%;height:100%}@media(min-width:480px){.hcard{flex-direction:row;align-items:stretch}.hcard__content{flex:1 1 55%;min-width:0}.hcard__media{flex:0 0 auto;width:auto;aspect-ratio:1 / 1;max-height:170px;align-self:center}.hcard--img-start{flex-direction:row-reverse}}.ih__pin-wrap{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);z-index:2}.ih__pin{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;cursor:pointer;padding:0}.ih__pin-dot{width:14px;height:14px;border-radius:50%;background-color:var(--color-primary, var(--color-foreground));border:2px solid var(--color-background, #fff);box-shadow:0 2px 8px #00000040;position:relative;z-index:1;transition:transform .2s ease}.ih__pin:hover .ih__pin-dot,.ih__pin[aria-expanded=true] .ih__pin-dot{transform:scale(1.2)}.ih__pin-pulse{position:absolute;width:32px;height:32px;border-radius:50%;background-color:var(--color-primary, var(--color-foreground));opacity:.25;animation:ih-pulse 2s ease-out infinite}@keyframes ih-pulse{0%{transform:scale(.5);opacity:.25}to{transform:scale(1.4);opacity:0}}.ih__tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background-color:var(--color-background, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:calc(var(--radius-card, 12px) / 1.5);box-shadow:0 8px 24px #0000001f;display:flex;gap:var(--space-3, 12px);padding:var(--space-3, 12px);min-width:220px;max-width:280px;z-index:10}.ih__tooltip--enter{transition:opacity .15s ease,transform .15s ease}.ih__tooltip--enter-start{opacity:0;transform:translate(-50%) translateY(4px)}.ih__tooltip--enter-end{opacity:1;transform:translate(-50%) translateY(0)}.ih__tooltip--leave{transition:opacity .1s ease}.ih__tooltip--leave-start{opacity:1}.ih__tooltip--leave-end{opacity:0}.ih__tooltip-media{flex-shrink:0;width:60px;height:60px;border-radius:calc(var(--radius-card, 12px) / 2);overflow:hidden}.ih__tooltip-img{width:100%;height:100%;object-fit:cover}.ih__tooltip-body{display:flex;flex-direction:column;gap:var(--space-1, 4px);min-width:0}.ih__tooltip-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-foreground);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ih__tooltip-price{font-size:var(--font-size-sm)}.ih__tooltip-link{font-size:var(--font-size-xs);font-weight:500;color:var(--color-primary, var(--color-foreground));text-decoration:underline;text-underline-offset:2px}.ih__tooltip-close{position:absolute;top:var(--space-1, 4px);right:var(--space-1, 4px);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--color-foreground);opacity:.5;padding:0}.ih__tooltip-close:hover{opacity:1}@media(max-width:749px){.ih__tooltip{min-width:180px;max-width:220px}.ih__tooltip-media{width:48px;height:48px}}.ib{position:relative;overflow:hidden;width:100%;border-radius:var(--radius-card);aspect-ratio:var(--_aspect-ratio, auto);color:var(--_text, var(--color-foreground))}.ib__image{overflow:hidden}.ib__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ib__image--placeholder{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--_text, var(--color-foreground)) 8%,transparent)}.ib__placeholder-svg{width:100%;height:100%;opacity:.4}.ib__overlay{position:relative;z-index:1;width:100%;display:flex;align-items:var(--_v-align, center);justify-content:var(--_h-align, flex-start);padding:var(--_padding-v, var(--space-4)) var(--_padding-h, var(--space-4))}.ib__content{display:flex;flex-direction:column;align-items:var(--_h-align, flex-start);text-align:var(--_text-align, left);gap:var(--space-3);max-width:100%}.ib__content--spread{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.ib__text-group{display:flex;flex-direction:column;gap:var(--space-2)}.ib__caption{font-family:var(--font-body-family);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--_accent, var(--color-primary))}.ib__title{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);line-height:var(--font-heading-line-height);text-transform:var(--font-heading-text-transform);color:var(--_text, var(--color-foreground));margin:0}.ib__title--h1{font-size:var(--font-size-h1)}.ib__title--h2{font-size:var(--font-size-h2)}.ib__title--h3{font-size:var(--font-size-h3)}.ib__title--h4{font-size:var(--font-size-h4)}.ib__title--h5{font-size:var(--font-size-h5)}.ib__title--h6{font-size:var(--font-size-h6)}.ib__description{font-family:var(--font-body-family);font-size:var(--font-size-body);line-height:var(--font-body-line-height);color:var(--_muted, color-mix(in srgb, var(--_text, var(--color-foreground)) 65%, transparent));margin:0;max-width:48rem}.ib__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.ib--full{width:100%;height:100%}a.ib{display:block;text-decoration:none;color:inherit}.ib--only-image .ib__image{width:100%;height:100%}.ib--bg-overlay{display:flex;min-height:260px}.ib--bg-overlay .ib__image{position:absolute;inset:calc(var(--_blur, 0px) * -2);z-index:0}.ib--bg-overlay .ib__img,.ib--bg-overlay .ib__image--placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.ib--bg-overlay .ib__image{filter:grayscale(var(--_grayscale, 0%))}.ib--bg-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--_bg, transparent);opacity:var(--_bg-opacity, 0);z-index:1;pointer-events:none}.ib--bg-overlay .ib__overlay{backdrop-filter:blur(var(--_blur, 0px)) saturate(1.2);-webkit-backdrop-filter:blur(var(--_blur, 0px)) saturate(1.2);z-index:2}.ib--side-by-side{display:flex;background-color:var(--_bg, var(--color-background))}.ib--side-by-side .ib__image{position:absolute;bottom:0;z-index:1;max-width:50%;height:auto;width:auto}.ib--side-by-side .ib__img{display:block;max-width:100%;height:auto;width:auto;object-fit:contain;object-position:right bottom}.ib--side-by-side .ib__image--placeholder{position:absolute;bottom:0;width:40%;height:auto}.ib--side-by-side .ib__overlay{width:100%}.ib--side-by-side .ib__content{max-width:60%;align-items:flex-start;text-align:left}.ib--img-right .ib__image{right:0}.ib--img-right .ib__overlay{padding-right:0}.ib--img-right .ib__image--placeholder{right:0}.ib--img-left .ib__image{left:0}.ib--img-left .ib__overlay{justify-content:flex-end;padding-left:0}.ib--img-left .ib__image--placeholder{left:0}@media(max-width:767px){.ib--side-by-side .ib__content{max-width:100%}.ib--side-by-side .ib__image{position:relative;width:100%;max-width:100%;height:auto}.ib--side-by-side{flex-direction:column;aspect-ratio:auto}.ib--side-by-side .ib__img{width:100%;height:auto}.ib--img-left .ib__overlay,.ib--img-right .ib__overlay{padding:var(--_padding-v, var(--space-4)) var(--_padding-h, var(--space-4))}.ib__content--spread{flex-direction:column;align-items:var(--_h-align, flex-start)}}.ih{position:relative;width:100%}.ih__media{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-card, 12px)}.ih__img{display:block;width:100%;height:auto}.ih__placeholder{aspect-ratio:4 / 3;background-color:var(--color-surface, #f5f5f5);display:flex;align-items:center;justify-content:center}.ih__placeholder-svg{width:100%;height:100%;opacity:.3}.isv__slide--full{width:100%;height:100%}.promocard{--_bg: var(--promo-bg, var(--color-surface));--_text: var(--section-text, var(--color-foreground));--_text-muted: var(--section-text-muted, var(--color-foreground-muted));--_child-bg: var(--promo-child-bg, var(--color-background));--_radius: var(--promo-radius, var(--radius-card));--_heading-size: var(--promo-title-size, var(--font-size-h1));display:flex;flex-direction:column;gap:var(--space-6);background-color:var(--_bg);border-radius:var(--_radius);padding:var(--space-6);overflow:hidden;height:100%}.promocard--elevated{box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}.promocard--outlined{border:max(1px,var(--border-width-card)) solid var(--color-border)}.promocard--full{width:100%;height:100%}.promocard--outlined .promocard__product{border:max(1px,var(--border-width-card)) solid var(--color-border)}.promocard__promo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);flex:1}.promocard__heading{font-family:var(--font-heading-family);font-size:var(--_heading-size);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0}.promocard__text{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:0;max-width:36rem}.promocard__actions{display:inline-flex;align-items:stretch;margin-top:var(--space-2);text-decoration:none;color:inherit}.promocard__actions:hover{text-decoration:none}.promocard__btn{position:relative;z-index:1;display:inline-flex;align-items:center;padding:var(--button-padding, var(--space-3) var(--space-6));background-color:var(--_text);color:var(--_bg);font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;text-transform:var(--button-text-transform, none);border-radius:var(--radius-button);box-shadow:var(--button-shadow, none);transition:transform .4s cubic-bezier(.22,1,.36,1)}.promocard__btn-icon{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;margin-inline-start:-.5rem;background-color:var(--_text);color:var(--_bg);border-radius:var(--radius-button);box-shadow:var(--button-shadow, none);text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1)}.promocard__actions:hover .promocard__btn-icon{transform:translate(var(--space-2))}.promocard__product{display:flex;flex-direction:column;background-color:var(--_child-bg);border-radius:var(--_radius);padding:var(--space-6);gap:var(--space-6);overflow:hidden;color:inherit;text-decoration:none}.promocard__product:hover{text-decoration:none}.promocard__product-content{display:flex;flex-direction:column;gap:var(--space-2);flex:1;justify-content:center}.promocard__badge{align-self:flex-start;padding:var(--space-1) var(--space-3);background-color:color-mix(in srgb,var(--_child-bg) 80%,transparent);color:var(--_text);font-family:var(--font-heading-family);font-size:var(--font-size-xs);font-weight:600;font-style:italic;letter-spacing:.01em;line-height:1.4;border-radius:var(--radius-badge);border:var(--border-width-badge, 1px) solid color-mix(in srgb,var(--_text) 10%,transparent);white-space:nowrap}.promocard__product-title{font-family:var(--font-heading-family);font-size:var(--font-size-h4);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promocard__product-desc{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promocard__price{font-family:var(--font-heading-family);font-size:var(--font-size-h5);font-weight:600;color:var(--_text);margin-top:var(--space-1)}.promocard__price-compare{font-size:.75em;font-weight:400;color:var(--_text-muted);text-decoration:line-through;margin-inline-end:var(--space-1)}.promocard__product-media{position:relative;width:100%;background-color:color-mix(in srgb,var(--_text) 5%,var(--_child-bg));border-radius:var(--_radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.promocard__product-img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:var(--_radius);transition:transform .6s cubic-bezier(.22,1,.36,1)}.promocard__product:hover .promocard__product-img{transform:scale(1.06)}.promocard__placeholder{width:100%;min-height:10rem;display:flex;align-items:center;justify-content:center;padding:20%;color:var(--color-border)}.promocard__placeholder-svg{width:100%;height:100%;opacity:.4}.promocard__product:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:480px){.promocard__product{flex-direction:row;align-items:stretch}.promocard__product-content{flex:1 1 55%;min-width:0}.promocard__product-media{flex:0 0 auto;width:auto;aspect-ratio:1 / 1;max-height:170px;align-self:center}.promocard__product--img-start{flex-direction:row-reverse}}@media(min-width:768px){.promocard{padding:var(--space-8);gap:var(--space-8)}.promocard__promo{gap:var(--space-4)}}.fg-row[style]{padding:var(--_padding, 0);min-height:var(--_min-h, auto);background-color:var(--_bg, transparent)}@media(max-width:1023px){.fg-row[style*=--_gap-t]{gap:var(--_gap-t)}.fg-row[style*=--_pad-t]{padding:var(--_pad-t)}}@media(max-width:767px){.fg-row[style*=--_gap-m]{gap:var(--_gap-m)}.fg-row[style*=--_pad-m]{padding:var(--_pad-m)}}.fg-row--full{width:100%;height:100%}.flex-row--rounded{border-radius:var(--radius-card);overflow:hidden}.sh{display:flex;width:100%;gap:var(--space-4)}.sh--mb-none{margin-bottom:0}.sh--mb-xs{margin-bottom:var(--space-2)}.sh--mb-sm{margin-bottom:var(--space-4)}.sh--mb-md{margin-bottom:var(--space-6)}.sh--mb-lg{margin-bottom:var(--space-8)}.sh--mb-xl{margin-bottom:var(--space-10)}.sh--mb-xxl{margin-bottom:var(--space-12)}.sh--left{flex-direction:column;align-items:flex-start;text-align:start}.sh--center{flex-direction:column;align-items:center;text-align:center}.sh--center .sh__desc{max-width:36rem}.sh--space-between{flex-direction:row;justify-content:space-between;align-items:var(--_sh-valign, center);text-align:start;flex-wrap:wrap;gap:var(--space-4) var(--space-8)}.sh--space-between .sh__text{flex:1;min-width:0}.sh--space-between .sh__action--side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.sh--space-between .sh__action--side.sh__action--side-left{align-items:flex-start;flex:0 0 40%;max-width:40%}.sh__desc--right{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_sh-text);margin:0;text-align:start}.sh__desc--mobile-only{display:none}@media(max-width:639px){.sh__action--side-left{flex:none;max-width:none}.sh__desc--right{display:none}.sh__desc--mobile-only{display:block}}.sh--placeholder{padding:var(--space-6);border:1px dashed var(--color-foreground-muted);border-radius:var(--radius-card, 8px);text-align:center;opacity:.5}.sh__text{display:flex;flex-direction:column;gap:var(--space-2)}.sh__badge{display:inline-flex;align-self:flex-start;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;line-height:1.4;color:var(--_sh-badge-text, var(--color-primary-contrast));background-color:var(--_sh-badge-bg, var(--_sh-accent));border-radius:var(--radius-badge);border:var(--border-width-badge, 1px) solid transparent;text-transform:uppercase;letter-spacing:.05em}.sh--center .sh__badge{align-self:center}.sh__title{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);line-height:var(--font-heading-line-height);text-transform:var(--font-heading-text-transform);color:var(--_sh-heading);margin:0}h1.sh__title{font-size:var(--font-size-h1)}h2.sh__title{font-size:var(--font-size-h2)}h3.sh__title{font-size:var(--font-size-h3)}h4.sh__title{font-size:var(--font-size-h4)}h5.sh__title{font-size:var(--font-size-h5)}h6.sh__title{font-size:var(--font-size-h6)}.sh__subtitle{font-family:var(--font-heading-family);font-size:var(--font-size-h5);font-weight:400;color:var(--_sh-accent);margin:0}.sh__desc{font-size:var(--font-size-body);line-height:var(--font-body-line-height);color:var(--_sh-text);margin:var(--space-1) 0 0}.sh__caption{font-size:var(--font-size-sm);color:var(--_sh-text);opacity:.7;margin:0}.sh__action--below{margin-top:var(--space-3)}@media(max-width:639px){.sh--space-between{flex-direction:column;align-items:flex-start}}.sh__promo{width:100%;margin-top:var(--space-4);background-color:var(--_sh-promo-bg, transparent);border-radius:var(--radius-card);overflow:hidden}.sh__promo-link{display:block;text-decoration:none}.sh__promo-img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-card)}.sh__breadcrumb{width:100%}.sls__slide{background-color:var(--_slide-bg, transparent);padding:var(--_slide-pad, 0);border-radius:inherit;overflow:hidden}.sli--full{width:100%;height:100%}.sls__slide .shopify-block{border-radius:inherit;overflow:hidden;height:100%}.tcard{--_bg: var(--card-bg, var(--color-surface));--_text: var(--section-text, var(--color-foreground));--_text-muted: var(--section-text-muted, var(--color-foreground-muted));--_quote-bg: var(--color-background);--_contrast-mix: #000;--_radius: var(--card-radius, var(--radius-card));display:flex;flex-direction:row;gap:var(--space-5);background-color:var(--_bg);border-radius:var(--_radius);padding:var(--space-6);height:100%;color:var(--_text)}.tcard--elevated{box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}.tcard--outlined{border:max(1px,var(--border-width-card)) solid var(--color-border)}.tcard--full{width:100%;height:100%}.tcard__reviewer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);flex-shrink:0;width:35%;max-width:12rem}.tcard__avatar-wrap{width:6rem;height:6rem;border-radius:50%;overflow:hidden;border:3px solid var(--_quote-border, #fff);flex-shrink:0}.tcard__avatar-wrap--rect{border-radius:var(--_radius)}.tcard__avatar{width:100%;height:100%;object-fit:cover}.tcard__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--_text) 8%,transparent);color:var(--_text-muted)}.tcard__name{font-family:var(--font-heading-family);font-size:var(--font-size-h5);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);color:var(--_text)}.tcard__stars{display:flex;gap:2px;color:var(--_star-color, #F5A623)}.tcard__star--empty{opacity:.25}.tcard__quote{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);background-color:var(--_bg);border:8px solid var(--_quote-border, #fff);border-radius:var(--_radius);padding:var(--space-6);position:relative;overflow:hidden}.tcard__quote-icon{position:absolute;top:var(--space-4);inset-inline-end:var(--space-5);color:var(--_text);line-height:0}.tcard__title{font-family:var(--font-heading-family);font-size:var(--font-size-h3);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0;position:relative;z-index:1}.tcard__body{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:0;position:relative;z-index:1}@media(max-width:767px){.tcard{flex-direction:column;padding:var(--space-4);gap:var(--space-4)}.tcard__reviewer{flex-direction:row;align-items:center;width:100%;max-width:none}.tcard__avatar-wrap{width:3.5rem;height:3.5rem}.tcard__quote{padding:var(--space-4)}.tcard__title{font-size:var(--font-size-h4)}}.txt{text-align:var(--_text-align, left);color:var(--_color, inherit);max-width:var(--_max-w, none);margin:0}.txt--h1,.txt--h2,.txt--h3,.txt--h4,.txt--h5,.txt--h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);line-height:var(--font-heading-line-height);text-transform:var(--font-heading-text-transform)}.txt--h1{font-size:var(--font-size-h1)}.txt--h2{font-size:var(--font-size-h2)}.txt--h3{font-size:var(--font-size-h3)}.txt--h4{font-size:var(--font-size-h4)}.txt--h5{font-size:var(--font-size-h5)}.txt--h6{font-size:var(--font-size-h6)}.txt--body{font-family:var(--font-body-family);font-size:var(--font-size-body);line-height:var(--font-body-line-height)}.txt--small{font-family:var(--font-body-family);font-size:var(--font-size-sm);line-height:var(--font-body-line-height)}.txt--caption{display:inline-block;font-family:var(--font-body-family);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.txt--label{display:inline-block;font-family:var(--font-heading-family);font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.txt--full{width:100%;height:100%}.pc2__cta-btn{text-decoration:none;text-align:center;justify-content:center}.pc2__cta-btn:hover,.pc2__cta-btn:focus,.pc2__cta-btn:active{text-decoration:none}.pc2__cta>*,.pc2__actions .pc2__cta-btn,.pc2__actions .pc2__qty-group,.pc2__actions button[data-share-url]{position:relative;z-index:3}.pc2__qty-wrap{position:relative;z-index:3;width:100%}.pc2__qty-controls{display:flex;align-items:center;border:none;border-radius:var(--radius-button);width:100%;background-color:color-mix(in srgb,var(--_text, var(--color-foreground)) 8%,var(--_bg, var(--color-background)));padding:var(--space-1);gap:var(--space-1)}.pc2__qty-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:calc(var(--button-padding-v, 14px) * .72) calc(var(--button-padding-h, 28px) * .72);font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;text-transform:var(--button-text-transform, none);border-radius:var(--radius-button);border:none;box-shadow:var(--button-shadow, none);cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .2s ease;flex-shrink:0;background-color:var(--_text, var(--color-foreground));color:var(--_bg, var(--color-background))}@media(hover:hover)and (pointer:fine){.pc2__qty-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.9}}.pc2__qty-btn:disabled{opacity:.4;cursor:wait}.pc2__qty-value{flex:1;text-align:center;font-size:var(--font-size-sm);font-weight:700;color:var(--_text, var(--color-foreground));min-width:2rem;padding:var(--space-1) 0}.pc2__cta-btn.pc2__cta-btn--adding,.pc2__cta-btn--filled.pc2__cta-btn--adding{opacity:.7;cursor:wait}.pc2__cta-btn.pc2__cta-btn--added,.pc2__cta-btn--filled.pc2__cta-btn--added,.pc2__cta-btn.pc2__cta-btn--in-cart,.pc2__cta-btn--filled.pc2__cta-btn--in-cart,a.pc2__cta-btn--in-cart{background-color:var(--color-success, #16A34A);color:#fff;border-color:transparent}.age-verifier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.age-verifier__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.age-verifier__dialog{position:relative;background-color:var(--color-background, #fff);color:var(--color-foreground, #111);border-radius:var(--radius-card, 16px);padding:var(--space-10) var(--space-8);max-width:28rem;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);box-shadow:0 25px 50px -12px #00000040}.age-verifier__logo{max-width:120px;margin-block-end:var(--space-2)}.age-verifier__logo img{width:100%;height:auto}.age-verifier__heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--font-size-h3);line-height:var(--font-heading-line-height);margin:0}.age-verifier__message{font-size:var(--font-size-body);line-height:var(--font-body-line-height);color:var(--color-foreground-muted, #666);margin:0;max-width:24rem}.age-verifier__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-block-start:var(--space-2)}.age-verifier__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding, var(--space-3) var(--space-6));font-family:var(--font-body-family);font-size:var(--font-size-body);font-weight:500;border-radius:var(--radius-button, 8px);cursor:pointer;transition:opacity .2s ease,transform .1s ease;text-decoration:none;border:none;width:100%}.age-verifier__btn:focus-visible{outline:2px solid var(--color-primary, #000);outline-offset:2px}.age-verifier__btn:active{transform:scale(.98)}.age-verifier__btn--confirm{background-color:var(--color-foreground, #111);color:var(--color-background, #fff)}@media(hover:hover)and (pointer:fine){.age-verifier__btn--confirm:hover{opacity:.85}}.age-verifier__btn--deny{background-color:transparent;color:var(--color-foreground-muted, #666);border:1px solid var(--color-border, rgba(0, 0, 0, .1))}@media(hover:hover)and (pointer:fine){.age-verifier__btn--deny:hover{background-color:var(--color-surface, rgba(0, 0, 0, .04))}}@media(max-width:639px){.age-verifier__dialog{padding:var(--space-8) var(--space-6)}}.back-in-stock{padding:var(--space-5, 1.25rem);border:1px solid var(--color-border, hsl(0 0% 0% / .08));border-radius:var(--radius-card, .75rem);background:var(--color-surface, hsl(0 0% 0% / .02))}.back-in-stock__heading{margin:0 0 var(--space-1, .25rem);font-family:var(--font-heading-family);font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--color-foreground, #373D48)}.back-in-stock__description{margin:0 0 var(--space-4, 1rem);font-size:var(--font-size-sm, .875rem);color:var(--color-foreground-muted, hsl(0 0% 0% / .6));line-height:1.5}.back-in-stock__input-group{display:flex;align-items:stretch;border-radius:var(--radius-input, .5rem);border:var(--input-border-width, 1px) solid var(--color-border, hsl(0 0% 0% / .1));overflow:hidden;background:transparent;transition:border-color .2s ease,box-shadow .2s ease}.back-in-stock__input-group:hover{border-color:color-mix(in srgb,var(--color-foreground, #373D48) 18%,transparent)}.back-in-stock__input-group:focus-within{border-color:var(--color-primary, var(--color-foreground));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, var(--color-foreground)) 20%,transparent)}.back-in-stock__sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-in-stock__input{flex:1;min-width:0;padding:var(--input-padding-v, .75rem) var(--input-padding-h, 1rem);border:none;background:transparent;color:var(--color-foreground, #373D48);font-size:var(--font-size-sm, .875rem);font-family:var(--font-body-family, inherit);outline:none}.back-in-stock__input::placeholder{color:var(--color-foreground-muted, hsl(0 0% 0% / .4))}.back-in-stock__button{flex-shrink:0;padding:var(--button-padding-v, .75rem) var(--button-padding-h, 1.25rem);border:none;border-radius:calc(var(--radius-input, .5rem) - 3px);background:var(--color-foreground, #373D48);color:var(--color-background, #fff);font-size:var(--font-size-sm, .875rem);font-weight:600;font-family:var(--font-body-family, inherit);text-transform:var(--button-text-transform, none);cursor:pointer;white-space:nowrap;transition:opacity .15s ease;margin:3px}@media(hover:hover)and (pointer:fine){.back-in-stock__button:hover{opacity:.85}}.back-in-stock__button:focus-visible{outline:2px solid var(--color-primary, var(--color-foreground));outline-offset:2px}.back-in-stock__error{margin:var(--space-2, .5rem) 0 0;font-size:var(--font-size-sm, .875rem);color:var(--color-error, #dc2626);text-align:center}.back-in-stock__success{display:flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);color:var(--color-success, #16a34a);padding:var(--space-2, .5rem) 0}.back-in-stock__success p{margin:0;font-size:var(--font-size-sm, .875rem);font-weight:500}@media(max-width:480px){.back-in-stock__input-group{flex-direction:column;border-radius:var(--radius-input, .5rem)}.back-in-stock__input{text-align:center}.back-in-stock__button{margin:0 3px 3px}}.back-to-top{position:fixed;bottom:var(--space-6, 1.5rem);right:var(--space-6, 1.5rem);z-index:50;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border, hsl(0 0% 0% / .1));border-radius:var(--radius-full, 50%);background:var(--color-background, #fff);color:var(--color-foreground, #373D48);cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.back-to-top:hover{background:var(--color-foreground, #373D48);color:var(--color-background, #fff);border-color:var(--color-foreground, #373D48);box-shadow:0 4px 12px #00000026}.back-to-top:focus-visible{outline:2px solid var(--color-foreground, #373D48);outline-offset:2px}.back-to-top--enter,.back-to-top--leave{transition:opacity .2s ease,transform .2s ease}.back-to-top--hidden{opacity:0;transform:translateY(.5rem)}.back-to-top--shown{opacity:1;transform:translateY(0)}.ib__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding, var(--space-2) var(--space-5));font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;text-transform:var(--button-text-transform, none);border-radius:var(--radius-button);box-shadow:var(--button-shadow, none);transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.ib__cta:hover,.ib__cta:focus,.ib__cta:active{text-decoration:none}.ib__cta--filled{background-color:var(--_text, var(--color-foreground));color:var(--_bg, var(--color-background));border:var(--border-width-button, 1px) solid transparent}@media(hover:hover)and (pointer:fine){.ib__cta--filled:hover{transform:translateY(-1px);opacity:.9}}.ib__cta--outline{background:transparent;color:var(--_text, var(--color-foreground));border:var(--border-width-button, 1px) solid color-mix(in srgb,var(--_text, var(--color-foreground)) 40%,transparent)}@media(hover:hover)and (pointer:fine){.ib__cta--outline:hover{background-color:color-mix(in srgb,var(--_text, var(--color-foreground)) 8%,transparent)}}.ib__cta--icon-only{padding:var(--space-2);aspect-ratio:1;justify-content:center}.ib__cta-icon{display:inline-flex;align-items:center;line-height:0;transition:transform .2s ease}.ib__cta:hover .ib__cta-icon{transform:translate(2px)}.blc{display:flex;flex-direction:column;border-radius:var(--radius-card);overflow:hidden;background:var(--_section-surface, var(--color-surface, transparent));border:1px solid var(--_section-border, var(--color-border));transition:box-shadow .2s ease,transform .2s ease}.blc:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.blc--list{flex-direction:row}.blc__image{display:block;overflow:hidden;flex-shrink:0}.blc--grid .blc__image{width:100%}.blc--list .blc__image{width:280px}@media(max-width:639px){.blc--list{flex-direction:column}.blc--list .blc__image{width:100%}}.blc__image--adapt{aspect-ratio:auto}.blc__image--portrait{aspect-ratio:3 / 4}.blc__image--square{aspect-ratio:1 / 1}.blc__image--landscape{aspect-ratio:16 / 9}.blc__img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blc:hover .blc__img{transform:scale(1.03)}.blc__content{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.blc__tag{display:inline-flex;align-self:flex-start;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--_section-accent, var(--color-primary));background:color-mix(in srgb,var(--_section-accent, var(--color-primary)) 10%,transparent);border-radius:var(--radius-badge);text-decoration:none;transition:background-color .15s ease}.blc__tag:hover{background:color-mix(in srgb,var(--_section-accent, var(--color-primary)) 20%,transparent)}.blc__title{font-family:var(--font-heading-family);font-size:var(--font-size-h5);font-weight:600;line-height:var(--font-heading-line-height);margin:0}.blc__title a{color:var(--_section-text, var(--color-foreground));text-decoration:none}.blc__title a:hover{text-decoration:underline}.blc__excerpt{font-size:var(--font-size-sm);color:var(--_section-text-muted, var(--color-foreground-muted));line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blc__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--_section-text-muted, var(--color-foreground-muted));margin-top:auto;padding-top:var(--space-3)}.blc__reading-time{display:inline-flex;align-items:center;gap:var(--space-1)}.blc__author{font-weight:500}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:var(--font-size-sm)}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-1);color:var(--_sh-text, var(--color-foreground-muted))}.breadcrumb__item--current{color:var(--_sh-heading, var(--color-foreground));font-weight:500}.breadcrumb__link{color:inherit;text-decoration:none;transition:color .15s ease}.breadcrumb__link:hover{color:var(--_sh-heading, var(--color-foreground))}.breadcrumb__sep{color:var(--_sh-text, var(--color-border));opacity:.5;flex-shrink:0}.cart-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-overlay, 300)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--color-background);color:var(--color-foreground);z-index:var(--z-modal, 400);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #0000001a}.cart-drawer--open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-size:var(--font-size-h5);font-weight:600;margin:0;display:flex;align-items:baseline;gap:var(--space-2)}.cart-drawer__count{font-size:var(--font-size-sm);font-weight:400;color:var(--color-foreground-muted)}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--color-foreground);cursor:pointer;border-radius:var(--radius-button);transition:background-color .15s ease}.cart-drawer__close:hover{background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.cart-drawer__loading{display:flex;justify-content:center;padding:var(--space-8) 0}.cart-drawer__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-foreground);border-radius:50%;animation:cart-spin .6s linear infinite}@keyframes cart-spin{to{transform:rotate(360deg)}}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-4)}.cart-drawer__empty-icon{color:var(--color-foreground-muted);opacity:.3}.cart-drawer__empty-text{color:var(--color-foreground-muted);font-size:var(--font-size-sm);margin:0}.cart-drawer__browse-btn{display:inline-flex;padding:var(--space-3) var(--space-6);background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:opacity .15s ease}.cart-drawer__browse-btn:hover{opacity:.85}.cart-drawer__list{display:flex;flex-direction:column;gap:var(--space-4)}.cart-drawer__item{display:flex;gap:var(--space-3);align-items:flex-start;padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.cart-drawer__item:last-child{border-bottom:none;padding-bottom:0}.cart-drawer__item-image{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-card);overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 4%,transparent)}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-drawer__item-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-foreground);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-drawer__item-title:hover{text-decoration:underline}.cart-drawer__item-variant{font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.cart-drawer__item-price{font-size:var(--font-size-sm);margin-top:var(--space-1)}.cart-drawer__price-sale{display:flex;align-items:baseline;gap:var(--space-2)}.cart-drawer__qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-button);margin-top:var(--space-2);width:fit-content}.cart-drawer__qty-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:none;color:var(--color-foreground);cursor:pointer;transition:background-color .15s ease}.cart-drawer__qty-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.cart-drawer__qty-btn:disabled{opacity:.4;cursor:wait}.cart-drawer__qty-value{min-width:1.5rem;text-align:center;font-size:var(--font-size-sm);font-weight:600;line-height:1}.cart-drawer__item-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.cart-drawer__item-line-price{font-size:var(--font-size-sm);font-weight:700}.cart-drawer__item-remove{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background-color:color-mix(in srgb,var(--color-foreground) 5%,transparent);color:var(--color-foreground-muted);cursor:pointer;border-radius:var(--radius-button);transition:color .15s ease,background-color .15s ease}.cart-drawer__item-remove:hover{color:var(--color-error, #DC2626);background-color:color-mix(in srgb,var(--color-error, #DC2626) 10%,transparent)}.cart-drawer__footer{flex-shrink:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-body);font-weight:600}.cart-drawer__discount{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-success, #16a34a)}.cart-drawer__shipping-note{font-size:var(--font-size-xs);color:var(--color-foreground-muted);margin:0}.cart-drawer__checkout-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius-button);font-family:var(--font-body-family);font-size:var(--font-size-body);font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.cart-drawer__checkout-btn:hover{opacity:.85}.cart-drawer__continue{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:none;border:none;color:var(--color-foreground-muted);font-family:var(--font-body-family);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;transition:color .15s ease}.cart-drawer__continue:hover{color:var(--color-foreground)}.cart-drawer__note{display:flex;flex-direction:column;gap:var(--space-2)}.cart-drawer__note-label{font-size:var(--font-size-sm);font-weight:500}.cart-drawer__note-input{width:100%;min-height:60px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius-input) / 4);background:transparent;color:var(--color-foreground);font-family:var(--font-body-family);font-size:var(--font-size-sm);resize:vertical}.cart-drawer__note-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}body.cart-drawer-open{overflow:hidden}.cu{padding:var(--space-4) 0}.cu__heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--font-size-h4, 1.125rem);color:var(--_text, var(--color-foreground));margin:0 0 var(--space-3)}.cu__scroll{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border, #ddd) transparent;padding-bottom:var(--space-2)}.cu__scroll::-webkit-scrollbar{height:4px}.cu__scroll::-webkit-scrollbar-track{background:transparent}.cu__scroll::-webkit-scrollbar-thumb{background:var(--color-border, #ddd);border-radius:2px}.cu__card{flex:0 0 auto;width:180px;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-card, 12px);overflow:hidden;background:var(--color-background, #fff)}.cu__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;flex:1}.cu__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.cu__media{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface, #f5f5f5)}.cu__img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media(hover:hover)and (pointer:fine){.cu__link:hover .cu__img{transform:scale(1.04)}}.cu__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-border)}.cu__placeholder svg{width:60%;height:60%}.cu__info{padding:var(--space-2) var(--space-3);flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.cu__title{font-size:var(--font-size-xs);font-weight:500;color:var(--_text, var(--color-foreground));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu__price{font-size:var(--font-size-xs);font-weight:600;color:var(--_text, var(--color-foreground));margin:0}.cu__atc{display:block;width:calc(100% - var(--space-3) * 2);margin:auto var(--space-3) var(--space-3);padding:var(--space-2);background:var(--_text, var(--color-foreground));color:var(--_bg, var(--color-background));border:none;border-radius:var(--radius-button, 8px);font-family:var(--font-body-family);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;text-align:center;transition:opacity .2s ease}@media(hover:hover)and (pointer:fine){.cu__atc:hover:not(:disabled){opacity:.85}}.cu__atc:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cu__atc:disabled{cursor:not-allowed;opacity:.5}.cu__atc--disabled{background:var(--color-surface, #f5f5f5);color:var(--_text-muted, var(--color-foreground-muted))}@media(max-width:639px){.cu__card{width:150px}}.cp__filter-fieldset{margin:0;padding:0;border:0;min-inline-size:0}.cp__filter-price-form{margin:0}.cp__filter-price-submit{margin-top:var(--space-2)}.cp__filter-and{font-size:var(--font-size-xs, .75rem);color:var(--color-foreground-muted);font-weight:var(--font-body-weight, 400)}.company-picker{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:color-mix(in srgb,var(--color-foreground) 4%,transparent);border-radius:var(--radius-card);margin-bottom:var(--space-4)}.company-picker__current{display:flex;align-items:center;gap:var(--space-3)}.company-picker__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--color-foreground);color:var(--color-background);flex-shrink:0}.company-picker__info{display:flex;flex-direction:column;gap:2px;min-width:0}.company-picker__company{font-weight:600;font-size:var(--font-size-sm);color:var(--color-foreground)}.company-picker__location{font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.company-picker__switcher{margin-top:var(--space-1)}.company-picker__toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:500;color:var(--color-primary, var(--color-foreground));cursor:pointer;list-style:none}.company-picker__toggle::-webkit-details-marker{display:none}.company-picker__toggle svg{transition:transform .2s ease}.company-picker__switcher[open] .company-picker__toggle svg{transform:rotate(180deg)}.company-picker__list{list-style:none;padding:var(--space-2) 0 0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.company-picker__option{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-foreground);text-decoration:none;border-radius:var(--radius-sm);transition:background-color .15s ease}.company-picker__option:hover{background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}.fav-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-overlay, 300)}.fav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,90vw);background:var(--color-background);z-index:var(--z-modal, 400);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #0000001a}.fav-drawer--open{transform:translate(0)}.fav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.fav-drawer__title{font-size:var(--font-size-h5);font-weight:600;margin:0;display:flex;align-items:baseline;gap:var(--space-2)}.fav-drawer__count{font-size:var(--font-size-sm);font-weight:400;color:var(--color-foreground-muted)}.fav-drawer__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--color-foreground);cursor:pointer;border-radius:var(--radius-button);transition:background-color .15s ease}.fav-drawer__close:hover{background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}.fav-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.fav-drawer__loading{display:flex;justify-content:center;padding:var(--space-8) 0}.fav-drawer__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-foreground);border-radius:50%;animation:fav-spin .6s linear infinite}@keyframes fav-spin{to{transform:rotate(360deg)}}.fav-drawer__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-4)}.fav-drawer__empty-icon{color:var(--color-foreground-muted);opacity:.3}.fav-drawer__empty-text{color:var(--color-foreground-muted);font-size:var(--font-size-sm);margin:0}.fav-drawer__browse-btn{display:inline-flex;padding:var(--space-3) var(--space-6);background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:opacity .15s ease}.fav-drawer__browse-btn:hover{opacity:.85}.fav-drawer__list{display:flex;flex-direction:column;gap:var(--space-4)}.fav-drawer__item{display:flex;gap:var(--space-3);align-items:flex-start;padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.fav-drawer__item:last-child{border-bottom:none;padding-bottom:0}.fav-drawer__item-image{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-card);overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 4%,transparent)}.fav-drawer__item-image img{width:100%;height:100%;object-fit:cover}.fav-drawer__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fav-drawer__item-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-foreground);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fav-drawer__item-title:hover{text-decoration:underline}.fav-drawer__item-vendor{font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.fav-drawer__item-price{font-size:var(--font-size-sm);font-weight:700;color:var(--color-foreground);margin-top:var(--space-1)}.fav-drawer__add-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-body-family);background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--radius-button);cursor:pointer;transition:opacity .15s ease;margin-top:var(--space-2);white-space:nowrap}.fav-drawer__add-btn:hover:not(:disabled){opacity:.85}.fav-drawer__add-btn:disabled{opacity:.5;cursor:wait}.fav-drawer__price-sale{display:flex;align-items:baseline;gap:var(--space-2)}.fav-drawer__sold-out{display:inline-flex;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--color-error, #DC2626);background-color:color-mix(in srgb,var(--color-error, #DC2626) 8%,transparent);border-radius:calc(var(--radius-badge, 6px));white-space:nowrap}.fav-drawer__item-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.fav-drawer__item-remove{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background-color:var(--color-surface, color-mix(in srgb, var(--color-foreground) 5%, transparent));color:var(--color-foreground-muted);cursor:pointer;border-radius:var(--radius-button);transition:color .15s ease,background-color .15s ease}.fav-drawer__item-remove:hover{color:var(--color-error, #DC2626);background-color:color-mix(in srgb,var(--color-error, #DC2626) 10%,transparent)}body.fav-drawer-open{overflow:hidden}.header-logo__solid,.header-logo__transparent{display:contents}.header--transparent .header-logo__solid{display:none}.header--transparent .header-logo__transparent{display:contents}.header:not(.header--transparent) .header-logo__transparent{display:none}.header--transparent[data-scrolled] .header-logo__transparent{display:none}.header--transparent[data-scrolled] .header-logo__solid{display:contents}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.country-flag{display:inline-block;border-radius:.125rem;object-fit:cover;vertical-align:middle}.header-actions__divider{width:1px;height:1.25rem;background-color:var(--_header-border, var(--color-border));margin-inline:var(--space-1);flex-shrink:0}.header-actions__divider,.locale-selector{display:none}@media(min-width:64rem){.header-actions__divider,.locale-selector{display:block}}.locale-selector{position:relative}.locale-selector__trigger{display:flex;align-items:center;gap:var(--space-1);height:2.25rem;padding-inline:var(--space-2);border-radius:var(--radius-button);color:var(--_header-text, var(--color-foreground));font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;opacity:.75;transition:background-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.locale-selector__trigger:hover,.locale-selector__trigger[aria-expanded=true]{opacity:1;background-color:var(--_header-surface, var(--color-surface))}.locale-selector__trigger .icon{flex-shrink:0;transition:transform var(--duration-fast) var(--ease-default)}.locale-selector__trigger[aria-expanded=true] .icon:last-child{transform:rotate(180deg)}@media(min-width:48rem){.locale-selector__trigger{height:2.5rem;padding-inline:var(--space-3)}}.locale-selector__flag{display:flex;align-items:center}.locale-selector__currency{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.locale-selector__lang-code{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em}.header--actions-modern .locale-selector__trigger{background-color:var(--_header-surface, var(--color-surface))}.header--actions-modern .locale-selector__trigger:hover{background-color:color-mix(in srgb,var(--_header-text, var(--color-foreground)) 15%,var(--_header-bg, var(--color-background)))}.locale-selector__panel{position:absolute;top:100%;inset-inline-end:0;min-width:16rem;max-width:calc(100vw - 1rem);background-color:var(--_popup-bg, var(--color-background));color:var(--_popup-text, var(--color-foreground));border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-popup);z-index:var(--z-dropdown);overflow:hidden;--color-foreground: var(--_popup-text, var(--color-foreground));--color-foreground-muted: var(--_popup-text-muted, var(--color-foreground-muted));--color-background: var(--_popup-bg, var(--color-background));--color-surface: var(--_popup-surface, var(--color-surface));--color-border: var(--_popup-border, var(--color-border))}.locale-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.locale-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;color:var(--color-foreground-muted);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.locale-tabs__tab .icon{flex-shrink:0}.locale-tabs__tab:hover,.locale-tabs__tab[aria-selected=true]{color:var(--color-foreground);background-color:var(--color-surface)}.locale-options{max-height:18rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.locale-options__list{padding:0}.locale-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-foreground);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.locale-option:hover{background-color:var(--color-surface)}.locale-option[aria-current=true]{font-weight:600}.locale-option__flag{flex-shrink:0;display:flex;align-items:center}.locale-option__label{flex:1;text-align:start}.locale-option__currency{margin-inline-start:auto;padding-inline-start:var(--space-2);font-size:var(--font-size-xs);opacity:.6;white-space:nowrap}.locale-option__check{flex-shrink:0;opacity:0;margin-inline-start:var(--space-1);color:var(--color-success)}[aria-current=true]>.locale-option__check{opacity:1}.locale-modal-wrapper{display:none}@media(max-width:1023px){.locale-modal-wrapper{display:block}}.locale-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);z-index:var(--z-modal)}.locale-modal{position:fixed;bottom:0;inset-inline:0;max-height:85vh;background-color:var(--color-background);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-xl);z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden}.locale-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.locale-modal__title{font-size:var(--font-size-base);font-weight:600}.locale-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-button);color:var(--color-foreground-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.locale-modal__close:hover{background-color:var(--color-surface)}.locale-modal .locale-options{flex:1;max-height:none;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.locale-modal .locale-option{padding:var(--space-3) var(--space-5)}.locale-modal-enter{transition:transform var(--duration-base) var(--ease-spring)}.locale-modal-enter-start{transform:translateY(100%)}.locale-modal-enter-end{transform:translateY(0)}.locale-modal-leave{transition:transform var(--duration-fast) var(--ease-default)}.locale-modal-leave-start{transform:translateY(0)}.locale-modal-leave-end{transform:translateY(100%)}.locale-selector-noscript{display:flex;gap:var(--space-2);align-items:center}.locale-selector-noscript select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-button);font-size:var(--font-size-sm)}.locale-selector-noscript button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-button);background-color:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer}.logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;flex-shrink:0}.logo picture{display:inline-flex;align-items:center;height:inherit}.logo__image{max-width:100%;height:auto;display:block;object-fit:contain}.logo__text{font-family:var(--font-heading-family);font-weight:700;font-size:var(--font-size-h5);white-space:nowrap}.offer-countdown__wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.offer-countdown__label{font-weight:600;white-space:nowrap}.offer-countdown__timer{display:flex;align-items:center;gap:var(--space-1)}.offer-countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:2rem}.offer-countdown__value{font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.offer-countdown__name{text-transform:uppercase;letter-spacing:.08em;opacity:.6;line-height:1;margin-top:2px}.offer-countdown__sep{font-weight:700;opacity:.4;align-self:flex-start;line-height:1}.offer-countdown__ended{font-weight:600;opacity:.7}.offer-countdown--sm .offer-countdown__value{font-size:.875rem}.offer-countdown--sm .offer-countdown__name{font-size:.5625rem}.offer-countdown--sm .offer-countdown__sep{font-size:.75rem}.offer-countdown--md .offer-countdown__value{font-size:1.125rem}.offer-countdown--md .offer-countdown__name{font-size:.625rem}.offer-countdown--md .offer-countdown__sep{font-size:1rem}.offer-countdown--lg .offer-countdown__value{font-size:1.75rem}.offer-countdown--lg .offer-countdown__name{font-size:.75rem}.offer-countdown--lg .offer-countdown__sep{font-size:1.25rem}.offer-countdown--lg .offer-countdown__unit{min-width:3rem}.offer-countdown--inline{display:inline-flex}.offer-countdown--card{padding:var(--space-4);border:1px solid var(--color-border, hsl(0 0% 0% / .1));border-radius:var(--radius-card, 8px);background:var(--color-surface, hsl(0 0% 0% / .02))}.offer-countdown--card .offer-countdown__wrap{flex-direction:column;gap:var(--space-2)}.offer-countdown--banner{padding:var(--space-3) var(--space-4);background:var(--color-primary, var(--color-foreground, #000));color:var(--color-primary-contrast, var(--color-background, #fff));border-radius:var(--radius-card, 8px);text-align:center}.offer-countdown--banner .offer-countdown__sep{opacity:.6}.page-content,.policy-page,.policy-native{--_content-width: var(--policy-content-width, 780px);--_sidebar-width: var(--policy-sidebar-width, 240px);--_measure: var(--policy-measure, 72ch);--_leading: var(--policy-line-height, 1.75);--_enter-duration: var(--policy-enter-duration, .6s);--_enter-distance: var(--policy-enter-distance, 12px);--_sticky-offset: calc(var(--header-height, 0px) + var(--space-6));--_rhythm-lg: clamp(var(--space-10), 6vw, var(--space-20));--_rhythm-md: clamp(var(--space-6), 4vw, var(--space-12));--_rhythm-sm: clamp(var(--space-4), 2.5vw, var(--space-8));color:var(--_section-text, var(--color-foreground))}.page-content{background:var(--color-background)}.policy-page,.policy-native{background:var(--_section-bg, var(--color-background))}.page-content__inner,.policy-page__inner,.policy-native__inner{width:100%;margin-inline:auto;padding-inline:var(--page-margin)}.page-content__inner{max-width:calc(var(--_content-width) + (var(--page-margin) * 2));padding-block:var(--_rhythm-lg)}.policy-page__inner,.policy-native__inner{max-width:var(--page-width);padding-block:var(--_rhythm-lg)}.policy-page__layout,.policy-native__inner{display:grid;grid-template-columns:minmax(0,var(--_sidebar-width)) minmax(0,1fr);align-items:start;gap:var(--_rhythm-md)}.policy-page__layout--without-navigation{grid-template-columns:minmax(0,1fr)}.policy-page__sidebar,.policy-native__sidebar,.policy-document,.policy-native__document{min-width:0}.policy-progress{display:none}@supports (animation-timeline: scroll()){.policy-progress{display:var(--policy-progress-display, block);position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-sticky, 200);height:3px;background:var(--_section-accent, var(--color-primary));transform:scaleX(0);transform-origin:0 50%;animation:policy-progress-grow linear both;animation-timeline:scroll(root block);will-change:transform}}@keyframes policy-progress-grow{to{transform:scaleX(1)}}.policy-navigation__title{margin:0 0 var(--space-3);color:var(--_section-text-muted, var(--color-foreground-muted));font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.policy-navigation__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.policy-navigation__link{position:relative;display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--_section-text-muted, var(--color-foreground-muted));font-size:var(--font-size-sm);line-height:1.35;text-decoration:none;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.policy-navigation__link:before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:0;width:2px;border-radius:var(--radius-full);background:var(--_section-accent, var(--color-primary));transform:scaleY(0);transform-origin:50% 50%;transition:transform var(--duration-base) var(--ease-spring)}.policy-navigation__link:hover{background:var(--_section-hover, color-mix(in srgb, var(--color-foreground) 6%, transparent));color:var(--_section-text, var(--color-foreground));text-decoration:none}.policy-navigation__link:hover:before{transform:scaleY(.6)}.policy-navigation__link:focus-visible{outline:2px solid var(--_section-accent, var(--color-primary));outline-offset:2px}.policy-navigation__link--active{background:var(--_section-accent, var(--color-primary));color:var(--color-primary-contrast);font-weight:600}.policy-navigation__link--active:before{transform:scaleY(1);background:var(--color-primary-contrast);opacity:.5}.policy-navigation__link--active:hover{background:var(--_section-accent, var(--color-primary));color:var(--color-primary-contrast)}.policy-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--_rhythm-sm);color:var(--_section-text-muted, var(--color-foreground-muted));font-size:var(--font-size-xs)}.policy-breadcrumb__link{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.policy-breadcrumb__link:hover{color:var(--_section-text, var(--color-foreground))}.policy-breadcrumb__separator{opacity:.55}.policy-breadcrumb__current{min-width:0;overflow:hidden;color:var(--_section-text, var(--color-foreground));text-overflow:ellipsis;white-space:nowrap}.policy-document,.policy-native .shopify-policy__container{width:100%;max-width:none;margin:0;padding:var(--_rhythm-md);border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-card);background:var(--_section-surface, var(--color-surface));box-shadow:var(--shadow-sm)}.policy-document--plain,.policy-native--plain .shopify-policy__container{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.policy-document__header,.policy-native .shopify-policy__title{margin:0 0 var(--_rhythm-sm);padding:0 0 var(--space-6);border-bottom:1px solid var(--_section-border, var(--color-border));text-align:start}.policy-document__title,.policy-native .shopify-policy__title h1{max-width:24ch;margin:0;font-family:var(--font-heading-family);font-size:var(--font-size-h1);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:var(--font-heading-letter-spacing);line-height:var(--font-heading-line-height);text-wrap:balance}.policy-document__content,.policy-native .shopify-policy__body{max-width:min(var(--_measure),var(--_content-width));color:var(--_section-text, var(--color-foreground));font-size:var(--font-size-body);line-height:var(--_leading);overflow-wrap:anywhere}.policy-document__content>:first-child,.policy-native .shopify-policy__body>:first-child{margin-block-start:0}.policy-document__content>:last-child,.policy-native .shopify-policy__body>:last-child{margin-block-end:0}.policy-document__content p,.policy-native .shopify-policy__body p{margin:0 0 var(--space-4)}.policy-document__content :is(h2,h3,h4,h5,h6),.policy-native .shopify-policy__body :is(h2,h3,h4,h5,h6){scroll-margin-block-start:var(--_sticky-offset);text-wrap:balance}.policy-document__content h2,.policy-native .shopify-policy__body h2{margin:var(--space-10) 0 var(--space-4);font-size:var(--font-size-h3);line-height:1.25}.policy-document__content h3,.policy-native .shopify-policy__body h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--font-size-h4);line-height:1.3}.policy-document__content h4,.policy-document__content h5,.policy-document__content h6,.policy-native .shopify-policy__body h4,.policy-native .shopify-policy__body h5,.policy-native .shopify-policy__body h6{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-h5);line-height:1.35}.policy-document__content ul,.policy-document__content ol,.policy-native .shopify-policy__body ul,.policy-native .shopify-policy__body ol{margin:0 0 var(--space-5);padding-inline-start:var(--space-6)}.policy-document__content li+li,.policy-native .shopify-policy__body li+li{margin-block-start:var(--space-2)}.policy-document__content a,.policy-native .shopify-policy__body a{color:var(--_section-accent, var(--color-primary));font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:text-decoration-thickness var(--duration-fast) var(--ease-default)}.policy-document__content a:hover,.policy-native .shopify-policy__body a:hover{text-decoration-thickness:.13em}.policy-document__content a:focus-visible,.policy-native .shopify-policy__body a:focus-visible{outline:2px solid var(--_section-accent, var(--color-primary));outline-offset:3px;border-radius:var(--radius-sm)}.policy-document__content blockquote,.policy-native .shopify-policy__body blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-inline-start:3px solid var(--_section-accent, var(--color-primary));border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--_section-bg, var(--color-background));color:var(--_section-text-muted, var(--color-foreground-muted))}.policy-document__content hr,.policy-native .shopify-policy__body hr{margin:var(--space-8) 0;border:0;border-top:1px solid var(--_section-border, var(--color-border))}.policy-document__content table,.policy-native .shopify-policy__body table{display:block;width:100%;max-width:100%;margin:var(--space-6) 0;overflow-x:auto;border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-md);border-collapse:collapse;-webkit-overflow-scrolling:touch}.policy-document__content th,.policy-document__content td,.policy-native .shopify-policy__body th,.policy-native .shopify-policy__body td{min-width:8rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--_section-border, var(--color-border));text-align:start;vertical-align:top}.policy-document__content th,.policy-native .shopify-policy__body th{background:var(--_section-bg, var(--color-background));font-weight:600}.policy-document__content img,.policy-native .shopify-policy__body img{height:auto;max-width:100%;margin-block:var(--space-6);border-radius:var(--radius-md)}.policy-document__content pre,.policy-native .shopify-policy__body pre{max-width:100%;margin:var(--space-6) 0;padding:var(--space-4);overflow-x:auto;border-radius:var(--radius-md);background:var(--_section-bg, var(--color-background));white-space:pre;-webkit-overflow-scrolling:touch}.policy-document__blocks{margin-block-start:var(--space-8);padding-block-start:var(--space-8);border-top:1px solid var(--_section-border, var(--color-border))}@keyframes policy-enter{0%{opacity:0;transform:translateY(var(--_enter-distance))}to{opacity:1;transform:translateY(0)}}.policy-page__sidebar,.policy-native__sidebar,.policy-document,.policy-native .shopify-policy__container{animation:policy-enter var(--_enter-duration) var(--ease-default) both}.policy-document,.policy-native .shopify-policy__container{animation-delay:60ms}@media(min-width:1024px){.policy-page__sidebar,.policy-native__sidebar{position:sticky;top:var(--_sticky-offset);max-height:calc(100vh - var(--_sticky-offset) - var(--space-6));overflow-y:auto;overscroll-behavior:contain}}@media(max-width:1023.98px){.policy-page__layout,.policy-native__inner{grid-template-columns:minmax(0,1fr);gap:var(--_rhythm-sm)}.policy-navigation__list{display:flex;gap:var(--space-2);padding-block-end:var(--space-2);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity}.policy-navigation__item{flex:0 0 auto;scroll-snap-align:start}.policy-navigation__link{border:1px solid var(--_section-border, var(--color-border));white-space:nowrap}.policy-navigation__link:before{display:none}}@media(max-width:767.98px){.policy-document__content,.policy-native .shopify-policy__body{max-width:none}}@media(max-width:639.98px){.page-content__inner,.policy-page__inner,.policy-native__inner{padding-inline:var(--space-4)}.policy-document,.policy-native .shopify-policy__container{padding:var(--space-5);border-radius:var(--radius-md)}.policy-document--plain,.policy-native--plain .shopify-policy__container{padding:0}.policy-document__header,.policy-native .shopify-policy__title{margin-block-end:var(--space-6);padding-block-end:var(--space-5)}}@media(prefers-reduced-motion:reduce){.policy-progress{display:none}.policy-page__sidebar,.policy-native__sidebar,.policy-document,.policy-native .shopify-policy__container,.policy-navigation__link,.policy-navigation__link:before{animation:none;transition:none}}@media print{.policy-page,.policy-native{background:#fff}.policy-progress,.policy-breadcrumb,.policy-page__sidebar,.policy-native__sidebar{display:none}.policy-page__layout,.policy-native__inner{display:block;max-width:none;padding:0}.policy-document,.policy-native .shopify-policy__container{padding:0;border:0;box-shadow:none;animation:none}.policy-document__content,.policy-native .shopify-policy__body{max-width:none}}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.price__regular{font-weight:700;color:var(--color-primary, var(--_text, var(--color-foreground)))}.price__sale{font-weight:700;color:var(--color-error, #DC2626);text-decoration:none;font-style:normal}.price__compare{font-weight:400;color:var(--_text-muted, var(--color-foreground-muted));text-decoration:line-through}.price__savings{font-weight:600;color:var(--color-error, #DC2626);background-color:color-mix(in srgb,var(--color-error, #DC2626) 10%,transparent);padding:0 var(--space-1);border-radius:calc(var(--radius-card, 12px) / 2)}.price__currency{font-weight:500;color:var(--_text-muted, var(--color-foreground-muted));text-transform:uppercase;letter-spacing:.02em}.price__unit{font-weight:400;color:var(--_text-muted, var(--color-foreground-muted))}.price__unit-sep{margin:0 1px}.price--banner{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;background-color:var(--color-error, #DC2626);border-radius:calc(var(--radius-card, 12px) / 2);overflow:hidden;width:100%}.price__banner-body{display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) var(--space-4);flex:1;min-width:0}.price--banner .price__sale{color:#fff;font-style:normal;text-decoration:none;line-height:1.2}.price--banner .price__compare{color:#ffffffa6;line-height:1.2}.price--banner .price__currency{color:#ffffffa6}.price__banner-savings{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);background-color:color-mix(in srgb,var(--color-error, #DC2626) 80%,#000);color:#fff;font-weight:700;white-space:nowrap;clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%)}.price--sm{font-size:var(--font-size-sm)}.price--sm .price__unit,.price--sm .price__currency,.price--sm .price__savings{font-size:var(--font-size-xs)}.price--base{font-size:var(--font-size-base)}.price--base .price__compare{font-size:var(--font-size-sm)}.price--base .price__unit,.price--base .price__currency,.price--base .price__savings{font-size:var(--font-size-xs)}.price--lg{font-size:var(--font-size-h4)}.price--lg .price__compare{font-size:var(--font-size-base)}.price--lg .price__unit,.price--lg .price__currency,.price--lg .price__savings{font-size:var(--font-size-sm)}.price__volume-badge{font-size:var(--font-size-xs);font-weight:500;color:var(--color-primary, var(--color-foreground));background-color:color-mix(in srgb,var(--color-primary, var(--color-foreground)) 8%,transparent);padding:2px var(--space-2);border-radius:calc(var(--radius-card, 12px) / 2);white-space:nowrap}.pc2{--_bg: var(--card-bg, var(--color-surface));--_text: var(--section-text, var(--color-foreground));--_text-muted: var(--section-text-muted, var(--color-foreground-muted));--_accent: var(--color-primary, #6C5CE7);--_contrast-mix: #000;--_radius: var(--card-radius, var(--radius-card));position:relative;display:flex;background-color:var(--_bg);border-radius:var(--_radius);overflow:hidden;height:100%;color:var(--_text)}.pc2--elevated{box-shadow:0 1px 3px #0000000f,0 8px 24px #00000014}.pc2--outlined{border:max(1px,var(--border-width-card)) solid var(--color-border)}.pc2--full{width:100%;height:100%}.pc2--soldout .pc2__media{opacity:.85}.pc2--soldout .pc2__cta-btn{opacity:.5;pointer-events:none}.pc2--horizontal{flex-direction:row}.pc2--horizontal .pc2__media{flex:0 0 40%;max-width:40%;aspect-ratio:var(--_img-ratio, 1 / 1)}.pc2--horizontal .pc2__body{flex:1;min-width:0;padding:var(--space-5)}.pc2--vertical{flex-direction:column}.pc2--vertical .pc2__media{width:100%}.pc2--vertical .pc2__body{padding:var(--space-5)}.pc2--img-pad{padding:var(--space-4);gap:var(--space-4)}.pc2--img-pad .pc2__media{border-radius:var(--_radius)}.pc2--img-pad .pc2__body{padding:0}.pc2--img-pad.pc2--horizontal .pc2__body{padding:var(--space-2) var(--space-1) var(--space-2) 0}.pc2__media{position:relative;overflow:hidden;aspect-ratio:var(--_img-ratio, 1 / 1);flex-shrink:0}.pc2__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pc2__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0!important;z-index:1;pointer-events:none;transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.pc2--has-alt-img:hover .pc2__img--primary{transform:scale(1.04)}.pc2--has-alt-img:hover .pc2__img--hover{opacity:1!important;transform:scale(1.04)}}@media(hover:none){.pc2--has-alt-img .pc2__media{cursor:pointer}.pc2--has-alt-img.pc2--touch-active .pc2__img--hover{opacity:1!important}.pc2--has-alt-img.pc2--touch-active .pc2__img--primary{transform:scale(1.04)}}.pc2__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20%;background-color:color-mix(in srgb,var(--_text) 5%,var(--_bg));color:var(--color-border)}.pc2__placeholder-svg{width:100%;height:100%;opacity:.4}.pc2__badges{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow:hidden;z-index:2}.pc2__badge{--_b-color: var(--_text);display:inline-flex;padding:var(--space-1) var(--space-3);background-color:var(--_b-color);color:#fff;border:var(--border-width-badge, 1px) solid transparent;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-badge, 6px);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.pc2__badge--outline{background:transparent;color:var(--_b-color);border-color:var(--_b-color)}.pc2__badge--text-only{background:transparent;color:var(--_b-color);border:none;padding-inline:0}.pc2__badge--inline{-webkit-backdrop-filter:none;backdrop-filter:none}.pc2__badge-wrap{display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow:hidden}.pc2__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.pc2__text-group{display:flex;flex-direction:column;gap:var(--space-2)}.pc2__vendor{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pc2__vendor-logo{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid color-mix(in srgb,var(--_text) 15%,transparent)}.pc2__vendor-logo-img{width:100%;height:100%;object-fit:cover}.pc2__vendor-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--_text) 10%,transparent);color:var(--_text-muted)}.pc2__title-wrap{display:block}.pc2__title{font-family:var(--font-heading-family);font-size:var(--font-size-h4);font-weight:var(--font-heading-weight);line-height:var(--font-heading-line-height);letter-spacing:var(--font-heading-letter-spacing);color:var(--_text);margin:0;display:-webkit-box;-webkit-line-clamp:var(--_title-lines, 1);line-clamp:var(--_title-lines, 1);-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--_title-lines, 1) * var(--font-heading-line-height, 1.15) * var(--font-size-h4, 1.25rem))}.pc2__variants{display:flex;flex-direction:column;gap:var(--space-1);min-height:calc(var(--_variant-rows, 1) * 1.5rem + (var(--_variant-rows, 1) - 1) * var(--space-1, .25rem))}.pc2__swatches,.pc2__sizes{display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow:hidden;align-items:center}.pc2__swatch{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-button);flex-shrink:0;border:2px solid color-mix(in srgb,var(--_text) 12%,transparent);position:relative;z-index:2;cursor:pointer;transition:border-color .15s ease;text-decoration:none;color:inherit}.pc2__swatch--color{background-color:var(--_swatch-color, color-mix(in srgb, var(--_text) 15%, transparent))}.pc2__swatch--fallback{font-size:.5rem;font-weight:700;text-transform:uppercase;line-height:1;color:color-mix(in srgb,var(--_swatch-color, gray) 20%,#fff);text-shadow:0 0 1px color-mix(in srgb,var(--_swatch-color, gray) 30%,#000),0 0 3px color-mix(in srgb,var(--_swatch-color, gray) 50%,#000)}.pc2__swatch--image{overflow:hidden;padding:0}.pc2__swatch-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.pc2__swatch--more{width:auto;border-radius:var(--radius-badge, 6px);border:none;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:600;color:var(--_text-muted);background:none}@media(hover:hover)and (pointer:fine){.pc2__swatch:not(.pc2__swatch--more):hover{border-color:var(--_text)}}.pc2__size{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2);height:1.5rem;border-radius:calc(var(--radius-card, 12px) / 4);border:1px solid color-mix(in srgb,var(--_text) 15%,transparent);font-size:var(--font-size-xs);font-weight:500;color:var(--_text);flex-shrink:0;white-space:nowrap;position:relative;z-index:2;cursor:pointer;transition:border-color .15s ease;text-decoration:none}.pc2__size--more{border:none;padding:0 var(--space-1);color:var(--_text-muted);font-weight:600;cursor:default}@media(hover:hover)and (pointer:fine){.pc2__size:not(.pc2__size--more):hover{border-color:var(--_text)}}.pc2__desc-wrap{display:block}.pc2__desc{font-size:var(--font-size-sm);line-height:var(--font-body-line-height);color:var(--_text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * var(--font-body-line-height, 1.6) * var(--font-size-sm, .875rem))}.pc2__price-bottom{margin-top:auto}.pc2__sold-by{font-size:var(--font-size-xs);color:var(--_text-muted, var(--color-foreground-muted));font-weight:400}.pc2--full-cta.pc2--vertical .pc2__footer{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.pc2--full-cta.pc2--vertical .pc2__actions{width:100%;display:flex;gap:var(--space-2)}.pc2--full-cta.pc2--vertical .pc2__action-btn{flex-shrink:0}.pc2--full-cta.pc2--vertical .pc2__cta-btn{flex:1;justify-content:center}.pc2--full-cta.pc2--vertical .pc2__cta{width:100%}.pc2--full-cta.pc2--vertical .pc2__cta .pc2__cta-btn{width:100%;justify-content:center}.pc2__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2);position:relative;z-index:2}.pc2__vendor-name{font-size:var(--font-size-xs);font-weight:600;color:var(--_text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc2__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;position:relative;z-index:2}.pc2__cta-btn,.pc2__action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--button-padding, var(--space-2) var(--space-5));font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;text-transform:var(--button-text-transform, none);border-radius:var(--radius-button);box-shadow:var(--button-shadow, none);cursor:pointer;position:relative;z-index:2;transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.pc2__action-btn{padding:var(--space-2);aspect-ratio:1;justify-content:center}.pc2__fav-btn{background:transparent;color:var(--_text, var(--color-foreground));border:var(--border-width-button, 1px) solid color-mix(in srgb,var(--_text, var(--color-foreground)) 20%,transparent)}.pc2__fav-btn--active{color:var(--color-error, #DC2626);border-color:color-mix(in srgb,var(--color-error, #DC2626) 30%,transparent)}.pc2__fav-btn--active svg{fill:var(--color-error, #DC2626)}.pc2__cta-btn--filled,.pc2__action-btn--accent{background-color:var(--_text, var(--color-foreground));color:var(--_bg, var(--color-background));border:var(--border-width-button, 1px) solid transparent}.pc2__cta-btn--outline{background:transparent;color:var(--_text, var(--color-foreground));border:var(--border-width-button, 1px) solid color-mix(in srgb,var(--_text, var(--color-foreground)) 40%,transparent)}.pc2__cta-btn--text-only{background:transparent;color:var(--_text, var(--color-foreground));border:var(--border-width-button, 1px) solid transparent;box-shadow:none}.pc2__cta-btn[aria-disabled=true],.pc2__cta-btn:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.pc2__cta-btn--filled:hover,.pc2__action-btn--accent:hover{transform:translateY(-1px);opacity:.9}.pc2__cta-btn--outline:hover{background-color:color-mix(in srgb,var(--_text, var(--color-foreground)) 8%,transparent)}}.pc2__cta{margin-top:auto;padding-top:var(--space-2);position:relative;z-index:2}.pc2__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pc2__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--_radius)}@media(max-width:639px){.pc2--horizontal{flex-direction:column}.pc2--horizontal .pc2__media{flex:none;max-width:100%;aspect-ratio:1 / 1}.pc2--horizontal .pc2__body{padding:var(--space-4)}.pc2__title{font-size:var(--font-size-h5)}}@media(prefers-reduced-motion:reduce){.pc2__img,.pc2__cta-btn,.pc2__action-btn,.pc2__swatch,.pc2__size{transition:none!important}}.promo-popup__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#00000080}.promo-popup__backdrop--enter,.promo-popup__backdrop--leave{transition:opacity .3s ease}.promo-popup__backdrop--enter-start,.promo-popup__backdrop--leave-end{opacity:0}.promo-popup__backdrop--enter-end,.promo-popup__backdrop--leave-start{opacity:1}.promo-popup{position:fixed;z-index:1000;left:50%;bottom:0;transform:translate(-50%);width:calc(100% - 2rem);max-width:480px;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;border:none;border-radius:1rem 1rem 0 0;background:var(--color-bg, #fff);color:var(--color-text, #1a1a1a);box-shadow:0 -4px 40px #00000026;display:flex;flex-direction:column}.promo-popup--enter{transition:opacity .4s ease,transform .4s ease}.promo-popup--enter-start{opacity:0;transform:translate(-50%) translateY(2rem)}.promo-popup--enter-end{opacity:1;transform:translate(-50%) translateY(0)}.promo-popup--leave{transition:opacity .25s ease,transform .25s ease}.promo-popup--leave-start{opacity:1;transform:translate(-50%) translateY(0)}.promo-popup--leave-end{opacity:0;transform:translate(-50%) translateY(2rem)}@media(min-width:768px){.promo-popup{bottom:50%;transform:translate(-50%) translateY(50%);border-radius:1.5rem;max-width:560px;box-shadow:0 1.5rem 5rem #00000038}.promo-popup--enter-start{opacity:0;transform:translate(-50%) translateY(calc(50% + 2rem))}.promo-popup--enter-end,.promo-popup--leave-start{opacity:1;transform:translate(-50%) translateY(50%)}.promo-popup--leave-end{opacity:0;transform:translate(-50%) translateY(calc(50% + 2rem))}}@media(min-width:1024px){.promo-popup--has-image{width:calc(100% - 3rem);max-width:var(--promo-max-width);height:min(var(--promo-max-height),calc(100dvh - 3rem));min-height:min(32rem,calc(100dvh - 3rem));padding:clamp(1rem,2vw,2rem);overflow:hidden;flex-direction:row;align-items:stretch;background:var(--promo-background)}}.promo-popup__image{flex-shrink:0;overflow:hidden;border-radius:1rem 1rem 0 0;min-height:13rem;background:var(--promo-background, var(--color-background))}@media(min-width:1024px){.promo-popup--has-image .promo-popup__image{flex:0 0 var(--promo-media-width);width:var(--promo-media-width);min-width:0;min-height:0;padding:clamp(2rem,5vw,6rem);border-radius:0;display:grid;place-items:center}}.promo-popup__img{display:block;width:100%;height:100%;object-fit:cover}@media(min-width:1024px){.promo-popup--has-image .promo-popup__img{max-height:100%;object-fit:var(--promo-image-fit)}}.promo-popup__content{position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;flex:1;min-width:0;background:var(--promo-panel-background, var(--color-background))}@media(min-width:1024px){.promo-popup--has-image .promo-popup__content{justify-content:center;margin-inline-start:clamp(1rem,2vw,2rem);padding:clamp(2rem,4vw,4rem);border-radius:1rem;overflow-y:auto;overscroll-behavior:contain}.promo-popup--has-image .promo-popup__content>*:not(.promo-popup__close){width:100%;max-width:34rem}.promo-popup--align-left .promo-popup__content{align-items:flex-start;text-align:left}.promo-popup--align-center .promo-popup__content{align-items:center;text-align:center}}.promo-popup__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.promo-popup__close:hover{background:#0000000f}.promo-popup__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.promo-popup__heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight, 600);font-size:var(--font-size-h3, 1.5rem);line-height:var(--font-heading-line-height, 1.2);letter-spacing:var(--font-heading-letter-spacing);margin:0;padding-right:2rem}.promo-popup__text{font-size:var(--font-size-sm, .9375rem);line-height:var(--font-body-line-height, 1.5);opacity:.8;margin:0}.promo-popup__newsletter{margin-top:.25rem}.promo-popup__form-group{display:flex;gap:.5rem}@media(min-width:1024px){.promo-popup--has-image .promo-popup__form-group{flex-direction:column;gap:.75rem}.promo-popup--has-image .promo-popup__input,.promo-popup--has-image .promo-popup__submit{width:100%;min-height:3.25rem}}.promo-popup__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.promo-popup__input{flex:1;min-width:0;padding:var(--input-padding-v, .75rem) var(--input-padding-h, 1rem);border:var(--input-border-width, 1px) solid rgb(0 0 0 / .15);border-radius:var(--radius-input, .5rem);font-size:var(--font-size-sm, .875rem);font-family:var(--font-body-family, inherit);color:inherit;background:transparent;transition:border-color .15s ease,box-shadow .15s ease}.promo-popup__input:focus{outline:none;border-color:var(--color-primary, currentColor);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, currentColor) 20%,transparent)}.promo-popup__submit{flex-shrink:0;padding:var(--button-padding-v, .75rem) var(--button-padding-h, 1.25rem);border:none;border-radius:var(--radius-button, .5rem);background:var(--color-primary, var(--color-foreground, #1a1a1a));color:var(--color-primary-contrast, var(--color-background, #fff));font-size:var(--font-size-sm, .875rem);font-weight:600;font-family:var(--font-body-family, inherit);text-transform:var(--button-text-transform, none);cursor:pointer;transition:opacity .15s ease}.promo-popup__submit:hover{opacity:.85}.promo-popup__submit:focus-visible{outline:2px solid var(--color-primary, currentColor);outline-offset:2px}.promo-popup__success{margin:.5rem 0 0;font-size:.8125rem;color:#16a34a}.promo-popup__error{margin:.5rem 0 0;font-size:.8125rem;color:#dc2626}.promo-popup__cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-v, .875rem) var(--button-padding-h, 1.5rem);border-radius:var(--radius-button, .5rem);background:var(--color-primary, var(--color-foreground, #1a1a1a));color:var(--color-primary-contrast, var(--color-background, #fff));font-size:var(--font-size-body, .9375rem);font-weight:600;font-family:var(--font-body-family, inherit);text-decoration:none;text-align:center;text-transform:var(--button-text-transform, none);cursor:pointer;transition:opacity .15s ease}.promo-popup__cta:hover{opacity:.85}.promo-popup__cta:focus-visible{outline:2px solid var(--color-primary, currentColor);outline-offset:2px}.qty-rules{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-foreground-muted);margin-top:var(--space-2)}.qty-rules__item{display:inline-flex;align-items:center;gap:var(--space-1)}.qty-rules__item:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background-color:var(--color-foreground-muted)}.qty-rules__item:first-child:before{display:none}.qv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px)}.qv__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080}.qv__backdrop--enter{transition:opacity .2s ease}.qv__backdrop--enter-start{opacity:0}.qv__backdrop--enter-end{opacity:1}.qv__backdrop--leave{transition:opacity .15s ease}.qv__backdrop--leave-start{opacity:1}.qv__backdrop--leave-end{opacity:0}.qv__panel{position:relative;background-color:var(--color-background, #fff);border-radius:var(--radius-card, 12px);box-shadow:0 16px 48px #00000026;max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;z-index:1}.qv__panel--enter{transition:opacity .2s ease,transform .2s ease}.qv__panel--enter-start{opacity:0;transform:scale(.95) translateY(8px)}.qv__panel--enter-end{opacity:1;transform:scale(1) translateY(0)}.qv__panel--leave{transition:opacity .15s ease,transform .15s ease}.qv__panel--leave-start{opacity:1;transform:scale(1)}.qv__panel--leave-end{opacity:0;transform:scale(.95)}.qv__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--color-border, #e5e5e5);flex-shrink:0}.qv__heading{font-size:var(--font-size-base);font-weight:600;margin:0;color:var(--color-foreground)}.qv__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;color:var(--color-foreground);border-radius:50%;transition:background-color .15s ease;padding:0}.qv__close:hover{background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}.qv__body{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:var(--space-5, 20px)}.qv__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10, 40px) 0;gap:var(--space-3, 12px)}.qv__spinner{width:32px;height:32px;border:3px solid var(--color-border, #e5e5e5);border-top-color:var(--color-primary, var(--color-foreground));border-radius:50%;animation:qv-spin .7s linear infinite}@keyframes qv-spin{to{transform:rotate(360deg)}}.qv__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qv__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6, 24px)}.qv__media{border-radius:calc(var(--radius-card, 12px) / 1.5);overflow:hidden;background-color:var(--color-surface, #f5f5f5)}.qv__product-img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1 / 1}.qv__details{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.qv__vendor{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary, var(--color-foreground));opacity:.6;margin:0}.qv__product-title{font-size:var(--font-size-h5, 1.25rem);font-weight:700;color:var(--color-foreground);margin:0;line-height:1.3}.qv__price-wrap,.qv__price{display:flex;align-items:baseline;gap:var(--space-2, 8px)}.qv__price-current{font-size:var(--font-size-lg, 1.125rem);font-weight:700;color:var(--color-foreground);text-decoration:none;font-style:normal}.qv__price--sale .qv__price-current{color:var(--color-error, #DC2626)}.qv__price-compare{font-size:var(--font-size-sm);color:var(--color-foreground);opacity:.5;text-decoration:line-through}.qv__variants{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.qv__option-group{border:none;padding:0;margin:0}.qv__option-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-foreground);margin-bottom:var(--space-2, 8px);display:block}.qv__option-values{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.qv__option-btn{padding:var(--space-2, 8px) var(--space-3, 12px);font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius-button, 8px);background:none;color:var(--color-foreground);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;font-family:inherit}.qv__option-btn:hover{border-color:var(--color-foreground)}.qv__option-btn--active{background-color:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.qv__actions{display:flex;flex-direction:column;gap:var(--space-3, 12px);margin-top:auto;padding-top:var(--space-4, 16px)}.qv__add-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--button-padding-v, 14px) var(--button-padding-h, 28px);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-body-family);border:none;border-radius:var(--radius-button, 8px);background-color:var(--color-primary, var(--color-foreground));color:var(--color-primary-contrast, var(--color-background));cursor:pointer;transition:opacity .15s ease}.qv__add-btn:hover:not(:disabled){opacity:.9}.qv__add-btn:disabled{opacity:.5;cursor:not-allowed}.qv__view-link{display:block;text-align:center;font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary, var(--color-foreground));text-decoration:underline;text-underline-offset:3px}.qv__error{text-align:center;padding:var(--space-8, 32px) 0;color:var(--color-error, #DC2626)}@media(max-width:749px){.qv{align-items:flex-end;padding:0}.qv__panel{max-height:85vh;border-radius:var(--radius-card, 12px) var(--radius-card, 12px) 0 0}.qv__content{grid-template-columns:1fr;gap:var(--space-4, 16px)}.qv__media{max-height:280px}}.sh-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body-family);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;text-transform:var(--button-text-transform, none);background-color:var(--_sh-btn-bg, var(--color-foreground));color:var(--_sh-btn-text, var(--color-background));border:none;padding:var(--button-padding, var(--space-2) var(--space-5));border-radius:var(--radius-button);box-shadow:var(--button-shadow, none);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.sh-btn:hover,.sh-btn:focus{text-decoration:none;opacity:.85}.sh-btn:active{transform:scale(.97)}.sh-btn__label{white-space:nowrap}.sh-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sh-btn__icon svg{display:block}.sh-btn--icon-only{width:2.75rem;height:2.75rem;padding:0;justify-content:center}.sh-btn--icon-and-text .sh-btn__icon{transition:transform .2s ease}.sh-btn--icon-and-text:hover .sh-btn__icon{transform:translate(3px)}.share-btns{display:flex;align-items:center;gap:var(--space-3)}.share-btns__label{font-size:var(--font-size-sm);font-weight:600;color:var(--_section-text, var(--color-foreground))}.share-btns__list{display:flex;align-items:center;gap:var(--space-2)}.share-btns__btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--_section-border, var(--color-border));border-radius:var(--radius-full, 50%);background:transparent;color:var(--_section-text-muted, var(--color-foreground-muted));cursor:pointer;text-decoration:none;transition:color .15s ease,border-color .15s ease}.share-btns__btn:hover{color:var(--_section-text, var(--color-foreground));border-color:var(--_section-text, var(--color-foreground))}.share-btns__tooltip{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-3);background:var(--_section-text, var(--color-foreground));color:var(--_section-bg, var(--color-background));font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-badge);white-space:nowrap;pointer-events:none}.size-chart__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;background:none;border:none;color:var(--color-foreground-muted, #666);font-family:var(--font-body-family);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.size-chart__trigger:hover{color:var(--color-foreground, #111)}}.size-chart__trigger:focus-visible{outline:2px solid var(--color-primary, #000);outline-offset:2px}.size-chart__icon{flex-shrink:0}.size-chart__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:999}.size-chart__drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:32rem;background-color:var(--color-background, #fff);color:var(--color-foreground, #111);z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);box-shadow:-8px 0 30px #0000001a}.size-chart__drawer--open{transform:translate(0)}.size-chart__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--color-border, rgba(0, 0, 0, .1));flex-shrink:0}.size-chart__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:var(--font-size-h4, 1.25rem);line-height:var(--font-heading-line-height);margin:0}.size-chart__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;border-radius:var(--radius-button, 8px);color:var(--color-foreground, #111);cursor:pointer;transition:background-color .2s ease;flex-shrink:0}@media(hover:hover)and (pointer:fine){.size-chart__close:hover{background-color:var(--color-surface, rgba(0, 0, 0, .04))}}.size-chart__close:focus-visible{outline:2px solid var(--color-primary, #000);outline-offset:-2px}.size-chart__body{flex:1;overflow-y:auto;padding:var(--space-6);overscroll-behavior:contain}.size-chart__body table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.size-chart__body th,.size-chart__body td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border, rgba(0, 0, 0, .1));text-align:left}.size-chart__body th{background-color:var(--color-surface, rgba(0, 0, 0, .04));font-weight:600;white-space:nowrap}.size-chart__body h1,.size-chart__body h2,.size-chart__body h3,.size-chart__body h4,.size-chart__body h5,.size-chart__body h6{margin-block-start:var(--space-6);margin-block-end:var(--space-3)}.size-chart__body h1:first-child,.size-chart__body h2:first-child,.size-chart__body h3:first-child{margin-block-start:0}.size-chart__body p{margin-block-end:var(--space-4);line-height:var(--font-body-line-height)}.size-chart__body img{max-width:100%;height:auto;border-radius:var(--radius-card, 8px)}@media(max-width:639px){.size-chart__drawer{max-width:100%}.size-chart__body{padding:var(--space-4)}.size-chart__body table{font-size:var(--font-size-xs, .75rem)}.size-chart__body th,.size-chart__body td{padding:var(--space-1) var(--space-2)}}.social-links{display:flex;align-items:center;gap:var(--space-3);list-style:none;padding:0;margin:0;flex-wrap:wrap}.social-links__item{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full, 50%);color:inherit;opacity:.7;transition:opacity .2s ease,background-color .2s ease}.social-links__item:hover{opacity:1;background-color:color-mix(in srgb,currentColor 8%,transparent)}.vol-pricing{margin-top:var(--space-4)}.vol-pricing__label{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-2);color:var(--color-foreground)}.vol-pricing__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.vol-pricing__table th{text-align:left;font-weight:500;color:var(--color-foreground-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.vol-pricing__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.vol-pricing__row--active{background-color:color-mix(in srgb,var(--color-primary, var(--color-foreground)) 6%,transparent);font-weight:600}.vol-pricing__row--active td:last-child{color:var(--color-primary, var(--color-foreground))}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
