*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-body-weight);font-style:var(--font-body-style);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:1rem}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.2;color:var(--color-text);text-wrap:balance}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{text-wrap:pretty}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child{margin-top:0}.rte p,.rte ul,.rte ol{margin-bottom:var(--space-md)}.rte p:last-child,.rte ul:last-child,.rte ol:last-child{margin-bottom:0}.rte ul,.rte ol{padding-left:var(--space-lg)}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte a{color:var(--color-brand-teal);text-decoration:underline}.rte a:hover{color:var(--color-brand-teal-hover);text-decoration:none}.rte table{width:100%;border-collapse:collapse}@media (max-width: 749px){.rte table,.rte thead,.rte tbody,.rte tr,.rte th,.rte td{display:block!important}.rte thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.rte tbody tr{margin-bottom:var(--space-md)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;padding:var(--space-md)!important;background-color:var(--color-background)!important}.rte tbody td{padding:3px 0!important;border-bottom:none!important;text-align:left!important}.rte tbody td:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:2px}.rte tbody td:first-child{font-weight:600;padding-top:0!important}.rte tbody td:last-child{padding-bottom:0!important}}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-md)}@media (min-width: 750px){.page-width{padding-inline:var(--space-xl)}}main{min-height:50vh}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:focus,.visually-hidden:active{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.skip-to-content{position:absolute;top:0;left:0;z-index:9999;padding:var(--space-sm) var(--space-md);background-color:var(--color-background);color:var(--color-text);text-decoration:none;transform:translateY(-100%);transition:transform var(--transition-fast)}.skip-to-content:focus{transform:translateY(0);outline:var(--focus-outline);outline-offset:var(--focus-offset)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;border:2px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.button:hover{text-decoration:none}.button:disabled,.button[disabled]{cursor:not-allowed;opacity:.5}.button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.button--primary:hover:not(:disabled){background-color:transparent;color:var(--color-primary)}.button--secondary{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.button--secondary:hover:not(:disabled){border-color:var(--color-text)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}label{display:block;margin-bottom:var(--space-xs);font-weight:500}#shopify-section-group-header,[id^=shopify-section-group-header]{display:flex;flex-direction:column}@media (max-width: 999px){#shopify-section-group-header .section-announcement-bar,[id^=shopify-section-group-header] .section-announcement-bar,[id^=shopify-section-group-header] [class*=announcement-bar]:first-child{order:2}#shopify-section-group-header .section-header,[id^=shopify-section-group-header] .section-header,[id^=shopify-section-group-header] [class*=section-header]{order:1}}.header{position:relative;background-color:var(--color-background);border-bottom:1px solid var(--color-border);contain:layout style;z-index:3000}.header__main{border-bottom:1px solid var(--color-border);position:relative;z-index:3001}.header__wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--header-height);position:relative;z-index:3002}.header__left,.header__right{display:flex;align-items:center;gap:var(--space-xs);flex:1;z-index:1}.header__right{justify-content:flex-end}.header__center{position:absolute;left:50%;transform:translate(-50%);z-index:2}.header__contact{display:flex;align-items:center;gap:var(--space-xs)}.header__icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:var(--space-sm);color:var(--color-brand-teal);text-decoration:none;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.header__icon-btn:hover{color:var(--color-brand-teal-hover);text-decoration:none}.header__icon-btn .icon{width:22px;height:22px}.header__logo-link{display:block;text-decoration:none}.header__logo-text{font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:400;letter-spacing:0em;text-transform:uppercase;color:var(--color-brand-teal);white-space:nowrap}@media (max-width: 749px){.header__logo-text{font-size:.92rem}}.header__logo-image{height:auto;max-height:calc(var(--header-height) - var(--space-md))}.header__cart-toggle{position:relative}.header__cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;line-height:18px;text-align:center;color:var(--color-background);background-color:var(--color-primary);border-radius:50%}.header__nav{display:none;background-color:var(--color-background);position:relative}@media (min-width: 1000px){.header__nav{display:block}}.header__nav-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.header__nav-list{display:flex;align-items:center;justify-content:center;gap:var(--space-xl)}.header__nav-item{position:static}.header__nav-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-md) 0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.header__nav-link:hover{color:var(--color-primary);text-decoration:none}.header__nav-link .icon{width:14px;height:14px;transition:transform var(--transition-fast)}.header__nav-link[aria-expanded=true] .icon{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);z-index:100;width:calc(100vw - 2rem);max-width:var(--page-width);max-height:calc(100vh - 200px);overflow-y:auto;padding:var(--space-xl);background-color:var(--color-background);border:1px solid var(--color-border);box-shadow:0 8px 24px #0000001a;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast)}.header__nav-item:hover .mega-menu,.header__nav-link--parent[aria-expanded=true]+.mega-menu,[data-mega-menu-trigger][aria-expanded=true]+.mega-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega-menu__inner{max-width:var(--page-width);margin:0 auto}.mega-menu__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-lg) var(--space-xl)}.mega-menu__columns--shop-by{grid-template-columns:repeat(4,1fr)}.mega-menu__column{min-width:0}.mega-menu__heading{display:block;margin-bottom:var(--space-md);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text)}.mega-menu__heading--link{text-decoration:none;transition:color var(--transition-fast)}.mega-menu__heading--link:hover{color:var(--color-primary);text-decoration:none}.mega-menu__list{display:flex;flex-direction:column;gap:var(--space-xs)}.mega-menu__link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.mega-menu__link:hover{color:var(--color-primary);text-decoration:none}.mega-menu__image-wrapper{flex-shrink:0;width:30px;height:30px;overflow:hidden}.mega-menu__image{width:100%;height:100%;object-fit:contain}.mega-menu__column--shapes .mega-menu__image{filter:grayscale(1) contrast(1) brightness(1);transition:filter var(--transition-fast)}.mega-menu__column--shapes .mega-menu__link:hover .mega-menu__image{filter:grayscale(0) contrast(1) brightness(1)}.mega-menu__link-text{flex:1;min-width:0}.header__search-form{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.header__search-input{width:200px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.header__search-submit{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:none;border:none;cursor:pointer}.header__search-submit .icon{width:18px;height:18px}.header__menu-toggle{display:flex}@media (min-width: 1000px){.header__menu-toggle{display:none}}.hide-mobile{display:none}@media (min-width: 1000px){.hide-mobile{display:flex}}.mobile-menu{position:fixed;top:0;left:0;z-index:4000;width:100%;height:100vh;height:100dvh;visibility:hidden}.mobile-menu:not([hidden]){visibility:visible}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity var(--transition-base)}.mobile-menu:not([hidden]) .mobile-menu__overlay{opacity:1}.mobile-menu__drawer{position:absolute;top:0;left:0;width:100%;max-width:380px;height:100%;background-color:var(--color-background);transform:translate(-100%);transition:transform var(--transition-base);overflow-y:auto;overscroll-behavior:contain}.mobile-menu:not([hidden]) .mobile-menu__drawer{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.mobile-menu__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer}.mobile-menu__close .icon{width:24px;height:24px}.mobile-menu__quick-actions{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.mobile-menu__quick-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none}.mobile-menu__quick-link .icon{width:24px;height:24px}.mobile-menu__search{display:flex;gap:var(--space-xs);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.mobile-menu__search-input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.mobile-menu__search-submit{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.mobile-menu__search-submit .icon{width:20px;height:20px}.mobile-menu__list{padding:0 var(--space-md)}.mobile-menu__item{border-bottom:1px solid var(--color-border)}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) 0;font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left}.mobile-menu__chevron .icon{width:18px;height:18px;transition:transform var(--transition-fast)}.mobile-menu__link[aria-expanded=true] .mobile-menu__chevron .icon{transform:rotate(180deg)}.mobile-menu__submenu{padding-left:var(--space-md);padding-bottom:var(--space-sm)}.mobile-menu__submenu-item{border-bottom:none}.mobile-menu__submenu-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) 0;font-size:var(--font-size-base);color:var(--color-text);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left}.mobile-menu__submenu-link--parent{font-weight:500}.mobile-menu__submenu--nested{padding-left:var(--space-md)}.mobile-menu__submenu--nested .mobile-menu__submenu-link{font-size:var(--font-size-sm);color:var(--color-text-light)}.mobile-menu__image-wrapper{flex-shrink:0;width:30px;height:30px;margin-right:var(--space-sm);display:flex;align-items:center;justify-content:center}.mobile-menu__link-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.mobile-menu__submenu--shapes .mobile-menu__link-image{filter:grayscale(1) contrast(1) brightness(1);transition:filter var(--transition-fast)}.mobile-menu__submenu--shapes .mobile-menu__submenu-link:hover .mobile-menu__link-image{filter:grayscale(0) contrast(1) brightness(1)}.mobile-menu__submenu--nested .mobile-menu__submenu-link{justify-content:flex-start;gap:0}.mobile-menu__footer{margin-top:auto;padding:var(--space-lg) var(--space-md);border-top:1px solid var(--color-border)}.mobile-menu__footer-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--font-size-base);color:var(--color-text);text-decoration:none}.mobile-menu__footer-link .icon{width:20px;height:20px}.footer{padding:var(--space-2xl) 0 var(--space-lg);background-color:var(--color-background-alt)}.footer__wrapper{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-md)}@media (min-width: 750px){.footer__wrapper{padding:0 var(--space-xl)}}.footer__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-lg);margin-bottom:var(--space-md)}@media (min-width: 750px){.footer__columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.footer__column{min-width:0}.footer__heading{margin-bottom:var(--space-md);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text)}.footer__list{display:flex;flex-direction:column;gap:.4rem}.footer__social-list{display:inline-flex;align-items:center;gap:.75rem}.social-icons__image{display:block;width:26px;height:26px;object-fit:contain}.footer__badges-wrap{display:flex;justify-content:center;margin:0!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.footer__badges{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:1rem!important;margin-bottom:var(--space-lg);background:#fff;border-radius:999px;box-shadow:0 2px 10px #0000000f;flex-wrap:wrap;white-space:nowrap}.footer__badge-image{max-height:38px;width:auto;flex:0 0 auto}@media (max-width: 749px){.footer__social{margin-top:0!important;margin-bottom:0!important}.footer__columns{grid-template-columns:1fr;gap:var(--space-lg);text-align:center}.footer__column--text .footer__text li{margin-bottom:.4rem}.footer__badges{flex-wrap:wrap;gap:.75rem;padding:1rem!important;width:100%;justify-content:center;border-radius:0;box-shadow:none;background:#fff;transform-origin:center}.footer__badges-wrap{margin:0!important}.footer__badge-image{max-height:32px}}.footer__link{font-size:var(--font-size-sm);text-decoration:none;color:var(--color-text-light);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary);text-decoration:none}.footer__column--text .footer__text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6}.footer__column--text .footer__text ul{list-style:none;padding:0;margin:0}.footer__column--text .footer__text li{margin-bottom:.5rem}.footer__note{margin-top:.25rem;font-size:.8125rem;color:var(--color-text-light)}.footer__column--contact .footer__contact{font-style:normal}.footer__address,.footer__phone,.footer__email{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-light)}.footer__phone a,.footer__email a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.footer__phone a:hover,.footer__email a:hover{color:var(--color-primary)}.footer__social{margin-bottom:var(--space-2xl)}.footer__social-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg) 0;width:100%}.footer__social-line{flex:1;height:1px;background-color:var(--color-border);max-width:none}.footer__social-line--middle{flex:0 0 auto;width:40px}@media (min-width: 750px){.footer__social-line--middle{width:60px}}.footer__social-label{flex-shrink:0;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text)}.footer__social-label-accent{font-style:italic;text-transform:lowercase;letter-spacing:normal}.footer__social-list{display:flex;align-items:center;gap:var(--space-xs)}.social-icons__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.social-icons__link:hover{color:var(--color-primary)}.social-icons__link .icon{width:22px;height:22px}.footer__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg) 0;margin-bottom:var(--space-lg)}.footer__badge-image{max-width:80px;height:auto;filter:grayscale(100%);opacity:.7;transition:filter var(--transition-fast),opacity var(--transition-fast)}.footer__badge-image:hover{filter:grayscale(0%);opacity:1}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}@media (min-width: 750px){.footer__bottom{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.footer__legal{display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width: 750px){.footer__legal{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-md)}}.footer__policy-links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.footer__policy-item{display:inline}.footer__policy-link{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.footer__policy-link:hover{color:var(--color-primary)}.footer__copyright{font-size:var(--font-size-sm);color:var(--color-text-light)}.footer__copyright-extra{margin-left:var(--space-xs)}.footer__store-address{font-size:var(--font-size-sm);color:var(--color-text-light)}.footer__payment{margin-top:var(--space-md)}@media (min-width: 750px){.footer__payment{margin-top:0}}.footer__payment-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.footer__payment-item{display:flex;align-items:center}.footer__payment-icon{width:38px;height:24px}.product-card{position:relative;min-width:0;overflow:hidden}.product-card__link,.product-card__link:hover{display:block;text-decoration:none}.product-card__media{position:relative;overflow:hidden;aspect-ratio:1;margin-bottom:var(--space-md);background-color:var(--color-background-alt);border-radius:var(--radius-sm)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card__link:hover .product-card__image{transform:scale(1.05)}.product-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.product-card__placeholder .placeholder-svg{width:50%;height:50%;fill:var(--color-border)}.product-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.product-card__badge--sale{background-color:var(--color-success);color:var(--color-background)}.product-card__badge--new{background-color:var(--color-brand-teal, #009a9a);color:var(--color-background)}.product-card__badge--sold-out{background-color:var(--color-text);color:var(--color-background)}.product-card__info{text-align:center}.product-card__vendor{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.product-card__title{margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:2.8em}.collection-card__link{display:block;text-decoration:none}.collection-card__media{position:relative;overflow:hidden;aspect-ratio:4/3;margin-bottom:var(--space-md);background-color:var(--color-background-alt);border-radius:var(--radius-sm)}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.collection-card__link:hover .collection-card__image{transform:scale(1.05)}.collection-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.collection-card__placeholder .placeholder-svg{width:50%;height:50%;fill:var(--color-border)}.collection-card__info{text-align:center}.collection-card__title{margin-bottom:var(--space-xs);font-size:var(--font-size-lg)}.collection-card__count{font-size:var(--font-size-sm);color:var(--color-text-light)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.price__amount{font-weight:600}.price__compare s{color:var(--color-text-light)}.price--on-sale .price__regular{display:none}.price--on-sale .price__amount--sale{color:var(--color-success)}.price__unit{width:100%;font-size:var(--font-size-sm);color:var(--color-text-light)}.pagination{margin-top:var(--space-2xl)}.pagination__list{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:var(--space-sm);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.pagination__link:hover:not(.pagination__link--disabled):not(.pagination__link--current){border-color:var(--color-text);text-decoration:none}.pagination__link--current{background-color:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.pagination__link--disabled{opacity:.5;cursor:not-allowed}.pagination__link--ellipsis{border:none}.pagination__link .icon{width:20px;height:20px}@media (max-width: 749px){.pagination__list{flex-wrap:wrap}.pagination__link{min-width:36px;height:36px;padding:var(--space-xs);font-size:var(--font-size-sm)}.pagination__link .icon{width:16px;height:16px}}.breadcrumbs{margin-bottom:var(--space-lg)}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-xs)}.breadcrumbs__link{color:#595959;text-decoration:none}.breadcrumbs__link:hover{color:var(--color-text);text-decoration:underline}.breadcrumbs__separator{color:#595959}.breadcrumbs__current{color:var(--color-text)}@media (max-width: 749px){.breadcrumbs__item--product-title{display:none}}@media (min-width: 750px) and (max-width: 999px){.breadcrumbs__item--product-title .breadcrumbs__current{display:inline-block;max-width:30ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}}.grid{display:grid;gap:var(--space-lg)}.grid--2-col{grid-template-columns:repeat(2,1fr)}.grid--3-col{grid-template-columns:repeat(3,1fr)}.grid--4-col{grid-template-columns:repeat(4,1fr)}@media (max-width: 749px){.grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media (min-width: 750px) and (max-width: 999px){.grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.grid{grid-template-columns:repeat(4,1fr)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.announcement-bar{padding:var(--space-sm) 0;text-align:center;font-size:var(--font-size-sm);line-height:1.4;min-height:var(--announcement-height, 40px);contain:layout style}.announcement-bar__wrapper{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);position:relative}.announcement-bar__content{flex:1;min-width:0;text-align:center}@media (max-width: 999px){.announcement-bar.is-truncated .announcement-bar__content{padding-right:24px}}.announcement-bar__message{margin:0}.announcement-bar.is-truncated .announcement-bar__message{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.announcement-bar.is-expanded .announcement-bar__message{display:block;-webkit-line-clamp:unset;overflow:visible}.announcement-bar__expand{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:inherit;font-size:1.25rem;font-weight:300;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .15s ease,transform .15s ease}.announcement-bar__expand:hover{opacity:1}.announcement-bar__expand-icon{display:block}@media (min-width: 1000px){.announcement-bar__expand{display:none!important}.announcement-bar__content{padding-right:0}}@media (max-width: 999px){.section-announcement-bar{order:2}.section-header{order:1}}.color-primary{background-color:var(--color-primary);color:var(--color-background)}.color-secondary{background-color:var(--color-secondary);color:var(--color-background)}.color-inverse{background-color:var(--color-text);color:var(--color-background)}.announcement-bar__link{color:inherit;text-decoration:none}.announcement-bar__link:hover{text-decoration:underline}.icon{display:inline-block;vertical-align:middle;width:1em;height:1em}.placeholder-svg{fill:var(--color-border)}.main-collection{padding:var(--space-lg) 0}.main-collection__header{margin-bottom:var(--space-lg)}.main-collection__title{margin:0 0 var(--space-sm);text-align:center;text-transform:uppercase;font-family:var(--font-page-title);font-weight:var(--font-page-title-weight);font-style:var(--font-page-title-style);font-size:var(--font-page-title-size);letter-spacing:var(--font-page-title-letter-spacing)}.main-page{padding-block:var(--space-lg)}.main-page__title{margin:0 0 var(--space-lg);text-align:center;text-transform:uppercase;font-family:var(--font-page-title);font-weight:var(--font-page-title-weight);font-style:var(--font-page-title-style);font-size:var(--font-page-title-size);letter-spacing:var(--font-page-title-letter-spacing)}.sitemap{display:grid;gap:var(--space-xl)}.sitemap__heading{font-family:var(--font-page-title);font-weight:var(--font-page-title-weight);font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.sitemap__list{list-style:none;margin:0;padding:0;columns:1;column-gap:var(--space-xl)}@media (min-width: 750px){.sitemap__list{columns:2}}@media (min-width: 1000px){.sitemap__list{columns:3}}.sitemap__item{break-inside:avoid;padding:var(--space-xs) 0}.sitemap__item a{color:var(--color-text);text-decoration:none}.sitemap__item a:hover{text-decoration:underline;color:var(--color-primary)}.sitemap__desc{color:var(--color-text-muted);font-size:.85em}.sitemap__pagination{margin-top:var(--space-md);text-align:center}.sitemap__pagination a,.sitemap__pagination span{display:inline-block;padding:var(--space-xs) var(--space-sm);margin:0 2px;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);border-radius:4px;font-size:.875rem}.sitemap__pagination span.current{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sitemap__pagination a:hover{background:var(--color-background-alt, #f5f5f5)}.main-collection__description{color:var(--color-text-muted);max-width:65ch}.main-collection__above-content{width:100%;margin-bottom:var(--space-lg)}.main-collection__below-content{width:100%;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.main-collection__layout{display:block}.main-collection__layout--with-sidebar{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 1000px){.main-collection__layout--with-sidebar{grid-template-columns:225px 1fr}}.main-collection__sidebar{display:none}@media (min-width: 1000px){.main-collection__sidebar{display:block}}.main-collection__sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}.main-collection__sidebar-header .icon{width:20px;height:20px}.main-collection__filter-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.main-collection__filter-toggle:hover{border-color:var(--color-text)}.main-collection__filter-toggle .icon{width:18px;height:18px}.main-collection__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:var(--color-background);border-radius:10px;font-size:11px;font-weight:var(--font-weight-semibold)}@media (min-width: 1000px){.main-collection__filter-toggle{display:none}}.main-collection__content{min-width:0}.main-collection__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.main-collection__product-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.main-collection__sort{display:flex;align-items:center;gap:var(--space-sm)}.main-collection__sort-label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.main-collection__sort-select{padding:var(--space-xs) var(--space-sm);padding-right:var(--space-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.main-collection__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr);min-width:0;width:100%}.main-collection__item{min-width:0}@media (min-width: 750px){.main-collection__grid{grid-template-columns:repeat(3,1fr)}}.main-collection__empty{text-align:center;padding:var(--space-xl) var(--space-md)}.main-collection__empty-icon{width:48px;height:48px;margin:0 auto var(--space-md);color:var(--color-text-muted)}.main-collection__empty-title{margin:0 0 var(--space-sm)}.main-collection__empty-text{color:var(--color-text-muted);margin-bottom:var(--space-md)}.facets__submit{display:none}.facets__disclosure{border-bottom:1px solid var(--color-border)}.facets__disclosure[open] .facets__chevron{transform:rotate(180deg)}.facets__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.facets__summary::-webkit-details-marker{display:none}.facets__summary:hover{color:var(--color-primary)}.facets__summary-label{display:flex;align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.facets__count{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.facets__chevron{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.facets__chevron .icon{width:100%;height:100%}.facets__content{padding-bottom:var(--space-md)}.facets__fieldset{border:none;padding:0;margin:0}.facets__list{list-style:none;padding:0;margin:0}.facets__item{margin-bottom:var(--space-xs)}.facets__item:last-child{margin-bottom:0}.facets__item--hidden{display:none}.facets__label{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.facets__label:hover{color:var(--color-primary)}.facets__label--disabled{opacity:.5;cursor:not-allowed}.facets__label--disabled:hover{color:inherit}.facets__checkbox{position:relative;flex-shrink:0;width:18px;height:18px;margin:0;-webkit-appearance:none;appearance:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.facets__checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.facets__checkbox:checked:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid var(--color-background);border-width:0 2px 2px 0;transform:rotate(45deg)}.facets__checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.facets__checkbox:disabled{opacity:.5;cursor:not-allowed}.facets__value-text{flex:1;line-height:1.4}.facets__value-count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.facets__show-more{margin-top:var(--space-sm);padding:var(--space-xs) 0;background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline}.facets__show-more:hover{text-decoration:none}.facets__price-range{display:flex;align-items:flex-end;gap:var(--space-sm)}.facets__price-field{flex:1}.facets__price-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.facets__price-input-wrapper{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.facets__price-input-wrapper:focus-within{border-color:var(--color-primary)}.facets__currency-symbol{padding:var(--space-xs) var(--space-sm);background:var(--color-background-alt);color:var(--color-text-muted);font-size:var(--font-size-sm);border-right:1px solid var(--color-border)}.facets__price-input{flex:1;width:100%;min-width:0;padding:var(--space-xs) var(--space-sm);border:none;font-size:var(--font-size-sm);background:transparent}.facets__price-input:focus{outline:none}.facets__price-input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.facets__price-input::-webkit-outer-spin-button,.facets__price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.facets__price-input[type=number]{-moz-appearance:textfield}.facets__price-divider{color:var(--color-text-muted);padding:0 var(--space-xs)}.active-facets{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.active-facets__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.active-facets__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.active-facets__clear-all{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:underline}.active-facets__clear-all:hover{color:var(--color-text);text-decoration:none}.active-facets__list{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:0}.active-facets__chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.active-facets__chip:hover{background:var(--color-background);border-color:var(--color-text)}.active-facets__chip-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-facets__chip-remove{display:flex;width:14px;height:14px}.active-facets__chip-remove .icon{width:100%;height:100%}.facets-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;visibility:hidden;opacity:0;transition:visibility 0s linear var(--duration-normal),opacity var(--duration-normal) var(--ease-out)}.facets-drawer[open]{visibility:visible;opacity:1;transition-delay:0s}.facets-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer}.facets-drawer__content{position:relative;display:flex;flex-direction:column;width:100%;max-width:320px;height:100%;background:var(--color-background);transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-out)}.facets-drawer[open] .facets-drawer__content{transform:translate(0)}.facets-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.facets-drawer__title{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.facets-drawer__title .icon{width:20px;height:20px}.facets-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text)}.facets-drawer__close .icon{width:24px;height:24px}.facets-drawer__body{flex:1;overflow-y:auto;padding:var(--space-md);-webkit-overflow-scrolling:touch}.facets-drawer__footer{display:flex;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border)}.facets-drawer__clear,.facets-drawer__apply{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.facets-drawer__clear{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}.facets-drawer__clear:hover{border-color:var(--color-text)}.facets-drawer__apply{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-background)}.facets-drawer__apply:hover{background:var(--color-secondary);border-color:var(--color-secondary)}@media (min-width: 1000px){.facets-drawer{display:none}}body.facets-drawer-open{overflow:hidden}.main-product{padding:var(--space-lg) 0}.main-product__breadcrumbs{margin-bottom:var(--space-lg)}.main-product__wrapper{display:grid;gap:var(--space-xl)}@media (min-width: 1000px){.main-product__wrapper{grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}}.main-product__media-wrapper{display:flex;flex-direction:column;gap:var(--space-md)}.main-product__media{position:relative;background:var(--color-background-alt);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1}.main-product__media-item{display:none}.main-product__media-item--active{display:block}.main-product__image{display:block;width:100%;height:auto;object-fit:contain}.main-product__video-wrapper,.main-product__model-wrapper{position:relative;width:100%;aspect-ratio:1}.main-product__video,.main-product__model{width:100%;height:100%;object-fit:contain}.main-product__placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--color-background-alt)}.main-product__placeholder .placeholder-svg{width:50%;height:auto;fill:var(--color-border)}.main-product__thumbnails{display:flex;gap:var(--space-sm);flex-wrap:wrap}.main-product__thumbnail{width:80px;height:80px;padding:0;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:border-color var(--transition-fast)}.main-product__thumbnail:hover{border-color:var(--color-text-light)}.main-product__thumbnail--active{border-color:var(--color-primary)}.main-product__thumbnail-image{width:100%;height:100%;object-fit:cover}.main-product__info{display:flex;flex-direction:column;gap:var(--space-md)}.main-product__info--sticky{position:relative}@media (min-width: 1000px){.main-product__info--sticky{position:sticky;top:calc(var(--header-height) + var(--space-lg));max-height:calc(100vh - var(--header-height) - var(--space-2xl));overflow-y:auto}}.main-product__title{margin:0;font-family:var(--font-page-title);font-size:var(--font-page-title-size);font-weight:var(--font-page-title-weight);font-style:var(--font-page-title-style);letter-spacing:var(--font-page-title-letter-spacing);text-transform:uppercase;line-height:1.2;color:var(--color-text)}.main-product__vendor{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.main-product__vendor a{color:inherit;text-decoration:none}.main-product__vendor a:hover{text-decoration:underline}.main-product__price{font-size:var(--font-size-xl)}.main-product__badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.main-product__badge--sale{background:var(--color-error);color:#fff}.main-product__form,.main-product__variants{display:flex;flex-direction:column;gap:var(--space-md)}.main-product__option{display:flex;flex-direction:column;gap:var(--space-xs)}.main-product__option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.main-product__option-select{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.main-product__option-select:hover{border-color:var(--color-text-light)}.main-product__option-select:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.main-product__variant-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--space-sm)}.main-product__variant-swatch{display:flex;align-items:center;justify-content:center;padding:4px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.main-product__variant-swatch img{width:100%;height:auto;display:block;border-radius:calc(var(--radius-sm) - 2px)}.main-product__variant-swatch--active{border-color:var(--color-primary);box-shadow:0 0 0 2px #7da6a640}.main-product__variant-swatch--soldout{opacity:.5}.main-product__variant-swatch:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.js .main-product__option-select--swatch,.js .main-product__option-label--swatch{display:none}.main-product__quantity{display:flex;flex-direction:column;gap:var(--space-xs)}.main-product__quantity-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.main-product__quantity-wrapper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.main-product__quantity-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium, 500);color:var(--color-text);background:var(--color-background);border:none;cursor:pointer;transition:background-color var(--transition-fast)}.main-product__quantity-btn:hover{background:var(--color-background-alt)}.main-product__quantity-btn:focus{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.main-product__quantity-input{width:60px;height:44px;padding:0;font-size:var(--font-size-base);font-family:inherit;text-align:center;color:var(--color-text);background:var(--color-background);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);-moz-appearance:textfield}.main-product__quantity-input::-webkit-outer-spin-button,.main-product__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.main-product__quantity-input:focus{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.main-product__submit{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium, 500)}.main-product__submit:disabled{background:var(--color-background-alt);border-color:var(--color-border);color:var(--color-text-light);cursor:not-allowed}.main-product__sold-message{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-light);background:var(--color-background-alt);border-radius:var(--radius-sm);text-align:center;line-height:1.5}.main-product__sold-message a{color:var(--color-primary);text-decoration:underline}.main-product__accordions{display:flex;flex-direction:column;margin-top:var(--space-md);border-top:1px solid var(--color-border)}.main-product__accordion{border-bottom:1px solid var(--color-border)}.main-product__accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-md) 0;font-size:var(--font-size-base);cursor:pointer;list-style:none}.main-product__accordion-header::-webkit-details-marker{display:none}.main-product__accordion-header::marker{display:none}.main-product__accordion-title{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.main-product__accordion-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform var(--transition-fast)}.main-product__accordion-icon .icon{width:16px;height:16px}.main-product__accordion[open] .main-product__accordion-icon{transform:rotate(180deg)}.main-product__accordion-content{padding-bottom:var(--space-md)}.main-product__description{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text)}.main-search{padding-block:var(--space-lg) var(--space-2xl)}.main-search__header{margin-bottom:var(--space-lg);text-align:center}.main-search__title{margin:0;font-family:var(--font-page-title);font-size:var(--font-page-title-size);font-weight:var(--font-page-title-weight);font-style:var(--font-page-title-style);letter-spacing:var(--font-page-title-letter-spacing);text-transform:uppercase;line-height:1.2;color:var(--color-text)}.main-search__form{margin-bottom:var(--space-xl)}.main-search__form-inner{display:flex;gap:var(--space-sm);max-width:600px;margin-inline:auto}.main-search__input{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.main-search__input:hover{border-color:var(--color-text-light)}.main-search__input:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-color:var(--color-primary)}.main-search__input::placeholder{color:var(--color-text-light)}.main-search__submit{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);white-space:nowrap}@media (max-width: 749px){.main-search .main-search__input{padding:6px 10px;font-size:var(--font-size-sm)}.main-search .main-search__submit{padding:6px 12px;font-size:var(--font-size-sm)}}.main-search__submit .icon{width:18px;height:18px}.main-search__summary{margin-bottom:var(--space-lg)}.main-search__count{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.main-search__group{margin-bottom:var(--space-xl)}.main-search__group:last-child{margin-bottom:0}.main-search__group-title{margin:0 0 var(--space-md);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-heading-weight);color:var(--color-text);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.main-search__grid{display:grid;gap:var(--space-lg);list-style:none;margin:0;padding:0}@media (max-width: 749px){.main-search__grid{grid-template-columns:repeat(var(--columns-mobile, 2),1fr);gap:var(--space-md)}}@media (min-width: 750px) and (max-width: 999px){.main-search__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.main-search__grid{grid-template-columns:repeat(var(--columns-desktop, 4),1fr)}}.main-search__item{list-style:none}.main-search__content-list{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:0;padding:0}.main-search__content-item{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.main-search__content-item:last-child{padding-bottom:0;border-bottom:none}.search-result{padding:var(--space-sm) 0}.search-result__title{margin:0 0 var(--space-xs);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium, 500)}.search-result__title a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.search-result__title a:hover{color:var(--color-primary)}.search-result__title a:focus{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.search-result__excerpt{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.5}.main-search__empty{text-align:center;padding:var(--space-2xl) var(--space-md);max-width:500px;margin:0 auto}.main-search__empty-icon{display:flex;justify-content:center;margin-bottom:var(--space-md)}.main-search__empty-icon .icon{width:48px;height:48px;color:var(--color-text-light)}.main-search__empty-title{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-heading-weight);color:var(--color-text)}.main-search__empty-text{margin:0 0 var(--space-lg);color:var(--color-text-light)}.main-search__suggestions{margin-bottom:var(--space-lg);text-align:left;padding:var(--space-md);background:var(--color-background-alt);border-radius:var(--radius-md)}.main-search__suggestions-title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);color:var(--color-text)}.main-search__suggestions-list{margin:0;padding-left:var(--space-lg);color:var(--color-text-light);font-size:var(--font-size-sm)}.main-search__suggestions-list li{margin-bottom:var(--space-xs)}.main-search__suggestions-list li:last-child{margin-bottom:0}.main-search__quick-links{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.main-search__initial{text-align:center;padding:var(--space-xl) var(--space-md)}.main-search__initial-text{margin:0 0 var(--space-lg);color:var(--color-text-light)}.main-search__group--articles .article-card{display:flex;gap:var(--space-md);align-items:flex-start}.main-search__group--articles .article-card__media{flex:0 0 120px;width:120px}.main-search__group--articles .article-card__info{flex:1;min-width:0}@media (max-width: 499px){.main-search__group--articles .article-card{flex-direction:column}.main-search__group--articles .article-card__media{flex:none;width:100%}}.header__search-container{position:relative;display:none;align-items:center;z-index:3003}@media (min-width: 1000px){.header__search-container{display:flex}}.header__search-toggle{position:relative;z-index:2}.header__search-panel{position:absolute;top:calc(100% + var(--space-xs));right:0;width:380px;max-width:calc(100vw - var(--space-lg));background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000026;z-index:5000;opacity:0;transform:translateY(-8px);transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.header__search-panel:not([hidden]){opacity:1;transform:translateY(0);pointer-events:auto}.header__search-panel[hidden]{display:block;visibility:hidden}.header__search-panel .header__search-form{position:relative;display:flex;flex-direction:column}.header__search-form-inner{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border);width:100%}.header__search-panel .header__search-input{flex:1;min-width:0;width:auto;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast)}.header__search-panel .header__search-input:focus{outline:none;border-color:var(--color-primary)}.header__search-panel .header__search-input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.header__search-panel .header__search-submit{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.header__search-panel .header__search-submit:hover{background:var(--color-secondary)}.header__search-panel .header__search-submit .icon{width:18px;height:18px}.header__search-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-light);transition:color var(--transition-fast),background-color var(--transition-fast)}.header__search-close:hover{color:var(--color-text);background:var(--color-background-alt)}.header__search-close .icon{width:18px;height:18px}.predictive-search__results-container{max-height:60vh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-background);color:var(--color-text);width:100%}.predictive-search__results-container[hidden]{display:none}.predictive-search__loading{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-text-light);font-size:var(--font-size-sm)}.predictive-search__loading:before{content:"";width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.predictive-search__error{padding:var(--space-lg);text-align:center;color:var(--color-text-light);font-size:var(--font-size-sm)}.predictive-search__results{padding:var(--space-sm) 0}.predictive-search__group{padding:0}.predictive-search__group+.predictive-search__group{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.predictive-search__group-heading{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);padding:var(--space-xs) var(--space-sm);margin:0}.predictive-search__list{list-style:none;margin:0;padding:0}.predictive-search__item{margin:0}.predictive-search__item a,.predictive-search__link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--color-text);text-decoration:none;border-radius:0;transition:background-color var(--transition-fast)}.predictive-search__item a:hover,.predictive-search__item.is-selected a,.predictive-search__link:hover{background:var(--color-background-alt);text-decoration:none}.predictive-search__item[aria-selected=true] a{background:var(--color-background-alt);outline:2px solid var(--color-primary);outline-offset:-2px}.predictive-search__image-wrapper{width:50px;height:50px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-background-alt)}.predictive-search__image-wrapper img,.predictive-search__image{width:100%;height:100%;object-fit:cover}.predictive-search__image-wrapper--placeholder{display:flex;align-items:center;justify-content:center}.predictive-search__image-wrapper--placeholder .placeholder-svg{width:60%;height:60%;fill:var(--color-border)}.predictive-search__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.predictive-search__item-content--no-image{padding-left:0}.predictive-search__item-title{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predictive-search__item-price{font-size:var(--font-size-sm);color:var(--color-text)}.predictive-search__item-price--sale{font-weight:600;color:var(--color-success)}.predictive-search__item-price--compare{font-weight:400;color:var(--color-text-light);margin-left:var(--space-xs)}.predictive-search__item-count{font-size:var(--font-size-sm);color:var(--color-text-light)}.predictive-search__item--collection a,.predictive-search__item--page a,.predictive-search__item--article a{padding:var(--space-xs) var(--space-sm)}.predictive-search__item--collection .predictive-search__item-title,.predictive-search__item--page .predictive-search__item-title,.predictive-search__item--article .predictive-search__item-title{font-weight:400}.predictive-search__no-results{padding:var(--space-lg) var(--space-md);text-align:center}.predictive-search__no-results p{margin:0;color:var(--color-text-light);font-size:var(--font-size-sm)}.predictive-search__footer{padding:var(--space-sm);border-top:1px solid var(--color-border)}.predictive-search__view-all{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm);text-align:center;font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.predictive-search__view-all:hover{background:var(--color-background-alt);text-decoration:none}@media (max-width: 749px){.header__search-panel{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;border-radius:0;border:none;border-bottom:1px solid var(--color-border);z-index:1000}.header__search-form-inner{padding:var(--space-md)}.predictive-search__results-container{max-height:calc(100vh - 80px)}.predictive-search__item a,.predictive-search__link{padding:var(--space-md) var(--space-sm)}}.header__search-container.search-open .header__search-toggle{color:var(--color-primary)}:root{--color-brand-teal: #007a7a;--color-brand-teal-hover: #006363;--color-brand-teal-light: #e6f5f5;--color-panel-bg: #f8f8f8;--color-panel-header-bg: #f0f0f0;--color-panel-border: #e0e0e0;--color-text-dark: #333333;--color-text-muted: #666666;--radius-panel: 4px;--border-panel: 1px solid var(--color-panel-border);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .06);--buybox-padding: var(--space-lg)}.main-product__title{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;letter-spacing:.02em;color:var(--color-text-dark);line-height:1.25}.header__nav-link{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-sm);font-weight:500}.footer__heading,.mega-menu__heading{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-dark)}.header__nav-link:hover,.header__nav-link:focus{color:var(--color-brand-teal)}.header__icon-btn:hover{color:var(--color-brand-teal)}.header__cart-count{background-color:var(--color-brand-teal)}.header__nav-link.is-active,.header__nav-link[aria-current=page]{color:var(--color-brand-teal)}.mega-menu{border-radius:var(--radius-panel);box-shadow:0 8px 30px #0000001f}.mega-menu__link:hover{color:var(--color-brand-teal)}.main-product__info{gap:var(--space-lg)}.main-product__buy-box{background:var(--color-panel-bg);border:var(--border-panel);border-radius:var(--radius-panel);padding:var(--buybox-padding);display:flex;flex-direction:column;gap:var(--space-sm)}.main-product__buy-box .main-product__form{background:transparent;border:none;padding:0;padding-top:var(--space-sm);gap:var(--space-sm)}.main-product__form:not(.main-product__buy-box .main-product__form){background:var(--color-panel-bg);border:var(--border-panel);border-radius:var(--radius-panel);padding:var(--buybox-padding);gap:var(--space-md)}.main-product__badge--sale{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-brand-teal);color:#fff;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);width:fit-content}.main-product__savings{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-brand-teal);color:#fff;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-sm)}.main-product__quantity-wrapper{border-color:var(--color-panel-border)}.main-product__quantity-btn:hover{background:var(--color-brand-teal-light);color:var(--color-brand-teal)}.main-product__submit.button--primary,.button--primary{background-color:var(--color-brand-teal);border-color:var(--color-brand-teal);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:var(--space-md) var(--space-lg);min-height:52px;font-size:var(--font-size-base)}.main-product__submit.button--primary:hover:not(:disabled),.button--primary:hover:not(:disabled){background-color:var(--color-brand-teal-hover);border-color:var(--color-brand-teal-hover);color:#fff}.button--secondary{background-color:transparent;border:2px solid var(--color-panel-border);color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.button--secondary:hover:not(:disabled){border-color:var(--color-brand-teal);color:var(--color-brand-teal);background-color:transparent}.main-product__option-select{border-color:var(--color-panel-border);padding:var(--space-sm) var(--space-md)}.main-product__option-select:hover,.main-product__option-select:focus{border-color:var(--color-brand-teal)}.main-product__option-label,.main-product__quantity-label{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.main-product__accordions{border-top:none;gap:var(--space-sm);margin-top:var(--space-lg)}.main-product__accordion{border:var(--border-panel);border-radius:var(--radius-panel);overflow:hidden;background:var(--color-background)}.main-product__accordion-header{background:var(--color-panel-header-bg);padding:var(--space-sm) var(--space-md);border-bottom:1px solid transparent;transition:background-color var(--transition-fast)}.main-product__accordion-header:hover{background:#e8e8e8}.main-product__accordion[open] .main-product__accordion-header{border-bottom-color:var(--color-panel-border)}.main-product__accordion-title{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dark)}.main-product__accordion-content{padding:var(--space-md);background:var(--color-background)}.product-specs{display:block!important;width:100%}.product-specs__section{display:block;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-panel-border)}.product-specs__section:last-child{border-bottom:none;padding-bottom:0}.product-specs__section:first-child{padding-top:0}.product-specs__heading{display:block;font-size:.875rem;font-weight:700;color:var(--color-text-dark);margin:0 0 var(--space-md) 0;padding:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading);border-bottom:2px solid var(--color-primary, #b8860b)}dl.product-specs__list{display:block;margin:0;padding:0}.product-specs__row{display:flex;flex-wrap:nowrap;align-items:flex-start;padding:var(--space-sm) 0;border-bottom:1px solid rgba(0,0,0,.06);gap:var(--space-md)}.product-specs__row:last-child{border-bottom:none}.product-specs__term{flex:0 0 160px;min-width:160px;font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #666);margin:0;padding:0;line-height:1.5}.product-specs__value{flex:1 1 auto;font-size:.875rem;color:var(--color-text-dark, #333);font-weight:400;margin:0;padding:0;line-height:1.5}.product-specs__value-list{display:inline;list-style:none;margin:0;padding:0}.product-specs__value-list li{display:inline}.product-specs__value-list li:not(:last-child):after{content:", "}.product-specs__list-item{display:inline}.product-specs__list-item:not(:last-child):after{content:", "}@media (min-width: 768px){.product-specs__term{flex:0 0 180px;min-width:180px}}@media (max-width: 599px){.product-specs__row{flex-direction:column;gap:var(--space-2xs)}.product-specs__term{flex:none;min-width:auto;font-weight:600;color:var(--color-text-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.product-specs__value{font-size:.875rem}.product-specs__heading{font-size:.75rem}.product-specs__section{padding:var(--space-md) 0}}.product-specs--grouped .product-specs__row:first-child{padding-top:0}.price-display{margin-bottom:var(--space-lg)}.price-display__columns{display:flex;gap:0;justify-content:flex-start;align-items:stretch}.price-display__columns--single{justify-content:flex-start}.price-display__retail,.price-display__current{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-lg);text-align:center;min-width:120px}.price-display__retail{border-right:1px solid var(--color-panel-border);padding-left:0}.price-display__current{padding-right:0}.price-display__current--full{width:auto;border-right:none;padding-left:0}.price-display__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2xs)}.price-display__amount{font-size:1.75rem;font-weight:700;font-family:var(--font-heading);line-height:1.1}.price-display__amount--compare{color:var(--color-text-muted)}.price-display__amount--compare s{text-decoration:line-through}.price-display__amount--sale{color:var(--color-brand-teal, #7da7a7)}.price-display__amount--auction{color:var(--color-error, #c01b31)}.price-display__amount--soldout{color:var(--color-text-muted)}.price-display__savings{background-color:#f5f5f5;padding:var(--space-xs) var(--space-md);text-align:left;font-size:.8125rem;margin-top:var(--space-sm);border-radius:var(--radius-sm);display:inline-block}.price-display__savings-percent{color:var(--color-brand-teal, #7da7a7);font-weight:700}@media (max-width: 599px){.price-display__retail,.price-display__current{padding:var(--space-xs) var(--space-md);min-width:100px}.price-display__amount{font-size:1.5rem}}.product-card .price-display{margin-bottom:0}.product-card .price-display__columns{justify-content:center}.product-card .price-display__retail,.product-card .price-display__current{padding:var(--space-xs) var(--space-sm);min-width:auto}.product-card .price-display__label{font-size:.5625rem}.product-card .price-display__amount{font-size:1rem}@media (max-width: 599px){.product-card .price-display__retail,.product-card .price-display__current{padding:var(--space-2xs) var(--space-xs)}.product-card .price-display__label{font-size:.5rem}.product-card .price-display__amount{font-size:.875rem}}.product-card .price-display__savings{display:none}.product-card__savings-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;padding:4px 8px;border-radius:50px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 4px #0003;z-index:2}.product-card__savings-check{font-size:.625rem;font-weight:700}@media (max-width: 599px){.product-card__savings-badge{font-size:.5rem;padding:3px 6px;top:5px;right:5px}.product-card__savings-check{font-size:.5rem}}.inventory-status{padding:var(--space-xs) 0;margin-bottom:var(--space-sm)}.inventory-status__stock{display:flex;align-items:center;gap:var(--space-xs);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.inventory-status__prefix{color:var(--color-text);font-weight:500}.inventory-status__qty{color:#e53935;font-weight:700;font-size:1rem}.inventory-status__text{color:var(--color-text-muted)}.inventory-status--urgent .inventory-status__prefix,.inventory-status--low .inventory-status__prefix{color:#e53935}.inventory-status--urgent .inventory-status__qty{font-size:1.125rem}.inventory-status__backorder{display:block;color:#43a047;font-size:.75rem;margin-top:var(--space-2xs);font-weight:500}.inventory-status--soldout .inventory-status__text{color:var(--color-error);font-weight:600}.inventory-status--available .inventory-status__qty{color:var(--color-text)}.main-product__make-offer{width:100%;background-color:#fff;color:var(--color-brand-teal, #7da7a7);border:2px solid var(--color-brand-teal, #7da7a7);padding:var(--space-md);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.main-product__make-offer:hover{background-color:var(--color-brand-teal, #7da7a7);color:#fff}.main-product__discount-offer:empty{display:none}.main-product__info-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0;padding:0 var(--space-sm);justify-content:center}.main-product__info-row .main-product__delivery--mobile{display:inline-flex!important;margin:0}.main-product__info-row .estimated-delivery,.main-product__info-row .store-location{flex:1 1 0;min-width:0;justify-content:center}.store-location{display:inline-flex;padding:var(--space-md) var(--space-lg);background:#f8faf9;border:1px solid #e8eeec;border-radius:var(--radius-sm)}.store-location__link,.store-location__link:hover{display:flex;align-items:center;justify-content:center;gap:var(--space-md);text-decoration:none;color:inherit}.store-location__icon{flex-shrink:0;color:#6baff3}.store-location__icon svg{width:22px;height:22px}.store-location__info{display:flex;flex-direction:column;gap:2px}.store-location__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.store-location__address{font-size:.8125rem;font-weight:600;color:#2b6cb0;text-transform:uppercase;letter-spacing:.02em}.store-location__city{font-size:.75rem;color:#2b6cb0;text-transform:uppercase}.store-location__more{font-size:.6875rem;color:var(--color-text-muted)}.store-location__cta{font-size:.6875rem;color:var(--color-brand-teal);text-decoration:none;margin-top:2px;text-transform:uppercase;letter-spacing:.03em;display:inline-block;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;padding-bottom:1px;transition:background-size .3s ease}.store-location__link:hover .store-location__cta{color:var(--color-brand-teal);background-size:100% 1px}.store-location__link:hover .store-location__address,.store-location__link:hover .store-location__city{color:#1e5a9a}.store-locations-page{padding-top:var(--space-lg)}.store-locations-page__header{text-align:center;margin-bottom:var(--space-lg)}.store-locations-page__title{font-family:var(--font-page-title);font-weight:var(--font-page-title-weight);font-style:var(--font-page-title-style);font-size:var(--font-page-title-size);text-transform:uppercase;letter-spacing:var(--font-page-title-letter-spacing)}.store-locations-page__content{text-align:center;max-width:800px;margin:0 auto var(--space-xl);line-height:1.7}.store-locations-page__map{margin-bottom:var(--space-xl)}.store-locations-page__map-iframe{width:100%;height:500px;border:0}.store-locations-page__locations{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg) 0}.store-locations-page__card{flex:0 0 calc(33.333% - var(--space-md));padding:var(--space-lg);border:1px solid #d8d8d8;border-radius:var(--radius-sm)}.store-locations-page__card-title-link{text-decoration:none;color:inherit}.store-locations-page__card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-decoration:underline;margin-bottom:var(--space-sm)}.store-locations-page__card-detail{padding-top:var(--space-sm)}.store-locations-page__card-detail a{font-weight:600;color:inherit}.store-locations-page__card-subdetail{padding-top:4px;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media screen and (max-width: 999px){.store-locations-page__map-iframe{height:50vw}.store-locations-page__card{flex:0 0 calc(50% - var(--space-md))}}@media screen and (max-width: 749px){.store-locations-page__map-iframe{height:90vw}.store-locations-page__card{flex:0 0 100%}.store-locations-page__locations{padding:var(--space-md) 0}}.collection-location{padding-top:var(--space-lg)}.collection-location__title{font-family:var(--font-page-title);font-weight:var(--font-page-title-weight);font-style:var(--font-page-title-style);font-size:var(--font-page-title-size);text-transform:uppercase;letter-spacing:var(--font-page-title-letter-spacing);text-align:center;margin-bottom:var(--space-lg)}.collection-location__wrap{display:flex;gap:0;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;margin-bottom:var(--space-xl)}.collection-location__map{flex:0 0 50%;padding:20px}.collection-location__map iframe{width:100%;height:500px;border:0}.collection-location__info{flex:0 0 50%;padding:20px}.collection-location__photo{width:100%;height:auto;margin-bottom:var(--space-md)}.collection-location__photo--mobile{display:none}.collection-location__address-link{text-decoration:none;color:inherit}.collection-location__address{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:10px 0}.collection-location__phone{margin-bottom:var(--space-sm)}.collection-location__phone a{color:inherit}.collection-location__hours-heading{margin:10px 0 5px}.collection-location__hours{margin-bottom:var(--space-md)}.collection-location__services{margin-bottom:var(--space-md);line-height:1.6}.collection-location__all-locations{float:right;font-weight:600;color:inherit}.collection-location__shop-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-bottom:var(--space-lg)}@media screen and (max-width: 749px){.collection-location__wrap{flex-direction:column}.collection-location__map{flex:none;padding:2vw 1vw}.collection-location__map iframe{height:60vw}.collection-location__info{flex:none;padding:2vw 2vw 7vw}.collection-location__photo--desktop{display:none}.collection-location__photo--mobile{display:block;margin:4vw 0}.collection-location__all-locations{float:none;display:block;text-align:right}}.estimated-delivery{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:#f8faf9;border-radius:var(--radius-sm);border:1px solid #e8eeec}.estimated-delivery__icon{flex-shrink:0;color:var(--color-brand-teal, #7da7a7)}.estimated-delivery__icon svg{width:24px;height:24px}.estimated-delivery__info{display:flex;flex-direction:column;gap:2px}.estimated-delivery__title{font-size:.8125rem;font-weight:700;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.02em}.estimated-delivery__label{font-size:.6875rem;color:var(--color-text-muted)}.estimated-delivery__date{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--color-text-dark);background:#fff;border:1px solid #ddd;border-radius:var(--radius-sm);padding:4px 10px;margin-top:2px}.main-cart__summary .estimated-delivery{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.main-cart__summary .estimated-delivery__label{font-size:.625rem}.main-product__delivery--desktop{display:none}.main-product__delivery--mobile{display:inline-flex}.main-product__sku{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.03em}.main-product__sku span{color:var(--color-text);font-weight:500}.main-product__inventory{margin-bottom:var(--space-sm)}.main-product__payment-methods{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-panel-border);text-align:center}.main-product__payment-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.main-product__payment-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.main-product__payment-icon{width:42px;height:28px}.customer-reviews{padding:var(--space-2xl) 0}.customer-reviews__header{text-align:center;margin-bottom:var(--space-xl)}.customer-reviews__heading{font-family:var(--font-page-title);font-weight:var(--font-page-title-weight);font-style:var(--font-page-title-style);letter-spacing:var(--font-page-title-letter-spacing);text-transform:uppercase;line-height:1.2;margin:0 0 var(--space-xs) 0}.customer-reviews__subheading{font-size:.875rem;color:var(--color-text-muted);margin:0 0 var(--space-md) 0}.customer-reviews__google-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:#f8f9fa;border-radius:20px;border:1px solid #e8eeec}.customer-reviews__google-logo{flex-shrink:0}.customer-reviews__rating-summary{display:flex;align-items:center;gap:6px}.customer-reviews__stars{display:flex;gap:1px}.customer-reviews__rating-text{font-size:.75rem;font-weight:600;color:var(--color-text-body)}.customer-reviews__track{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--color-panel-border) transparent}.customer-reviews__track::-webkit-scrollbar{height:4px}.customer-reviews__track::-webkit-scrollbar-track{background:transparent}.customer-reviews__track::-webkit-scrollbar-thumb{background:var(--color-panel-border);border-radius:2px}.customer-reviews__card{flex:0 0 320px;scroll-snap-align:start;background:#fff;border:1px solid #e8eeec;border-radius:var(--radius-sm);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:box-shadow var(--transition-fast)}.customer-reviews__card:hover{box-shadow:0 2px 12px #0000000f}.customer-reviews__author-row{display:flex;align-items:center;gap:var(--space-sm)}.customer-reviews__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e8eeec;display:flex;align-items:center;justify-content:center}.customer-reviews__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.customer-reviews__avatar-initial{font-size:1rem;font-weight:700;color:#fff;background:var(--color-brand-teal);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.customer-reviews__author-info{display:flex;flex-direction:column;gap:1px}.customer-reviews__author-name{font-size:.8125rem;font-weight:600;color:var(--color-text-body);line-height:1.3}.customer-reviews__date{font-size:.6875rem;color:var(--color-text-muted)}.customer-reviews__card-stars{display:flex;gap:1px}.customer-reviews__text{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-body);flex:1}.customer-reviews__text p{margin:0}.customer-reviews__photo{margin-top:auto;border-radius:var(--radius-sm);overflow:hidden}.customer-reviews__photo-img{width:100%;height:auto;display:block;border-radius:var(--radius-sm);object-fit:cover;max-height:200px}.customer-reviews__footer{text-align:center;margin-top:var(--space-lg)}.customer-reviews__cta,.customer-reviews__cta:hover{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--color-brand-teal);text-decoration:none;text-transform:uppercase;letter-spacing:.03em;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;padding-bottom:2px;transition:background-size .3s ease}.customer-reviews__cta:hover{background-size:100% 1px}@media (max-width: 749px){.customer-reviews{padding:var(--space-xl) 0}.customer-reviews__card{flex:0 0 280px;padding:var(--space-md)}.customer-reviews__text{font-size:.8125rem}.customer-reviews__avatar{width:34px;height:34px}.customer-reviews__avatar-initial{font-size:.875rem}.customer-reviews__photo-img{max-height:160px}}.footer{background-color:var(--color-panel-bg);border-top:1px solid var(--color-panel-border);--color-text-light: #6e6e6e}.footer__heading{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dark);margin-bottom:var(--space-md)}.footer__link{color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-brand-teal)}.footer__social{padding:var(--space-xl) 0}.footer__social-inner{gap:var(--space-md)}.footer__social-label{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-dark)}.footer__social-label-accent{font-style:italic;text-transform:lowercase;letter-spacing:.02em;font-weight:400}.footer__social-line{background-color:var(--color-brand-teal);height:2px;opacity:.6}.social-icons__link:hover,.footer__policy-link:hover{color:var(--color-brand-teal)}.rte a,.main-product__description a{color:var(--color-brand-teal);text-decoration:underline;text-underline-offset:2px}.rte a:hover,.main-product__description a:hover{color:var(--color-brand-teal-hover);text-decoration:none}.breadcrumbs__link:hover,.product-card__link:hover .product-card__title{color:var(--color-brand-teal)}.pagination__link:hover:not(.pagination__link--disabled):not(.pagination__link--current){border-color:var(--color-brand-teal);color:var(--color-brand-teal)}.pagination__link--current{background-color:var(--color-brand-teal);border-color:var(--color-brand-teal)}:focus-visible{outline-color:var(--color-brand-teal)}.facets__checkbox:checked{background:var(--color-brand-teal);border-color:var(--color-brand-teal)}.facets__label:hover,.facets__summary:hover,.facets__show-more{color:var(--color-brand-teal)}.active-facets__chip:hover{border-color:var(--color-brand-teal);color:var(--color-brand-teal)}.main-collection__filter-count{background:var(--color-brand-teal)}.main-collection__sort-select:focus{border-color:var(--color-brand-teal);outline-color:var(--color-brand-teal)}.header__search-panel .header__search-submit{background:var(--color-brand-teal)}.header__search-panel .header__search-submit:hover{background:var(--color-brand-teal-hover)}.header__search-panel .header__search-input:focus{border-color:var(--color-brand-teal)}.predictive-search__view-all{color:var(--color-brand-teal)}.predictive-search__item a:hover,.predictive-search__link:hover{background:var(--color-brand-teal-light)}.announcement-bar.color-primary{background-color:var(--color-brand-teal)}.mobile-menu__link:hover,.mobile-menu__submenu-link:hover,.mobile-menu__quick-link:hover{color:var(--color-brand-teal)}.price--on-sale .price__amount--sale{color:var(--color-brand-teal);font-weight:700}.price__compare s{color:var(--color-text-light);text-decoration:line-through;text-decoration-color:var(--color-text-light)}.product-card .price--on-sale .price__amount--sale{color:var(--color-brand-teal)}.product-card__badge--sale{background-color:var(--color-brand-teal)}.price-display{display:flex;flex-direction:column;align-items:stretch;margin-bottom:var(--space-sm);text-align:center;width:100%}.price-display__columns{display:flex;justify-content:center;align-items:stretch;gap:0;background:#fafafa;border:1px solid #eee;border-radius:var(--radius-md);padding:var(--space-sm);width:100%}.price-display__retail,.price-display__current{flex:1;padding:var(--space-sm) var(--space-md);text-align:center}.price-display__retail{border-right:1px solid #ddd}.price-display__label{display:block;font-size:.625rem;font-weight:600;margin-bottom:2px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.price-display__amount{font-size:1.375rem}.price-display__amount--compare{color:#707070}.price-display__amount--compare s{text-decoration-thickness:2px;text-decoration-color:#999}.price-display__amount--sale{color:var(--color-brand-teal)}.price-display__savings{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:4px;background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;padding:5px 14px;border-radius:50px;font-size:.75rem;font-weight:600;margin:20px 0 8px;box-shadow:0 2px 4px #2e7d324d;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.price-display__savings:before{content:"\2713";font-size:.75rem;font-weight:700}.price-display__savings-percent{color:#fff;font-weight:700}.inventory-status{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-top:0;margin-bottom:var(--space-md)}.inventory-status--urgent{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;animation:pulse-urgent 2s ease-in-out infinite}.inventory-status--urgent .inventory-status__stock:before{content:"\26a0\fe0f";margin-right:var(--space-xs);font-size:1rem}.inventory-status--urgent .inventory-status__prefix,.inventory-status--urgent .inventory-status__qty,.inventory-status--urgent .inventory-status__text{color:#c62828;font-weight:600}.inventory-status--low{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffe082}.inventory-status--low .inventory-status__stock:before{content:"\23f3";margin-right:var(--space-xs);font-size:1rem}.inventory-status--low .inventory-status__prefix,.inventory-status--low .inventory-status__text{color:#f57c00}.inventory-status--available{background:#f1f8e9;border:1px solid #c5e1a5}.inventory-status--available .inventory-status__stock:before{content:"\2713";margin-right:var(--space-xs);color:#43a047;font-weight:700}@keyframes pulse-urgent{0%,to{box-shadow:0 0 #c6282833}50%{box-shadow:0 0 0 8px #c6282800}}.discount-offer{margin:var(--space-lg) 0}.discount-offer__link{display:block;text-decoration:none;color:inherit}.discount-offer__link:hover{text-decoration:none}.discount-offer__content{border:2px solid var(--color-brand-teal);border-radius:var(--radius-md);background:linear-gradient(135deg,#edf6f6,#f8fcfc,#fff);padding:var(--space-lg) var(--space-xl);position:relative;overflow:hidden;text-align:center}.discount-offer__content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-brand-teal) 0%,#5d8a8a 100%)}.discount-offer__title{font-size:.8125rem;font-weight:700;color:var(--color-brand-teal);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-md) 0}.discount-offer__details{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.discount-offer__text{font-size:1rem;line-height:1.6;color:var(--color-text)}.discount-offer__price{color:var(--color-brand-teal);font-weight:700;font-size:1.5rem}.discount-offer__code{background:#fff;border:2px dashed var(--color-brand-teal);padding:.2em .6em;border-radius:var(--radius-sm);font-family:monospace;font-weight:700;font-size:1.0625rem;color:var(--color-brand-teal);letter-spacing:.05em}.discount-offer__button{display:inline-block;background:linear-gradient(135deg,var(--color-brand-teal) 0%,#5d8a8a 100%);color:#fff;padding:.75em 2em;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);box-shadow:0 2px 8px #7da7a759;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;width:100%}.discount-offer__link:hover .discount-offer__button{transform:translateY(-2px);box-shadow:0 4px 12px #7da7a780}.discount-offer__expiry{font-size:.6875rem;color:var(--color-text-muted);margin-top:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.main-product__thumbnails{gap:var(--space-md);padding:var(--space-sm) 0}.main-product__thumbnail{width:90px;height:90px;border:2px solid var(--color-panel-border);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden}.main-product__thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#7da7a700;transition:background var(--transition-fast)}.main-product__thumbnail:hover{border-color:var(--color-brand-teal);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.main-product__thumbnail:hover:after{background:#7da7a71a}.main-product__thumbnail--active{border-color:var(--color-brand-teal);border-width:3px;box-shadow:0 0 0 2px #7da7a733}.main-product__thumbnail-image{transition:transform var(--transition-base)}.main-product__thumbnail:hover .main-product__thumbnail-image{transform:scale(1.1)}.main-product__media{overflow:hidden;border-radius:var(--radius-md);background:#fafafa;position:relative}.main-product__media-item{cursor:zoom-in}.main-product__image{transition:transform .4s ease-out;transform-origin:center center}.main-product__media-item:hover .main-product__image{transform:scale(1.15)}.main-product__media:after{content:"\1f50d  Hover to zoom";position:absolute;bottom:var(--space-md);right:var(--space-md);background:#0009;color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.main-product__media:hover:after{opacity:1}.product-specs__row{padding:var(--space-sm) var(--space-md);margin:0 calc(var(--space-md) * -1);border-bottom:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.product-specs__row:nth-child(odd){background-color:#f8f9fa}.product-specs__row:nth-child(2n){background-color:#fff}.product-specs__row:hover{background-color:#f0f4f5}.product-specs__term{font-weight:600;color:var(--color-text)}.product-specs__value{color:var(--color-text-muted)}.product-specs__value,.product-specs__value a{color:var(--color-text-muted);text-decoration:none}.product-specs__value a:hover{color:var(--color-brand-teal)}.main-product__submit.button--primary{min-height:56px;box-shadow:0 4px 12px #7da7a766;transition:all var(--transition-fast)}.main-product__submit.button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #7da7a780}.main-product__submit.button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #7da7a766}.main-product__make-offer{min-height:56px;border-width:2px;font-weight:600;transition:all var(--transition-fast)}.main-product__make-offer:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7da7a74d}@media (max-width: 767px){.main-product__wrapper{gap:var(--space-lg)}.main-product__info{gap:var(--space-md);padding:0}.main-product__title{font-size:var(--font-size-xl);line-height:1.3;padding:0 var(--space-sm)}.main-product__sku{padding:0 var(--space-sm);margin-bottom:var(--space-md)}.main-product__buy-box{padding:var(--space-md);background:#fff;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;margin:0 var(--space-sm)}.price-display{text-align:center;width:100%}.price-display__columns{padding:var(--space-sm);display:flex;width:100%}.price-display__retail,.price-display__current{flex:1;padding:var(--space-xs) var(--space-sm)}.price-display__amount{font-size:1.25rem}.price-display__label{font-size:.5625rem}.price-display__savings{font-size:.625rem;padding:3px 10px;gap:3px;white-space:nowrap;margin-top:20px}.price-display__savings:before{font-size:.625rem}.inventory-status{margin-bottom:var(--space-sm)}.discount-offer{margin:var(--space-sm) 0}.discount-offer__content{padding:var(--space-md)}.main-product__submit.button--primary,.main-product__make-offer{min-height:48px;font-size:.875rem}.main-product__thumbnails{justify-content:center;gap:var(--space-sm);padding:var(--space-sm) 0}.main-product__thumbnail{width:65px;height:65px}.main-product__info-row{padding:0 var(--space-sm);margin:var(--space-sm) 0;gap:var(--space-xs);flex-direction:column;align-items:center;--info-row-card-width: 240px}.main-product__info-row .main-product__delivery--mobile{display:inline-flex!important}.main-product__info-row .estimated-delivery,.main-product__info-row .store-location{flex:0 1 auto;width:var(--info-row-card-width);max-width:100%;margin:0 auto}.main-product__info-row .estimated-delivery{justify-content:center;text-align:center}.main-product__info-row .estimated-delivery__info{align-items:center}.main-product__info-row .store-location__link{justify-content:center;text-align:left;flex-direction:row;align-items:center;width:100%}.main-product__info-row .store-location__info{align-items:flex-start;text-align:left}.estimated-delivery{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.estimated-delivery__icon svg{width:20px;height:20px}.estimated-delivery__title{font-size:.6875rem}.estimated-delivery__label{font-size:.5625rem}.estimated-delivery__date{font-size:.6875rem;padding:2px 6px}.store-location{padding:var(--space-sm) var(--space-md)}.store-location__link{gap:var(--space-sm)}.store-location__icon svg{width:18px;height:18px}.store-location__label{font-size:.5625rem}.store-location__address{font-size:.6875rem}.store-location__city{font-size:.625rem}.store-location__cta{font-size:.5625rem}.main-product__details{margin-top:var(--space-sm);padding:0 var(--space-sm)}.main-product__accordion-content{padding:var(--space-md)}.main-product__payment-methods{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.main-product__payment-icon{width:34px;height:22px}.main-product__media-item:hover .main-product__image{transform:none}.main-product__media:after{display:none}}.main-product__payment-methods{margin-top:var(--space-lg);padding:var(--space-md);background:#f8f9fa;border-radius:var(--radius-md);text-align:center}.main-product__payment-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 var(--space-sm) 0}.main-product__payment-icons{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.main-product__payment-icon-item{display:flex;align-items:center}.main-product__payment-icon{width:42px;height:28px;opacity:.8;transition:opacity var(--transition-fast)}.main-product__payment-icon:hover{opacity:1}.main-product__buy-box{background:#fff;border:1px solid var(--color-panel-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:0 2px 8px #0000000a}.main-product__form{gap:var(--space-sm)}.main-product__sku{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.main-product__accordion{margin-top:var(--space-sm);border-radius:var(--radius-md);overflow:hidden}.main-product__accordion-header{padding:var(--space-md)}.main-product__accordion-content{padding:var(--space-lg)}.footer__social{margin:0!important;padding-top:0;padding-bottom:1rem}.newsletter-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#00000080;padding:var(--space-md)}.newsletter-modal{position:relative;width:100%;max-width:480px;background-color:var(--color-background);border-radius:var(--radius-md);box-shadow:0 8px 30px #0000002e;padding:var(--space-2xl) var(--space-xl);animation:newsletterFadeIn .3s ease}@keyframes newsletterFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.newsletter-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.newsletter-modal__close:hover{color:var(--color-text);background-color:var(--color-background-alt)}.newsletter-modal__close:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.newsletter-modal__content{text-align:center}.newsletter-modal__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--space-sm)}.newsletter-modal__body{font-size:var(--font-size-base);color:var(--color-text-light);margin:0 0 var(--space-lg);line-height:1.5}.newsletter-modal__fields{display:flex;flex-direction:column;gap:var(--space-sm)}.newsletter-modal__field-row{display:flex;gap:var(--space-sm)}.newsletter-modal__field-row input{flex:1 1 0;min-width:0}.newsletter-modal__submit{width:100%;white-space:nowrap}.newsletter-modal__errors{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.newsletter-modal__success{color:var(--color-success);font-size:var(--font-size-lg);font-weight:600;margin:var(--space-md) 0}.newsletter-modal__disclaimer{font-size:calc(var(--font-size-sm) * .85);color:var(--color-text-light);margin:var(--space-sm) 0 0}@media (max-width: 499px){.newsletter-modal{padding:var(--space-xl) var(--space-md)}.newsletter-modal__field-row{flex-direction:column}}body.contact-modal-open{overflow:hidden}.contact-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background-color:#0000008c;padding:var(--space-md)}.contact-modal__overlay[hidden]{display:none}.contact-modal{position:relative;width:100%;max-width:560px;background-color:var(--color-background);border-radius:var(--radius-md);box-shadow:0 8px 30px #0000002e;padding:var(--space-2xl) var(--space-xl);animation:contactModalFadeIn .25s ease}@keyframes contactModalFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.contact-modal__close:hover{color:var(--color-text);background-color:var(--color-background-alt)}.contact-modal__close:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.contact-modal__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--font-size-2xl);margin:0 0 var(--space-xs);color:var(--color-text)}.contact-modal__subtitle{font-size:var(--font-size-base);color:var(--color-text-light);margin:0 0 var(--space-lg);line-height:1.5}.contact-modal__form.is-success .contact-modal__fields,.contact-modal__form.is-success .contact-modal__actions{display:none}.contact-modal__fields{display:grid;gap:var(--space-sm)}.contact-modal__field{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-modal__field[hidden],.contact-modal__subtitle[hidden]{display:none}.contact-modal__label{font-size:var(--font-size-sm);color:var(--color-text)}.contact-modal__input,.contact-modal__textarea{width:100%}.contact-modal__textarea{min-height:110px;resize:vertical}.contact-modal__actions{margin-top:var(--space-md)}.contact-modal__submit{width:100%}.contact-modal__errors{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.contact-modal__errors ul{margin:var(--space-xs) 0 0;padding-left:1.2rem}.contact-modal__success{color:var(--color-success);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-md)}.contact-modal__input.is-invalid,.contact-modal__textarea.is-invalid{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}@media (max-width: 499px){.contact-modal{padding:var(--space-xl) var(--space-md)}}.footer__newsletter{padding:var(--space-xl) 0;text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.footer__newsletter-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--space-xs)}.footer__newsletter-text{font-size:var(--font-size-base);color:var(--color-text-light);margin:0 0 var(--space-md);line-height:1.5}.footer__newsletter-form{display:flex;justify-content:center;gap:var(--space-sm);max-width:560px;margin:0 auto}.footer__newsletter-form input{flex:1 1 0;min-width:0}.footer__newsletter-form .button{flex-shrink:0;white-space:nowrap}.footer__newsletter-errors{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-sm);text-align:center}.footer__newsletter-success{color:var(--color-success);font-size:var(--font-size-base);font-weight:600}@media (max-width: 499px){.footer__newsletter-form{flex-direction:column}.footer__newsletter-form .button{width:100%}}.podium-trigger{position:fixed;bottom:20px;right:20px;z-index:999;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-background);border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 12px #00000026;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.podium-trigger:hover{background-color:var(--color-secondary);box-shadow:0 6px 16px #0003}.podium-trigger:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.podium-trigger__label{display:inline}@media (max-width: 499px){.podium-trigger{padding:var(--space-sm);border-radius:50%}.podium-trigger__label{display:none}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/base.css.map */
