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;background:#fff;border:1px solid #ddd;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-close{position:absolute;top:8px;right:12px;z-index:2;padding:4px 9px;background:#fff;color:#111;font-size:28px;font-weight:300}
.printizen-qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.printizen-qv-image img{width:100%;max-height:600px;object-fit:contain}
.printizen-qv-summary h2{font-size:25px}
.printizen-qv-summary .price{margin:12px 0;color:#e42d2d;font-size:22px;font-weight:700}
.printizen-quick-view,.printizen-compare-button{margin:7px 5px 0;padding:0;background:transparent!important;color:#666!important;font-size:12px;font-weight:400!important;text-transform:none}
.printizen-quick-view:hover,.printizen-compare-button:hover,.printizen-compare-button.is-active{color:var(--pz-primary,#ff761a)!important}
.single-product .printizen-compare-button{display:block;margin:9px 0;font-size:13px}
.printizen-compare-bar{position:fixed;left:50%;bottom:20px;z-index:9995;transform:translateX(-50%);padding:10px 14px;background:#111;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:13px}
.printizen-compare-bar button{margin-left:10px;padding:5px 10px;border:1px solid #555;background:#222;color:#fff}
.printizen-compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.printizen-compare-grid article{padding:15px;border:1px solid #ddd}
.printizen-compare-grid img{width:100%;aspect-ratio:1/1;object-fit:contain}
.printizen-compare-grid h3{min-height:44px;font-size:14px}
.printizen-compare-grid p{font-size:12px;text-align:left}
.printizen-swatches{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.printizen-select-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.printizen-swatch{display:grid;place-items:center;min-width:37px;height:34px;padding:0 10px;border:1px solid #bbb;background:#fff;color:#111;font-size:13px}
.printizen-swatches.is-color .printizen-swatch{min-width:32px;width:32px;height:32px;padding:0;background:var(--swatch-color);box-shadow:inset 0 0 0 3px #fff}
.printizen-swatch.is-selected{border:2px solid #111}
.printizen-custom-badge{position:absolute;top:10px;right:10px;z-index:5;padding:4px 7px;background:#111;color:#fff;font-size:11px}
.single-product .printizen-custom-badge{left:10px;right:auto}
.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;left:50%;top:100%;display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr));width:min(1100px,calc(100vw - 40px));padding:24px;background:#fff;border:1px solid #ddd;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{opacity:1;visibility:visible}
.main-navigation .printizen-mega-menu>.sub-menu a{padding:8px 10px;text-transform:none}
@media(max-width:760px){.printizen-qv-grid{grid-template-columns:1fr}.printizen-compare-grid{grid-template-columns:repeat(2,1fr)}.printizen-core-modal{padding:28px 18px}.main-navigation .printizen-mega-menu>.sub-menu{position:static;display:block!important;width:auto;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none}}
