/* Scoped to the native adapters; existing checkout and other templates retain their styles. */
.zen-native-store{--zen-purple:#7033a9;--zen-ink:#21122d;--zen-line:#e7e1ec;max-width:1280px;margin:auto;color:var(--zen-ink);font-family:Arial,Helvetica,sans-serif}
.zen-native-store *{box-sizing:border-box}
.zen-native-store button,.zen-native-store .button,.zen-native-store input[type=submit]{border-radius:28px!important;background:var(--zen-purple)!important;color:#fff!important;min-height:44px;padding:12px 22px!important;line-height:1.4!important;white-space:normal}
.zen-native-store button:disabled{opacity:.5;cursor:not-allowed}
.zen-native-store a:focus-visible,.zen-native-store button:focus-visible,.zen-native-store input:focus-visible,.zen-native-store select:focus-visible{outline:3px solid var(--zen-purple);outline-offset:4px}
.zen-native-store input:not([type=checkbox]):not([type=radio]),.zen-native-store select{max-width:100%;min-height:44px;border:1px solid var(--zen-line);border-radius:10px;padding:10px}
.zen-native-store .woocommerce-product-gallery{border-radius:24px;overflow:hidden;background:#f8f3fc}
.zen-native-store .summary{padding:16px}.zen-native-store .product_title{font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-1px}
.zen-native-store .price{color:var(--zen-purple)!important}.zen-native-store .cart-collaterals .cart_totals{padding:24px;border:1px solid var(--zen-line);border-radius:20px;background:#fcfaff}
.zen-native-store table.shop_table{border-color:var(--zen-line);border-radius:16px}.zen-native-store .coupon{display:flex;flex-wrap:wrap;gap:8px}.zen-native-store .coupon input{width:auto!important;flex:1;min-width:120px}
.zen-native-store .woocommerce-mini-cart{padding:0;list-style:none}.zen-native-store .woocommerce-mini-cart__buttons{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:767px){.zen-native-store{padding:0 12px}.zen-native-store div.product div.images,.zen-native-store div.product div.summary{float:none!important;width:100%!important}.zen-native-store .cart-collaterals .cart_totals{float:none;width:100%;padding:16px}.zen-native-store .summary{padding:16px 0}.zen-native-store .woocommerce-cart-form .button{max-width:100%}.zen-native-store table.shop_table{overflow-wrap:anywhere}}
.zen-native-store .zen-product-breadcrumb{padding:22px 0;font-size:12px;color:#756d7c}.zen-native-store .zen-product-breadcrumb a{color:#7033a9}
.zen-native-store .zen-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start}
.zen-native-store .zen-product-grid .summary{float:none!important;width:100%!important;margin:0!important;padding:0 0 20px}
.zen-native-store .zen-product-media{min-width:0;position:relative;border:1px solid #eee6f5;border-radius:28px;background:radial-gradient(ellipse at 50% 30%,#fff,#f5effb 65%,#ece3f5);overflow:hidden}
.zen-native-store .zen-product-media .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;background:transparent}
.zen-native-store .zen-product-media img{object-fit:contain}.zen-native-store .zen-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#7033a9;margin:0 0 10px}
.zen-native-store .zen-processing{background:#f4f8ef;border:1px solid #e3ecd9;padding:16px 18px;border-radius:18px;margin-top:22px;font-size:13px}.zen-native-store .zen-processing p{margin:6px 0 0;color:#5e6b53;line-height:1.5}
.zen-native-store .zen-product-details{margin:35px 0 50px;border-top:1px solid #e7e1ec;padding-top:25px;clear:both}
.zen-native-store .summary .cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.zen-native-store .summary .variations_form{display:block}.zen-native-store .summary .quantity{display:inline-block}.zen-native-store .summary .quantity input{width:80px}
.zen-native-store .product_meta{font-size:12px;line-height:1.8;color:#756d7c}.zen-native-store .product_meta>span{display:block}.zen-native-store .stock{color:#397044}.zen-native-store .price{font-size:30px;margin:16px 0}
.zen-native-store .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0}.zen-native-store .woocommerce-tabs ul.tabs a{color:#7033a9}.zen-native-store .woocommerce-tabs .panel{line-height:1.6}
.zen-native-store .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0}.zen-native-store .products .product{width:100%!important;margin:0!important;float:none!important}.zen-native-store .products img{max-width:100%;height:auto}.zen-native-store .products h2{font-size:16px}.zen-native-store .products .price{font-size:18px}
@media(max-width:750px){.zen-native-store .zen-product-grid{grid-template-columns:minmax(0,1fr);gap:24px}.zen-native-store .zen-product-media{border-radius:22px}.zen-native-store .products{grid-template-columns:repeat(2,minmax(0,1fr))}.zen-native-store .zen-product-grid .summary{padding:0}.zen-native-store .summary .single_add_to_cart_button{flex:1}.zen-native-store .product_title{margin-top:8px}}
.zen-native-store .zen-product-media>img{display:block;width:100%;max-width:100%;height:440px;object-fit:contain}.zen-native-store .rwp-banner__icon svg{width:28px;height:28px}.zen-native-store .rwp-banner{display:flex;align-items:center;gap:10px;font-size:13px}
@media(max-width:750px){.zen-native-store .zen-product-media>img{height:320px}.zen-native-store .zen-product-media .woocommerce-product-gallery img{max-height:360px;object-fit:contain}}
/* Shared store shell: no demo links or client-side pricing. */
.zen-store-layout{margin:0;background:#fff;color:#21122d;font:14px/1.5 Arial,Helvetica,sans-serif}.zen-store-main{padding:24px 4% 40px;min-height:55vh}.zen-store-header{font:14px/1.5 Arial,Helvetica,sans-serif;color:#21122d;background:white}.zen-store-header *{box-sizing:border-box}.zen-store-header a{text-decoration:none;color:inherit}.zen-store-top{padding:8px 4%;background:#21122d;color:white;font-size:11px;display:flex;justify-content:space-between;gap:18px}.zen-store-head{max-width:1360px;margin:auto;display:flex;gap:24px;align-items:center;padding:20px 4%}.zen-store-logo{width:143px;height:57px;object-fit:contain}.zen-brand{min-width:143px}.zen-store-search{display:flex;flex:1;min-width:0;background:#f4f2f6;border:1px solid #eae5ee;border-radius:8px}.zen-store-search input{min-width:0;flex:1;border:0;background:transparent;padding:13px;font:inherit}.zen-store-search button{border:0;background:transparent;padding:10px;color:#7033a9;font-weight:bold;cursor:pointer}.zen-store-account{position:relative;white-space:nowrap}.zen-store-account summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.zen-store-account>div{position:absolute;right:0;background:white;border:1px solid #e7e1ec;box-shadow:0 8px 25px #21122d20;padding:16px;z-index:30;min-width:170px;border-radius:12px}.zen-store-account a{display:block;padding:10px}.zen-bag{padding:12px 16px;border:1px solid #e7e1ec;border-radius:7px;white-space:nowrap}.zen-store-nav{display:flex;gap:24px;align-items:start;border-top:1px solid #e7e1ec;border-bottom:1px solid #e7e1ec;padding:10px 4%;position:relative}.zen-store-nav summary{cursor:pointer;min-height:30px}.zen-store-menu{position:absolute;z-index:25;top:100%;left:4%;max-height:65vh;overflow:auto;min-width:240px;max-width:90vw;background:white;border:1px solid #e7e1ec;padding:12px 22px;margin:0;list-style:none;box-shadow:0 10px 20px #21122d20}.zen-store-menu ul{list-style:none;padding-left:16px}.zen-store-menu a{display:block;padding:9px}.zen-store-footer{padding:28px 4%;background:#f5f3f7;border-top:1px solid #e7e1ec;color:#716b77;font:12px/1.6 Arial,sans-serif}.zen-store-footer nav{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:15px}.zen-store-footer a{color:#7033a9}.zen-store-header a:focus-visible,.zen-store-header button:focus-visible,.zen-store-header input:focus-visible,.zen-store-header summary:focus-visible{outline:3px solid #7033a9;outline-offset:3px}.zen-store-search .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zen-skip-link{position:fixed;left:10px;top:-100px;z-index:10000;background:white;padding:12px}.zen-skip-link:focus{top:10px}
.zen-cart-page{padding:20px 4% 40px}.zen-cart-page h1{font-size:clamp(30px,4vw,44px);line-height:1.15}.zen-cart-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px;align-items:start}.zen-cart-page .woocommerce-notices-wrapper,.zen-cart-page .cart-empty,.zen-cart-page .return-to-shop,.zen-cart-page .woocommerce-info,.zen-cart-page .woocommerce-message,.zen-cart-page .woocommerce-error{grid-column:1/-1}.zen-cart-page .woocommerce-cart-form{min-width:0}.zen-cart-page .cart-collaterals{width:100%;min-width:0}.zen-cart-page .cart-collaterals .cart_totals{float:none;width:100%}.zen-cart-page table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.zen-cart-page th,.zen-cart-page td{padding:12px 8px;border-bottom:1px solid #e7e1ec;font-size:13px;vertical-align:middle}.zen-cart-page .product-thumbnail img{width:70px;height:85px;object-fit:contain}.zen-cart-page .product-remove a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;color:#7033a9;font-size:25px;text-decoration:none}.zen-cart-page .product-quantity input{width:75px;max-width:100%}.zen-cart-page .actions .coupon{margin-bottom:12px}.zen-cart-page .checkout-button{display:block;text-align:center;text-decoration:none}.zen-cart-page .cart-empty{padding:24px;background:#f8f3fc;border-radius:18px}.zen-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(450px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;box-shadow:-8px 0 30px #21122d30;padding:24px;overflow:auto}.zen-cart-drawer::backdrop{background:#21122d75}.zen-drawer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e1ec;margin-bottom:18px}.zen-drawer-heading button{border:0;background:transparent;font-size:30px;min-width:44px;min-height:44px;cursor:pointer}.zen-cart-drawer .woocommerce-mini-cart-item{padding:14px 0;border-bottom:1px solid #e7e1ec;min-height:85px}.zen-cart-drawer .woocommerce-mini-cart-item img{float:right;width:65px;height:70px;object-fit:contain}.zen-cart-drawer .woocommerce-mini-cart-item a{color:#21122d;text-decoration:none}.zen-cart-drawer .quantity{display:block;margin-top:8px}.zen-cart-drawer .remove{display:inline-block;min-width:30px;min-height:30px}.zen-cart-drawer .woocommerce-mini-cart__buttons a{flex:1;text-align:center;text-decoration:none}
@media(max-width:750px){.zen-store-head{flex-wrap:wrap;gap:12px;padding:12px 4%}.zen-store-logo{width:108px;height:44px}.zen-brand{min-width:108px}.zen-store-search{order:4;flex-basis:100%}.zen-store-account{margin-left:auto;font-size:12px}.zen-bag{padding:10px;font-size:12px}.zen-store-top span{display:none}.zen-store-top{justify-content:center}.zen-store-main{padding:18px 0}.zen-cart-page>.woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}.zen-cart-page table.cart thead{display:none}.zen-cart-page table.cart tr.cart_item{display:grid;grid-template-columns:32px 70px minmax(0,1fr);padding:12px 0;border-bottom:1px solid #e7e1ec}.zen-cart-page table.cart tr.cart_item td{display:block;border:0;text-align:left!important;padding:8px}.zen-cart-page .product-remove{grid-column:1;grid-row:1}.zen-cart-page .product-thumbnail{grid-column:2;grid-row:1/4}.zen-cart-page .product-name,.zen-cart-page .product-price,.zen-cart-page .product-quantity,.zen-cart-page .product-subtotal{grid-column:3}.zen-cart-page td[data-title]::before{content:attr(data-title) ': ';font-weight:bold}.zen-cart-page .product-name::before{display:none!important}.zen-cart-page .actions{display:block;padding:16px 0}.zen-cart-page .actions>button{width:100%}.zen-cart-page .cart_totals th,.zen-cart-page .cart_totals td{padding:12px 5px}.zen-cart-drawer{padding:18px}}

body.zen-store-layout{margin:0;background:#fff;font-family:Arial,sans-serif}

.zen-utility-bar{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(510px,calc(100% - 24px));display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #e4dfea;border-radius:17px;box-shadow:0 12px 35px #24133e22;z-index:99990;overflow:hidden}.zen-utility-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;text-decoration:none;color:#7033a9;font:700 13px Arial,sans-serif;border-right:1px solid #e4dfea}.zen-utility-bar a:last-child{background:#7033a9;color:#fff;border:0}.zen-utility-bar a:focus-visible{outline:3px solid #77ef53;outline-offset:-4px}.zen-store-layout{padding-bottom:90px}.zen-store-layout #zen-clerk-text,.zen-store-layout .xoo-wsc-basket{display:none!important}

.zen-store-nav{flex-wrap:wrap;column-gap:24px;row-gap:8px}.zen-store-nav>a{padding:3px 0}@media(max-width:750px){.zen-store-nav{font-size:12px;column-gap:18px;row-gap:4px}.zen-store-nav>a{min-height:32px;display:flex;align-items:center}}

/* Staged VerifyPass discovery; provider owns verification and coupon issuance. */
.zen-verifypass{margin:22px 0;padding:20px;border:1px solid #dfd3ee;border-left:4px solid #a6ff63;border-radius:14px;background:#faf7ff;color:#251631}.zen-verifypass strong{font-size:18px}.zen-verifypass p{font-size:14px;line-height:1.6;margin:8px 0 14px}.zen-verifypass a{display:inline-block;padding:12px 16px;border-radius:9px;background:#7025b5;color:#fff!important;text-decoration:none;font-weight:700;line-height:1.4}.zen-verifypass a:focus-visible{outline:3px solid #251631;outline-offset:3px}.zen-verify-new-tab{font-size:11px;font-weight:400;display:block}

.zen-shipping-promise{border-left:4px solid #c5f567!important;background:#f7fbef!important}.zen-shipping-promise>strong{font-size:17px}.zen-shipping-promise small{font-size:11px;line-height:1.5;color:#62556d}.zen-store-top b[data-zen-dispatch]{font-weight:inherit}

/* Canonical approved header/footer, namespaced for connected pages. */
:root{--deep:#21122d;--gray:#716b77;--pale:#f5f1f9}.zc-head.zc-shell,.zc-top .zc-shell,.zc-nav .zc-shell,.zc-promo .zc-shell{max-width:1360px;margin:auto;padding-left:4%;padding-right:4%}.zc-head .zc-bag{border:1px solid var(--line);border-radius:6px;background:white;color:var(--deep);padding:10px 15px;font-weight:600}.zc-head .zc-search{color:var(--deep)}.zc-top{background:var(--deep);color:white;font-size:10px;letter-spacing:.5px}.zc-top .zc-shell{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.zc-top b{color:var(--green);font-weight:500}.zc-head{display:flex;gap:28px;align-items:center;padding-top:19px;padding-bottom:19px}.zc-logo{width:143px;height:57px;object-fit:contain}.zc-search{display:flex;flex:1;align-items:center;background:#f4f2f6;border:1px solid #eae5ee;border-radius:7px;padding:0 13px;gap:12px}.zc-search input{width:100%;padding:13px 0;border:0;background:none;font-size:13px;color:var(--deep)}.zc-search svg{width:18px;flex-shrink:0}.zc-head .zc-account{font-size:10px;line-height:1.5;border:0;padding:0;text-align:left}.zc-bag{font-size:12px;white-space:nowrap}.zc-bag b{border-radius:30px;padding:3px 7px;background:var(--green);margin-left:5px}.zc-nav{border-top:1px solid #f4f2f6;border-bottom:1px solid var(--line)}.zc-nav .zc-shell{display:flex;align-items:center;gap:27px;overflow:auto;white-space:nowrap;padding-top:11px;padding-bottom:11px;font-size:11px;font-weight:600}.zc-nav .zc-all{color:var(--purple)}.zc-nav .zc-right{margin-left:auto}.zc-promo{background:#edf6df;border-bottom:1px solid #e3edda}.zc-promo .zc-shell{display:flex;justify-content:center;gap:14px;padding-top:8px;padding-bottom:8px;font-size:11px}.zc-promo b{color:#365622}.zc-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0 17px}.zc-heading p{margin:5px 0 0;font-size:11px}.zc-heading>a{font-size:11px;color:var(--purple);font-weight:600}@media(max-width:850px){.zc-head{gap:16px}.zc-logo{width:120px}.zc-nav .zc-shell{gap:18px}}@media(max-width:600px){.zc-top .zc-shell{justify-content:center}.zc-top .zc-shell span:last-child{display:none}.zc-head{flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px}.zc-logo{width:113px;height:45px}.zc-head .zc-account{margin-left:auto}.zc-bag{padding:7px 10px}.zc-search{order:4;flex-basis:100%}.zc-search input{font-size:12px;padding:11px 0}.zc-nav .zc-shell{padding-top:10px;padding-bottom:10px;gap:21px;font-size:10px}.zc-nav .zc-right{margin:0}.zc-promo .zc-shell{font-size:9px;gap:8px}.zc-heading{margin-top:20px}.zc-heading h2{font-size:23px}.zc-heading>a{font-size:10px;white-space:nowrap}}.zc-top .zc-shell{flex-wrap:wrap;gap:4px 15px}.zc-top #shipPromise{color:white;letter-spacing:0}.zc-account-menu{position:relative;flex-shrink:0}.zc-account-menu summary{cursor:pointer;list-style:none;font-size:11px;line-height:1.5;padding:7px 0}.zc-account-menu summary::-webkit-details-marker{display:none}.zc-account-menu summary strong{display:block;font-size:13px}.zc-account-menu summary b{font-weight:600}.zc-account-dropdown{position:absolute;right:0;top:100%;width:225px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 32px #21122d22;padding:8px;z-index:10}.zc-account-dropdown a{display:flex;justify-content:space-between;padding:12px;font-size:13px;border-radius:5px}.zc-account-dropdown a:hover{background:var(--pale)}.zc-account-dropdown small{display:block;font-size:10px;color:var(--gray);padding:10px 12px}#navLinks{display:flex;gap:27px;align-items:center;width:100%}#mobileNav{display:none}@media(max-width:850px){#navLinks{gap:18px}.zc-head{gap:15px}}@media(max-width:600px){.zc-top .zc-shell{display:block;text-align:center;font-size:9px;line-height:1.7;padding-top:7px;padding-bottom:7px}.zc-top .zc-shell>span{display:block!important}.zc-top #shipPromise{display:block;font-weight:700;font-size:11px}.zc-top .zc-shell>span>b{display:none}.zc-account-menu{margin-left:auto}.zc-account-menu summary{font-size:10px;max-width:155px}.zc-account-menu summary strong{font-size:12px}.zc-head{gap:10px}.zc-nav .zc-shell{display:block;overflow:visible;padding-top:8px;padding-bottom:8px}#mobileNav{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:var(--pale);border:1px solid #dfd1e9;color:var(--purple);font-size:12px;min-height:44px}#navLinks{display:none;white-space:normal}.zc-nav.zc-open #navLinks{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:9px}#navLinks a{padding:12px;border:1px solid var(--line);border-radius:6px;font-size:11px;min-height:44px}#navLinks .zc-right{margin:0}}.zc-top{background:#f7f5fa;color:#62576c;border-bottom:1px solid #ebe5f0;letter-spacing:0;font-size:11px}.zc-top .zc-shell{padding-top:8px;padding-bottom:8px;align-items:center;gap:4px 20px}.zc-top b{color:#b29dc3;font-weight:400}.zc-top #shipPromise{color:#5e337c;font-weight:500;letter-spacing:0}.zc-top .zc-shell>span:last-child{font-size:10px;color:#6c6174}@media(max-width:600px){.zc-top .zc-shell{padding-top:7px;padding-bottom:7px;line-height:1.55;font-size:10px}.zc-top #shipPromise{font-weight:500;font-size:11px;margin:1px 0}.zc-top .zc-shell>span:last-child{font-size:9px;color:#6c6174}}#stickySentinel{height:1px;margin-bottom:-1px;pointer-events:none}.zc-head{position:sticky;top:0;z-index:20;background:#fff}.zc-head.zc-is-stuck{box-shadow:0 4px 12px #21122d12}@media(max-width:600px){.zc-head{padding-top:10px;padding-bottom:10px}}.zc-home-logo{display:inline-flex;align-items:center;flex-shrink:0}.zc-home-logo:focus-visible{outline:3px solid #7033a9;outline-offset:4px;border-radius:6px}.zc-footer{text-align:left;color:var(--deep);font:14px/1.5 Arial,Helvetica,sans-serif}.zc-footer .zc-shell,.zc-legal.zc-shell{max-width:1360px;margin:auto;padding-left:4%;padding-right:4%}.zc-footer{background:#f5f3f7;border-top:1px solid var(--line);padding:25px 0}.zc-footer .zc-shell{display:flex;justify-content:space-between;gap:25px;align-items:start}.zc-footer p{font-size:10px;max-width:360px;margin:12px 0 0}.zc-footer h4{font-size:11px;margin:0 0 8px}.zc-footer a{display:block;font-size:10px;color:var(--gray);margin:5px 0}.zc-footer .zc-logo{width:116px;height:45px}.zc-legal{font-size:9px;color:var(--gray);padding:16px 0;display:flex;justify-content:space-between;gap:20px}@media(max-width:600px){.zc-footer .zc-shell{flex-wrap:wrap;gap:20px}.zc-footer .zc-shell>div:first-child{width:100%}.zc-footer .zc-shell>div{min-width:27%}.zc-legal{flex-direction:column;gap:5px;padding-bottom:60px}}@media(max-width:600px){.zc-legal{padding-bottom:90px}}.zc-legal{padding-bottom:115px}@media(max-width:750px){.zc-legal{padding-bottom:155px}}
:root{--purple:#7033a9;--green:#c5f567;--line:#e7e1ec;--deep:#21122d;--gray:#716b77;--pale:#f5f1f9}.zc-head{position:sticky;top:0;z-index:1000;background:#fff;max-width:none!important}.zc-head .zc-search{margin:0}.zc-head form{margin:0}.zc-head .zc-search button{border:0;background:none;padding:8px;color:#7033a9}.zc-head input{min-width:0}.zc-footer a{display:block}.zc-top [data-zen-dispatch]{display:inline}.zc-legal{display:flex;justify-content:space-between;gap:20px}.zc-footer .zc-logo{width:116px;height:45px}.zc-account-dropdown{z-index:1002}.zc-head .zc-logo{max-width:none}.zc-footer,.zc-top,.zc-nav,.zc-promo,.zc-head,.zc-legal{font-family:Arial,Helvetica,sans-serif}.zc-head a,.zc-footer a,.zc-nav a,.zc-promo a{color:inherit;text-decoration:none}@media(max-width:750px){.zc-legal{display:block}.zc-head{gap:12px}.zc-search{min-width:0}.zc-nav #navLinks{flex-wrap:wrap}}
/* Approved connected product, cart and drawer composition. */
.zp-media-column{min-width:0}.zp-coa{margin:20px 0;border:1px solid #e7e1ec;border-radius:15px;padding:24px;background:#faf8fc}.zp-coa h2{font-size:25px;margin:8px 0}.zp-coa dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zp-coa dt{font-size:11px;color:#716b77}.zp-coa dd{margin:0;font-weight:700}.zp-coa a{color:#7033a9;font-weight:700}.zp-purchase{position:sticky;top:115px;align-self:start}.zp-price{font-size:34px;font-weight:700;margin:15px 0}.zp-formats{border:0;padding:0;margin:22px 0}.zp-formats legend{font-size:12px;font-weight:700;margin-bottom:9px}.zp-formats>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zp-format{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #ddd4e7;border-radius:12px;text-decoration:none;color:#21122d;background:#fff}.zp-format.selected{border:2px solid #7033a9;background:#f8f3fc}.zp-format span{font-size:12px}.zp-format strong{font-size:20px;color:#7033a9}.zp-savings{background:#f0f8e3;padding:12px;border-radius:8px;font-size:12px}.zp-reminder{margin:18px 0;border-block:1px solid #e7e1ec;padding:15px 0}.zp-reminder summary{font-weight:700;cursor:pointer}.zp-reminder label{display:block;margin:12px 0}.zp-purchase-bar{display:flex;gap:15px;align-items:center;padding:18px 0;border-block:1px solid #e7e1ec}.zp-dock-price{display:none}.zp-purchase-bar form.cart{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;margin:0!important}.zp-purchase-bar .variations_form{display:block!important}.zp-native-form{width:100%}.zp-purchase-bar .quantity input{width:75px}.zp-purchase-bar .single_add_to_cart_button{flex:1}.zp-purchase-bar .variations{width:100%}.zp-approved .zen-product-details{padding:35px 0}.zen-shipping-progress{padding:20px;border:1px solid #e3ebd8;border-radius:14px;background:#f6faef;color:#21122d;margin:16px 0}.zen-shipping-progress progress{width:100%;height:9px;accent-color:#7033a9}.zen-shipping-progress small{font-size:11px}.zp-countdown{display:flex;flex-direction:column;gap:5px}.zp-countdown span[data-zen-midnight]{font-size:12px;color:#7033a9}.zen-drawer-totals dl>div{display:flex;justify-content:space-between;gap:18px;margin:10px 0}.zen-drawer-totals dd{margin:0}.zen-drawer-totals{padding:15px 0;border-top:1px solid #e7e1ec}.zen-cart-drawer .woocommerce-mini-cart__buttons{position:sticky;bottom:0;background:white;padding:16px 0;margin:0}.zen-cart-drawer .woocommerce-mini-cart__buttons .checkout{flex:1}.zen-cart-drawer .woocommerce-mini-cart__total{display:none}.zen-cart-page .cart_totals{position:sticky;top:120px}.zen-cart-page .checkout-button{width:100%}.zen-free-particle{position:fixed;bottom:20%;pointer-events:none;z-index:100001;color:#7033a9;font-size:22px;animation:zen-burst 2.6s ease-out forwards}@keyframes zen-burst{0%{transform:translate(0,0) rotate(0);opacity:0}15%{opacity:1}50%{transform:translate(var(--drift),-180px) rotate(170deg)}100%{transform:translate(var(--drift),300px) rotate(350deg);opacity:0}}@media(prefers-reduced-motion:reduce){.zen-free-particle{display:none;animation:none}}
@media(max-width:750px){.zp-purchase{position:static}.zp-purchase-bar{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:#fff;border-top:1px solid #e7e1ec;padding:10px 4% max(10px,env(safe-area-inset-bottom));display:block;max-height:48vh;overflow:auto;box-shadow:0 -4px 20px #21122d09}.zp-dock-price{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.zp-dock-price small{font-size:11px;max-width:50%}.zp-dock-price strong{font-size:20px}.zp-approved{padding-bottom:170px}.zen-store-layout:has(.zp-approved) .zen-utility-bar{display:none}.zp-format{padding:12px}.zp-format strong{font-size:17px}.zen-cart-page .cart_totals{position:static}.zen-cart-page .wc-proceed-to-checkout{position:sticky;bottom:0;background:white;padding:12px 0;z-index:10}.zen-store-layout:has(.zen-cart-page) .zen-utility-bar{display:none}.zen-cart-drawer{width:calc(100% - 12px)!important;max-width:calc(100% - 32px)!important}.zp-coa{padding:18px}}

.zc-top .zc-shell>span:first-child [data-zen-dispatch]{display:inline!important;color:#5e337c}.zen-mini-quantity{display:flex;align-items:center;gap:8px;margin:8px 0}.zen-mini-quantity input{width:65px}.zen-mini-quantity button{font-size:11px;padding:7px!important}.zen-product-composition{padding-inline:18px}.zp-approved .stock{display:inline-block;font-size:12px;color:#326323}.zp-approved .woocommerce-product-details__short-description{font-size:14px;line-height:1.6;color:#716b77}.zp-approved .product_meta{display:none}

@media(max-width:750px){.zen-cart-page .wc-proceed-to-checkout{position:fixed;bottom:0;left:0;right:0;padding:10px 4% max(10px,env(safe-area-inset-bottom));z-index:99999;box-shadow:0 -3px 18px #21122d12}.zen-cart-page{padding-bottom:110px}.zen-cart-page .checkout-button{margin:0!important}}

.zp-native-form .stock{display:none}.zp-approved .zen-product-media img{object-fit:contain}.zp-approved .zen-product-details details{padding:18px 0;border-block:1px solid #e7e1ec}.zp-approved .zen-product-details summary{font-size:18px;font-weight:700;cursor:pointer}
.zen-cart-drawer{box-sizing:border-box;display:flex;flex-direction:column;overflow:auto}.zen-cart-drawer:not([open]){display:none}.zen-cart-drawer *{box-sizing:border-box}.zen-cart-drawer>.zen-native-store{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.zen-cart-drawer .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-height:0}.zen-cart-drawer .woocommerce-mini-cart{padding:0;list-style:none;overflow-y:auto;min-height:100px;flex:1}.zen-cart-drawer .woocommerce-mini-cart li{position:relative;min-height:100px;padding:15px 0;border-bottom:1px solid #e7e1ec;overflow-wrap:anywhere}.zen-cart-drawer .woocommerce-mini-cart img{width:75px;height:85px;object-fit:contain;float:left;margin:0 12px 12px 0}.zen-cart-drawer .zen-native-store{padding:0}.zen-cart-drawer .woocommerce-mini-cart__buttons{flex-shrink:0}.zen-free-particle:nth-child(even){color:#a3d95a}.zc-nav #navLinks{min-width:0}

.zp-approved [hidden]{display:none!important}
.zen-native-store input,.zen-native-store select,.zen-native-store textarea{box-sizing:border-box;max-width:100%}

/* Retire the legacy floating deal tab only inside the staged/new storefront. */
.zen-store-layout #za-deals-tab,.zen-store-layout #za-deals-panel,.zen-store-layout #za-deals-overlay{display:none!important}
.zen-store-layout .zc-search input{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-width:0;min-height:0;color:var(--zen-ink);margin:0}

.zen-utility-bar .zen-quick-cart{background:#c5f567;color:#21122d}.zen-utility-bar svg{flex-shrink:0}

/* Shipping is supporting information within the order summary, never a grid column. */
.zen-cart-page .zen-shipping-progress,.zen-cart-drawer .zen-shipping-progress{box-sizing:border-box;padding:10px 12px;margin:0 0 14px;border-radius:9px;font-size:12px;line-height:1.4;flex-shrink:0}
.zen-cart-page .zen-shipping-progress p,.zen-cart-drawer .zen-shipping-progress p{font-size:12px;line-height:1.4;margin:5px 0 0}
.zen-cart-page .zen-shipping-progress strong,.zen-cart-drawer .zen-shipping-progress strong{font-size:12px;line-height:1.4}
.zen-cart-page .zp-countdown,.zen-cart-drawer .zp-countdown{flex-direction:row;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
.zen-cart-page .zp-countdown span[data-zen-midnight],.zen-cart-drawer .zp-countdown span[data-zen-midnight]{font-size:11px}
.zen-cart-page .zen-shipping-progress progress,.zen-cart-drawer .zen-shipping-progress progress{display:block;height:5px;margin:6px 0}
.zen-cart-page .zen-shipping-progress small,.zen-cart-drawer .zen-shipping-progress small{display:block;font-size:10px;line-height:1.35;margin-top:4px}
.zen-cart-drawer .zen-drawer-heading{margin-bottom:12px}.zen-cart-drawer .zen-shipping-progress{margin-bottom:8px}
.zen-shipping-progress [data-zen-preview-milestone]{font-size:10px;padding:3px 6px;min-height:0;margin-top:4px}

/* The installed native cart already owns its inner two-column grid. */
.zen-cart-page>.woocommerce>.zen-cart{grid-column:1/-1;min-width:0;width:100%}
.zen-cart-page>.woocommerce>.zen-cart>.wrap{max-width:none;width:100%;padding:0;box-sizing:border-box}

.zp-purchase .zen-verifypass{padding:12px 14px;margin:12px 0}.zp-purchase .zen-verifypass strong{font-size:14px}.zp-purchase .zen-verifypass p{font-size:12px;line-height:1.45;margin:5px 0 9px}.zp-purchase .zen-verifypass a{font-size:12px;padding:9px 12px}.zen-verifypass-checkout{max-width:1120px;margin:16px auto}

#zen-cart-drawer .zen-drawer-heading button{color:#21122d!important;background:white!important;opacity:1;position:static;display:inline-flex;align-items:center;justify-content:center}#zen-cart-drawer .woocommerce-mini-cart__buttons a{border:1px solid #7033a9;border-radius:8px;padding:12px;color:#7033a9;background:white;font-size:14px}#zen-cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:#7033a9;color:white}#zen-cart-drawer .woocommerce-mini-cart li{display:block;width:100%;margin:0}#zen-cart-drawer .variation{display:block;margin:8px 0}#zen-cart-drawer .variation dt,#zen-cart-drawer .variation dd{float:none;display:inline;margin:0 5px 0 0}#zen-cart-drawer .variation dd p{display:inline}#zen-cart-drawer .zen-mini-quantity{clear:both}#zen-cart-drawer .zen-drawer-totals{flex-shrink:0}#zen-cart-drawer [data-cart-update-status]{font-size:12px;margin:0 0 8px}

/* Keep the approved composition independent of Astra's generic image/form rules. */
body.zen-store-layout .zc-head .zc-logo{width:143px!important;height:57px!important;max-height:57px!important;object-fit:contain!important;display:block}
body.zen-store-layout .zc-footer .zc-logo{width:116px!important;height:45px!important;object-fit:contain!important}
body.zen-store-layout .zc-head{padding-top:19px!important;padding-bottom:19px!important;min-height:0!important}
.zp-approved .zp-purchase{position:static;float:none!important;width:auto!important;margin:0!important}
.zp-approved .zen-product-media{min-height:0;border-radius:28px;overflow:hidden;background:#f5effb}
.zp-approved .zen-product-media .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.zp-approved .zen-product-media .woocommerce-product-gallery__image img{width:100%!important;height:430px!important;object-fit:contain!important}
.zp-approved .zen-product-media .flex-control-thumbs img{height:70px!important;object-fit:contain!important}
.zp-approved .zp-format{border-radius:20px;min-height:125px}
.zp-approved .zp-purchase-bar{border:0;padding:14px 0}
.zp-approved .zp-native-form form.cart{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.zp-approved .single_add_to_cart_button{border-radius:28px!important;background:#7033a9!important;color:white!important;min-height:48px}
.zp-approved .zen-product-details{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;border-top:1px solid #e7e1ec;margin-top:35px}
.zp-approved .zen-product-details>.zen-eyebrow,.zp-approved .zen-product-details>h2{grid-column:1}
.zp-approved .zp-detail-panels{grid-column:2;grid-row:1/4}
.zp-approved .zen-product-details details{border-top:0;font-size:13px}
.zp-approved .zen-product-details summary{font-size:14px}
.zp-approved .za-bulk-widget{box-shadow:none!important;border-radius:20px!important;font-size:12px}
.zp-approved .za-bulk-widget__title{font-size:16px!important}
.zp-approved .za-bulk-widget__head{padding:12px 16px!important}
.zp-approved .za-bulk-widget th,.zp-approved .za-bulk-widget td{padding:7px 10px!important;font-size:12px!important}
.zp-approved .zen-verifypass{font-size:12px;padding:12px 16px}
@media(max-width:750px){body.zen-store-layout .zc-head .zc-logo{width:113px!important;height:45px!important;max-height:45px!important}body.zen-store-layout .zc-head{padding-top:10px!important;padding-bottom:10px!important}.zp-approved .zen-product-media .woocommerce-product-gallery__image img{height:290px!important}.zp-approved .zen-product-details{display:block}.zp-approved .zp-purchase-bar{padding:10px 4%;border-top:1px solid #e7e1ec}}
/* Approved scrolling purchase dock; strength selection stays in the product panel. */
.zp-approved .zp-purchase-bar{position:static!important;max-height:none!important;overflow:visible!important;padding:14px 0!important;box-shadow:none!important;background:transparent!important}
.zp-approved .zp-native-form .woocommerce-variation-add-to-cart,.zp-approved .zp-native-form form.cart:not(.variations_form){position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex!important;align-items:center;justify-content:flex-end;gap:12px;min-height:84px;padding:14px 5%!important;background:#fff!important;border-top:1px solid #e7e1ec!important;box-shadow:0 -4px 20px #21122d09!important;margin:0!important}
.zp-approved .zp-native-form .single_add_to_cart_button{flex:0 1 310px!important;width:310px!important}
.zp-approved .zp-native-form .quantity{float:none!important;margin:0!important}
.zp-approved .zp-native-form .qty{width:76px!important;height:48px;border-radius:24px!important}
.zp-approved .zp-dock-price{position:fixed;bottom:15px;left:5%;display:block;z-index:10000;max-width:40%;pointer-events:none}
.zp-approved .zp-dock-price strong{display:block;font-size:23px}.zp-approved .zp-dock-price small{display:block;font-size:11px}
body.zen-store-layout .zen-utility-bar{left:auto!important;right:10px!important;bottom:110px!important;transform:none!important;width:auto!important;display:flex!important;flex-direction:column!important;border-radius:12px!important;box-shadow:0 3px 12px #21122d18;overflow:hidden}
body.zen-store-layout .zen-utility-bar a{padding:9px 10px!important;min-height:36px!important;font-size:10px!important;gap:5px!important;flex:none!important}
body.zen-store-layout .zen-utility-bar svg{width:15px!important;height:15px!important}
@media(max-width:750px){.zp-approved .zp-native-form .woocommerce-variation-add-to-cart,.zp-approved .zp-native-form form.cart:not(.variations_form){min-height:112px;padding:43px 4% 10px!important;justify-content:stretch}.zp-approved .zp-native-form .single_add_to_cart_button{flex:1!important;width:auto!important}.zp-approved .zp-dock-price{bottom:73px;left:4%;right:4%;max-width:none;display:flex;align-items:center;justify-content:space-between;margin:0}.zp-approved .zp-dock-price strong{font-size:19px}.zp-approved .zp-dock-price small{max-width:55%;font-size:10px}body.zen-store-layout .zen-utility-bar{right:5px!important;bottom:128px!important}body.zen-store-layout .zen-utility-bar a{font-size:9px!important;padding:7px!important}.zp-approved .zen-product-grid{gap:20px}.zp-approved .product_title{font-size:34px!important}}

.zp-approved .product_title{font-size:36px!important;line-height:1.12!important;letter-spacing:-1px!important;margin:8px 0 14px!important}
.zp-approved .woocommerce-product-details__short-description{font-size:13px!important;line-height:1.5!important;margin-bottom:12px!important}
.zp-approved .zp-formats{margin:14px 0}.zp-approved .zp-price{font-size:29px;margin:12px 0}
.zp-approved .zp-native-form .zen-buy-now{border:1px solid #7033a9!important;border-radius:28px!important;background:#fff!important;color:#7033a9!important;min-height:48px;padding:10px 24px!important;font-size:14px!important;font-weight:700!important;white-space:nowrap}
.zp-approved .zp-native-form .single_add_to_cart_button{flex:0 1 230px!important;width:230px!important}
@media(max-width:750px){.zp-approved .product_title{font-size:30px!important}.zp-approved .zp-native-form .zen-buy-now{padding:10px 14px!important;font-size:12px!important}.zp-approved .zp-native-form .single_add_to_cart_button{width:auto!important;flex:1!important;font-size:12px!important}.zp-approved .zp-native-form .qty{width:55px!important}}
.zp-approved{max-width:1160px;margin-inline:auto!important}.zp-approved .zen-product-breadcrumb{margin-bottom:18px!important;padding:0!important;font-size:11px}.zp-approved .zen-product-grid{gap:5%!important}.zp-approved .zen-eyebrow{font-size:10px;margin:0 0 6px}.zp-approved .zp-short-intro{margin:0;color:#716b77;font-size:13px}.zp-approved .zp-format{min-height:94px;padding:12px 14px;gap:3px;border-radius:15px}.zp-approved .zp-format span{font-size:11px;line-height:1.3}.zp-approved .zp-format strong{font-size:18px;margin-top:3px}.zp-approved .zp-formats legend{margin-bottom:6px}.zp-approved .zp-native-form table.variations{margin:0!important}.zp-approved .zp-native-form .variations td,.zp-approved .zp-native-form .variations th{padding:4px 0!important;border:0!important}.zp-approved .zen-processing{padding:12px 14px!important;margin:12px 0!important;border-radius:14px}.zp-approved .zen-processing strong{font-size:13px!important}.zp-approved .zen-processing p{font-size:12px!important;margin:3px 0!important}.zp-approved .zen-processing small{font-size:10px!important;line-height:1.4}.zp-approved .zp-reminder,.zp-approved .zen-verifypass{padding:12px 0!important;margin:0!important;border:0;border-bottom:1px solid #e7e1ec;border-radius:0;background:white}.zp-approved .zen-verifypass summary{font-size:12px;font-weight:600;cursor:pointer}.zp-approved .zp-reminder summary{font-size:12px}.zp-approved .zp-coa{padding:18px 20px;border-radius:18px}.zp-approved .zp-coa h2{font-size:20px}.zp-approved .zp-coa p,.zp-approved .zp-coa a{font-size:12px}.zp-approved .zp-coa dl{gap:9px}.zp-approved .zp-coa dd{font-size:12px}.zp-approved .za-bulk-widget__description,.zp-approved .za-bulk-widget__terms,.zp-approved .za-bulk-widget__selection,.zp-approved .za-bulk-widget__status{font-size:11px!important;margin-block:5px!important}.zp-approved .za-bulk-widget__head{padding:10px 14px!important}.zp-approved .zen-live-quote{margin:9px 0;font-size:12px;color:#7033a9}.zp-approved .zen-tier-current td{background:#f3ebfa!important}.zp-approved .zp-native-form .qty{background:#fff!important;color:#21122d!important;border:1px solid #d9d0e3!important;-webkit-text-fill-color:#21122d!important}

body.zen-store-layout .zc-legal{padding-bottom:24px!important}body.zen-store-layout:has(.zp-approved) .zc-legal{padding-bottom:105px!important}.zp-approved{padding-bottom:0!important}@media(max-width:750px){body.zen-store-layout:has(.zp-approved) .zc-legal{padding-bottom:130px!important}}
/* Compact cart hierarchy: item and total first, supporting copy secondary. */
body.zen-store-layout #zen-cart-drawer{width:410px!important;max-width:calc(100% - 32px)!important;padding:18px!important;font:12px/1.4 Arial,sans-serif!important}
#zen-cart-drawer .zen-drawer-heading{margin:0 0 10px!important}#zen-cart-drawer .zen-drawer-heading h2{font-size:22px!important;line-height:1.2!important;margin:0!important}
#zen-cart-drawer .zen-shipping-progress{padding:10px 12px!important;margin:0 0 12px!important;border-radius:10px!important}
#zen-cart-drawer .zen-shipping-progress strong,#zen-cart-drawer .zen-shipping-progress p{font-size:11px!important;line-height:1.35!important;margin:3px 0!important}#zen-cart-drawer .zen-shipping-progress small,#zen-cart-drawer [data-zen-midnight]{font-size:10px!important;line-height:1.3!important}
#zen-cart-drawer .woocommerce-mini-cart{padding:0!important;margin:0!important}#zen-cart-drawer .woocommerce-mini-cart li{padding:12px 22px 12px 0!important;font-size:12px!important;line-height:1.4!important;border-bottom:1px solid #e7e1ec}
#zen-cart-drawer .woocommerce-mini-cart li>a:not(.remove){font-size:13px!important;font-weight:600!important;line-height:1.35!important}#zen-cart-drawer .woocommerce-mini-cart img{width:58px!important;height:68px!important;object-fit:contain!important;margin:0 12px 6px 0!important;float:left!important}
#zen-cart-drawer .variation,#zen-cart-drawer .variation p,#zen-cart-drawer .quantity{font-size:11px!important;line-height:1.3!important}#zen-cart-drawer .zen-mini-quantity{margin:6px 0 0!important;clear:none!important;font-size:11px!important}#zen-cart-drawer .zen-mini-quantity input{width:52px!important;height:32px!important;padding:4px 6px!important;font-size:12px!important;background:#fff!important;color:#21122d!important;border:1px solid #ddd4e7!important;border-radius:6px!important}#zen-cart-drawer .zen-mini-quantity button{padding:6px 10px!important;font-size:11px!important;min-height:32px!important;border-radius:6px!important}
#zen-cart-drawer .zen-drawer-totals{padding:12px 0!important;border:0!important}#zen-cart-drawer .zen-drawer-totals h3{font-size:14px!important;margin:0 0 8px!important}#zen-cart-drawer .zen-drawer-totals dl{margin:0!important}#zen-cart-drawer .zen-drawer-totals dl>div{margin:6px 0!important;font-size:12px!important}#zen-cart-drawer .zen-drawer-totals dl>div:last-child{font-size:16px!important;font-weight:700;border-top:1px solid #e7e1ec;padding-top:9px;margin-top:9px!important}#zen-cart-drawer .zen-drawer-totals small{font-size:10px!important;line-height:1.35!important;display:block;margin-top:7px}#zen-cart-drawer .woocommerce-mini-cart__buttons{padding:10px 0 0!important}#zen-cart-drawer .woocommerce-mini-cart__buttons a{font-size:12px!important;padding:10px 14px!important;border-radius:8px!important;min-height:40px}
.zp-approved .woocommerce-variation-price,.zp-approved .woocommerce-variation-availability{display:none!important}.zp-approved .zp-native-form input.qty{background-color:#fff!important;color:#21122d!important;-webkit-text-fill-color:#21122d!important;background-image:none!important}
#zen-cart-drawer .woocommerce-mini-cart li.woocommerce-mini-cart-item{position:relative!important;padding:12px 24px 12px 76px!important;min-height:110px!important}
#zen-cart-drawer .woocommerce-mini-cart li.woocommerce-mini-cart-item img{position:absolute!important;left:0!important;right:auto!important;top:12px!important;float:none!important;width:58px!important;height:68px!important;margin:0!important}
#zen-cart-drawer .woocommerce-mini-cart li.woocommerce-mini-cart-item>a.remove{position:absolute!important;right:0!important;left:auto!important;top:10px!important;width:22px!important;height:22px!important;font-size:16px!important;line-height:20px!important;margin:0!important}
#zen-cart-drawer .woocommerce-mini-cart li.woocommerce-mini-cart-item>a:not(.remove){display:block!important;padding:0!important;margin:0 0 5px!important}
#zen-cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:#7033a9!important;color:#fff!important}#zen-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout){background:#fff!important;color:#7033a9!important;border:1px solid #7033a9!important}

body.zen-store-layout{padding-bottom:0!important}.zp-approved .zp-coa h3{font-size:16px;margin:8px 0}.zp-approved .zp-coa .zl-links{display:flex;gap:12px;flex-wrap:wrap}.zp-approved .zp-coa .zl-links a{font-size:12px}.zp-approved .zp-native-form table.variations{border:0!important}.zp-approved .zp-native-form .variations td,.zp-approved .zp-native-form .variations th{border:0!important}
.zp-approved .zp-native-form .ast-stock-detail{display:none!important}.zp-approved>.zen-product-grid .zp-purchase>.ast-stock-detail{font-size:12px!important;margin:5px 0!important}
#zen-store-main .zp-approved form.cart .quantity input.qty{background:#fff!important;color:#21122d!important;-webkit-text-fill-color:#21122d!important;border:1px solid #d9d0e3!important}
#zen-store-main .zp-approved form.cart button.single_add_to_cart_button{background:#7033a9!important;background-image:none!important;color:#fff!important}
/* 0.40.20: restore the staged product hierarchy across native product types. */
#zen-store-main .zp-approved{width:100%!important;max-width:1160px!important;margin:0 auto!important}
#zen-store-main .zp-approved .zp-purchase{position:static;min-width:0}
#zen-store-main .zp-approved .product_title{font-size:40px!important;line-height:1.08!important;letter-spacing:-1.5px!important;margin:7px 0 10px!important}
#zen-store-main .zp-approved .zp-short-intro{font-size:13px!important;line-height:1.5;margin:0 0 10px!important;color:#756d7c}
#zen-store-main .zp-approved .zp-price{font-size:30px!important;line-height:1.2;margin:12px 0!important}
#zen-store-main .zp-approved .zp-purchase-bar{padding:0!important;margin:0!important;min-height:0}
#zen-store-main .zp-approved .zp-native-form form.variations_form{margin:0!important}
#zen-store-main .zp-approved .zp-native-form table.variations{margin:6px 0 12px!important}
#zen-store-main .zp-approved .variable-items-wrapper{gap:8px!important;padding:0!important;margin:6px 0!important}
#zen-store-main .zp-approved .variable-item{border:1px solid #ded3e8!important;box-shadow:none!important;border-radius:24px!important;min-width:54px!important;height:36px!important;margin:0!important;padding:0 10px!important;background:#fff!important}
#zen-store-main .zp-approved .variable-item.selected{background:#f4ecfa!important;border-color:#7033a9!important;color:#7033a9!important}
#zen-store-main .zp-approved .variable-item-span{font-size:13px!important;font-weight:600!important}
#zen-store-main .zp-approved .zp-formats{margin:12px 0 16px!important}
#zen-store-main .zp-approved .zp-format{padding:13px 15px!important;min-height:100px!important;gap:4px!important;border-radius:18px!important;justify-content:center}
#zen-store-main .zp-approved .zp-format b{font-size:14px!important}
#zen-store-main .zp-approved .zp-format strong{font-size:21px!important;line-height:1.2!important}
#zen-store-main .zp-approved .zp-format strong .amount{font-size:inherit!important}
#zen-store-main .zp-approved .zp-savings{padding:8px 10px!important;margin:8px 0 0!important;background:#f1f7e9;font-size:11px!important}
#zen-store-main .zp-approved .za-bulk-widget{margin:14px 0 8px!important;padding:14px!important;background:#faf7fd!important;border:1px solid #e7e1ec!important;border-radius:18px!important}
#zen-store-main .zp-approved .za-bulk-widget__head{padding:0 0 10px!important;border:0!important;background:none!important}
#zen-store-main .zp-approved .za-bulk-widget__title{font-size:14px!important;line-height:1.3!important;margin:0!important}
#zen-store-main .zp-approved .za-bulk-widget__eyebrow{display:none!important}
#zen-store-main .zp-approved .za-bulk-widget__description{font-size:10px!important;line-height:1.4!important;margin:4px 0 0!important}
#zen-store-main .zp-approved .zp-tier-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#zen-store-main .zp-approved button.zp-tier-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:76px!important;padding:10px 4px!important;border:1px solid #e7e1ec!important;border-radius:13px!important;background:#fff!important;color:#21122d!important;line-height:1.25!important;font-size:11px!important;box-shadow:none!important}
#zen-store-main .zp-approved button.zp-tier-card[aria-pressed=true]{border-color:#7033a9!important;background:#eee2f8!important;color:#7033a9!important}
#zen-store-main .zp-approved .zp-tier-card strong{font-size:12px}
#zen-store-main .zp-approved .zp-tier-card span:last-child{font-size:10px}
#zen-store-main .zp-approved .zp-pricing-terms{border:0;padding:0;margin:6px 0 0;font-size:10px;color:#756d7c}
#zen-store-main .zp-approved .zp-pricing-terms summary{font-size:10px;cursor:pointer}
#zen-store-main .zp-approved .zen-live-quote{font-size:11px;line-height:1.4;margin:8px 0 12px}
#zen-store-main .zp-approved .zp-coa{padding:18px 20px;margin:16px 0 0;background:#fcfaff;border-radius:20px}
#zen-store-main .zp-approved .zp-coa dl>div{background:white;border:1px solid #e7e1ec;border-radius:12px;padding:10px}
#zen-store-main .zp-approved .zp-coa dl{margin:12px 0;gap:8px}
#zen-store-main .zp-approved .zp-coa a{display:inline-block;margin:5px 12px 0 0;font-size:11px}
#zen-store-main .zp-approved .zp-coa p{font-size:11px;line-height:1.4;margin:6px 0}
#zen-store-main .zp-approved .zp-coa h2{font-size:20px;margin:5px 0}
#zen-store-main .zp-approved .zen-product-media .woocommerce-product-gallery__image img{height:420px!important;max-height:420px!important;width:100%!important;object-fit:contain!important}
#zen-store-main .zp-approved .zen-product-details{margin:30px 0 35px;padding:24px 0 0;align-items:start}
#zen-store-main .zp-approved .zp-details-heading h2{font-size:25px;line-height:1.2;margin:6px 0 10px}
#zen-store-main .zp-approved .zp-details-heading>p:last-child{font-size:12px;color:#756d7c;max-width:300px}
#zen-store-main .zp-approved .zp-detail-panels{grid-row:auto;grid-column:2}
#zen-store-main .zp-approved .zp-detail-panels details{padding:14px 0}
#zen-store-main .zp-approved .zp-detail-panels details>*:not(summary){font-size:13px;line-height:1.6}
@media(max-width:750px){
#zen-store-main .zp-approved .zen-product-grid{display:flex!important;flex-direction:column!important;gap:20px!important}
#zen-store-main .zp-approved .zp-media-column{display:contents}
#zen-store-main .zp-approved .zen-product-media{order:0;width:100%}
#zen-store-main .zp-approved .zp-purchase{order:1;width:100%}
#zen-store-main .zp-approved .zp-coa{order:2;width:100%;margin:0}
#zen-store-main .zp-approved .zen-product-media .woocommerce-product-gallery__image img{height:280px!important;max-height:280px!important}
#zen-store-main .zp-approved .product_title{font-size:32px!important;letter-spacing:-1px!important}
#zen-store-main .zp-approved .zp-format{padding:12px!important;min-height:98px!important}
#zen-store-main .zp-approved .zp-format strong{font-size:19px!important}
#zen-store-main .zp-approved .zen-product-details{display:block!important}
#zen-store-main .zp-approved .zp-details-heading{margin-bottom:16px}
}

/* Purchase dock: dispatch left, native purchase controls center, total right. */
#zen-store-main .zp-approved .zp-dock-shipping{position:fixed;left:4%;bottom:23px;z-index:10000;width:25%;pointer-events:none;color:#21122d}
#zen-store-main .zp-approved .zp-dock-shipping strong{display:block;font-size:13px;line-height:1.4}
#zen-store-main .zp-approved .zp-dock-shipping [hidden]{display:none!important}
#zen-store-main .zp-approved .zp-dock-shipping small{display:block;font-size:10px;color:#756d7c}
#zen-store-main .zp-approved .zp-dock-price{left:auto;right:4%;bottom:18px;width:19%;max-width:19%;text-align:right;margin:0}
#zen-store-main .zp-approved .zp-dock-price>small{display:none}
#zen-store-main .zp-approved .zp-dock-price strong{font-size:22px;line-height:1.25}
#zen-store-main .zp-approved .zp-dock-price strong small{font-size:10px;font-weight:400}
#zen-store-main .zp-approved .zp-price del,#zen-store-main .zp-approved .zp-dock-price del{font-size:.65em;color:#82758c;font-weight:400}
#zen-store-main .zp-approved .zp-price ins,#zen-store-main .zp-approved .zp-dock-price ins{background:none;color:#7033a9;text-decoration:none}
#zen-store-main .zp-approved .zp-price>small{font-size:12px;font-weight:400;margin-left:6px}
#zen-store-main .zp-approved .zp-native-form .woocommerce-variation-add-to-cart,#zen-store-main .zp-approved .zp-native-form form.cart:not(.variations_form){padding-left:30%!important;padding-right:25%!important;justify-content:center;flex-wrap:nowrap}
@media(max-width:1050px){
#zen-store-main .zp-approved .zp-native-form .woocommerce-variation-add-to-cart,#zen-store-main .zp-approved .zp-native-form form.cart:not(.variations_form){min-height:128px;padding:63px 4% max(12px,env(safe-area-inset-bottom))!important;gap:8px;justify-content:center}
#zen-store-main .zp-approved .zp-dock-shipping{bottom:78px;width:55%;left:4%}
#zen-store-main .zp-approved .zp-dock-shipping strong{font-size:12px}
#zen-store-main .zp-approved .zp-dock-price{bottom:78px;right:4%;width:35%;max-width:35%;display:block}
#zen-store-main .zp-approved .zp-dock-price strong{font-size:19px}
#zen-store-main .zp-approved .zp-dock-price strong small{display:inline;margin-left:4px}
#zen-store-main .zp-approved{padding-bottom:155px}
}

#zen-cart-drawer .zen-drawer-coupons{margin:10px 0;padding:12px 0;border-top:1px solid #e7e1ec;flex-shrink:0}#zen-cart-drawer .zen-mini-coupon{margin:0}#zen-cart-drawer .zen-mini-coupon label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}#zen-cart-drawer .zen-mini-coupon>div{display:flex;gap:8px}#zen-cart-drawer .zen-mini-coupon input[type=text]{flex:1;min-width:0;width:100%;height:40px;padding:8px 10px;border:1px solid #ddd4e7;border-radius:10px;font-size:13px;background:white}#zen-cart-drawer .zen-mini-coupon button{min-height:40px!important;padding:8px 14px!important;border-radius:12px!important;font-size:12px!important;background:#7033a9!important;color:white!important;border:0}#zen-cart-drawer .zen-mini-coupon button:disabled{opacity:.5}#zen-cart-drawer .zen-mini-coupon-remove{display:flex;gap:8px;align-items:center;margin-top:8px}#zen-cart-drawer .zen-mini-coupon-remove span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px}#zen-cart-drawer .zen-mini-coupon-remove button{background:#f5effa!important;color:#7033a9!important;padding:6px 10px!important;min-height:32px!important}#zen-cart-drawer .zen-drawer-totals dt{min-width:0;overflow-wrap:anywhere}#zen-cart-drawer .zen-drawer-totals dd{flex-shrink:0;margin-left:10px}

/* Compact coupon entry and inline removal at the applied discount. */
#zen-cart-drawer .zen-drawer-coupons{margin:4px 0 12px;padding:0;border:0}
#zen-cart-drawer .zen-drawer-coupons summary{cursor:pointer;color:#7033a9;font-size:12px;font-weight:600;padding:5px 0;list-style:none}
#zen-cart-drawer .zen-drawer-coupons summary::before{content:'+';display:inline-block;width:16px}
#zen-cart-drawer .zen-drawer-coupons[open] summary::before{content:'−'}
#zen-cart-drawer .zen-drawer-coupons summary::-webkit-details-marker{display:none}
#zen-cart-drawer .zen-drawer-coupons .zen-mini-coupon{max-width:280px;margin-top:4px}
#zen-cart-drawer .zen-mini-coupon input[type=text]{height:34px;padding:6px 9px;font-size:12px;border-radius:8px}
#zen-cart-drawer .zen-mini-coupon button{min-height:34px!important;padding:5px 12px!important;border-radius:9px!important}
#zen-cart-drawer .zen-drawer-totals dt{display:flex;align-items:center;gap:4px}
#zen-cart-drawer .zen-mini-coupon-remove{display:inline-flex;flex:0 0 auto;margin:0!important}
#zen-cart-drawer .zen-mini-coupon-remove button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:26px!important;padding:0!important;background:transparent!important;color:#7033a9!important;font-size:19px!important;line-height:1;border-radius:50%!important}
#zen-cart-drawer .zen-mini-coupon-remove button:hover{background:#f1e7fa!important}
#zen-cart-drawer .zen-mini-coupon button:focus-visible,#zen-cart-drawer .zen-drawer-coupons summary:focus-visible{outline:2px solid #7033a9;outline-offset:2px}

.zp-approved .zp-compound-reports{margin:16px 0;border-top:1px solid #e7dfed;padding-top:12px}.zp-compound-reports summary{cursor:pointer;font-size:13px;font-weight:600}.zp-compound-reports .zc-files{list-style:none;margin:12px 0;padding:0;max-height:300px;overflow:auto}.zp-compound-reports li{padding:9px 0;border-top:1px solid #eee}.zp-compound-reports a{font-size:12px;overflow-wrap:anywhere}.zp-compound-reports a span{display:block}
@media(max-width:750px){body.zen-store-layout:not(:has(.zp-approved,.zen-cart-page,.zen-checkout-page)) .zc-legal{padding-bottom:100px!important}.zen-store-layout .zc-head{flex-wrap:wrap}.zen-store-layout .zc-search{order:4;flex-basis:100%;width:100%}.zen-store-layout .zc-head .zc-bag{min-height:44px}.zen-store-layout .zc-head .zc-account-menu{margin-left:auto}.zen-store-layout .zc-promo{font-size:11px}.zen-store-layout .zc-nav #navLinks{max-height:65vh;overflow-y:auto}.zen-store-layout .zp-format{min-width:0}.zen-store-layout .zp-format span{overflow-wrap:anywhere}.zen-store-layout .zp-tier-card{min-height:76px!important}.zen-store-layout .zen-cart-drawer .woocommerce-mini-cart__buttons a{min-height:44px}.zen-store-layout .zen-drawer-coupon-form input{font-size:16px!important}}

/* Balanced header and centered shopping navigation. */
@media(min-width:751px){body.zen-store-layout .zc-head.zc-shell{max-width:1280px!important;padding-left:24px!important;padding-right:24px!important;gap:28px!important}body.zen-store-layout .zc-head .zc-search{max-width:660px;margin:0 auto;flex:1}body.zen-store-layout .zc-nav #navLinks{justify-content:center;gap:clamp(16px,2vw,30px)}body.zen-store-layout .zc-nav #navLinks .zc-right{margin-left:0!important}body.zen-store-layout .zc-nav .zc-shell{max-width:1280px;padding-left:24px;padding-right:24px}}

/* Keep mobile shortcuts clear of purchase controls and reading content. */
@media(max-width:750px){
 body.zen-store-layout .zen-utility-bar{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;width:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));flex-direction:row!important}
 body.zen-store-layout .zen-utility-bar a{min-height:44px!important;font-size:11px!important;padding:8px 5px!important}
 body.zen-store-layout:has(.zp-approved) .zen-utility-bar,body.zen-store-layout.woocommerce-cart .zen-utility-bar,body.zen-store-layout.woocommerce-checkout .zen-utility-bar{display:none!important}
}
