:root{
  --bg:#f5f5f5;--panel:#fff;--panel2:#fbfbfd;--text:#121623;--muted:#667085;--line:#e8e9ee;
  --shadow:0 14px 40px rgba(0,0,0,.08);--accent:#596fff;
  --grad:linear-gradient(90deg,#11172b 0%,#4f5ddd 38%,#00b8ef 70%,#ef36a7 100%);
  --grad-full:linear-gradient(90deg,#ffd335,#4fd06e,#00b8ef,#7656e2,#ef36a7);
  --success:#2ea653;--danger:#c93c53;--warning:#d69c00;
}
html[data-theme="dark"]{
  --bg:#050607;--panel:#090b10;--panel2:#0c1017;--text:#f4f4f6;--muted:#bac0c9;--line:rgba(255,255,255,.10);
  --shadow:0 18px 50px rgba(0,0,0,.35);--accent:#91a6ff;
  --grad:linear-gradient(90deg,#ef36a7,#7d58ee,#00b8ef,#87dd8d,#f2d16b);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.page{padding:26px}.shell{max-width:1220px;margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;position:relative}.shell:after{content:"";position:absolute;left:40px;right:40px;bottom:0;height:12px;border-radius:999px;background:var(--grad-full);filter:blur(10px);opacity:.7}.topbar{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.dots{display:flex;gap:9px}.dot{width:12px;height:12px;border-radius:50%}.dot:nth-child(1){background:#ff6359}.dot:nth-child(2){background:#febc2e}.dot:nth-child(3){background:#28c840}.url{width:420px;height:30px;border-radius:99px;background:rgba(127,127,127,.08);margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:22px 44px 14px;gap:20px;border-bottom:1px solid transparent}.logo{display:block;position:relative;width:162px;height:72px}.logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.logo .logo-dark{display:none}html[data-theme="dark"] .logo .logo-light{display:none}html[data-theme="dark"] .logo .logo-dark{display:block}.nav{display:flex;align-items:center;gap:32px;font-size:15px}.actions{display:flex;gap:15px;align-items:center}.lang{display:flex;gap:7px;font-weight:700}.lang button,.theme,.menu,.cart-link{border:0;background:none;color:inherit;cursor:pointer}.lang button.active{color:#6d8dff}.theme{width:62px;height:36px;border:1px solid var(--line);background:var(--panel2);border-radius:99px}.cart-link{position:relative;font-size:20px;display:inline-grid;place-items:center}.cart-count{position:absolute;right:-10px;top:-10px;min-width:19px;height:19px;border-radius:99px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;padding:0 4px}.mobile{display:none}.btn{height:54px;padding:0 24px;border-radius:14px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 12px 27px rgba(68,89,212,.18)}.btn.secondary{background:var(--panel);color:var(--text)}.btn.danger{background:transparent;color:var(--danger)}.badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:99px;background:rgba(89,111,255,.11);color:var(--accent);font-size:11px;font-weight:850}.muted{color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111;color:#fff;padding:13px 18px;border-radius:999px;transition:.25s;z-index:99;font-size:13px;font-weight:750}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.page{padding:10px}.shell{border-radius:26px}.topbar,.header{display:none}.mobile{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}.mobile .logo{width:120px;height:54px}.mobile .left,.mobile .right{display:flex;align-items:center;gap:10px}.mobile .lang{font-size:11px}.theme{width:43px;height:31px}.menu{font-size:21px}}

/* V14 configurable website additions */
.shell{border-radius:var(--shell-radius,34px)}.btn{border-radius:var(--button-radius,14px)}
.printly-announcement{max-width:1220px;margin:0 auto 10px;background:var(--grad);color:#fff;border-radius:16px;padding:11px 18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:800;box-shadow:0 8px 25px rgba(48,58,130,.15)}
.printly-footer{border-top:1px solid var(--line);padding:28px 44px 38px;display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:start;background:var(--panel2);position:relative;z-index:2}.printly-footer strong{font-size:18px}.printly-footer p{color:var(--muted);margin:7px 0 0}.printly-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.printly-footer-links a{color:var(--accent);font-weight:700;font-size:13px}.printly-footer small{grid-column:1/-1;color:var(--muted)}
@media(max-width:720px){.printly-announcement{margin:0 10px 8px;border-radius:12px}.printly-footer{padding:22px 18px 30px;grid-template-columns:1fr}.printly-footer-links{justify-content:flex-start}}
