/* WordPress adapter for the approved Emerald Spectrum artifact. */
.gm-spectrum-shop .section-head h1{font-size:clamp(36px,4.1vw,58px);margin:0;line-height:1.04}.gm-spectrum-shop .section-head .eyebrow{color:#006c4b}.gm-spectrum-shop .section-head>p{color:#5b6361}.gm-spectrum-shop .woocommerce-breadcrumb a{color:#00754d}.gm-spectrum ul.products .product .button:after{content:none!important}
:root{--ink:#080a0b;--black:#080a0b;--green:#00754d;--bright:#19dd91;--pale:#f2f5f4;--muted:#596560;--line:#dde2e0}
body{font-family:Inter,Arial,sans-serif;color:#080a0b}h1,h2,h3{font-family:Inter,Arial,sans-serif;font-weight:850;letter-spacing:-.045em}
.wordmark{gap:11px;font-family:Inter,Arial,sans-serif;font-size:23px;letter-spacing:-1.1px}.wordmark img{width:44px;height:46px;object-fit:contain}.wordmark .gm-wordmark-text{font-weight:850!important}.gm-wordmark-text>span{font-weight:550}.gm-spectrum-announcement{background:#080a0b;color:#c1cbc7;font-size:10px;letter-spacing:.06em}
.gm-spectrum-header{padding:23px max(48px,calc((100vw - 1248px)/2));min-height:100px;gap:26px}.gm-spectrum-header nav{font-weight:650;font-size:14px;gap:26px}.gm-spectrum-header .header-actions{gap:18px}.gm-footer{background:#080a0b;color:white}.gm-footer .wordmark{color:white}.gm-footer a:hover{color:#19dd91}.gm-footer .footer-bottom{color:#b0baba}.gm-spectrum{margin:0!important;max-width:none!important;--green:#19dd91;--muted:#b0baba;font-family:Inter,Arial,sans-serif;font-weight:450;line-height:1.6}.gm-spectrum .wrap{max-width:1248px}.gm-spectrum .hero{display:block;min-height:0}.gm-spectrum .hero-art{width:auto;height:auto;inset:0}.gm-spectrum .hero-content{padding-inline:0;padding-bottom:0;max-width:1248px}.gm-spectrum .hero h1{font-family:Inter,Arial,sans-serif;font-weight:850;color:#fff}.gm-spectrum .hero-copy{margin-bottom:0}.gm-spectrum .eyebrow{display:block;margin-bottom:0}.gm-spectrum .eyebrow .signal{width:7px;height:7px}.gm-spectrum .hero-foot{line-height:1.5}.gm-spectrum .section-head .eyebrow{margin-bottom:20px}.gm-spectrum .button{box-shadow:none;text-transform:none;letter-spacing:0}.gm-spectrum .product .button{width:100%;background:#080a0b;color:white;border-radius:99px;min-height:54px}.gm-spectrum .product .button:hover{background:#17302a}
.gm-spectrum .woocommerce ul.products,.gm-spectrum ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none}.gm-spectrum ul.products:before,.gm-spectrum ul.products:after{display:none!important}.gm-spectrum ul.products li.product.gm-card{float:none!important;width:auto!important;margin:0!important;clear:none!important;border:1px solid #dde2e0;border-radius:16px;overflow:hidden;background:white;padding:0!important;display:flex;flex-direction:column;container-type:inline-size}.gm-spectrum ul.products li.product.gm-card[hidden]{display:none!important}.gm-spectrum ul.products li.product.gm-card>a{display:block}.gm-spectrum ul.products .product-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.gm-spectrum ul.products .product-body>a:last-child{margin-top:auto}.gm-spectrum .product-body>.product-label{min-height:0;height:auto;background:none;border:0;display:block;position:static;padding:0;color:#5a635f;font:600 9px/1.6 Inter,Arial,sans-serif;letter-spacing:.14em;overflow:visible}.gm-spectrum ul.products li.product.gm-card .woocommerce-loop-product__title{font:850 24px/1.15 Inter,Arial,sans-serif;margin:12px 0 18px;padding:0;color:#080a0b;letter-spacing:-.03em}.gm-spectrum ul.products li.product.gm-card .price{font:800 23px/1.5 Inter,Arial,sans-serif;margin:20px 0;color:#080a0b;letter-spacing:-.035em}.gm-spectrum .price ins{background:none}.gm-spectrum ul.products li.product.gm-card .product-art img{margin:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}.gm-spectrum ul.products li.product.gm-card .product-art{border:0}.gm-spectrum .scenic .dot.black{width:9px}.gm-spectrum .scenic .sku{display:inline}.gm-spectrum .scenic .finish{line-height:1.4}.gm-spectrum .scenic .compound{margin:0;padding:0}.gm-spectrum .product .size{margin:0}.gm-spectrum .products .onsale{z-index:3;left:auto;right:12px;top:12px;background:#19dd91;color:#080a0b}
.gm-spectrum-shop{background:white;color:#080a0b;padding:70px max(48px,calc((100vw - 1248px)/2))!important;width:100%!important}.gm-spectrum-shop .woocommerce-products-header{padding:0 0 25px;border:0;margin:0}.gm-spectrum-shop h1{font-size:clamp(40px,5vw,68px);font-weight:850}.gm-spectrum-shop .woocommerce-ordering{color:#080a0b}.gm-spectrum-shop .woocommerce-ordering select{padding:12px;border-radius:8px;border:1px solid #c9d4cd;background:white;color:#080a0b}.gm-spectrum-shop .catalog-controls{clear:both;padding-top:10px}.gm-spectrum .woocommerce-result-count{color:#596560;font-size:13px}.gm-spectrum .gm-catalog-empty{color:#596560;margin-bottom:24px}.gm-spectrum .gm-catalog-empty[hidden]{display:none}.gm-spectrum-shop .woocommerce-pagination{margin-top:35px}.gm-spectrum-single{background:#fff;color:#080a0b;--green:#00754d;--muted:#596560}.gm-spectrum-single .product-art.scenic{min-height:0;width:100%;aspect-ratio:1;container-type:inline-size}.gm-spectrum-single .product-art.scenic .compound{font-size:clamp(42px,14cqw,90px)}.gm-spectrum-single .summary .price{color:#00754d}.gm-spectrum-single .summary .button{background:#080a0b;color:#fff}
.gm-spectrum .signup-concept .gm-signup{margin-top:24px}.gm-spectrum .gm-signup .zzf-signup2{background:transparent;border:0;padding:0;color:#d9e6df}.gm-spectrum .gm-signup input:not([type=checkbox]):not([type=radio]),.gm-spectrum .gm-signup select{background:#19221e;color:#fff;border:1px solid #586b62;border-radius:9px;min-height:48px;box-sizing:border-box;width:100%}.gm-spectrum .gm-signup label{color:#d9e6df}.gm-spectrum .gm-signup input::placeholder{color:#aabdb2}.gm-spectrum .gm-signup button[type=submit]{background:linear-gradient(110deg,#19dd91 0%,#19dd91 55%,#20ccb4 78%,#39adeb);color:#041710;border-radius:99px;border:0;font-weight:750}.gm-spectrum .gm-signup p,.gm-spectrum .gm-signup small,.gm-spectrum .gm-signup legend,.gm-spectrum .gm-signup .zzf-signup2__optional{color:#bdcec4}.gm-spectrum .gm-signup a{color:#53eab2;text-decoration:underline}.gm-spectrum .gm-signup details{color:#bdcec4}.gm-spectrum .gm-signup summary{color:#e0eee6}.gm-spectrum .gm-signup input[type=checkbox]{accent-color:#19dd91}.gm-spectrum .updates-section{padding-top:50px}.gm-spectrum .topic-panel[hidden]{display:none}.gm-spectrum .topic-panel a{text-decoration:underline;color:#53eab2}
@media(max-width:1100px){.gm-spectrum-header{padding-inline:30px;gap:18px}.gm-spectrum-header nav{gap:18px}.gm-spectrum-header .header-actions{gap:12px}.gm-spectrum-header .gm-account-link{display:none}}
@media(min-width:761px) and (max-width:1000px){.gm-spectrum ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.gm-spectrum-header{padding:16px 20px;min-height:80px;flex-wrap:wrap;gap:12px}.gm-spectrum-header .wordmark{font-size:20px;gap:9px}.gm-spectrum-header .wordmark img{width:36px;height:38px}.gm-spectrum-header nav{display:none;order:3;flex-basis:100%;border-top:1px solid #d9dfdb;padding:15px 0 5px}.gm-spectrum-header nav.open{display:flex}.gm-spectrum-header .menu-trigger{display:block}.gm-spectrum-header .gm-account-link{display:none}.gm-spectrum-header .header-actions{gap:10px}.gm-spectrum .hero-content{padding-bottom:0}.gm-spectrum ul.products{grid-template-columns:1fr!important}.gm-spectrum ul.products li.product.gm-card .woocommerce-loop-product__title{font-size:26px}.gm-spectrum-shop{padding:45px 20px!important}.gm-spectrum .topic-panel{gap:25px}.gm-spectrum .section-head .eyebrow{margin-bottom:16px}.gm-spectrum-announcement{padding-inline:20px;font-size:9px}}
@media(max-width:360px){.gm-spectrum-header{padding-inline:15px}.gm-spectrum-header .wordmark{font-size:17px;gap:6px}.gm-spectrum-header .header-actions{gap:4px}.gm-spectrum-shop{padding-inline:16px!important}}
@media(prefers-reduced-motion:reduce){.gm-spectrum *{animation:none!important;transition:none!important}}
@media(max-width:760px){.gm-spectrum-header .search-trigger{display:none}.gm-spectrum-header .header-actions{margin-left:auto}.gm-spectrum-header .wordmark{font-size:19px}.gm-spectrum-header .header-cta{font-size:11px}.gm-spectrum-shop .woocommerce-products-header{padding-bottom:0}.gm-spectrum-shop .section-head{margin-bottom:24px}}
@media(min-width:761px) and (max-width:1000px){.gm-spectrum .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.gm-spectrum .woocommerce ul.products{grid-template-columns:1fr!important}}

.gm-spectrum ul.products li.product.gm-card .button{display:flex;justify-content:center;align-items:center;gap:24px;background:#080a0b;color:#fff;border:1px solid transparent;border-radius:99px;min-height:54px;padding:15px 25px;font:750 14px/1.4 Inter,Arial,sans-serif;letter-spacing:0;width:100%;text-decoration:none}.gm-spectrum ul.products li.product.gm-card .button:hover{background:#17302a}
.gm-spectrum h1,.gm-spectrum h2,.gm-spectrum h3{color:inherit}.gm-spectrum .dark-section,.gm-spectrum .updates-section{color:#fff}.gm-spectrum .dark-section h2,.gm-spectrum .dark-section h3,.gm-spectrum .updates-section h2,.gm-spectrum .updates-section h3{color:#fff}

/* Desktop catalog: preserve the established tablet and mobile grids. */
@media(min-width:1001px){.gm-spectrum.gm-spectrum-shop ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
