/* Atmospheric light, with native WooCommerce purchase controls. */
.gm-spectrum-shop,.gm-spectrum .catalog-section,.gm-spectrum-single{background:radial-gradient(ellipse at 0 0,rgba(25,221,145,.20),transparent 55%),radial-gradient(ellipse at 100% 15%,rgba(57,173,235,.18),transparent 55%),#fff}
.gm-spectrum-header{background:radial-gradient(ellipse at 15% 100%,#19dd9117,transparent 55%),radial-gradient(ellipse at 85% 100%,#39adeb17,transparent 55%),white;box-shadow:0 8px 26px #20ccb415}
.gm-spectrum ul.products .product-body{background:radial-gradient(ellipse at 0 0,#19dd9121,transparent 65%),radial-gradient(ellipse at 100% 0,#39adeb1a,transparent 65%),white;width:100%;box-sizing:border-box}
.gm-spectrum ul.products li.product.gm-card{box-shadow:-8px 10px 30px #19dd9112,8px 10px 30px #39adeb12}
.gm-spectrum ul.products li.product.gm-card:hover,.gm-spectrum ul.products li.product.gm-card:focus-within{box-shadow:-8px 10px 32px #19dd9133,8px 10px 32px #39adeb2e;border-color:#20ccb4}
.gm-spectrum-single{padding:48px max(24px,calc((100vw - 1248px)/2)) 72px!important}
body.woocommerce .gm-spectrum-single div.product:not(li){display:block;float:none;width:100%;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
body.woocommerce .gm-spectrum-single div.product>.images{float:left;width:48%;margin:0 0 40px;overflow:hidden;border-radius:20px}
body.woocommerce .gm-spectrum-single div.product>.summary{float:right;width:46%;margin:0 0 40px}
.gm-spectrum-single .summary .product_title{font:850 clamp(30px,3vw,44px)/1.1 Inter,Arial,sans-serif!important;letter-spacing:-.04em}
.gm-spectrum-single .summary p.price{font:800 30px/1.4 Inter,Arial,sans-serif!important;color:#006c4b!important}
.gm-spectrum-single .summary form.cart{display:flex;gap:14px;align-items:center}
.gm-spectrum-single .summary form.cart .single_add_to_cart_button{flex:1;width:auto;min-width:160px;min-height:54px;background:linear-gradient(110deg,#19dd91 0%,#19dd91 55%,#20ccb4 78%,#39adeb);color:#061c14;box-shadow:0 8px 28px #20ccb42b;border:0}
.gm-quantity-stepper{display:flex;align-items:center;border:1px solid #c9d8d2;border-radius:99px;background:#fff;overflow:hidden}
.gm-quantity-stepper button{border:0;background:transparent;color:#07583e;width:44px;height:54px;font-size:21px;cursor:pointer;padding:0}
.woocommerce .gm-quantity-stepper .quantity .qty{width:48px;min-height:54px;border:0;background:transparent;padding:0;appearance:textfield;-moz-appearance:textfield}
.gm-quantity-stepper input::-webkit-inner-spin-button{appearance:none}
.gm-bulk{flex-basis:100%;margin-top:12px}.gm-bulk>span{font-size:10px;font-weight:700;letter-spacing:.14em}.gm-bulk>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.gm-bulk button{background:#ffffffb8;border:1px solid #d1ded9;border-radius:14px;padding:18px 8px;color:#080a0b;cursor:pointer;min-height:88px}.gm-bulk button strong,.gm-bulk button small{display:block}.gm-bulk button small{font-size:11px;margin-top:6px;color:#56635e}.gm-bulk button[aria-pressed=true]{border-color:#00865e;background:linear-gradient(115deg,#19dd912b,#39adeb1a);box-shadow:0 0 20px #19dd911a}.gm-bulk>small{font-size:11px;color:#56635e}.gm-bulk button:focus-visible,.gm-quantity-stepper button:focus-visible{outline:2px solid #00865e;outline-offset:-4px}
.gm-spectrum-single .gm-specs,.gm-spectrum-single .woocommerce-tabs,.gm-spectrum-single .related{clear:both;width:100%;box-sizing:border-box}
.gm-spectrum-single .gm-specs{padding:28px;border:1px solid #cdded6;border-radius:16px;background:#ffffffb8;margin:32px 0}
.gm-spectrum-single .gm-specs h2{font-size:24px!important;margin:0 0 18px}
.gm-spectrum-single .related{display:block!important;padding-top:30px}.gm-spectrum-single .related>h2{font-size:30px!important;margin:0 0 26px}
.gm-spectrum-single .related ul.products{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gm-spectrum-single .related .product-art.scenic .compound{font-size:clamp(34px,14cqw,72px)}
.gm-spectrum-single .related .product-art.scenic .compound.compact{font-size:clamp(28px,11cqw,56px)}
@media(max-width:760px){body.woocommerce .gm-spectrum-single div.product>.images,body.woocommerce .gm-spectrum-single div.product>.summary{float:none;width:100%}.gm-spectrum-single{padding:24px 20px 48px!important}.gm-spectrum-single .related ul.products{grid-template-columns:1fr!important}.gm-spectrum-single .gm-specs{padding:20px}.gm-bulk button{padding:14px 4px}.gm-spectrum-single .summary form.cart .single_add_to_cart_button{min-width:130px}}

/* Gem-cut navigation. One row; compact menu below 860px. */
.gm-spectrum-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:14px;min-height:88px;padding:18px max(24px,calc((100vw - 1248px)/2));position:relative}
.gm-spectrum-header .wordmark{flex-shrink:0;font-size:21px;gap:8px}.gm-spectrum-header .wordmark img{width:38px;height:40px}
.gm-spectrum-header nav{display:flex;position:static;flex-direction:row;flex-basis:auto;order:0;gap:6px;margin:0 0 0 auto;padding:0;border:0;background:none;box-shadow:none}
.gm-spectrum-header nav>a,.gm-spectrum-header .header-actions>.gm-account-link,.gm-spectrum-header .zzf-cartbtn,.gm-spectrum-header .search-trigger{--gem-cut:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);position:relative;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;border:0!important;border-radius:0!important;background:transparent!important;color:#10221b!important;transition:transform .22s ease,filter .25s ease;box-sizing:border-box;text-decoration:none;box-shadow:none!important}
.gm-spectrum-header nav>a:before,.gm-spectrum-header .header-actions>.gm-account-link:before,.gm-spectrum-header .zzf-cartbtn:before,.gm-spectrum-header .search-trigger:before{content:"";position:absolute;inset:0;z-index:-2;clip-path:var(--gem-cut);background:linear-gradient(115deg,#99ddc1,#8fcde1);transition:background .25s}
.gm-spectrum-header nav>a:after,.gm-spectrum-header .header-actions>.gm-account-link:after,.gm-spectrum-header .zzf-cartbtn:after,.gm-spectrum-header .search-trigger:after{content:"";position:absolute;inset:1px;z-index:-1;clip-path:var(--gem-cut);background:linear-gradient(110deg,#fff 0%,#f4fcf9 35%,#baf4dc 65%,#c1e7fa 100%);background-size:300% 100%;background-position:0% 50%;transition:background-position .35s ease}
.gm-spectrum-header nav>a{padding:10px 13px;white-space:nowrap;font-size:12px;font-weight:650}
.gm-spectrum-header .header-actions{gap:6px;margin:0;flex-shrink:0}.gm-spectrum-header .header-actions>.gm-account-link{width:44px;padding:0}.gm-spectrum-header .search-trigger{width:44px;padding:0}.gm-spectrum-header .zzf-cartbtn{padding:10px 12px!important;gap:7px!important;min-width:44px}
.gm-spectrum-header nav>a:is(:hover,:focus-visible),.gm-spectrum-header .header-actions>:is(a,button):is(:hover,:focus-visible),.gm-spectrum-header .zzf-cartbtn:is(:hover,:focus-visible){transform:translateY(-2px);filter:drop-shadow(-3px 4px 7px #19dd9133) drop-shadow(3px 4px 7px #39adeb29);outline-offset:3px}
.gm-spectrum-header nav>a:is(:hover,:focus-visible):after,.gm-spectrum-header .header-actions>.gm-account-link:is(:hover,:focus-visible):after,.gm-spectrum-header .zzf-cartbtn:is(:hover,:focus-visible):after,.gm-spectrum-header .search-trigger:is(:hover,:focus-visible):after{background-position:100% 50%}
.gm-spectrum-header .menu-trigger{display:none}
@media(min-width:860px) and (max-width:1100px){.gm-spectrum-header{gap:10px;padding-inline:20px}.gm-spectrum-header .wordmark{font-size:18px}.gm-spectrum-header .wordmark img{width:32px}.gm-spectrum-header nav>a{padding-inline:10px}.gm-spectrum-header .zzf-cartbtn__total{display:none}.gm-spectrum-header .header-actions{gap:5px}}
@media(max-width:859px){.gm-spectrum-header{padding:14px 20px;min-height:76px;gap:10px}.gm-spectrum-header .wordmark{font-size:19px;gap:7px}.gm-spectrum-header .wordmark img{width:32px;height:36px}.gm-spectrum-header .header-actions{margin-left:auto;gap:6px}.gm-spectrum-header .search-trigger{display:none!important}.gm-spectrum-header .zzf-cartbtn__total{display:none}.gm-spectrum-header .menu-trigger{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;padding:6px}.gm-spectrum-header nav{display:none!important;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 20px;background:#f8fdfb;border-top:1px solid #d7e9e0;box-shadow:0 12px 20px #10221b12;z-index:40}.gm-spectrum-header nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gm-spectrum-header nav>a{font-size:13px;min-width:0;flex:none}.gm-spectrum-header .header-actions>.gm-account-link{width:44px}.gm-spectrum-header .zzf-cartbtn{padding:10px!important}}
@media(max-width:400px){.gm-spectrum-header{padding-inline:12px;gap:6px}.gm-spectrum-header .wordmark{font-size:16px;gap:5px}.gm-spectrum-header .wordmark img{width:28px}.gm-spectrum-header .header-actions{gap:4px}}
@media(max-width:350px){.gm-spectrum-header .wordmark{font-size:14px}.gm-spectrum-header .wordmark img{width:24px}.gm-spectrum-header .header-actions{gap:2px}.gm-spectrum-header .menu-trigger{width:30px}}
@media(prefers-reduced-motion:reduce){.gm-spectrum-header nav>a,.gm-spectrum-header .header-actions>a,.gm-spectrum-header .zzf-cartbtn,.gm-spectrum-header .search-trigger,.gm-spectrum-header a:after,.gm-spectrum-header button:after{transition:none!important;transform:none!important}}

/* Resting header stays unframed; preserve the former search slot. */
.gm-spectrum-header .search-trigger{visibility:hidden!important;pointer-events:none!important}
.gm-spectrum-header nav>a:before,.gm-spectrum-header nav>a:after,.gm-spectrum-header .header-actions>.gm-account-link:before,.gm-spectrum-header .header-actions>.gm-account-link:after,.gm-spectrum-header .zzf-cartbtn:before,.gm-spectrum-header .zzf-cartbtn:after{opacity:0;transition:opacity .22s ease,background-position .35s ease}
.gm-spectrum-header nav>a:is(:hover,:focus-visible):before,.gm-spectrum-header nav>a:is(:hover,:focus-visible):after,.gm-spectrum-header .header-actions>.gm-account-link:is(:hover,:focus-visible):before,.gm-spectrum-header .header-actions>.gm-account-link:is(:hover,:focus-visible):after,.gm-spectrum-header .zzf-cartbtn:is(:hover,:focus-visible):before,.gm-spectrum-header .zzf-cartbtn:is(:hover,:focus-visible):after{opacity:1}
@media(prefers-reduced-motion:reduce){.gm-spectrum-header a:before,.gm-spectrum-header a:after,.gm-spectrum-header button:before,.gm-spectrum-header button:after{transition:none!important}}

/* Approved Signature band: footer only. */
.gm-signature-footer{position:relative;isolation:isolate;overflow:hidden;background:#080a0b;color:#fff}
.gm-signature-footer .gm-footer-band{height:18px;width:100%;background:linear-gradient(110deg,#19dd91 0%,#19dd91 55%,#20ccb4 78%,#39adeb 100%)}
.gm-signature-footer .footer-top,.gm-signature-footer .footer-bottom{position:relative;z-index:1}
.gm-signature-footer .gm-footer-gem{position:absolute;pointer-events:none;right:28%;bottom:8%;width:190px;height:190px;border:1px solid #23ad7738;border-radius:20px;transform:rotate(45deg);z-index:0}
.gm-signature-footer .gm-footer-gem:after{content:"";position:absolute;inset:27px;border:1px solid #39adeb26;border-radius:12px}
.gm-signature-footer nav a:hover,.gm-signature-footer nav a:focus-visible{color:#43e2ad;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.gm-signature-footer .gm-footer-gem{right:-35px;bottom:90px;width:160px;height:160px}.gm-signature-footer .gm-footer-band{height:14px}}
.gm-signature-footer{padding:0!important}.gm-signature-footer .footer-top{padding:48px 5% 38px;margin:0}.gm-signature-footer .footer-bottom{margin:0 5%;padding:24px 0}.gm-signature-footer .gm-footer-band{margin:0}
@media(max-width:760px){.gm-signature-footer .footer-top{padding:36px 6% 28px}.gm-signature-footer .footer-bottom{margin-inline:6%}}

/* Sticky approved header; account and drawer brand integration. */
.wp-site-blocks>header{position:sticky;top:0;z-index:500;background:#fff}
body.admin-bar .wp-site-blocks>header{top:32px}
html{scroll-padding-top:140px}
@media(min-width:601px) and (max-width:782px){body.admin-bar .wp-site-blocks>header{top:46px}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>header{top:0}}
body.woocommerce-account .gm-commerce{background:radial-gradient(ellipse at 0 0,#19dd911c,transparent 60%),radial-gradient(ellipse at 100% 20%,#39adeb1c,transparent 55%),#fff}
body.woocommerce-account .gm-commerce .zzf-auth{border-radius:22px;box-shadow:0 16px 50px #10221b0d}
body.woocommerce-account .gm-commerce .gm-auth-brand{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 90%,#00784966,transparent 65%),radial-gradient(ellipse at 100% 15%,#12639366,transparent 60%),#080a0b;padding:36px 9%}
.gm-auth-brand:after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-100px;bottom:80px;background:url('gemm-faceted-approved-v1.png') center/contain no-repeat;opacity:.09;transform:rotate(-12deg);pointer-events:none}
.gm-account-brand,.gm-cart-brand{display:flex;align-items:center;gap:10px;color:#fff;font:800 20px/1 Inter,Arial,sans-serif;letter-spacing:-.05em}
.gm-account-brand{margin-bottom:35px}.gm-account-brand img,.gm-cart-brand img{width:34px;height:36px}.gm-account-brand .gm-wordmark-text>span,.gm-cart-brand .gm-wordmark-text>span{font-weight:400}
body.woocommerce-account .gm-commerce .gm-auth-brand h2{font:800 clamp(32px,4vw,48px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.045em}
body.woocommerce-account .gm-commerce .gm-auth-brand h2 em{font-style:normal;color:#45e7b3}
body.woocommerce-account .gm-commerce .gm-auth-brand li strong{font:650 15px/1.5 Inter,Arial,sans-serif}
body.woocommerce-account .gm-commerce .gm-auth-brand li span{color:#c1d6cc}
body.woocommerce-account .gm-commerce .zzf-auth__forms{padding:36px 8%;background:#ffffffdc}
body.woocommerce-account .gm-commerce .zzf-auth__forms h2{font:750 30px/1.2 Inter,Arial,sans-serif}
body.woocommerce-account .gm-commerce input.input-text,body.woocommerce-account .gm-commerce #zzf-ordersearch{border:1px solid #bfcfc8;border-radius:12px;min-height:48px;background:#fff}
body.woocommerce-account .gm-commerce input:focus-visible{outline:2px solid #00865e;outline-offset:2px}
body.woocommerce-account .gm-commerce .zzf-auth__forms button.button,body.woocommerce-account .gm-commerce .zzf-acct__btn{border-radius:99px;min-height:46px;background:linear-gradient(110deg,#19dd91 0%,#19dd91 55%,#20ccb4 78%,#39adeb);color:#06271b;border:1px solid transparent;font-weight:700}
body.woocommerce-account .gm-commerce .zzf-acct__head{padding:24px;border:1px solid #cfe2d9;border-radius:20px;background:linear-gradient(115deg,#e6faf0,#edf6fc)}
body.woocommerce-account .gm-commerce .zzf-acct__content{background:transparent}
body.woocommerce-account .gm-commerce .zzf-acctnav,body.woocommerce-account .gm-commerce .zzf-acctnav ul{border-radius:18px;background:#fff;border-color:#d3e2db}
body.woocommerce-account .gm-commerce .zzf-acctnav a{border-radius:12px}
body.woocommerce-account .gm-commerce .zzf-acctnav .is-active a{background:linear-gradient(110deg,#19dd9129,#39adeb1c);color:#07583e}
body.woocommerce-account .gm-commerce .zzf-dash__stat{border:1px solid #d3e2db;border-radius:18px;background:linear-gradient(125deg,#e9faf2,#eef7fc)}
body.woocommerce-account .gm-commerce .zzf-panel{border:1px solid #d3e2db;border-radius:18px;padding:24px;background:#ffffffdf}
body.woocommerce-account .gm-commerce .zzf-panel__eyebrow{font:750 23px/1.3 Inter,Arial,sans-serif}
body.woocommerce-account .gm-commerce .zzf-short__ico,body.woocommerce-account .gm-commerce .zzf-order{border-radius:12px}
.zzf-drawer__panel{background:radial-gradient(ellipse at 0 35%,#19dd911c,transparent 65%),radial-gradient(ellipse at 100% 75%,#39adeb1f,transparent 65%),#f9fcfb;color:#10221b}
.zzf-drawer__head{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#00784999,transparent 70%),radial-gradient(ellipse at 100% 0,#145b8899,transparent 70%),#080a0b;color:#fff;padding:24px 22px;border-bottom:3px solid #20ccb4}
.zzf-drawer__head:after{content:"";position:absolute;z-index:-1;right:35px;bottom:-45px;width:145px;height:145px;background:url('gemm-faceted-approved-v1.png') center/contain no-repeat;opacity:.12;transform:rotate(12deg);pointer-events:none}
.zzf-drawer__head .zzf-drawer__title{font:750 28px/1.2 Inter,Arial,sans-serif;color:#fff;margin-top:12px}
.zzf-drawer__head .zzf-drawer__close{color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:99px;width:44px;height:44px}
.zzf-drawer__item{background:#ffffffc9;border:1px solid #d8e7df;border-radius:16px;padding:14px!important;margin-bottom:12px}
.zzf-drawer__item-thumb{border-radius:12px;overflow:hidden}.zzf-drawer__item-name a{color:#10221b}.zzf-drawer__item-qty,.zzf-drawer__note,.zzf-drawer__ruo{color:#52665c}
.zzf-drawer__foot{background:#ffffffb8}.zzf-drawer__checkout{border-radius:99px;background:linear-gradient(110deg,#19dd91 0%,#19dd91 55%,#20ccb4 78%,#39adeb);color:#06271b;font-weight:750;box-shadow:0 8px 24px #20ccb426}
.zzf-drawer__checkout:hover{background:#19dd91;color:#06271b}.zzf-drawer__view-cart{color:#07583e}
@media(max-width:600px){.gm-account-brand{margin-bottom:22px}body.woocommerce-account .gm-commerce .zzf-acct__head,body.woocommerce-account .gm-commerce .zzf-panel{padding:18px}.gm-cart-brand{font-size:18px}.zzf-drawer__head{padding:18px}}
body.woocommerce-account .gm-commerce .zzf-auth__forms input.input-text{border-radius:12px}
body.woocommerce-account .gm-commerce .zzf-acctnav__trigger{border-radius:14px}

/* Shared inner-page atmosphere, with native WooCommerce cart markup. */
.gm-page-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;padding:32px 38px;margin:0 0 32px;background:radial-gradient(ellipse at 0 100%,#00784999,transparent 70%),radial-gradient(ellipse at 100% 0,#145b8899,transparent 70%),#080a0b;color:#fff;border-bottom:3px solid #20ccb4}
.gm-page-banner:after{content:"";position:absolute;right:6%;top:-15px;width:270px;height:270px;background:url('gemm-faceted-approved-v1.png') center/contain no-repeat;opacity:.12;transform:rotate(12deg);z-index:-1;pointer-events:none}
.gm-page-banner h1,.gm-spectrum .gm-page-banner h1{font:800 clamp(32px,4vw,48px)/1.08 Inter,Arial,sans-serif!important;letter-spacing:-.045em;color:#fff;margin:24px 0 12px!important;max-width:800px}
.gm-page-banner p{color:#c6dbd4;font:400 14px/1.7 Inter,Arial,sans-serif;max-width:620px;margin:0}
body.woocommerce-cart .gm-commerce{background:radial-gradient(ellipse at 0 20%,#19dd911a,transparent 65%),radial-gradient(ellipse at 100% 65%,#39adeb1c,transparent 60%),#fff;padding-top:36px}
body.woocommerce-cart .woocommerce-cart-form{padding:8px 20px 20px;background:#ffffffd9;border:1px solid #d3e2db;border-radius:20px}
body.woocommerce-cart table.shop_table{border:0;background:transparent;margin-bottom:0}
body.woocommerce-cart table.shop_table th{background:transparent;color:#52665c;font-size:12px}
body.woocommerce-cart table.shop_table td{border-color:#dce8e1;padding:20px 12px}
body.woocommerce-cart table.cart td.product-thumbnail img{width:76px;max-width:76px;border-radius:12px}
body.woocommerce-cart .product-name a{font-weight:650;color:#10221b;text-decoration:none}
body.woocommerce-cart .quantity .qty{border-radius:12px;min-height:46px;width:70px;border:1px solid #bdcfc5;background:#fff}
body.woocommerce-cart .woocommerce a.remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:23px;border-radius:50%;background:#f6eeee;color:#954343!important}
body.woocommerce-cart .woocommerce button.button,body.woocommerce-cart .woocommerce a.checkout-button{border-radius:99px;background:linear-gradient(110deg,#19dd91 0%,#19dd91 55%,#20ccb4 78%,#39adeb);color:#06271b;border:0;font-weight:750}
body.woocommerce-cart .woocommerce button.button:disabled{background:#e4eee8;color:#53695e;opacity:1}
body.woocommerce-cart #coupon_code{width:165px;min-height:48px;border-radius:12px;border:1px solid #bdcfc5;padding:12px;font-size:14px}
body.woocommerce-cart .cart-collaterals{margin-top:28px}
body.woocommerce-cart .cart-collaterals .cart_totals{background:#ffffffdb;border:1px solid #cfe0d6;border-radius:20px;padding:26px;box-sizing:border-box;width: min(100%,520px)}
body.woocommerce-cart .cart_totals h2{font:750 26px/1.2 Inter,Arial,sans-serif;margin:0 0 20px}
body.woocommerce-cart .cart_totals th{width:28%}
body.woocommerce-cart .cart_totals .order-total{font-size:20px}
body.woocommerce-cart ul#shipping_method li{position:relative;margin-bottom:8px}
body.woocommerce-cart ul#shipping_method input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0;clip-path:inset(50%)}
body.woocommerce-cart ul#shipping_method label{display:block!important;padding:12px 14px;border:1px solid #cadbd2;border-radius:12px;background:white;cursor:pointer;line-height:1.5}
body.woocommerce-cart ul#shipping_method input:checked+label{border-color:#00865e;background:linear-gradient(110deg,#19dd912b,#39adeb1f);font-weight:650;box-shadow:inset 3px 0 #00865e}
body.woocommerce-cart ul#shipping_method input:focus-visible+label{outline:2px solid #00865e;outline-offset:3px}
body.woocommerce-cart .woocommerce-shipping-destination{font-size:12px;color:#52665c}
body.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-bottom:0;font-size:15px}
@media(max-width:768px){.gm-page-banner{padding:26px 24px;border-radius:18px}.gm-page-banner:after{width:210px;height:210px;right:-45px;top:20px}.gm-page-banner p{max-width:90%}body.woocommerce-cart .woocommerce-cart-form{padding:8px 14px 14px}body.woocommerce-cart table.shop_table_responsive tr td{background:transparent!important}body.woocommerce-cart table.cart .product-thumbnail{display:block!important;text-align:center!important}body.woocommerce-cart table.cart .product-thumbnail:before{display:none}body.woocommerce-cart table.cart td.product-thumbnail img{width:90px;max-width:90px}body.woocommerce-cart table.cart .cart_item{padding:14px 0;border-bottom:1px solid #cbded2}body.woocommerce-cart table.cart td{padding:12px 6px}body.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:20px}body.woocommerce-cart #coupon_code{width:48%}body.woocommerce-cart ul#shipping_method label{text-align:left}}
.gm-page:has(>.gm-page-banner){padding:48px 6% 64px;background:radial-gradient(ellipse at 0 0,#19dd9114,transparent 65%),radial-gradient(ellipse at 100% 40%,#39adeb14,transparent 65%),white}
.gm-document-library .gm-empty-state,.gm-contact-details{border-radius:18px;border:1px solid #d5e3dc;background:linear-gradient(120deg,#f0faf5,#f1f7fb)}
.gm-document-library>.button{border-radius:99px}
@media(max-width:768px){.gm-page:has(>.gm-page-banner){padding:30px 5% 48px}}

/* Unified native form and notice styling; preserve control semantics. */
body .woocommerce :is(.woocommerce-info,.woocommerce-message),body :is(.woocommerce-info,.woocommerce-message){border:1px solid #bddfce;border-left:4px solid #00865e;border-radius:14px;background:linear-gradient(115deg,#eafaf1,#edf6fc);color:#153f30;box-shadow:0 6px 20px #20ccb40a;line-height:1.65}
body .woocommerce-error{border:1px solid #e9c9c5;border-left:4px solid #ae403a;border-radius:14px;background:#fff5f3;color:#782e29;line-height:1.65}
body .woocommerce-error:before{color:#ae403a}body :is(.woocommerce-info,.woocommerce-message):before{color:#00865e}
body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a{text-decoration:underline;text-underline-offset:3px;color:inherit}
body .woocommerce form .form-row :is(input.input-text,textarea,select),body .gm-page :is(input[type=search],input[type=text],input[type=email],textarea),body .gm-spectrum .woocommerce-ordering select{border:1px solid #bfcfc7;border-radius:12px;background:#fff;color:#10221b;min-height:48px;padding:12px;font:400 16px/1.5 Inter,Arial,sans-serif;box-sizing:border-box}
body .woocommerce form .form-row textarea{min-height:110px;resize:vertical}
body .woocommerce :is(input,textarea,select):focus-visible,body .gm-page :is(input,textarea,select):focus-visible{outline:2px solid #00865e;outline-offset:2px;box-shadow:0 0 0 4px #19dd9119}
body .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select){border-color:#ae403a}
body .woocommerce :is(input[type=checkbox],input[type=radio]){accent-color:#00865e}
body .woocommerce .select2-container--default .select2-selection--single{border:1px solid #bfcfc7;border-radius:12px;min-height:48px;background:white}
.select2-dropdown{border:1px solid #bfcfc7;border-radius:12px;font-family:Inter,Arial,sans-serif}.select2-search--dropdown .select2-search__field{border:1px solid #bfcfc7!important;border-radius:8px;padding:10px!important;min-height:44px}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#006c4b;color:white}
body .woocommerce :is(form.checkout_coupon,form.lost_reset_password,.woocommerce-Address,.woocommerce-order-details,.woocommerce-customer-details){border-radius:18px}
body .woocommerce :is(button.button,a.button),body .gm-page .button{border-radius:99px}
body.woocommerce-checkout .gm-commerce{background:radial-gradient(ellipse at 0 5%,#19dd911c,transparent 60%),radial-gradient(ellipse at 100% 65%,#39adeb1c,transparent 65%),#fff}
body.woocommerce-checkout .gm-commerce #customer_details{border:1px solid #d3e2db;border-radius:20px;background:#ffffffdf;padding:28px;box-shadow:0 10px 30px #153f3008}
body.woocommerce-checkout .gm-commerce :is(#customer_details h3,#order_review_heading){font:750 26px/1.25 Inter,Arial,sans-serif;color:#10221b}
body.woocommerce-checkout .gm-commerce #order_review{background:#ffffffdf;border:1px solid #d3e2db;border-radius:20px;padding:24px;box-sizing:border-box}
body.woocommerce-checkout .gm-commerce #order_review table{border:0;font-size:14px}body.woocommerce-checkout .gm-commerce #order_review :is(th,td){padding:16px 8px;background:transparent;border-color:#d9e5de}
body.woocommerce-checkout .gm-commerce #payment{padding:14px;background:linear-gradient(115deg,#effaf3,#eff7fc);border-radius:16px}
body.woocommerce-checkout .gm-commerce #payment .payment_box{border-radius:12px;background:#e4f3eb;color:#234838}
body.woocommerce-checkout .gm-commerce #place_order{background:linear-gradient(110deg,#19dd91 0%,#19dd91 55%,#20ccb4 78%,#39adeb);color:#06271b;border:0;border-radius:99px;min-height:52px;font-weight:750;box-shadow:0 8px 24px #20ccb42b}
body.woocommerce-checkout .gm-commerce #place_order:hover{background:#19dd91;color:#06271b}
body.woocommerce-checkout .gm-commerce ul#shipping_method li{padding:8px 0}body.woocommerce-checkout .gm-commerce ul#shipping_method label{font-size:13px;line-height:1.5}
body.woocommerce-checkout .gm-commerce .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.7}
body.woocommerce-checkout .gm-commerce #ship-to-different-address{font-size:14px}
body .gm-commerce :is(.gm-order-message,.woocommerce-order-details,.woocommerce-customer-details){background:linear-gradient(120deg,#f0faf5,#f1f7fb);border:1px solid #d3e2db;border-radius:18px;padding:24px}
@media(max-width:850px){body.woocommerce-checkout .gm-commerce :is(#customer_details,#order_review){padding:20px}body.woocommerce-checkout .gm-commerce #order_review_heading{margin-bottom:18px!important}}
body.woocommerce-checkout .gm-commerce .form-row input.input-text,body.woocommerce-checkout .gm-commerce .form-row textarea,body.woocommerce-checkout .gm-commerce .select2-container--default .select2-selection--single{border-radius:12px;border-color:#bfcfc7}
body.woocommerce-checkout .gm-commerce .woocommerce-info,body .gm-commerce .woocommerce-message{border:1px solid #bddfce;border-left:4px solid #00865e;border-radius:14px;background:linear-gradient(115deg,#eafaf1,#edf6fc);color:#153f30}
body.woocommerce-checkout .gm-commerce .form-row input.input-text:focus,body.woocommerce-checkout .gm-commerce .form-row textarea:focus{border-color:#00865e;box-shadow:0 0 0 3px #19dd911c}
body .wc-block-components-notice-banner{border-radius:14px!important;font-family:Inter,Arial,sans-serif;line-height:1.65;box-shadow:0 6px 20px #20ccb40a}
body .wc-block-components-notice-banner:is(.is-info,.is-success){background:linear-gradient(115deg,#eafaf1,#edf6fc)!important;border:1px solid #bddfce!important;border-left:4px solid #00865e!important;color:#153f30!important}
body .wc-block-components-notice-banner:is(.is-info,.is-success)>svg{background:#00865e!important;color:#fff}
body .wc-block-components-notice-banner.is-error{background:#fff5f3!important;border:1px solid #e9c9c5!important;border-left:4px solid #ae403a!important;color:#782e29!important}
body .wc-block-components-notice-banner.is-error>svg{background:#ae403a!important}
body .wc-block-components-notice-banner.is-warning{background:#fff9e9!important;border-color:#d9be73!important;color:#70551d!important}
body .wc-block-components-notice-banner__content a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Account hierarchy: obsidian navigation, emerald selected pill, quieter actions. */
body.woocommerce-account .gm-commerce .zzf-acctnav{padding:8px;background:radial-gradient(ellipse at 0 100%,#075b3d88,transparent 80%),radial-gradient(ellipse at 100% 0,#164e7688,transparent 80%),#080a0b;border:1px solid #244538;box-shadow:0 12px 30px #080a0b12}
body.woocommerce-account .gm-commerce .zzf-acctnav ul{background:transparent;border:0;padding:0;gap:6px}
body.woocommerce-account .gm-commerce .zzf-acctnav li{border:0;margin:0}
body.woocommerce-account .gm-commerce .zzf-acctnav a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:99px;background:transparent;color:#d4e5dd;text-decoration:none;box-sizing:border-box;transition:background .18s,color .18s,box-shadow .18s}
body.woocommerce-account .gm-commerce .zzf-acctnav a:hover{background:#ffffff12;color:#fff}
body.woocommerce-account .gm-commerce .zzf-acctnav .is-active a{background:linear-gradient(110deg,#19dd91 0%,#19dd91 55%,#20ccb4 78%,#39adeb);color:#06271b;font-weight:750;border-color:transparent;box-shadow:0 4px 18px #19dd9125;text-decoration:none}
body.woocommerce-account .gm-commerce .zzf-acctnav a svg{color:currentColor}
body.woocommerce-account .gm-commerce .zzf-acctnav__trigger{background:transparent;color:#fff;border:0;border-radius:99px;min-height:48px}
body.woocommerce-account .gm-commerce .zzf-dash__stat{background:radial-gradient(ellipse at 0 100%,#075b3d77,transparent 80%),radial-gradient(ellipse at 100% 0,#164e7655,transparent 80%),#080a0b;color:white;border-color:#214637;transition:box-shadow .18s,border-color .18s}
body.woocommerce-account .gm-commerce .zzf-dash__stat:hover{border-color:#19dd91;box-shadow:0 8px 24px #20ccb420}
body.woocommerce-account .gm-commerce .zzf-dash__stat-n{color:#fff;font-family:Inter,Arial,sans-serif}
body.woocommerce-account .gm-commerce .zzf-dash__stat-l{color:#c2d9cd}
body.woocommerce-account .gm-commerce .zzf-dash__stat svg{color:#40dfac}
body.woocommerce-account .gm-commerce .zzf-acct__btn{background:#0b1712;color:#fff;border:1px solid #243f32;min-height:44px;padding:10px 18px;font:650 12px/1.5 Inter,Arial,sans-serif;text-transform:none;text-decoration:none;box-shadow:none;transition:background .18s,border-color .18s}
body.woocommerce-account .gm-commerce .zzf-acct__btn:hover{background:#124932;border-color:#00865e;color:#fff}
body.woocommerce-account .gm-commerce .zzf-acct__btn--logout{background:transparent;color:#385447;border-color:#b9cec3}
body.woocommerce-account .gm-commerce .zzf-acct__btn--logout:hover{background:#fff;color:#10221b;border-color:#789887}
body.woocommerce-account .gm-commerce .zzf-short{padding:14px 10px;border-radius:12px;transition:background .18s}
body.woocommerce-account .gm-commerce .zzf-short:hover{background:linear-gradient(110deg,#19dd911a,#39adeb14)}
body.woocommerce-account .gm-commerce :is(.zzf-acctnav a,.zzf-acct__btn,.zzf-short,.zzf-dash__stat):focus-visible{outline:2px solid #00865e;outline-offset:3px}
body.woocommerce-account .gm-commerce .zzf-acctnav a:focus-visible{outline-color:#59eabc}
body.woocommerce-account .zzf-modal__box{background:radial-gradient(ellipse at 0 100%,#075b3d88,transparent 80%),radial-gradient(ellipse at 100% 0,#164e7688,transparent 80%),#080a0b;color:#fff;border:1px solid #285441;border-radius:22px}
body.woocommerce-account .zzf-modal__title{color:#fff;font-family:Inter,Arial,sans-serif}
body.woocommerce-account .zzf-modal__sub{color:#c2d9cd}
body.woocommerce-account .zzf-modal__acts :is(button,a){border-radius:99px;min-height:44px;font-family:Inter,Arial,sans-serif}
@media(prefers-reduced-motion:reduce){body.woocommerce-account .gm-commerce :is(.zzf-acctnav a,.zzf-acct__btn,.zzf-short,.zzf-dash__stat){transition:none}}
/* Native remove links, with a quieter trash icon and a generous hit area. */
body.woocommerce-cart .woocommerce a.remove{position:relative;width:44px;height:44px;min-width:44px;border:1px solid #c9dcd1;border-radius:12px;background:#f3f9f6;color:#385b48!important;font-size:0!important;transition:background .18s,border-color .18s,color .18s}
body.woocommerce-cart .woocommerce a.remove:before{content:"";display:block;width:18px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
body.woocommerce-cart .woocommerce a.remove:hover{background:#fff0ee;color:#9e3731!important;border-color:#ddb0aa}
body.woocommerce-cart .woocommerce a.remove:focus-visible{outline:2px solid #00865e;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.woocommerce-cart .woocommerce a.remove{transition:none}}

/* Two products per row on phones, with controls sized for touch. */
@media(max-width:760px){
.gm-spectrum ul.products,.gm-spectrum .woocommerce ul.products,.gm-spectrum-single .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.gm-spectrum ul.products li.product.gm-card{min-width:0;width:100%!important;margin:0!important}
.gm-spectrum ul.products .product-body{padding:14px 10px}
.gm-spectrum ul.products li.product.gm-card .woocommerce-loop-product__title{font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.gm-spectrum ul.products li.product.gm-card .button{padding:11px 7px;gap:5px;min-height:44px;font-size:12px;white-space:normal}
.gm-spectrum ul.products .price{font-size:19px!important}
.gm-spectrum ul.products .product-art.scenic{padding:10px;aspect-ratio:1/1}
.gm-spectrum ul.products .scenic .compound,.gm-spectrum-single .related .product-art.scenic .compound{left:10px;font-size:clamp(23px,16cqw,40px)}
.gm-spectrum ul.products .scenic .compound.compact,.gm-spectrum-single .related .product-art.scenic .compound.compact{font-size:clamp(18px,11cqw,30px)}
.gm-spectrum ul.products .scenic .compound.medium{font-size:clamp(21px,14cqw,35px)}
.gm-spectrum ul.products .scenic .sku{font-size:6px;letter-spacing:.04em}
.gm-spectrum ul.products .scenic .art-caption{left:10px;bottom:9px;font-size:5px;letter-spacing:0}
.gm-spectrum ul.products .scenic .finish{right:6px;bottom:7px;font-size:6px;padding:3px 4px;gap:3px}
.gm-spectrum ul.products .scenic .dot{width:6px;height:6px}
}

/* Charcoal footer disclaimer and documentation request. */
body .zzf-ruo-footer-bar{background:#202725;color:#cbd5d0;border-top:1px solid #35443d;font-family:Inter,Arial,sans-serif}
.gm-coa-request{margin:28px 0;padding:36px;border:1px solid #c6dfd5;border-radius:24px;background:radial-gradient(ellipse at 0 100%,#19dd911a,transparent 65%),radial-gradient(ellipse at 100% 0,#39adeb17,transparent 65%),#ffffffed}.gm-coa-request h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:12px 0 20px}.gm-coa-request>p{max-width:740px;line-height:1.7;color:#40594e}.gm-coa-request .eyebrow{color:#006c4b}.gm-coa-request .gm-coa-note{font-size:12px;margin-top:18px}.gm-reports-status{color:#52665b;font-size:14px}@media(max-width:600px){.gm-coa-request{padding:24px}.gm-coa-request .button{width:100%;justify-content:space-between}}

/* Launch polish: native forms and cart pricing remain authoritative. */
.gm-access .zn-reset{max-width:600px;margin:28px auto;padding:clamp(24px,5vw,48px);border-radius:24px;border:1px solid #27514c;background:radial-gradient(ellipse at 0 0,#124236 0,transparent 65%),radial-gradient(ellipse at 100% 100%,#102d45 0,transparent 65%),#101b1b;color:#f5fffc;box-shadow:0 24px 70px #003f3520}
.gm-access .zn-reset-title{color:#fff;font-size:clamp(26px,4vw,36px)}
.gm-access .zn-reset-sub,.gm-access .zn-reset-back{color:#c5dcd6;opacity:1}
.gm-access .zn-reset-form label{color:#d8ebe5;font-size:14px}
.gm-access .zn-reset-form input:not([type=hidden]){width:100%;box-sizing:border-box;border:1px solid #527970;border-radius:12px;min-height:50px;background:#fff;color:#12251e;padding:12px 16px}
.gm-access .zn-reset-form input:focus-visible{outline:3px solid #48ddb4;outline-offset:3px}
.gm-access .zn-reset-form .zn-reset-btn{width:100%;border:0;border-radius:999px;background:linear-gradient(115deg,#3de3ac,#51bce9);color:#082a23;font-weight:750;min-height:52px;margin-top:16px}
.single-product main.gm-commerce,.woocommerce-shop main.gm-commerce{background:radial-gradient(ellipse at 0 15%,#23d4a322,transparent 55%),radial-gradient(ellipse at 100% 65%,#239bd920,transparent 55%),#f8fcfb}
.gm-bulk button{position:relative;transition:background .2s,box-shadow .2s,transform .2s;min-height:100px}
.gm-bulk button b{display:block;color:#087755;font-size:12px;margin:7px 0}
.gm-bulk button[aria-pressed=true]{background:linear-gradient(125deg,#d7f8eb,#def0fb)!important;border-color:#079d7c!important;box-shadow:0 5px 22px #13b49a20}
.gm-bulk button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #13b49a20}
.gm-bulk .gm-volume-total{font-weight:700;color:#123b32;font-size:15px;margin:15px 0 8px}
.gm-quantity-stepper{border-radius:999px!important;background:linear-gradient(120deg,#eaf9f1,#e7f3fb)!important;border:1px solid #a6cdc1!important;box-shadow:0 4px 16px #1266480c}
.gm-quantity-stepper button{border-radius:50%!important;min-width:44px;min-height:44px;color:#075b45}
.gm-quantity-stepper button:hover{background:#c4f1e2!important}
.gm-dispatch{padding:18px 22px;border:1px solid #cae5db;border-radius:18px;background:linear-gradient(110deg,#e0f5ea,#e7f1fb);margin-top:24px;color:#173d31}
.gm-dispatch p{font-size:14px!important;line-height:1.6;margin:7px 0!important}.gm-dispatch span{font-size:12px}
.gm-volume-strip{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:18px 24px;margin:16px 0 24px;border-radius:18px;background:linear-gradient(110deg,#103a2e,#112a3b);color:white}
.gm-volume-strip span{color:#84f1cb;font-weight:700}.gm-volume-strip small{color:#cedfd9}
body.woocommerce-checkout .gm-commerce form.checkout:has(.woocommerce-NoticeGroup-checkout) #customer_details{grid-row:2 / span 2}
body.woocommerce-checkout .gm-commerce form.checkout:has(.woocommerce-NoticeGroup-checkout) #order_review_heading{grid-row:2}
body.woocommerce-checkout .gm-commerce form.checkout:has(.woocommerce-NoticeGroup-checkout) #order_review{grid-row:3}
body.woocommerce-checkout .gm-commerce .woocommerce-NoticeGroup-checkout{grid-column:1 / -1;grid-row:1}
.gm-checkout-account-note{padding:14px 18px;background:#edf7f3;border-radius:12px;font-size:14px;color:#264a3e}
@media(prefers-reduced-motion:reduce){.gm-bulk button{transition:none}.gm-bulk button:hover{transform:none}}
.gm-access .zn-reset form.zn-reset-form{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.gm-access .zn-reset form.zn-reset-form label{color:#d8ebe5!important}
.gm-access .zn-reset form.zn-reset-form input:not([type=hidden]){border-radius:12px!important;padding:12px 16px!important;color:#12251e!important}
.gm-access .zn-reset form.zn-reset-form button.zn-reset-btn{border-radius:999px!important;background:linear-gradient(115deg,#3de3ac,#51bce9)!important;color:#082a23!important}
.gm-access .zn-reset .zn-reset-back a{color:#84e4c8!important}
.single-product .gm-quantity-stepper input.qty{padding:8px 2px!important;width:54px!important;min-width:54px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.single-product .gm-quantity-stepper input.qty::-webkit-inner-spin-button,.single-product .gm-quantity-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gm-volume-strip{clear:both;width:100%;box-sizing:border-box}.woocommerce-shop .gm-page-banner{margin-bottom:28px}.woocommerce-shop .catalog-controls{margin-top:20px}
