/* Progressive presentation only. No editor values, canvas or checkout rules. */
/* Restore only a sole native checkout entry where Woo hides its sticky copy.
   Normal mobile sticky layout and all button/validation semantics are retained. */
@media (min-width:783px), screen and (max-height:500px){
 .woocommerce-cart .wc-block-cart .wc-block-cart__submit-container.szb-checkout-entry{display:flex;position:static;width:100%;padding:0;box-sizing:border-box}
 .woocommerce-cart .wc-block-cart .wc-block-cart__submit-container.szb-checkout-entry:before{display:none}
 .woocommerce-cart .wc-block-cart .szb-checkout-entry>.wc-block-cart__submit-button{width:100%}
}

/* Precision Press / shared storefront system. Scoped away from WP admin,
   artwork SVG, payment-provider frames and the private production tools. */
body.szb-design-system{--szb-ink:#102f57;--szb-action:#125bad;--szb-soft:#f1f5fb;--szb-rule:#d5dfeb;--szb-text:#415771;color:var(--szb-ink);background:#fff}
.szb-design-system .main-header .header-lower{background:#fff;border-bottom:1px solid #e5ebf3}
.szb-design-system .main-header .header-lower .auto-container{max-width:1400px;padding-inline:32px}
.szb-design-system .main-header .header-lower .logo-box .logo{margin-left:0}
.szb-design-system .main-header .header-lower .navigation>li>a{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:550;color:var(--szb-ink)}
.szb-design-system .main-header .header-lower .button-box .theme-btn{background:var(--szb-action);border-radius:5px}
.szb-design-system .main-header .header-lower .button-box .theme-btn:before{background:#0b4382}
.szb-design-system .stampoz-language-bar{background:#fff;border-bottom:1px solid #e5ebf3;padding-block:2px}
.szb-design-system .stampoz-language-bar a{display:inline-flex;align-items:center;min-height:32px;font:500 12px/1.4 Inter,Arial,sans-serif;color:var(--szb-ink)}
body.szb-design-system.stampoz-ui-261 .page-title{padding:32px 20px!important;background:var(--szb-soft)!important;border-bottom:1px solid var(--szb-rule)}
body.szb-design-system.stampoz-ui-261 .page-title h1,body.szb-design-system.stampoz-ui-261 .page-title h2{font:750 clamp(30px,4vw,42px)/1.1 Inter,Arial,sans-serif!important;letter-spacing:-.045em;color:var(--szb-ink)}
.szb-design-system .page-title .bread-crumb{margin-top:12px}
.szb-design-system :is(.shop-detail-section,.shop-page-section)>.auto-container{max-width:1400px;padding-inline:32px}
.szb-design-system :is(.shop-detail-section,.shop-page-section){padding-block:40px!important}
.szb-design-system :is(.stampoz-seo-intro,.szb-category,.szb-buying-guide,.stampoz-guide,.woocommerce-Tabs-panel){color:var(--szb-text);font-family:Inter,Arial,sans-serif}
.szb-design-system :is(.stampoz-seo-intro,.szb-category) h1{font:750 clamp(30px,4vw,48px)/1.13 Inter,Arial,sans-serif!important;letter-spacing:-.045em;color:var(--szb-ink)}
.szb-design-system :is(.stampoz-seo-intro,.szb-category,.szb-buying-guide,.woocommerce-Tabs-panel) h2{font:700 clamp(23px,2.5vw,30px)/1.25 Inter,Arial,sans-serif;letter-spacing:-.03em;color:var(--szb-ink);margin:28px 0 14px}
.szb-design-system :is(.stampoz-seo-intro,.szb-buying-guide,.woocommerce-Tabs-panel) p{font-size:15px;line-height:1.8;color:var(--szb-text)}
.szb-design-system :is(.szb-conversion-details,.szb-faq details){border-color:var(--szb-rule);border-radius:5px;box-shadow:none}
.szb-design-system :is(.szb-conversion-details,.szb-faq details)>summary{font:600 14px/1.6 Inter,Arial,sans-serif;color:var(--szb-ink)}
.szb-design-system :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #b66d00!important;outline-offset:3px}

/* Product workbench: one actual preview, one actual native form. */
.szb-design-system.single-product .content-column>h1.stampoz-product-title{font:750 clamp(27px,3vw,42px)/1.14 Inter,Arial,sans-serif!important;letter-spacing:-.045em;color:var(--szb-ink);margin:0 0 14px}
.szb-design-system.single-product .szb-title-size{display:block;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--szb-text);margin-top:12px}
.szb-design-system.single-product .content-column>.inner-column{padding:0!important}
.szb-design-system.single-product .gallery-column>.inner-column{padding:0!important}
.szb-design-system.single-product .szb-conversion-price{margin:12px 0 4px}
.szb-design-system.single-product .szb-conversion-price p.price{font:700 30px/1.3 Inter,Arial,sans-serif!important;color:var(--szb-ink);margin:0!important}
.szb-design-system.single-product .szb-conversion-price del{font-size:17px;color:#66758a;opacity:1;margin-right:10px;font-weight:400}
.szb-design-system.single-product .szb-conversion-price ins{background:none;text-decoration:none;color:var(--szb-ink)}
.szb-design-system.single-product .szb-conversion-price .woocommerce-price-suffix{font-size:12px;font-weight:450;color:var(--szb-text)}
.szb-design-system.single-product .stampoz-gst-notice{font:400 12px/1.5 Inter,Arial,sans-serif;margin:4px 0 12px!important;color:var(--szb-text)}
.szb-design-system.single-product button.stampoz-product-preview-link{font-size:13px!important;background:#fff!important;color:var(--szb-action)!important;border-color:var(--szb-rule)!important;margin:12px 0;border-radius:5px!important}
.szb-design-system.single-product .sz26-buy-info{background:none!important;border:0!important;border-block:1px solid var(--szb-rule)!important;padding:12px 0!important;border-radius:0!important;margin:14px 0!important;font-family:Inter,Arial,sans-serif}
.szb-design-system.single-product .sz26-buy-info>p{margin:0!important;line-height:1.6!important;font-size:13px!important;color:var(--szb-text)}
.szb-design-system.single-product .sz26-buy-info>p strong{font-weight:550;color:var(--szb-ink)}
.szb-design-system.single-product .sz26-buy-info summary{font-size:12px;min-height:32px}
.szb-design-system.single-product .stock{font:500 12px/1.5 Inter,Arial,sans-serif!important;margin:12px 0!important}
.szb-design-system.single-product .stock.in-stock{color:#315b79}
.szb-design-system.single-product .stampoz-editor{border:0;border-radius:0;margin:16px 0;background:none}
.szb-design-system.single-product .stampoz-preview-docked{border-color:var(--szb-rule);border-radius:8px;box-shadow:none;overflow:visible}
.szb-design-system.single-product .stampoz-editor-view{font-family:Inter,Arial,sans-serif;background:var(--szb-soft);border-radius:8px;padding:24px;box-shadow:none}
.szb-design-system.single-product .stampoz-preview-heading h2{font-family:Inter,Arial,sans-serif;font-size:22px;color:var(--szb-ink)}
.szb-design-system.single-product .stampoz-live-badge{color:var(--szb-action)}
.szb-design-system.single-product .stampoz-editor-paper{background:#fff;border-color:var(--szb-rule);border-radius:3px;padding:22px 12px 6px}
.szb-design-system.single-product .stampoz-editor-view>strong{background:transparent;border:0;padding:0;font-size:12px;color:var(--szb-text);margin-bottom:16px}
.szb-design-system.single-product .stampoz-editor-fields{padding:0;gap:18px 16px;font-family:Inter,Arial,sans-serif}
.szb-design-system.single-product .stampoz-fields-heading h2{font-family:Inter,Arial,sans-serif;font-size:24px;color:var(--szb-ink);letter-spacing:-.035em}
.szb-design-system.single-product .stampoz-editor-fields label{font:600 13px/1.5 Inter,Arial,sans-serif;color:var(--szb-ink)}
.szb-design-system.single-product .stampoz-editor-fields :is(input:not([type=checkbox]),textarea,select){font-family:Inter,Arial,sans-serif;font-size:16px;min-height:48px;border-color:#a9bbcf;border-radius:5px;box-shadow:none}
.szb-design-system.single-product .stampoz-editor-fields textarea{min-height:130px;line-height:1.7}
.szb-design-system.single-product .stampoz-editor-note{font:400 12px/1.7 Inter,Arial,sans-serif!important;color:var(--szb-text)}
.szb-design-system.single-product :is(.stampoz-preview-button,.stampoz-review-preview){background:var(--szb-action)!important;border-color:var(--szb-action)!important;border-radius:5px!important;font-family:Inter,Arial,sans-serif!important;box-shadow:none}
.szb-design-system.single-product .stampoz-editor-fields .stampoz-review-preview{background:#fff!important;color:var(--szb-action)!important;margin-top:0}
.szb-design-system.single-product .stampoz-proof-approval{background:var(--szb-soft);border-color:var(--szb-rule);border-radius:5px;padding:16px}
.szb-design-system.single-product .stampoz-proof-approval label{font:400 13px/1.6 Inter,Arial,sans-serif!important;color:var(--szb-ink)}
.szb-design-system.single-product form.cart button[name=add-to-cart]{font-family:Inter,Arial,sans-serif;background:var(--szb-action)!important;border-radius:5px;min-height:54px;box-shadow:none;font-size:16px}
.szb-design-system.single-product form.cart button[name=add-to-cart]:hover:not(:disabled){background:#0b4382!important}
.szb-design-system.single-product .szb-product-context{margin:20px 0;padding:12px 16px}
.szb-design-system.single-product .szb-product-context .text{margin:0;padding:0}
.szb-design-system.single-product .szb-product-context p{font:400 14px/1.8 Inter,Arial,sans-serif!important;margin:10px 0!important;color:var(--szb-text)}
.szb-design-system.single-product .szb-product-context .product_meta{font-size:11px;line-height:1.7;margin-top:16px!important}
.szb-design-system .woocommerce-Tabs-panel{max-width:960px;margin-inline:auto!important}
.szb-design-system .woocommerce-Tabs-panel>h3:first-child{font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--szb-action)}
.szb-design-system .related.products{margin-top:48px}
.szb-design-system .related.products>h2{font:750 30px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;color:var(--szb-ink)}
.szb-design-system .stampoz-template-card{border-color:var(--szb-rule);border-radius:5px;background:var(--szb-soft);box-shadow:none}
.szb-design-system .shop-item h6{font:600 16px/1.5 Inter,Arial,sans-serif;letter-spacing:-.02em}
.szb-design-system .shop-item h6 a{color:var(--szb-ink)}
.szb-design-system.tax-product_cat .stampoz-seo-intro{padding:0;margin:0 0 20px}
.szb-design-system.tax-product_cat .filter-box{margin:0 0 16px;padding:12px 16px}
.szb-design-system.tax-product_cat .content-side>.szb-conversion-details{padding:4px 14px;margin:10px 0}

/* Native Woo blocks retain their DOM, state, totals and validation ownership. */
.szb-design-system :is(.wc-block-cart,.wc-block-checkout){font:400 15px/1.65 Inter,Arial,sans-serif;color:var(--szb-ink)}
.szb-design-system :is(.wc-block-cart,.wc-block-checkout) h2{font-family:Inter,Arial,sans-serif;font-weight:650;letter-spacing:-.025em;color:var(--szb-ink)}
.szb-design-system .wc-block-components-product-name{font-size:17px!important;font-weight:600;line-height:1.5!important;color:var(--szb-ink)}
.szb-design-system .wc-block-components-product-metadata{font-size:13px;line-height:1.7;color:var(--szb-text)}
.szb-design-system .wc-block-cart-items__row .wc-block-cart-item__image{width:130px}
.szb-design-system .wc-block-cart-item__image img{min-width:90px;background:var(--szb-soft);border:1px solid var(--szb-rule);padding:8px;border-radius:4px}
.szb-design-system :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){background:var(--szb-soft);padding:24px;border:1px solid var(--szb-rule);border-radius:6px}
.szb-design-system :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){background:var(--szb-action);color:#fff;border-radius:5px;min-height:54px;font-weight:600}
.szb-design-system :is(.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input){border-color:#a9bbcf;border-radius:5px}
.szb-design-system :is(.szb-home-footer,.main-footer){background:var(--szb-ink)}
.szb-design-system .szb-home-footer .stampoz-footer-information{background:var(--szb-ink);padding:40px 24px;font-family:Inter,Arial,sans-serif}
.szb-design-system .szb-home-footer .stampoz-footer-information h2{font-family:Inter,Arial,sans-serif;font-size:22px;letter-spacing:-.03em}
.szb-design-system .szb-home-footer .stampoz-footer-information a{min-height:36px;display:inline-flex;align-items:center}
@media(min-width:1000px){
 .szb-design-system.single-product .upper-box>.row{gap:48px;flex-wrap:nowrap;margin-inline:0;align-items:start}
 .szb-design-system.single-product .upper-box>.row>.gallery-column,.szb-design-system.single-product .upper-box>.row>.content-column{flex:1 1 0;width:0;max-width:none;padding:0;min-width:0}
 .szb-design-system.single-product .stampoz-editor-gallery{position:sticky!important;top:24px;margin-top:0!important;padding-top:0!important;transform:none}
 .szb-design-system.single-product .gallery-column .inner-column{margin-top:0!important}
 .szb-design-system.single-product .stampoz-preview-docked{margin-top:0!important}
}
@media(max-width:999px){
 .szb-design-system :is(.shop-detail-section,.shop-page-section)>.auto-container{padding-inline:20px}
 .szb-design-system .main-header .header-lower .auto-container{padding-inline:20px}
 .szb-design-system.single-product .stampoz-editor-view{padding:16px;margin-bottom:24px;border:1px solid var(--szb-rule)}
 .szb-design-system.single-product .stampoz-editor-fields{padding:0}
 .szb-design-system.single-product .content-column>h1.stampoz-product-title{font-size:30px!important}
}
@media(max-width:600px){
 body.szb-design-system.stampoz-ui-261 .page-title{padding:24px 20px!important}
 .szb-design-system :is(.shop-detail-section,.shop-page-section){padding-top:24px!important}
 .szb-design-system.single-product .content-column>h1.stampoz-product-title{font-size:27px!important;line-height:1.16!important}
 .szb-design-system.single-product .szb-conversion-price p.price{font-size:27px!important}
 .szb-design-system.single-product .stampoz-product-preview-link{min-height:40px;margin:8px 0;font-size:12px!important}
 .szb-design-system.single-product .sz26-buy-info{margin:12px 0!important;padding-block:10px!important}
 .szb-design-system.single-product .stampoz-editor-view{padding:12px}
 .szb-design-system.single-product .stampoz-editor-paper{padding:14px 4px 0}
 .szb-design-system.single-product .stampoz-editor-view>strong{font-size:11px;margin-bottom:10px}
 .szb-design-system.single-product .stampoz-editor-view>strong:after{content:" · enlarged preview"}
 .szb-design-system:is(.translatepress-zh_HK,.translatepress-zh_TW).single-product .stampoz-editor-view>strong:after{content:" · 放大預覽"}
 .szb-design-system.single-product .stampoz-editor-fields{grid-template-columns:1fr}
 .szb-design-system.single-product .stampoz-editor-fields label{grid-column:1/-1}
 .szb-design-system :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){padding:18px}
 .szb-design-system .wc-block-cart-items__row .wc-block-cart-item__image{width:90px}
 .szb-design-system .wc-block-cart-item__image img{min-width:60px}
 .szb-design-system .wc-block-components-product-name{font-size:15px!important}
 .szb-design-system .szb-home-footer .stampoz-footer-information{padding:32px 20px}
}
@media(prefers-reduced-motion:reduce){.szb-design-system :is(.stampoz-preview-button,.single_add_to_cart_button,.theme-btn){transition:none!important}}
.szb-conversion-details{margin:12px 0;border:1px solid #cbd9e1;border-radius:8px;padding:10px 14px;color:#193444;background:#fff;clear:both}
.szb-conversion-details>summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center;line-height:1.5}
.szb-conversion-details>summary:focus-visible{outline:3px solid #2369ab;outline-offset:3px}
.szb-conversion-details[open]>summary{margin-bottom:10px}
.stampoz-editor-fields>.szb-conversion-details{grid-column:1/-1;margin:4px 0;width:100%;min-width:0}
.szb-advanced-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.szb-advanced-fields>.stampoz-editor-note{grid-column:1/-1}
.szb-conversion-price{font-size:24px;font-weight:700;color:#173a60;margin:10px 0}
.szb-conversion-price p{margin:0}
.sz26-buy-info .szb-conversion-details{background:transparent;border:0;padding:0;margin:0}
.sz26-buy-info .szb-conversion-details>summary{font-size:14px;min-height:32px}
@media(max-width:767px){
 .szb-advanced-fields{grid-template-columns:1fr}
 .single-product .sz26-buy-info{padding:10px 12px;margin:10px 0}
 .single-product .sz26-buy-info>p:first-child{margin:0!important}
 .tax-product_cat .szb-conversion-details .term-description{margin:0;padding:0}
 .woocommerce-cart .progress-wrap{bottom:100px!important}
 .single-product .product_meta{margin:8px 0!important}
}
