/* KITLEVA Studio V6 — mobile-first refinements */
.real-product-art{background:#fafaf8;overflow:hidden}
.real-product-art .shirt-holder{width:100%;padding:10px;display:flex;justify-content:center;align-items:center}
.real-product-art .shirt-holder img{display:block;width:100%;height:100%;object-fit:contain;max-height:290px}
.product:hover .real-product-art .shirt-holder{transform:scale(1.02)}
.real-gallery .main-photo{background:#fafaf9;border:1px solid #e3e5e0;border-radius:12px;display:grid;place-items:center;overflow:hidden}
.real-gallery .main-photo img{width:100%;max-height:310px;object-fit:contain}
.gallery-controls{display:flex;gap:10px;margin:10px 0 4px}
.gallery-controls button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:12px;color:var(--ink)}
.gallery-controls button.active{border:2px solid var(--ink);background:var(--paper2)}
.gallery-controls img{height:40px;width:40px;object-fit:contain}
/* checkout is separate from the existing product drawer to keep mobile scroll and taps reliable */
#kt-checkout[hidden]{display:none!important}
#kt-checkout{position:fixed;inset:0;z-index:100;background:#151b16a6;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 14px;color:#17201a;font-family:Inter,'Segoe UI',Arial,sans-serif}
.kt-sheet{background:#fff;width:min(100%,650px);margin:auto 0;border-radius:18px;box-shadow:0 20px 70px #0004;padding:24px;position:relative}
.kt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.kt-head h2{font-size:clamp(25px,5vw,38px);margin:0;font-family:'Arial Narrow',Arial,sans-serif;letter-spacing:-.02em;font-weight:700}
.kt-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dadfd8;border-radius:50%;background:white;font-size:25px}
.kt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}
.kt-field label{font-size:12px;font-weight:700}
.kt-field input,.kt-field select,.kt-field textarea{border:1px solid #c5cec4;background:#fff;color:#162016;border-radius:8px;padding:12px 13px;min-height:46px;width:100%;font:inherit;font-size:14px}
.kt-field textarea{min-height:75px;resize:vertical}
.kt-order{background:#f6f7f2;border-radius:10px;padding:15px;margin:12px 0}
.kt-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:7px 0;font-size:13px}
.kt-row strong{text-align:right}
.kt-total{font-size:21px;font-weight:800;border-top:1px solid #dfe3d9;padding-top:13px;margin-top:11px}
.kt-qr{max-width:260px;max-height:320px;object-fit:contain;display:block;margin:13px auto;border-radius:8px;border:1px solid #ddd}
.kt-info{color:#5e685c;font-size:12px;line-height:1.65}
.kt-warning{background:#f2f8db;border-left:3px solid #759c36;padding:12px 14px;border-radius:4px;color:#293724;font-size:13px;line-height:1.6}
.kt-mainbtn{width:100%;min-height:50px;background:#17221a;color:#fff;border:0;border-radius:8px;font-size:13px;letter-spacing:.04em;font-weight:700;padding:12px;cursor:pointer}
.kt-mainbtn:disabled{opacity:.5;cursor:not-allowed}
.kt-success{background:#f5f9eb;border:1px solid #d2e7ba;border-radius:10px;padding:20px}
.kt-success a{color:#204c32;text-decoration:underline}
.kt-link{color:#235932;text-decoration:underline}
.kt-error{color:#ad172c;font-size:13px;margin:8px 0}
.kt-agree{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;margin:15px 0}
.kt-agree input{margin-top:4px;min-width:17px;min-height:17px}
@media(max-width:760px){.product-art .shirt-holder img{height:205px;max-height:205px}.kt-sheet{padding:18px 15px;border-radius:16px 16px 0 0;margin:auto 0 0}.kt-grid{grid-template-columns:1fr}.kt-row{font-size:12px}.kt-qr{max-width:240px}#kt-checkout{padding:0}.real-gallery .main-photo img{max-height:270px}}

/* Mask the old colour words printed on the original campaign poster without altering the underlying image. */
.hero-art{position:relative}
.poster-rename-overlay{position:absolute;bottom:42px;left:0;right:0;z-index:6;height:132px;padding:77px 15px 12px;display:flex;justify-content:space-around;gap:8px;align-items:flex-end;text-align:center;background:linear-gradient(to bottom,transparent 0%,rgba(18,34,28,.95) 51%,#16251f 100%);color:#eff5eb;pointer-events:none}
.poster-rename-overlay span{font-size:10px;letter-spacing:.08em;font-weight:700;line-height:1.4;max-width:25%}
@media(max-width:760px){.poster-rename-overlay{bottom:43px;height:98px;padding:53px 6px 9px;gap:2px}.poster-rename-overlay span{font-size:8px;letter-spacing:.025em}}

/* KITLEVA Studio V7: official transparent logo, responsive storefront branding */
.logo-block.kitleva-brand { display:inline-flex; align-items:center; gap:11px; min-width:0; flex-shrink:0; }
.kitleva-brand .brand-mark { width:51px; height:38px; object-fit:contain; flex:none; display:block; }
.kitleva-brand .brand-copy { display:flex; flex-direction:column; min-width:0; }
.kitleva-brand .logo { margin:0; font-size:29px; letter-spacing:-.045em; }
.kitleva-brand .brand-copy span { display:block; margin-top:5px; color:var(--muted); font-size:8px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; }
.footer-brand { display:flex; align-items:center; gap:12px; margin-bottom:7px; }
.footer-brand img { display:block; width:54px; height:40px; object-fit:contain; filter:brightness(0) invert(1); }
.footer-brand .footer-logo { margin:0; }
@media (max-width:760px) {
  .logo-block.kitleva-brand { gap:8px; }
  .kitleva-brand .brand-mark { width:41px; height:30px; }
  .kitleva-brand .logo { font-size:24px; }
  .kitleva-brand .brand-copy span { font-size:7px; letter-spacing:.15em; margin-top:4px; }
  .footer-brand img { width:47px; height:35px; }
}
@media (max-width:365px) {
  .kitleva-brand .brand-mark { width:36px; height:28px; }
  .kitleva-brand .logo { font-size:21px; }
}
