
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#1a1a1a;--paper:#fafaf8;--warm:#f5f0e8;--accent:#e63946;--muted:#6b6b6b;--border:#e8e4dc;--blue:#3b82f6}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
nav{position:sticky;top:0;z-index:100;background:rgba(250,250,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:0 clamp(1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{display:flex;align-items:center;cursor:pointer}
.nav-logo img{height:42px}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{text-decoration:none;color:var(--muted);font-size:.88rem;font-weight:500;transition:color .2s;cursor:pointer}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-cta{background:var(--ink);color:var(--paper)!important;padding:.42rem 1rem;border-radius:100px;font-size:.82rem!important;font-weight:600!important}
.nav-cta:hover{background:var(--accent)!important;color:#fff!important}
.ctopbar{display:none;gap:.45rem;align-items:center}
.bsm{padding:.32rem .8rem;border-radius:100px;font-size:.76rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;font-family:inherit}
.bol{background:none;border:1.5px solid var(--border);color:var(--ink)}.bol:hover{border-color:var(--ink)}
.bpk{background:var(--ink);color:#fff}.bpk:hover{background:var(--accent)}
.page{display:none}.page.active{display:block}
.hero{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:4rem clamp(1rem,5vw,4rem);gap:4rem;background:var(--warm)}
.hero-text h1{font-family:'DM Serif Display',serif;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.5rem}
.hero-text h1 em{font-style:italic;background:linear-gradient(135deg,#e63946,#f4a261,#2a9d8f,#457b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-text p{font-size:1.1rem;color:var(--muted);max-width:420px;margin-bottom:2.5rem;line-height:1.7}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.bp{display:inline-flex;align-items:center;background:var(--ink);color:var(--paper);padding:.75rem 1.7rem;border-radius:100px;font-weight:600;font-size:.93rem;border:none;cursor:pointer;transition:background .2s,transform .15s;font-family:inherit}
.bp:hover{background:var(--accent);transform:translateY(-1px)}
.bs{display:inline-flex;align-items:center;border:1.5px solid var(--ink);color:var(--ink);padding:.75rem 1.7rem;border-radius:100px;font-weight:500;font-size:.93rem;cursor:pointer;background:none;transition:all .2s;font-family:inherit}
.bs:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}
#heroMug{width:100%;max-width:460px;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.12);transition:transform .4s,opacity .2s}
#heroMug:hover{transform:scale(1.03) rotate(-1deg)}
.hero-badge{position:absolute;top:-12px;right:8%;background:var(--accent);color:#fff;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.33rem .85rem;border-radius:100px;box-shadow:0 4px 16px rgba(230,57,70,.35)}
.sec{padding:5.5rem clamp(1rem,5vw,4rem)}
.slabel{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
.stitle{font-family:'DM Serif Display',serif;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.1;letter-spacing:-.01em;margin-bottom:.9rem}
.ssub{color:var(--muted);font-size:1rem;max-width:520px;line-height:1.7}
.ph{text-align:center;margin-bottom:3rem}.ph .ssub{margin:0 auto}
.shop-layout{display:flex;gap:2rem;align-items:flex-start}
.cat-sidebar{width:190px;flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;position:sticky;top:90px}
.cat-sidebar .cat-btn{display:block;width:100%;text-align:left;background:#fff;border:2px solid var(--border);border-radius:12px;padding:.6rem 1rem;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;color:var(--text)}
.cat-sidebar .cat-btn:hover{border-color:var(--accent);color:var(--accent)}
.cat-sidebar .cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.cat-sidebar .cat-btn+.cat-btn{margin-top:0}
@media(max-width:700px){.shop-layout{flex-direction:column}.cat-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;position:static}}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pcard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:box-shadow .25s,transform .25s;text-decoration:none;color:inherit;display:block}
.pcard:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-4px)}
.pimg{background:#f7f5f0;padding:1.5rem;display:flex;align-items:center;justify-content:center;height:240px;overflow:hidden}
.pimg img{max-height:210px;max-width:100%;object-fit:contain;transition:opacity .18s,transform .3s}
.pcard:hover .pimg img{transform:scale(1.05)}
.ifade{opacity:0!important}
.pinfo{padding:1.2rem 1.2rem 1.4rem}
.ptag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.22rem}
.pname{font-weight:600;font-size:.93rem;margin-bottom:.22rem}
.pdesc{font-size:.8rem;color:var(--muted);line-height:1.5;margin-bottom:.9rem}
.pfoot{display:flex;align-items:center;justify-content:space-between}
.pprice{font-family:'DM Serif Display',serif;font-size:1.25rem}
.addbtn{background:var(--ink);color:#fff;border:none;border-radius:100px;padding:.38rem .95rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit}
.addbtn:hover{background:var(--accent)}
.cstrip{display:flex;gap:5px;margin-bottom:.7rem}
.cdot{width:17px;height:17px;border-radius:50%;cursor:pointer;border:2px solid transparent;outline:2px solid transparent;transition:transform .15s,outline-color .15s}
.cdot:hover{transform:scale(1.25)}
.cdot.active{outline-color:var(--ink);outline-offset:2px}
.crbanner{margin:0 clamp(1rem,5vw,4rem);background:var(--ink);color:#fff;border-radius:20px;padding:2.5rem 3rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}
.crbanner h3{font-family:'DM Serif Display',serif;font-size:1.75rem;margin-bottom:.45rem}
.crbanner p{color:rgba(255,255,255,.62);font-size:.93rem;line-height:1.6;max-width:480px}
.bcr{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;background:#fff;color:var(--ink);padding:.8rem 1.7rem;border-radius:100px;font-weight:700;font-size:.92rem;cursor:pointer;border:none;font-family:inherit;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.bcr:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.2)}
.how{background:var(--warm)}
.howg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2rem;margin-top:2.8rem}
.hows{display:flex;flex-direction:column;gap:.9rem}
.howic{width:50px;height:50px;border-radius:14px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem}
.howt{font-weight:600;font-size:.97rem}
.howd{font-size:.88rem;color:var(--muted);line-height:1.6}
.coming{border-top:1px solid var(--border)}
.comg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2.8rem}
.comc{border:1.5px dashed var(--border);border-radius:16px;padding:1.8rem;text-align:center;display:flex;flex-direction:column;gap:.7rem;align-items:center}
.come{font-size:2.4rem}.comn{font-weight:600;font-size:.97rem}
.comt{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:.18rem .55rem;border-radius:100px}
footer{background:var(--ink);color:rgba(255,255,255,.58);padding:2.8rem clamp(1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
footer .flogo{filter:invert(1);height:34px}
footer p{font-size:.83rem}
footer a{color:rgba(255,255,255,.58);text-decoration:none}
footer a:hover{color:#fff}
.moverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;align-items:center;justify-content:center;padding:1rem}
.moverlay.open{display:flex}
.modal{background:#fff;border-radius:24px;max-width:1200px;width:96%;max-height:96vh;overflow-y:auto;display:grid;grid-template-columns:1.2fr 1fr;position:relative}
.mimg{background:#f7f5f0;display:flex;align-items:center;justify-content:center;padding:1.5rem;border-radius:24px 0 0 24px;min-height:600px}
.mimg img{max-width:100%;max-height:580px;object-fit:contain;transition:opacity .18s,transform .3s}
.mimg img.sw{opacity:0;transform:scale(.94)}
.mbody{padding:2.5rem;display:flex;flex-direction:column;gap:1.1rem}
.mclose{position:absolute;top:1.1rem;right:1.1rem;background:rgba(0,0,0,.06);border:none;border-radius:50%;width:34px;height:34px;font-size:1rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center}
.mclose:hover{background:rgba(0,0,0,.13)}
.mname{font-family:'DM Serif Display',serif;font-size:1.85rem;line-height:1.1}
.mdesc{color:var(--muted);font-size:.88rem;line-height:1.7}
.mprice{font-family:'DM Serif Display',serif;font-size:2.1rem}
.msl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}
.mcn{font-size:.88rem;font-weight:500;margin-left:.45rem}
.vgrid{display:flex;gap:.5rem;flex-wrap:wrap}
.vbtn{border:2px solid var(--border);border-radius:10px;padding:.42rem .8rem;font-size:.8rem;font-weight:500;cursor:pointer;background:none;transition:all .15s;display:flex;align-items:center;gap:6px;font-family:inherit}
.vbtn:hover{border-color:#aaa}
.vbtn.active{border-color:var(--ink);background:var(--ink);color:#fff}
.vsw{width:13px;height:13px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(0,0,0,.12)}
.madd{margin-top:auto;width:100%;background:var(--ink);color:#fff;border:none;border-radius:100px;padding:.95rem;font-size:.97rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit}
.madd:hover{background:var(--accent)}
.mcrlink{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.8rem;padding:.55rem .85rem;border:1.5px dashed var(--border);border-radius:10px;transition:all .2s;margin-top:.2rem;cursor:pointer}
.mcrlink:hover{border-color:var(--ink);color:var(--ink);background:#f7f5f0}
.toast{position:fixed;bottom:2rem;right:2rem;background:var(--ink);color:#fff;padding:.75rem 1.4rem;border-radius:100px;font-size:.88rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(100px);opacity:0;transition:all .3s;z-index:300}
.toast.show{transform:translateY(0);opacity:1}
#pgCreator{background:#e8e5e0;display:none;flex-direction:column;min-height:calc(100vh - 64px)}
#pgCreator.active{display:flex}
.clayout{display:grid;grid-template-columns:232px 1fr 252px;flex:1;overflow:hidden;min-height:0;height:calc(100vh - 64px)}
.cp{background:#fff;display:flex;flex-direction:column;overflow-y:auto}
.cpl{border-right:1px solid var(--border)}.cpr{border-left:1px solid var(--border)}
.psec{padding:.85rem;border-bottom:1px solid var(--border);flex-shrink:0}
.plbl{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;display:block}
.ctabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border)}
.ctab{flex:1;padding:.56rem;font-size:.77rem;font-weight:600;text-align:center;cursor:pointer;border-bottom:2.5px solid transparent;color:var(--muted);transition:all .2s}
.ctab.active{color:var(--ink);border-bottom-color:var(--ink)}
.fg{display:flex;flex-direction:column;gap:.27rem;margin-bottom:.58rem}
.fg label{font-size:.72rem;font-weight:500;color:var(--muted)}
.fg textarea{border:1.5px solid var(--border);border-radius:8px;padding:.37rem .6rem;font-size:.81rem;font-family:inherit;outline:none;background:var(--paper);color:var(--ink);resize:vertical;min-height:46px}
.fg textarea:focus{border-color:var(--ink)}
.sr{display:flex;align-items:center;gap:.42rem}
.sr input[type=range]{flex:1;accent-color:var(--ink)}
.sv{font-size:.74rem;min-width:30px;text-align:right;color:var(--muted)}
.crow2{display:flex;gap:5px;flex-wrap:wrap}
.cs2{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;outline:2px solid transparent;transition:transform .15s,outline-color .15s;flex-shrink:0}
.cs2:hover{transform:scale(1.25)}
.cs2.active{outline-color:var(--ink);outline-offset:2px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:.28rem}
.fb{border:1.5px solid var(--border);border-radius:8px;padding:.33rem .4rem;cursor:pointer;background:none;font-size:.79rem;text-align:center;transition:all .15s;font-family:inherit}
.fb:hover{border-color:#aaa}
.fb.active{border-color:var(--ink);background:var(--ink);color:#fff}
.upz{border:2px dashed var(--border);border-radius:10px;padding:.85rem;text-align:center;cursor:pointer;transition:all .2s;font-size:.77rem;color:var(--muted);line-height:1.5}
.upz:hover{border-color:var(--ink);background:#f7f5f0}
.upz input{display:none}
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.28rem}
.ab{border:1.5px solid var(--border);border-radius:8px;padding:.36rem;cursor:pointer;background:none;font-size:.88rem;text-align:center;transition:all .15s;line-height:1}
.ab:hover{border-color:var(--ink);background:#f0ede6}
.mpicker{display:flex;flex-direction:column;gap:.38rem}
.mpi{display:flex;align-items:center;gap:.52rem;padding:.38rem .52rem;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;transition:all .16s;background:var(--paper)}
.mpi:hover{border-color:#aaa}
.mpi.active{border-color:var(--ink);background:#f0ede6}
.mpth{width:36px;height:36px;object-fit:contain;border-radius:5px;flex-shrink:0}
.mpla{font-size:.81rem;font-weight:500}
.cvarea{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.1rem;overflow:hidden;background:#f0ede8}
.mstage{position:relative;width:100%;max-width:900px}
.mtpl{display:block;width:100%;pointer-events:none;user-select:none;position:relative;z-index:1;transition:opacity .15s}
#mugBg{display:none}
#pa{position:absolute;left:24.6%;top:19.2%;width:50.7%;height:63.9%;z-index:2;overflow:hidden}
#cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.cll{position:absolute;left:50%;top:0;bottom:0;width:0;border-left:1.5px dashed rgba(100,100,200,.35);transform:translateX(-50%);pointer-events:none;z-index:5;transition:border-color .2s,box-shadow .2s,border-style .2s}
.cll.sn{border-color:var(--blue);border-style:solid;box-shadow:0 0 8px rgba(59,130,246,.4)}
.pb{position:absolute;inset:0;border:1px dashed rgba(130,130,130,.28);pointer-events:none;z-index:4}
.pal{position:absolute;bottom:3px;right:5px;font-size:8px;color:rgba(120,120,120,.4);pointer-events:none;z-index:5;font-family:monospace}
.ci{display:flex;gap:.9rem;align-items:center;font-size:.72rem;color:var(--muted);flex-wrap:wrap;justify-content:center}
.snp{display:flex;align-items:center;gap:.33rem;padding:.2rem .6rem;border-radius:100px;background:rgba(255,255,255,.65);border:1px solid var(--border);transition:all .22s}
.snp.on{background:rgba(59,130,246,.1);border-color:var(--blue);color:var(--blue)}
.snd{width:6px;height:6px;border-radius:50%;background:#cbd5e1;transition:background .2s;flex-shrink:0}
.snp.on .snd{background:var(--blue)}
.olist{display:flex;flex-direction:column;gap:.3rem;padding:.55rem}
.oi{display:flex;align-items:center;gap:.38rem;padding:.38rem .52rem;border-radius:8px;cursor:pointer;border:1.5px solid var(--border);font-size:.77rem;transition:all .15s;background:var(--paper)}
.oi:hover{border-color:#aaa}
.oi.sel{border-color:var(--ink);background:#f0ede6}
.oic{font-size:.88rem}
.on2{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.od{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.88rem;padding:2px 3px;border-radius:4px;line-height:1}
.od:hover{color:var(--accent)}
.ce{text-align:center;padding:1.3rem .7rem;color:var(--muted);font-size:.79rem;line-height:1.6}
.cei{font-size:1.5rem;margin-bottom:.32rem}
.csum{margin:.6rem;padding:.75rem;background:var(--warm);border-radius:12px;display:flex;flex-direction:column;gap:.38rem}
.csr{display:flex;justify-content:space-between;font-size:.79rem}
.cpr2{font-family:'DM Serif Display',serif;font-size:1.3rem}
.bord{margin:.6rem;background:var(--ink);color:#fff;border:none;border-radius:100px;padding:.72rem;font-size:.87rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit}
.bord:hover{background:var(--accent)}

/* ── CART NAV BUTTON ── */
.cart-nav-btn{position:relative;background:none;border:1.5px solid var(--border);border-radius:100px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;gap:.3rem;color:var(--ink)}
.cart-nav-btn:hover{border-color:var(--ink);background:var(--warm)}
.cart-nav-btn.has-items{background:var(--ink);color:#fff;border-color:var(--ink)}
#cartCount{font-weight:700;font-size:.82rem}

/* ── CART PAGE ── */
#pgCart{display:none;min-height:calc(100vh - 64px);background:var(--warm)}
#pgCart.active{display:block}
.cart-wrap{max-width:900px;margin:0 auto;padding:3rem clamp(1rem,5vw,2.5rem);display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}
.cart-title{font-family:'DM Serif Display',serif;font-size:2rem;margin-bottom:1.5rem;grid-column:1/-1}
.cart-items{display:flex;flex-direction:column;gap:.85rem}
.cart-item{background:#fff;border-radius:14px;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border)}
.cart-item-img{width:70px;height:70px;object-fit:contain;border-radius:8px;background:#f7f5f0;flex-shrink:0}
.cart-item-info{flex:1;min-width:0}
.cart-item-name{font-weight:600;font-size:.92rem;margin-bottom:.2rem}
.cart-item-sub{font-size:.78rem;color:var(--muted)}
.cart-item-price{font-family:'DM Serif Display',serif;font-size:1.15rem;flex-shrink:0}
.cart-item-qty{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.qty-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);background:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}
.qty-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.qty-val{font-weight:600;font-size:.9rem;min-width:20px;text-align:center}
.cart-remove{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.1rem;padding:4px;border-radius:6px;transition:color .2s;flex-shrink:0}
.cart-remove:hover{color:var(--accent)}
.cart-empty{text-align:center;padding:4rem 1rem;color:var(--muted);grid-column:1/-1}
.cart-empty-icon{font-size:3rem;margin-bottom:1rem}

/* ORDER PANEL */
.order-panel{background:#fff;border-radius:16px;border:1px solid var(--border);padding:1.5rem;position:sticky;top:80px;display:flex;flex-direction:column;gap:1rem}
.order-panel h3{font-family:'DM Serif Display',serif;font-size:1.3rem}
.order-rows{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}
.order-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}
.order-total{display:flex;justify-content:space-between;align-items:baseline}
.order-total span:first-child{font-weight:600}
.order-total-price{font-family:'DM Serif Display',serif;font-size:1.6rem}
.form-field{display:flex;flex-direction:column;gap:.3rem}
.form-field label{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.form-field input,.form-field select,.form-field textarea{border:1.5px solid var(--border);border-radius:10px;padding:.55rem .75rem;font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s;background:var(--paper)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink)}
.btn-order-submit{width:100%;background:var(--ink);color:#fff;border:none;border-radius:100px;padding:.9rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s;font-family:inherit;margin-top:.25rem}
.btn-order-submit:hover{background:var(--accent)}

/* QR PAGE */
#pgQR{display:none;min-height:calc(100vh - 64px);background:var(--warm);align-items:center;justify-content:center}
#pgQR.active{display:flex}
.qr-wrap{background:#fff;border-radius:24px;padding:2.5rem;max-width:520px;width:90%;text-align:center;box-shadow:0 8px 40px rgba(0,0,0,.1)}
.qr-wrap h2{font-family:'DM Serif Display',serif;font-size:1.8rem;margin-bottom:.5rem}
.qr-wrap p{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}
.qr-save-status{margin:0 auto 1rem;padding:.75rem .9rem;border:1px solid;border-radius:10px;font-size:.82rem;line-height:1.45;text-align:left}
.qr-save-status.saving{color:#7a4b00;background:#fff8e6;border-color:#f1d18a}
.qr-save-status.confirmed{color:#176b3a;background:#edf9f1;border-color:#a8ddba}
.qr-save-status.error{color:#a51d27;background:#fff0f1;border-color:#efadb3}
.qr-save-status strong{display:block;margin-bottom:.12rem}
#qrCanvas{margin:0 auto 1.5rem;display:block;border-radius:12px}
.qr-summary{background:var(--warm);border-radius:12px;padding:1rem 1.2rem;text-align:left;margin-bottom:1.5rem}
.qr-sum-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem 0;border-bottom:1px solid var(--border)}
.qr-sum-row:last-child{border-bottom:none;font-weight:700;font-size:.95rem;padding-top:.5rem}
.qr-vs{font-size:.8rem;color:var(--muted);margin-top:.75rem}
.qr-vs strong{color:var(--ink);font-family:monospace;font-size:1rem}
.btn-qr-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1.5px solid var(--border);border-radius:100px;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;margin-top:.5rem}
.btn-qr-back:hover{border-color:var(--ink)}


.delivery-section{border-top:1px solid var(--border);padding-top:.85rem;margin-top:.25rem}
.delivery-title{font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem}
.delivery-opt{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;background:var(--paper)}
.delivery-opt:hover{border-color:#aaa}
.delivery-opt.active{border-color:var(--ink);background:#f5f0e8}
.delivery-opt input[type=radio]{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}
.delivery-opt-info{flex:1}
.delivery-opt-name{font-weight:600;font-size:.88rem}
.delivery-opt-desc{font-size:.75rem;color:var(--muted);margin-top:.1rem}
.delivery-opt-price{font-weight:700;font-size:.92rem;flex-shrink:0}
.zasilkovna-select{margin-top:.5rem;display:none}
.zasilkovna-select.show{display:block}
.btn-zasilkovna{width:100%;background:var(--warm);border:1.5px solid var(--border);border-radius:10px;padding:.65rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.btn-zasilkovna:hover{border-color:var(--ink);background:#ede8df}
.zasilkovna-chosen{margin-top:.5rem;padding:.6rem .85rem;background:#fff;border:1.5px solid var(--border);border-radius:10px;font-size:.82rem;display:none}
.zasilkovna-chosen.show{display:block}
.zasilkovna-chosen strong{display:block;font-size:.88rem;margin-bottom:.1rem}
.zasilkovna-chosen span{color:var(--muted)}
.promo-bar{background:var(--ink);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.82rem;letter-spacing:.01em}
.promo-bar strong{color:#f9c74f}
@media(max-width:768px){
  .cart-wrap{grid-template-columns:1fr}
  .order-panel{position:static}
}

.delivery-section{border-top:1px solid var(--border);padding-top:.85rem;margin-top:.25rem}
.delivery-title{font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem}
.delivery-opt{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;background:var(--paper)}
.delivery-opt:hover{border-color:#aaa}
.delivery-opt.active{border-color:var(--ink);background:#f5f0e8}
.delivery-opt input[type=radio]{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}
.delivery-opt-info{flex:1}
.delivery-opt-name{font-weight:600;font-size:.88rem}
.delivery-opt-desc{font-size:.75rem;color:var(--muted);margin-top:.1rem}
.delivery-opt-price{font-weight:700;font-size:.92rem;flex-shrink:0}
.zasilkovna-select{margin-top:.5rem;display:none}
.zasilkovna-select.show{display:block}
.btn-zasilkovna{width:100%;background:var(--warm);border:1.5px solid var(--border);border-radius:10px;padding:.65rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.btn-zasilkovna:hover{border-color:var(--ink);background:#ede8df}
.zasilkovna-chosen{margin-top:.5rem;padding:.6rem .85rem;background:#fff;border:1.5px solid var(--border);border-radius:10px;font-size:.82rem;display:none}
.zasilkovna-chosen.show{display:block}
.zasilkovna-chosen strong{display:block;font-size:.88rem;margin-bottom:.1rem}
.zasilkovna-chosen span{color:var(--muted)}
.promo-bar{background:var(--ink);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.82rem;letter-spacing:.01em}
.promo-bar strong{color:#f9c74f}
@media(max-width:768px){
  .hero{grid-template-columns:1fr;text-align:center;min-height:auto;padding:3rem 1.5rem}
  .hero-text p{max-width:100%}.hero-actions{justify-content:center}.hero-visual{order:-1}
  .modal{grid-template-columns:1fr}.mimg{border-radius:24px 24px 0 0;padding:1.5rem;min-height:250px}
  .nav-links{display:none}.crbanner{grid-template-columns:1fr;text-align:center;padding:2rem 1.5rem}
  .clayout{grid-template-columns:1fr}.cpl,.cpr{display:none}
}

/* Hide raw product image banks */
img[id^="vi_"], img[id^="mi_"], img[id^="di_"], img[id^="ki_"], img[id^="si_"], img[id^="ei_"],
img[id^="muz_"], img[id^="nerušit_"], img[id^="rano_"], img[id^="naroky_"], img[id^="zabo_"],
img[id^="zasrano_"], img[id^="pragotron_"], img[id^="tata_"], img[id^="jednorožec_"], img[id^="pauza_"], img[id^="prahaHN_"], img[id^="menespechu_"], img[id^="motorak810_"], img[id^="lok754_"], img[id^="zubrnice_"] {
  display:none;
}

.hero-slide-wrap{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}
.hero-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}
.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;transition:background .2s}
.hero-dot.active{background:var(--accent)}


/* ===== oTisk v2 – větší detaily, mobil a přesný creator 21 × 9,5 cm ===== */
.pcard{border-radius:22px;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.pcard:hover{box-shadow:0 18px 55px rgba(0,0,0,.13)}
.pimg{height:320px;padding:2rem;background:linear-gradient(180deg,#fbfaf7,#f1ede5)}
.pimg img{max-height:285px}
.modal{max-width:1500px;width:min(98vw,1500px);grid-template-columns:minmax(0,1.75fr) minmax(360px,.85fr);box-shadow:0 25px 90px rgba(0,0,0,.22)}
.mimg{min-height:760px;padding:2rem;background:radial-gradient(circle at center,#fff 0,#f7f5f0 58%,#eee8df 100%)}
.mimg img{max-width:100%;max-height:730px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.14))}
.mname{font-size:clamp(2rem,2.6vw,3rem)}
.mprice{font-size:clamp(2rem,3vw,3.2rem)}
#pa{left:22%;top:29.5%;width:56%;height:auto;aspect-ratio:210/95;max-height:64%;}
#cv{touch-action:none}
.pb{border-color:rgba(230,57,70,.45)}
.pb:after{content:'21 × 9,5 cm';position:absolute;left:6px;top:5px;font:700 9px/1 'DM Sans',sans-serif;color:rgba(230,57,70,.7);background:rgba(255,255,255,.72);padding:3px 6px;border-radius:999px}
@media(max-width:900px){
  nav{height:auto;min-height:58px;padding:.55rem .8rem;gap:.6rem;flex-wrap:wrap;position:sticky}
  .nav-logo img{height:36px}.nav-links{display:flex;order:3;width:100%;overflow-x:auto;gap:.7rem;padding:.35rem 0 .1rem;scrollbar-width:none}.nav-links li{flex:0 0 auto}.nav-links a{font-size:.82rem;white-space:nowrap}.ctopbar{display:flex;margin-left:auto}.cart-nav-btn{padding:.34rem .68rem}
  .hero{grid-template-columns:1fr;padding:2rem 1rem;gap:1.5rem}.hero-text h1{font-size:2.35rem}.hero-text p{font-size:.98rem}.hero-visual{order:-1}#heroMug{max-width:min(360px,92vw)}
  .sec{padding:3rem 1rem}.shop-layout{display:block}.cat-sidebar{position:static;width:100%;display:flex;flex-direction:row;overflow-x:auto;padding-bottom:.7rem;margin-bottom:1rem}.cat-sidebar .cat-btn{flex:0 0 auto;width:auto;white-space:nowrap}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pimg{height:210px;padding:1rem}.pimg img{max-height:185px}.pinfo{padding:.95rem}.pdesc{display:none}.addbtn{padding:.35rem .72rem}.pprice{font-size:1.1rem}
  .moverlay{align-items:stretch;padding:0}.modal{width:100%;max-width:none;max-height:none;height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow-y:auto}.mimg{border-radius:0;min-height:42dvh;height:42dvh;padding:1rem;flex:0 0 auto}.mimg img{max-height:100%;max-width:96vw}.mbody{padding:1.25rem;gap:.85rem}.mclose{position:fixed;top:.75rem;right:.75rem;z-index:3;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.16)}.madd{position:sticky;bottom:.75rem;box-shadow:0 8px 25px rgba(0,0,0,.18)}
  #pgCreator.active{display:block}.clayout{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.cp{display:block!important;overflow:visible;border:0}.cpl{order:1}.cvarea{order:2;min-height:0;padding:.75rem;background:#f0ede8}.cpr{order:3}.psec{padding:.75rem}.ctabs{position:sticky;top:0;background:#fff;z-index:5}.mstage{width:min(100%,760px)}.ci{font-size:.68rem;gap:.45rem}.csum{position:sticky;bottom:0;z-index:4;box-shadow:0 -8px 24px rgba(0,0,0,.06)}.bord{position:sticky;bottom:.4rem;z-index:5}
  .cart-wrap{grid-template-columns:1fr;padding:2rem 1rem}.cart-item{align-items:flex-start;gap:.7rem;flex-wrap:wrap}.cart-item-img{width:58px;height:58px}.cart-item-price{margin-left:auto}.order-panel{position:static}
  footer{display:block;text-align:center}.crbanner{margin:0 1rem;padding:1.5rem;display:block;text-align:center}.bcr{margin-top:1rem}
}
@media(max-width:520px){.pgrid{grid-template-columns:1fr}.pimg{height:255px}.pimg img{max-height:230px}.hero-text h1{font-size:2.05rem}.vgrid{display:grid;grid-template-columns:1fr 1fr}.vbtn{justify-content:center}.mimg{height:38dvh;min-height:38dvh}.fgrid{grid-template-columns:1fr 1fr}.agrid{grid-template-columns:repeat(4,1fr)} }



/* ===== oTisk v2.2 – Creator menší plocha + rozumný detail produktu ===== */

/* DETAIL PRODUKTU – větší než původně, ale produkt se celý vejde */
.modal{
  max-width:1420px!important;
  width:min(96vw,1420px)!important;
  max-height:94vh!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr)!important;
  overflow:hidden!important;
}
.mimg{
  min-height:620px!important;
  max-height:760px!important;
  height:calc(94vh - 20px)!important;
  padding:1.5rem!important;
  overflow:hidden!important;
  background:radial-gradient(circle at center,#fff 0,#f7f5f0 62%,#eee8df 100%)!important;
}
.mimg img{
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:96%!important;
  object-fit:contain!important;
  transform:none!important;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.12))!important;
}

/* Katalog – nechávám větší, ale ne přerostlé */
.pimg{
  height:300px!important;
  padding:1.4rem!important;
}
.pimg img{
  max-height:275px!important;
  max-width:100%!important;
  object-fit:contain!important;
}

/* CREATOR – červená plocha zpět do velikosti původní černé plochy */
#pa{
  left:24.6%!important;
  top:19.2%!important;
  width:50.7%!important;
  height:63.9%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:transparent!important;
}

/* Překrytí původní černé/šedé plochy ze šablony */
#pa::before{
  content:""!important;
  position:absolute!important;
  inset:-3px!important;
  background:#fff!important;
  z-index:0!important;
  pointer-events:none!important;
}

/* Canvas musí být nad bílým překrytím */
#cv{
  z-index:1!important;
  background:transparent!important;
}

/* Červená linka je nová tisková oblast */
.pb{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border:2px solid rgba(230,57,70,.9)!important;
  background:transparent!important;
  border-radius:0!important;
  pointer-events:none!important;
  z-index:5!important;
}

/* Původní popisky pryč */
.pb:after,
.pal{
  display:none!important;
}

/* Středová vodicí čára */
.cll{
  z-index:4!important;
  border-left:1.5px dashed rgba(59,130,246,.35)!important;
}

/* Mobilní detail a creator */
@media(max-width:900px){
  .modal{
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    height:100dvh!important;
    border-radius:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-y:auto!important;
  }
  .mimg{
    height:42dvh!important;
    min-height:42dvh!important;
    max-height:none!important;
    padding:.75rem!important;
    flex:0 0 auto!important;
  }
  .mimg img{
    max-width:96vw!important;
    max-height:100%!important;
    transform:none!important;
  }
  .mbody{
    padding:1.15rem!important;
  }
  #pa{
    left:24.6%!important;
    top:19.2%!important;
    width:50.7%!important;
    height:63.9%!important;
  }
}
@media(max-width:520px){
  .pimg{height:255px!important}
  .pimg img{max-height:230px!important}
  .mimg{height:38dvh!important;min-height:38dvh!important}
}



/* ===== oTisk v2.4 – bez 3D náhledu, čistý creator, větší detail produktu ===== */

/* 3D náhled je vypnutý */
.preview3d,
#preview3d,
#preview3dImg{
  display:none!important;
}

/* Skryté obrázkové banky – nesmí se zobrazovat dole na stránce */
body > img,
body > div[style*="display:none"] img,
img[id^="vi_"], img[id^="mi_"], img[id^="di_"], img[id^="ki_"], img[id^="si_"], img[id^="ei_"],
img[id^="muz_"], img[id^="nerušit_"], img[id^="rano_"], img[id^="naroky_"], img[id^="zabo_"],
img[id^="zasrano_"], img[id^="pragotron_"], img[id^="tata_"], img[id^="jednorožec_"], img[id^="pauza_"], img[id^="prahaHN_"], img[id^="menespechu_"], img[id^="motorak810_"], img[id^="lok754_"], img[id^="zubrnice_"]{
  display:none!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
}

/* Detail hotových produktů – větší obrázek, ale celý produkt zůstane vidět */
.modal{
  max-width:1550px!important;
  width:98vw!important;
  max-height:96vh!important;
  grid-template-columns:minmax(0,1.95fr) minmax(360px,.85fr)!important;
  overflow:hidden!important;
}
.mimg{
  min-height:760px!important;
  height:calc(96vh - 24px)!important;
  max-height:900px!important;
  padding:.9rem!important;
  overflow:hidden!important;
  background:radial-gradient(circle at center,#fff 0,#f7f5f0 65%,#eee8df 100%)!important;
}
.mimg img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:scale(1.03)!important;
  transform-origin:center center!important;
  filter:drop-shadow(0 16px 30px rgba(0,0,0,.13))!important;
}

/* Mini náhledy/karty decentně větší */
.pimg{
  height:320px!important;
  padding:1.15rem!important;
}
.pimg img{
  max-height:305px!important;
  max-width:106%!important;
  object-fit:contain!important;
}

/* Creator – čistá pracovní plocha bez 3D, červená oblast jako původní černá */
.mstage{
  overflow:hidden!important;
}
#pa{
  left:24.6%!important;
  top:19.2%!important;
  width:50.7%!important;
  height:63.9%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:transparent!important;
}
#pa::before{
  content:""!important;
  position:absolute!important;
  inset:-4px!important;
  background:#fff!important;
  z-index:0!important;
  pointer-events:none!important;
}
#cv{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:transparent!important;
}
.pb{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border:2px solid rgba(230,57,70,.9)!important;
  background:transparent!important;
  border-radius:0!important;
  pointer-events:none!important;
  z-index:5!important;
}
.pb:after,
.pal{
  display:none!important;
}
.cll{
  z-index:4!important;
  border-left:1.5px dashed rgba(59,130,246,.35)!important;
}

/* Mobil */
@media(max-width:900px){
  .modal{
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:none!important;
    border-radius:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-y:auto!important;
  }
  .mimg{
    height:46dvh!important;
    min-height:46dvh!important;
    max-height:none!important;
    padding:.4rem!important;
    flex:0 0 auto!important;
  }
  .mimg img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:scale(1.04)!important;
  }
  .mbody{
    padding:1.15rem!important;
  }
  .mstage{
    overflow:hidden!important;
  }
}
@media(max-width:520px){
  .pimg{height:270px!important}
  .pimg img{max-height:250px!important}
  .mimg{height:42dvh!important;min-height:42dvh!important}
}


/* ===== oTisk v2.7 – skrytí PNG exportu ===== */
#btnPNG,
.btnPNG,
.export-png,
[data-action="png"],
[data-export="png"],
button[title*="PNG"],
button[aria-label*="PNG"]{
    display:none !important;
}


/* ===== oTisk v2.8 – modernější Creator panel ===== */

/* horní rychlý panel v Creatoru */
.creator-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  margin:.4rem auto 0!important;
  width:min(900px,100%)!important;
  padding:.55rem .75rem!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid var(--border)!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(12px)!important;
  z-index:30!important;
}
.creator-toolbar-left,
.creator-toolbar-mid,
.creator-toolbar-right{
  display:flex!important;
  align-items:center!important;
  gap:.35rem!important;
  flex-wrap:wrap!important;
}
.creator-tool-btn{
  height:34px!important;
  padding:0 .72rem!important;
  border:1.5px solid var(--border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:.78rem!important;
  font-weight:700!important;
  font-family:inherit!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.34rem!important;
  transition:all .16s!important;
}
.creator-tool-btn:hover{
  border-color:var(--ink)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.08)!important;
}
.creator-tool-btn.primary{
  background:var(--ink)!important;
  color:#fff!important;
  border-color:var(--ink)!important;
}
.creator-tool-btn.primary:hover{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
}
.creator-toolbar-price{
  font-family:'DM Serif Display',serif!important;
  font-size:1.08rem!important;
  white-space:nowrap!important;
}
.creator-toolbar-price small{
  font-family:'DM Sans',sans-serif!important;
  font-size:.68rem!important;
  color:var(--muted)!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-right:.35rem!important;
}

/* schovat staré malé exportní ikony */
#btnPNG,
.btnPNG,
.export-png,
[data-action="png"],
[data-export="png"],
button[title*="PNG"],
button[aria-label*="PNG"]{
  display:none!important;
}

/* Creator celkově uhlazenější */
.cvarea{
  gap:.55rem!important;
}
.ci{
  order:3!important;
  opacity:.8!important;
}
.bord{
  border-radius:999px!important;
  padding:.85rem 1rem!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}

/* Mobilní creator panel */
@media(max-width:900px){
  .creator-toolbar{
    width:calc(100% - 1rem)!important;
    margin:.35rem .5rem 0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    border-radius:14px!important;
  }
  .creator-toolbar-left,
  .creator-toolbar-mid,
  .creator-toolbar-right{
    justify-content:center!important;
  }
  .creator-tool-btn{
    flex:1 1 auto!important;
    justify-content:center!important;
    min-width:86px!important;
  }
  .creator-toolbar-price{
    text-align:center!important;
  }
}


/* oTisk v2.9 – schovat staré PNG tlačítko */
button[onclick*="PNG"],
button[onclick*="png"],
button[onclick*="export"],
button[onclick*="download"],
button[title*="PNG"],
button[aria-label*="PNG"],
.fb[onclick*="png"],
.fb[onclick*="download"]{
  display:none!important;
}


/* oTisk v2.10 – skrytí PNG tlačítka */
button[onclick*="PNG"],
button[onclick*="png"],
button[title*="PNG"],
button[aria-label*="PNG"]{
  display:none!important;
}



/* ===== oTisk v2.13 – motiv Táta jako Pragotron ===== */
img[id^="tata_"]{display:none!important}


/* ===== oTisk QR – stažení QR kódu ===== */
.qr-actions{
  display:flex;
  gap:.6rem;
  justify-content:center;
  flex-wrap:wrap;
}
.qr-actions .btn-qr-back{
  margin-top:.5rem;
}


/* ===== oTisk QR – funkční stažení QR kódu ===== */
.qr-actions{
  display:flex;
  gap:.6rem;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:.5rem;
}
.qr-actions .btn-qr-back{
  margin-top:.5rem;
}



/* ===== oTisk QR – tlačítko stažení nesmí skrývat obecné pravidlo download ===== */
#btnDownloadQR{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}
#btnDownloadQR:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}


/* Zabránění dvojitému odeslání objednávky */
.btn-order-submit:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.pdf-1to1-btn:disabled{opacity:.55;cursor:not-allowed}

/* oTisk přehlednější vzhled 2026-07 */
:root{--page:#f7f7f5;--card:#fff;--ink:#171717;--soft:#6b6b6b;--line:#e6e4df}
body{background:var(--page)}
nav{box-shadow:0 1px 0 rgba(0,0,0,.07);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.promo-bar{text-align:center;padding:.7rem 1rem;background:#171717;color:#fff;font-size:.88rem;letter-spacing:.01em}
.hero{min-height:auto;padding-top:4.2rem;padding-bottom:4.2rem;background:linear-gradient(135deg,#fff 0%,#f7f2ea 100%);border-bottom:1px solid var(--line)}
.hero-text{max-width:620px}.hero-text p{max-width:560px}.hero-slide-wrap{cursor:pointer}
.sec{max-width:1440px;margin:auto}.ph{max-width:760px;margin-bottom:2rem}.ssub{line-height:1.65}
.shop-layout{gap:2.25rem}.cat-sidebar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:.75rem;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.pgrid{gap:1.25rem}.pcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.045);transition:transform .2s,box-shadow .2s}.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.09)}
.pimg{background:linear-gradient(180deg,#fafafa,#f4f1eb)}.pinfo{padding:1.15rem}.pname{line-height:1.25}.addbtn{border-radius:10px}
.howg,.comg{gap:1rem}.hows,.comc{background:#fff;border:1px solid var(--line);border-radius:16px}
@media(max-width:900px){.hero{padding-top:2.5rem;padding-bottom:2.5rem}.cat-sidebar{box-shadow:none}}

/* Personalizace / Creator – stará lišta v navigaci překrývala mobilní ovládání. */
.ctopbar{display:none!important}
@media(max-width:900px){
  #pgCreator .ctabs{top:0!important}
  #pgCreator .creator-toolbar{overflow-x:auto!important;scrollbar-width:thin}
}

/* oTisk hotfix 2026-07-12: interakce Creatoru a reklamy */
#cv{pointer-events:auto!important;touch-action:none!important;cursor:default}
.hero-slide-wrap{cursor:pointer;position:relative}
#heroMug{pointer-events:none}
.hero-badge{pointer-events:none}
.hero-dots{position:relative;z-index:4}
.hero-dot{pointer-events:auto}

/* Kategorie: zabrání prohlížeči držet starou pozici po změně výšky mřížky */
#produkty, #pgrid { overflow-anchor: none; }
