body.printizen-core-modal-open{overflow:hidden}
.printizen-core-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.55);opacity:0;transition:opacity .18s ease}
.printizen-core-overlay.is-visible{opacity:1}
.printizen-core-modal{position:fixed;top:50%;left:50%;z-index:10010;width:min(920px,calc(100% - 30px));max-height:88vh;overflow:auto;padding:32px;border:1px solid #ddd;background:#fff;opacity:0;visibility:hidden;transform:translate(-50%,-48%);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.printizen-core-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.printizen-core-modal .printizen-core-modal-close{position:absolute;top:8px;right:12px;z-index:20;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:#fff;color:#111;font-size:28px;font-weight:300;line-height:1;cursor:pointer;pointer-events:auto}
.printizen-core-modal .printizen-core-modal-close:hover,.printizen-core-modal .printizen-core-modal-close:focus{color:var(--pz-primary,#ff761a)}
.printizen-size-guide-modal .printizen-core-modal-content{position:relative;z-index:1}
.printizen-preorder-note{margin:12px 0;padding:9px 12px;border-left:3px solid var(--pz-primary,#ff761a);background:#fff5ee}
.main-navigation .printizen-mega-menu{position:static}
.main-navigation .printizen-mega-menu>.sub-menu{position:absolute;top:100%;left:50%;display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr));width:min(1100px,calc(100vw - 40px));padding:24px;border:1px solid #ddd;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateX(-50%)}
.main-navigation .printizen-mega-menu:hover>.sub-menu,.main-navigation .printizen-mega-menu:focus-within>.sub-menu{opacity:1;visibility:visible}
.main-navigation .printizen-mega-menu>.sub-menu a{padding:8px 10px;text-transform:none}

/* Badge rules intentionally override product-plugin defaults. */
.woocommerce .product .printizen-custom-badge,.woocommerce-page .product .printizen-custom-badge{position:absolute!important;top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;z-index:7!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;padding:5px 7px!important;border:0!important;border-radius:3px!important;background:var(--pz-primary,#ff761a)!important;color:#fff!important;font-size:11px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important}
.single-product .woocommerce-product-gallery__image{position:relative!important}
.single-product .woocommerce-product-gallery__image .printizen-custom-badge--single{top:auto!important;right:12px!important;bottom:12px!important;left:auto!important;padding:6px 9px!important;font-size:12px!important;font-weight:700!important}
@media(max-width:600px){
  .single-product .woocommerce-product-gallery__image .printizen-custom-badge--single{right:9px!important;bottom:9px!important}
  .woocommerce ul.products li.product .printizen-custom-badge,.woocommerce-page ul.products li.product .printizen-custom-badge{padding:4px 6px!important;font-size:10px!important}
}

/* Remove only explicit comparison/quick-view controls inside product cards. */
.woocommerce .product :is(.compare,.add-to-compare-button,.yith-wcqv-button,.woosc-btn,.printizen-compare,.printizen-quick-view,.wishlist-compare,.vi-wpvs-quick-view,.wpc-button-quick-view,.wpc-button-compare),
.woocommerce-page .product :is(.compare,.add-to-compare-button,.yith-wcqv-button,.woosc-btn,.printizen-compare,.printizen-quick-view,.wishlist-compare,.vi-wpvs-quick-view,.wpc-button-quick-view,.wpc-button-compare){display:none!important}
