.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.store-page{max-width:1360px;margin:auto!important;padding:48px 24px 110px;min-height:75vh}.store-page h1{font-size:clamp(42px,7vw,96px);line-height:1;letter-spacing:-.055em;color:var(--soft);margin-bottom:36px}.store-page h2{font-size:clamp(25px,4vw,42px);margin:22px 0}.store-page p{margin:12px 0}.store-page a{text-decoration:underline;text-underline-offset:4px}.store-page input,.store-page select,.store-page textarea{background:var(--pale);color:var(--ink);min-height:48px;border:1px solid #9d7e8d;border-radius:4px;padding:10px;max-width:100%}.store-page .button,.store-page button.button,.store-page a.button{background:var(--soft)!important;color:var(--ink)!important;min-height:48px;border-radius:100px;padding:14px 24px!important;text-decoration:none;line-height:1.3}.store-page .woocommerce-info,.store-page .woocommerce-message{background:var(--pale);color:var(--ink)}.store-page .woocommerce-error{background:#ffeef7;color:#8b123c}.store-page .product{color:var(--pale)}.store-page .woocommerce div.product p.price,.store-page .woocommerce div.product span.price,.store-page .price{color:var(--soft)!important}.store-page .woocommerce-tabs .panel{color:var(--pale)}.store-page .woocommerce-tabs ul.tabs li{background:var(--pale)!important}.store-page .woocommerce-tabs ul.tabs li a{color:var(--ink)!important}.store-page .woocommerce table.shop_table{border-color:var(--edge)}.store-page .woocommerce-checkout #payment{background:#30232b}.local-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--pale);color:var(--ink);font:600 11px/1.4 Roboto,Arial,sans-serif;text-align:center;padding:8px 12px;border-top:1px solid var(--pink)}footer{padding-bottom:55px}button:disabled{cursor:not-allowed}.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{--wc-block-color-text:var(--pale);--wc-block-color-background:var(--ink);--wc-block-color-text-dark:var(--ink);--wc-block-color-text-light:#69535f;--wc-block-color-border:var(--edge)}.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea{color:var(--ink)!important;background:var(--pale)!important}.wc-block-components-text-input label,.wc-block-components-combobox label{color:#69535f!important}.wc-block-components-button:not(.is-link){background:var(--soft);color:var(--ink);min-height:48px;border-radius:100px}.wc-block-components-product-name{color:var(--soft)}.wc-block-components-radio-control__option{min-height:48px}.wc-block-components-notice-banner{color:var(--ink)}.store-page .wc-block-components-checkbox input{min-height:0}.store-page .wc-block-components-checkbox label{align-items:center}.store-page .wc-block-components-radio-control__input{min-height:0}.store-page .wc-block-components-order-summary-item__quantity{color:var(--ink);background:var(--soft)}.store-page .woocommerce-product-gallery{max-width:600px}.store-page .summary{padding:20px}.store-page .stock{color:var(--soft)!important}.store-page .product_meta{font-size:12px}.store-page .quantity input{width:80px}.store-page .woocommerce div.product .woocommerce-tabs{clear:both}.store-page .woocommerce ul.products li.product h2{font-size:28px}.store-page .woocommerce ul.products li.product a{text-decoration:none}.store-page table td,.store-page table th{overflow-wrap:anywhere}.store-page .woocommerce{overflow-wrap:anywhere}
@media(max-width:600px){.store-page{padding:35px 18px 90px}.store-page h1{font-size:48px}.store-page .summary{padding:15px 0}.local-banner{font-size:10px}.store-page .woocommerce ul.products li.product{width:100%}}
.wp-site-blocks>.wp-block-template-part:has(.topbar){position:sticky;top:0;z-index:100}.wp-site-blocks>.wp-block-template-part:has(.topbar) .topbar{position:relative}.topbar>p:empty{display:none}.wc-block-components-product-details__description{font-size:13px}.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--edge)!important}

.card-info h3 a{color:inherit;text-decoration:none}.card-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.store-page .wp-block-columns{gap:clamp(24px,5vw,70px);margin-top:28px}.store-page .wp-block-post-excerpt{margin:24px 0}.store-page .wp-block-post-excerpt p{font-size:16px}.store-page .wp-block-woocommerce-product-price{font-size:28px;color:var(--soft)}.store-page .wp-block-woocommerce-product-meta{font-size:12px;margin:24px 0}.store-page .wc-block-components-product-details__name{color:var(--pale)}.store-page .woocommerce-product-attributes{width:100%;text-align:left}.store-page .woocommerce-product-attributes th,.store-page .woocommerce-product-attributes td{padding:14px;border-bottom:1px solid var(--edge)}.store-page .wp-block-woocommerce-product-details{margin-top:40px}

/* Product detail: whole words, a clear return action and AJAX feedback. */
.single-product .store-page h1.wp-block-post-title{font-size:clamp(32px,4vw,64px);line-height:1.05;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
footer .footer-business-link{display:inline-flex;align-items:center;min-height:44px}
.product-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:20px;padding:8px 12px;border:1px solid var(--edge);border-radius:3px;color:var(--pale);font-size:14px;font-weight:600;text-decoration:none!important}
.product-back svg{width:22px;height:22px;flex:none}
.product-back:hover{color:var(--soft);border-color:var(--soft)}
.product-add-feedback{margin-top:16px;padding:14px 16px;border-left:3px solid var(--pink);background:var(--pale);color:var(--ink);font-size:14px}
.product-add-feedback a{display:inline-block;margin-left:10px;color:inherit}
.product-add-feedback:empty{display:none}

/* Legal documents: existing ZEEE palette and fonts, comfortable long-form reading. */
.zeee-legal-page .store-page{max-width:1100px;padding-block:48px 90px}
.zeee-legal-page .store-page h1{font-size:clamp(34px,5vw,68px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;max-width:19ch}
.zeee-legal-document,.legal-download{max-width:74ch;font-size:16px;line-height:1.75;color:var(--pale);overflow-wrap:anywhere}
.zeee-legal-document .legal-version{font-size:13px;letter-spacing:.025em;color:var(--soft)}
.zeee-legal-document .legal-intro{font-size:18px;line-height:1.6}
.zeee-legal-document section{margin-top:40px}
.zeee-legal-document h2{font-size:clamp(23px,3vw,32px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:120px}
.zeee-legal-document p{margin:16px 0}.zeee-legal-document li{margin-block:10px}.zeee-legal-document ul,.zeee-legal-document ol{padding-left:24px}
.legal-toc{padding:18px 22px;border:1px solid var(--edge);margin-block:28px}.legal-toc p{margin-top:0}.legal-toc li{margin-block:4px}.legal-toc a{display:inline-block;padding-block:3px}
.legal-table-wrap{overflow-x:auto;margin-block:24px}.legal-table-wrap table{border-collapse:collapse;width:100%;font-size:15px}.legal-table-wrap caption{text-align:left;margin-bottom:10px;font-weight:700}.legal-table-wrap th,.legal-table-wrap td{border:1px solid var(--edge);padding:12px;text-align:left;vertical-align:top}.legal-table-wrap code{font-size:13px;white-space:normal;overflow-wrap:anywhere}
.legal-form-lines p{margin-block:24px}.legal-end,.legal-download{border-top:1px solid var(--edge);padding-top:22px;margin-top:36px!important}
footer.zeee-site-footer{display:grid;grid-template-columns:minmax(170px,.9fr) repeat(2,minmax(0,1fr));gap:32px;padding-top:38px;font-size:14px;letter-spacing:0;line-height:1.5;align-items:start}
.zeee-site-footer .footer-brand{display:flex;flex-direction:column;gap:10px}.zeee-site-footer .footer-brand strong{font-family:Anybody,Arial,sans-serif;font-size:20px;line-height:1.15}
.zeee-site-footer .footer-link-group h2{font:700 15px/1.4 Roboto,Arial,sans-serif;margin:0 0 10px;color:var(--soft)}.zeee-site-footer .footer-link-group ul{list-style:none;padding:0;margin:0}.zeee-site-footer a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.zeee-site-footer a:hover{text-decoration:underline}.zeee-site-footer a:focus-visible{outline:2px solid var(--soft);outline-offset:4px}.zeee-site-footer .footer-social{grid-column:1/-1}
@media(max-width:720px){footer.zeee-site-footer{grid-template-columns:1fr 1fr;gap:24px 18px}.zeee-site-footer .footer-brand{grid-column:1/-1}.zeee-site-footer .footer-link-group a{font-size:13px}.legal-toc{padding:14px}.zeee-legal-page .store-page{padding-inline:18px}.legal-table-wrap th,.legal-table-wrap td{padding:8px}}
@media(max-width:360px){footer.zeee-site-footer{grid-template-columns:1fr}.zeee-site-footer .footer-brand{grid-column:auto}}
@media print{body{background:white!important;color:black!important}.zeee-legal-page header,.zeee-legal-page footer,.zeee-legal-page .local-banner,.zeee-legal-page .legal-toc,.zeee-legal-page .legal-download{display:none!important}.zeee-legal-page .store-page{max-width:none;padding:0!important}.zeee-legal-page .store-page h1,.zeee-legal-document,.zeee-legal-document .legal-version{color:black!important}.zeee-legal-document{font-size:11pt;line-height:1.5;max-width:none}.zeee-legal-document h2{break-after:avoid;font-size:16pt}.zeee-legal-document a{color:inherit}.legal-table-wrap{overflow:visible}}

/* Footer identity and author credit use the existing brand assets and link states. */
.zeee-site-footer .footer-logo{align-self:flex-start;text-decoration:none}
.zeee-site-footer .footer-logo img{display:block;width:130px;height:auto}
.zeee-site-footer .footer-credit{grid-column:1/-1;display:flex;justify-content:flex-end;font-size:13px}
@media(max-width:720px){.zeee-site-footer .footer-credit{justify-content:flex-start}}
