@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-400.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-500.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/dm-sans-600.ttf') format('truetype')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/dm-sans-700.ttf') format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-500.ttf') format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-600.ttf') format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700.ttf') format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/manrope-800.ttf') format('truetype')}

:root {
    --ink: #101014;
    --paper: #f8f4ec;
    --white: #fff;
    --red: #ff4040;
    --blue: #2c5cff;
    --yellow: #ffd837;
    --mint: #bfffd0;
    --muted: #737278;
    --line: rgba(16, 16, 20, .14);
    --shadow: 0 24px 70px rgba(17, 17, 22, .13);
    --radius: 22px;
    --display: 'Manrope', system-ui, sans-serif;
    --body: 'DM Sans', system-ui, sans-serif;
}

/* Commerce and legal upgrade v4 */
.hero__grid{align-items:center;min-height:clamp(640px,78vh,820px)}
.hero__content{position:relative;z-index:3;max-width:720px}
.hero__content h1{font-size:clamp(3.2rem,7.3vw,7.8rem);line-height:.88;letter-spacing:-.07em;max-width:760px;margin:.25em 0}
.hero__content>p{max-width:650px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}
.hero__visual{min-height:610px;isolation:isolate}
.hero-brand-card{inset:5% 5% auto auto;width:min(430px,86%);height:450px;padding:48px;transform:rotate(3deg);display:flex;flex-direction:column;justify-content:center;gap:22px}
.hero-brand-card img{width:min(280px,85%);height:auto;object-fit:contain}
.hero-brand-card strong{font-size:clamp(2.1rem,4vw,4.8rem);line-height:.92}
.hero-promise{position:absolute;z-index:4;left:0;bottom:88px;width:330px;min-height:118px;background:#ef3044;color:#fff;padding:24px 70px 22px 24px;box-shadow:0 24px 60px #0005;transform:rotate(-3deg)}
.hero-promise b,.hero-promise span{display:block}.hero-promise b{font:800 1rem Manrope,sans-serif;letter-spacing:.06em}.hero-promise span{margin-top:8px;line-height:1.35}.hero-promise i{position:absolute;right:24px;top:32px;font:800 2.2rem Manrope;font-style:normal}
.hero-promise--yellow{left:auto;right:-20px;bottom:14px;background:#ffd52f;color:#111116;transform:rotate(2deg)}

.product-options{border:1px solid #d9d5cc;border-radius:14px;padding:20px;margin:22px 0;background:#faf8f3}.product-options legend{font:800 .82rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 8px}.product-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-option-check,.graphic-correction{display:flex;gap:12px;align-items:flex-start;border:1px solid #dedad0;border-radius:12px;padding:15px;background:#fff}.product-option-check input,.graphic-correction input{width:20px;height:20px;flex:none;accent-color:#ef3044}.graphic-correction{margin-top:18px}.graphic-correction span,.graphic-correction small{display:block}.graphic-correction small{margin-top:4px;color:#68665f;line-height:1.4}.technical-fee{padding:13px 16px;margin:10px 0 0;background:#fff5cd;border-left:4px solid #ffd52f;font-size:.9rem}.volume-prices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.volume-prices>b{flex:0 0 100%;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.volume-prices span{background:#f1eee7;border-radius:999px;padding:8px 12px;font-size:.84rem}.volume-prices strong{color:#167345;margin-left:5px}.is-required-now span:after{content:' · povinné';color:#ef3044;font-weight:700}
.upload-quality{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid #d8d4ca;border-radius:12px;padding:16px;margin:14px 0;background:#fff}.upload-quality i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7e5df;font-style:normal;font-weight:800}.upload-quality b,.upload-quality span{display:block}.upload-quality span{font-size:.87rem;line-height:1.45;color:#68665f;margin-top:3px}.upload-quality label{grid-column:1/-1;display:flex;gap:10px;padding:13px;background:#fff1f2;border:1px solid #ef3044;border-radius:8px;font-weight:700;line-height:1.4}.upload-quality label input{width:22px;height:22px;flex:none;accent-color:#ef3044}.upload-quality[data-state="low"]{border-color:#ef3044;background:#fff7f7}.upload-quality[data-state="low"] i{background:#ef3044;color:#fff}.upload-quality[data-state="ok"]{border-color:#138355;background:#f0fbf6}.upload-quality[data-state="ok"] i{background:#138355;color:#fff}

.ares-field{display:flex;gap:8px}.ares-field input{min-width:0}.ares-field button{border:0;border-radius:8px;background:#111116;color:#fff;padding:0 14px;font-weight:800;white-space:nowrap}.ares-field+small{display:block;min-height:1.4em;margin-top:5px;color:#236e4e}.choice-grid label.is-disabled{opacity:.4;pointer-events:none}
.withdrawal-page{max-width:820px;padding-bottom:100px}.legal-note{background:#fff5cd;border-left:6px solid #ffd52f;padding:22px 26px;margin-bottom:26px}.legal-note p{margin:.5em 0 0;line-height:1.6}.withdrawal-form{display:grid;gap:18px;background:#fff;border:1px solid #dedad0;border-radius:18px;padding:clamp(22px,4vw,46px);box-shadow:0 24px 70px #17171412}.withdrawal-form>label:not(.terms){display:grid;gap:8px;font-weight:800}.withdrawal-form input,.withdrawal-form textarea{font:inherit;border:1px solid #c9c5bb;border-radius:9px;padding:13px 14px}.button--danger{background:#d9152b!important;color:#fff!important;border-color:#d9152b!important}.withdrawal-success{text-align:center;background:#fff;padding:60px 30px;border-radius:20px}.withdrawal-success>span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;margin:0 auto 20px;background:#138355;color:#fff;font-size:2.2rem}
.withdrawal-button{position:fixed;z-index:52;right:18px;bottom:18px;background:#d9152b;color:#fff!important;border-radius:999px;padding:12px 18px;font:800 .78rem Manrope,sans-serif;letter-spacing:.03em;box-shadow:0 12px 32px #7005;text-decoration:none}.withdrawal-button:hover{transform:translateY(-2px)}
.cookie-info{position:fixed;z-index:55;left:18px;bottom:18px;width:min(520px,calc(100vw - 36px));display:flex;gap:20px;align-items:center;background:#111116;color:#fff;padding:16px 18px;border-radius:14px;box-shadow:0 18px 60px #0006}.cookie-info[hidden]{display:none}.cookie-info p{margin:0;font-size:.82rem;line-height:1.45}.cookie-info div{display:flex;gap:8px;align-items:center;flex:none}.cookie-info a{color:#fff;font-size:.78rem}.cookie-info button{border:0;border-radius:8px;background:#ffd52f;padding:10px 13px;font-weight:800}

@media (max-width:1050px){.nav{gap:14px}.nav a{font-size:.78rem}.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:500px}.hero-brand-card{right:10%;width:min(480px,80%)}.hero-promise{left:8%}.hero-promise--yellow{left:auto;right:6%}}
@media (max-width:720px){.hero__grid{min-height:auto;padding-top:62px;padding-bottom:84px}.hero__content h1{font-size:clamp(3.15rem,16vw,5rem)}.hero__visual{min-height:470px;margin-top:28px}.hero-brand-card{inset:20px auto auto 7%;width:86%;height:330px;padding:32px}.hero-promise{left:0;bottom:55px;width:82%;min-height:100px;padding:18px 58px 18px 18px}.hero-promise--yellow{left:auto;right:0;bottom:-24px}.product-options__grid{grid-template-columns:1fr}.ares-field{display:grid}.ares-field button{min-height:42px}.cookie-info{bottom:70px;display:block}.cookie-info div{margin-top:12px;justify-content:flex-end}.withdrawal-button{left:18px;right:18px;text-align:center}.cart-item__meta span{display:block}.volume-prices{gap:6px}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--body); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.is-nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.shell { width: min(1240px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; left: 20px; top: -100px; padding: 12px 18px; background: var(--yellow); font-weight: 800; }
.skip-link:focus { top: 12px; }
.eyebrow { display: inline-flex; color: #48464d; font: 800 .72rem/1 var(--display); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow--light { color: rgba(255,255,255,.68); }
h1, h2, h3 { margin: 0; font-family: var(--display); line-height: 1.03; letter-spacing: -.045em; }
h1 em, h2 em { color: var(--red); font-style: normal; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 24px; padding: 0 23px; border: 1px solid var(--ink); border-radius: 4px; color: var(--white); background: var(--ink); font-family: var(--display); font-weight: 800; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 6px 6px 0 var(--yellow); }
.button--light { color: var(--ink); border-color: var(--white); background: var(--white); }
.button--light:hover { box-shadow: 6px 6px 0 var(--red); }
.button--outline-light { border-color: rgba(255,255,255,.6); background: transparent; }
.button--block { width: 100%; }
.button--buy { border: 0; background: var(--red); }
.button--buy:hover { box-shadow: 6px 6px 0 var(--ink); }
.text-link { display: inline-flex; padding: 8px 0 5px; border-bottom: 2px solid currentColor; font-weight: 800; }
.text-link--light { color: var(--white); }

.topbar { color: rgba(255,255,255,.78); background: var(--ink); font-size: .78rem; }
.topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; }
.topbar__inner div { display: flex; gap: 24px; }
.topbar a:hover { color: var(--yellow); }
.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.header__inner { min-height: 78px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand__logo { width: 62px; height: 48px; object-fit: contain; }
.brand__mark, .big-mark, .admin-brand__mark { position: relative; width: 40px; height: 40px; border: 8px solid var(--red); transform: rotate(45deg); }
.brand__mark::after, .big-mark::after, .admin-brand__mark::after { content: ''; position: absolute; width: 55%; height: 55%; right: -8px; bottom: -8px; border-right: 8px solid var(--blue); border-bottom: 8px solid var(--blue); }
.brand strong, .brand small { display: block; font-family: var(--display); line-height: 1.1; }
.brand strong { font-size: .92rem; letter-spacing: .04em; }
.brand small { margin-top: 4px; color: var(--muted); font-size: .66rem; font-weight: 700; letter-spacing: .07em; }
.brand--footer .brand__logo { filter: drop-shadow(0 0 10px rgba(255,255,255,.08)); }
.nav { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.nav a { position: relative; font-weight: 700; font-size: .91rem; }
.nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--red); transition: right .2s; }
.nav a:hover::after, .nav a[aria-current]::after { right: 0; }
.header__tools { display: flex; gap: 10px; align-items: center; }
.search-open { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 1.65rem; cursor: pointer; }
.cart-link { min-height: 42px; display: inline-flex; align-items: center; gap: 10px; padding: 0 8px 0 15px; border: 1px solid var(--ink); border-radius: 22px; font-weight: 800; font-size: .86rem; }
.cart-link b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--red); font-size: .75rem; }
.nav-toggle { display: none; }
.quick-search { border-top: 1px solid var(--line); background: var(--paper); }
.quick-search .shell { display: flex; gap: 14px; align-items: end; padding-block: 20px; }
.quick-search label { flex: 1; }
.quick-search label span { display: block; margin-bottom: 5px; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.quick-search input { width: 100%; border: 0; border-bottom: 2px solid var(--ink); outline: 0; background: transparent; font: 700 1.5rem/1.2 var(--display); }
.quick-search button { border: 0; padding: 10px 15px; color: var(--white); background: var(--ink); font-weight: 800; cursor: pointer; }
.quick-search button:last-child { color: var(--ink); background: transparent; font-size: 1.5rem; }
.flash { position: fixed; z-index: 300; left: 50%; top: 126px; width: min(520px, calc(100% - 32px)); transform: translateX(-50%); display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 15px 20px; border-radius: 5px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); font-weight: 700; }
.flash--success { background: #087b43; }.flash--error { background: #b41631; }
.flash button { border: 0; color: inherit; background: transparent; font-size: 1.3rem; cursor: pointer; }

.hero { position: relative; overflow: hidden; min-height: min(760px, calc(100vh - 112px)); display: flex; flex-direction: column; color: var(--white); background: var(--ink); }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .1; background: repeating-linear-gradient(90deg, transparent 0 89px, #fff 90px), repeating-linear-gradient(0deg, transparent 0 89px, #fff 90px); }
.hero__noise { position: absolute; inset: 0; opacity: .25; background: radial-gradient(circle at 17% 78%, var(--blue) 0 1px, transparent 2px), radial-gradient(circle at 76% 24%, var(--red) 0 1px, transparent 2px); background-size: 28px 28px, 35px 35px; }
.hero__grid { position: relative; flex: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; padding-block: 80px 95px; }
.hero__content h1 { max-width: 720px; margin: 24px 0 25px; font-size: clamp(4.2rem, 8vw, 7.6rem); line-height: .86; }
.hero__content p { max-width: 620px; color: rgba(255,255,255,.74); font-size: clamp(1.05rem, 2vw, 1.3rem); }
.hero__actions { display: flex; align-items: center; gap: 30px; margin-top: 36px; }
.hero__trust { display: flex; gap: 36px; margin-top: 56px; }
.hero__trust span { color: rgba(255,255,255,.58); font-size: .78rem; }
.hero__trust b { display: block; color: var(--white); font: 800 1.2rem/1.3 var(--display); }
.hero__visual { position: relative; min-height: 510px; perspective: 1200px; }
.print-card { position: absolute; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; box-shadow: 22px 28px 50px rgba(0,0,0,.35); font-family: var(--display); font-weight: 800; line-height: .9; }
.print-card--one { z-index: 2; left: 2%; top: 15%; width: 58%; aspect-ratio: 1; color: var(--ink); background: var(--yellow); transform: rotate(-9deg); font-size: clamp(2.2rem, 4vw, 4.5rem); }
.print-card--two { z-index: 1; right: 0; top: 2%; width: 58%; aspect-ratio: .78; background: var(--blue); transform: rotate(9deg); font-size: clamp(2rem, 4vw, 4rem); }
.print-card--three { z-index: 3; right: 3%; bottom: 0; width: 47%; aspect-ratio: 1.15; color: var(--ink); background: var(--white); transform: rotate(-3deg); }
.print-card--three span { font-size: 4rem; }.print-card--three small { font-size: 1.15rem; }
.hero-brand-card { position: absolute; z-index: 2; inset: 6% 8% 11% 4%; display: flex; flex-direction: column; justify-content: center; padding: clamp(32px,5vw,62px); color: var(--ink); background: var(--white); box-shadow: 28px 32px 0 var(--blue); transform: rotate(-2deg); }
.hero-brand-card > span { position: absolute; right: 24px; top: 22px; color: var(--red); font-size: .65rem; font-weight: 900; letter-spacing: .14em; }.hero-brand-card img { width: min(250px,62%); margin-bottom: 25px; }.hero-brand-card strong { font: 900 clamp(3rem,6vw,6.3rem)/.82 var(--display); letter-spacing: -.07em; }.hero-brand-card small { margin-top: 24px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-ticket { position: absolute; z-index: 4; display: flex; align-items: center; gap: 14px; padding: 15px 20px; color: var(--ink); font: 800 .72rem/1.2 var(--display); box-shadow: 9px 9px 0 rgba(0,0,0,.28); transform: rotate(4deg); }.hero-ticket b { font-size: 1.6rem; }.hero-ticket--design { right: 0; top: 10%; background: var(--yellow); }.hero-ticket--data { left: -2%; bottom: 4%; color: var(--white); background: var(--red); transform: rotate(-5deg); }
.hero-stamp { position: absolute; z-index: 5; right: 0; bottom: 5%; width: 118px; height: 118px; display: grid; place-items: center; border: 4px solid var(--ink); border-radius: 50%; color: var(--ink); background: var(--mint); font: 900 .68rem/1.25 var(--display); letter-spacing: .05em; text-align: center; transform: rotate(10deg); }
.color-dot { position: absolute; z-index: 5; border-radius: 50%; box-shadow: 0 15px 35px rgba(0,0,0,.3); }
.color-dot--red { right: 4%; top: 42%; width: 70px; height: 70px; background: var(--red); }
.color-dot--blue { left: 0; bottom: 6%; width: 46px; height: 46px; background: var(--blue); }
.color-dot--yellow { right: 40%; top: 3%; width: 28px; height: 28px; background: var(--yellow); }
.hero__scroll { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); color: rgba(255,255,255,.65); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.marquee { overflow: hidden; padding: 13px 0; color: var(--ink); background: var(--yellow); font: 800 .84rem/1 var(--display); letter-spacing: .06em; white-space: nowrap; }
.marquee div { width: max-content; animation: ticker 28s linear infinite; }.marquee i { padding: 0 20px; font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: 110px 0; }.section--cream { background: var(--paper); }.section--dark { color: var(--white); background: var(--ink); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 52px; }
.section-heading h2 { margin-top: 18px; font-size: clamp(2.5rem, 5.5vw, 5rem); }
.section-heading--light h2 { color: var(--white); }
.category-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.category-card { position: relative; overflow: hidden; min-height: 330px; grid-column: span 4; padding: 25px; transition: transform .25s; }
.category-card:nth-child(4) { grid-column: span 12; min-height: 240px; }
.category-card:hover { transform: translateY(-7px) rotate(-.4deg); }
.category-card--red { color: var(--white); background: var(--red); }.category-card--blue { color: var(--white); background: var(--blue); }.category-card--yellow { background: var(--yellow); }.category-card--black { color: var(--white); background: var(--ink); }
.category-card__number { position: relative; z-index: 2; font-weight: 800; }
.category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: right center; opacity: .35; mix-blend-mode: multiply; }
.category-card div { position: absolute; z-index: 2; inset: auto 25px 26px; }
.category-card small { opacity: .7; font-weight: 700; }.category-card h3 { margin-top: 8px; font-size: clamp(2.2rem, 4vw, 4.6rem); }.category-card b { position: absolute; right: 0; bottom: 5px; font-size: 2rem; }
.process__steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.process__steps article { min-height: 320px; padding: 28px 26px; border-right: 1px solid rgba(255,255,255,.18); }
.process__steps article:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.process__steps > article > span { color: rgba(255,255,255,.36); font-weight: 800; }
.process__icon { width: 65px; height: 65px; display: grid; place-items: center; margin: 42px 0 28px; border-radius: 50%; color: var(--ink); background: var(--yellow); font-size: 1.7rem; }
.process article:nth-child(2) .process__icon { background: var(--red); }.process article:nth-child(3) .process__icon { background: var(--mint); }.process article:nth-child(4) .process__icon { background: var(--blue); color: var(--white); }
.process h3 { font-size: 1.45rem; }.process p { color: rgba(255,255,255,.58); font-size: .92rem; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 18px; }
.product-card { min-width: 0; }
.product-card__image { position: relative; overflow: hidden; display: block; aspect-ratio: 1; background: var(--paper); }
.product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s; }.product-card:hover img { transform: scale(1.055); }
.product-card__badge { position: absolute; z-index: 2; left: 14px; top: 14px; padding: 7px 10px; color: var(--white); background: var(--red); font-size: .66rem; font-weight: 800; text-transform: none; letter-spacing: .04em; }
.product-card__body { padding: 17px 4px; }.product-card__body h3 { margin: 9px 0 8px; font-size: 1.12rem; letter-spacing: -.025em; }.product-card__body h3 a:hover { color: var(--red); }
.personalization-hint { color: var(--muted); font-size: .78rem; }.product-card__footer { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; }.product-card__footer strong { font: 800 1.05rem/1 var(--display); }.product-card__footer > a { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; transition: all .2s; }.product-card:hover .product-card__footer > a { color: white; background: var(--ink); }
.brand-story { overflow: hidden; color: var(--white); background: var(--blue); }.brand-story__grid { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 720px; }.brand-story__visual { position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 60px; background: var(--red); }.brand-story__visual::after { content: ''; position: absolute; width: 430px; height: 430px; right: -140px; top: -90px; border: 90px solid var(--yellow); border-radius: 50%; }.brand-story__visual .big-mark { position: absolute; left: 18%; top: 22%; width: 230px; height: 230px; border-width: 45px; border-color: var(--white); transform: rotate(45deg); }.big-mark::after { right: -45px; bottom: -45px; border-width: 0 45px 45px 0; border-color: var(--ink); }.brand-story__visual > span { position: relative; z-index: 2; font: 800 clamp(2.7rem,5vw,5rem)/.86 var(--display); }.brand-story__content { display: flex; flex-direction: column; justify-content: center; padding: 90px clamp(45px, 8vw, 110px); }.brand-story__content h2 { margin: 23px 0 30px; font-size: clamp(2.5rem,5vw,5.1rem); }.brand-story__content h2 em { color: var(--yellow); }.brand-story__content p { max-width: 610px; color: rgba(255,255,255,.75); font-size: 1.08rem; }.brand-story__content .text-link { align-self: flex-start; margin-top: 25px; }
.brand-story__visual > img { position: absolute; z-index: 2; left: 12%; top: 16%; width: 58%; filter: brightness(0) invert(1); transform: rotate(-5deg); }
.b2b { background: var(--paper); }.b2b__inner { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 90px; }.b2b h2 { margin: 18px 0 24px; font-size: clamp(2.5rem,5vw,4.8rem); }.b2b p { color: var(--muted); }.b2b__card { padding: 42px; color: var(--white); background: var(--ink); box-shadow: 14px 14px 0 var(--yellow); }.b2b__card strong { font: 800 1.5rem/1.2 var(--display); }.b2b__card p { margin: 18px 0 28px; color: rgba(255,255,255,.65); }.b2b__card .button { color: var(--ink); border-color: var(--white); background: var(--white); }

.catalog-hero { padding: 85px 0 70px; color: var(--white); background: var(--ink); }.catalog-hero h1, .page-head h1 { margin-top: 16px; font-size: clamp(3rem,7vw,6.5rem); }.catalog-hero p, .catalog-hero__description { max-width: 670px; color: rgba(255,255,255,.66); font-size: 1.05rem; }.catalog { display: grid; grid-template-columns: 230px 1fr; gap: 50px; padding-block: 55px 110px; }.filters__head { display: flex; justify-content: space-between; margin-bottom: 18px; font: 800 .8rem/1 var(--display); text-transform: uppercase; letter-spacing: .08em; }.filters__head button { display: none; }.filters nav { display: flex; flex-direction: column; border-top: 1px solid var(--line); }.filters nav a { display: flex; justify-content: space-between; padding: 13px 2px; border-bottom: 1px solid var(--line); font-weight: 700; }.filters nav a span { color: var(--muted); }.filters nav a:hover, .filters nav a.is-active { color: var(--red); }.filters__help { margin-top: 36px; padding: 22px; background: var(--yellow); }.filters__help p { font-size: .85rem; }.filters__help a { font-weight: 800; }.catalog-toolbar { min-height: 55px; display: flex; justify-content: space-between; align-items: start; margin-bottom: 24px; }.catalog-toolbar > span { color: var(--muted); }.catalog-toolbar form { display: flex; gap: 10px; }.catalog-toolbar input, .catalog-toolbar select { min-height: 40px; border: 1px solid var(--line); padding: 0 12px; background: white; }.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 45px; }.pagination a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); font-weight: 800; }.pagination a.is-current { color: white; background: var(--ink); }.empty-state { padding: 70px 30px; text-align: center; background: var(--paper); }.empty-state h2 { font-size: 2rem; }.empty-state p { color: var(--muted); }.empty-state .button { margin-top: 15px; }

.breadcrumbs { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; color: var(--muted); font-size: .8rem; }.breadcrumbs a:hover { color: var(--red); }.product-detail { padding-block: 34px 95px; }.product-detail__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); gap: 65px; }.gallery__main { display: grid; place-items: center; aspect-ratio: 1; background: var(--paper); }.gallery__main img { width: 100%; height: 100%; object-fit: contain; }.gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; }.gallery__thumbs button { width: 82px; aspect-ratio: 1; border: 2px solid transparent; background: var(--paper); cursor: pointer; }.gallery__thumbs button.is-active { border-color: var(--ink); }.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }.product-summary { padding-top: 18px; }.product-summary h1 { margin: 16px 0 22px; font-size: clamp(2.7rem,5vw,5.2rem); }.product-lead { color: var(--muted); font-size: 1.05rem; }.product-price { display: flex; align-items: baseline; gap: 12px; margin: 28px 0; }.product-price del { color: var(--muted); }.product-price strong { font: 800 1.7rem/1 var(--display); }.product-price small { color: var(--muted); }
.field, .full-field { display: grid; gap: 7px; margin-bottom: 18px; font-weight: 700; }.field select, .field input, .field textarea, .full-field textarea { width: 100%; min-height: 49px; border: 1px solid var(--line); padding: 10px 12px; background: white; outline: none; }.field :focus, .full-field :focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(44,92,255,.12); }.customization { margin: 25px 0; padding: 0; border: 0; }.customization legend { margin-bottom: 12px; font-weight: 800; }.mode-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }.mode-tabs input { position: absolute; opacity: 0; }.mode-tabs span { min-height: 88px; display: flex; flex-direction: column; justify-content: center; padding: 13px; border: 1px solid var(--line); cursor: pointer; }.mode-tabs b, .mode-tabs small { display: block; }.mode-tabs small { margin-top: 4px; color: var(--muted); font-size: .72rem; }.mode-tabs input:checked + span { border: 2px solid var(--ink); background: var(--yellow); }
.variant-picker { position: relative; display: grid; gap: 16px; margin-bottom: 24px; padding: 18px; border: 1px solid var(--line); background: var(--paper); }.variant-picker > select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }.variant-picker__title { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 8px; }.variant-picker__title b { font: 800 .82rem/1.2 var(--display); }.variant-picker__title span { color: var(--muted); font-size: .68rem; }.variant-colors,.variant-sizes { display: flex; flex-wrap: wrap; gap: 7px; }.variant-colors button,.variant-sizes button { min-height: 42px; border: 1px solid var(--line); background: var(--white); font-size: .72rem; font-weight: 800; cursor: pointer; }.variant-colors button { display: flex; align-items: center; gap: 8px; padding: 6px 11px 6px 7px; }.variant-colors i { width: 27px; height: 27px; border: 1px solid rgba(0,0,0,.18); border-radius: 50%; background: var(--variant-color); }.variant-sizes button { min-width: 47px; padding-inline: 10px; }.variant-colors button[aria-pressed=true],.variant-sizes button[aria-pressed=true] { border: 2px solid var(--ink); background: var(--yellow); box-shadow: 3px 3px 0 var(--ink); }.variant-sizes button:disabled { opacity: .28; cursor: not-allowed; text-decoration: line-through; }.variant-picker__status { margin: 0; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: .7rem; font-weight: 700; }.variant-picker__status.is-complete { color: #087b43; }.variant-picker__status.is-error { color: var(--red); }
.mode-panel { margin-top: 13px; }.designer { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 12px; padding: 12px; background: var(--paper); }.designer[hidden], .mode-panel[hidden] { display: none !important; }.designer__stage { position: relative; overflow: hidden; aspect-ratio: 1; background: #e8e6e1; }.designer canvas { width: 100%; height: 100%; display: block; touch-action: none; }.designer__safe-zone { position: absolute; pointer-events: none; inset: 14%; display: grid; place-items: end center; padding: 5px; border: 1px dashed rgba(16,16,20,.5); color: rgba(16,16,20,.5); font-size: .55rem; letter-spacing: .08em; }.designer__tools { display: flex; flex-direction: column; gap: 13px; }.tool-upload input { position: absolute; opacity: 0; pointer-events: none; }.tool-upload span, .designer__text button { min-height: 42px; display: grid; place-items: center; border: 0; color: white; background: var(--ink); font-size: .82rem; font-weight: 800; cursor: pointer; }.designer__text input { width: 100%; min-height: 39px; margin-bottom: 5px; border: 1px solid var(--line); padding: 8px; }.designer__tools > label:not(.tool-upload) { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; }.designer__tools input[type=color] { width: 40px; height: 32px; border: 0; }.designer__layers,.designer__actions { display: flex; gap: 5px; }.designer__actions { margin-top: auto; }.designer__layers button,.designer__actions button { flex: 1; border: 1px solid var(--line); padding: 7px 4px; background: white; font-size: .65rem; cursor: pointer; }.designer__status { min-height:28px; color:var(--muted); font-size:.68rem; font-weight:700; }.field-help { margin: 4px 0 0; color: var(--muted); font-size: .74rem; }.upload-drop { min-height: 175px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px dashed #aaa8a2; padding: 20px; text-align: center; cursor: pointer; background: var(--paper); }.upload-drop.is-drag { border-color: var(--blue); background: #edf1ff; }.upload-drop input { position: absolute; opacity: 0; pointer-events: none; }.upload-drop__icon { font-size: 2rem; }.upload-drop small { color: var(--muted); }.upload-progress { position: relative; overflow: hidden; height: 42px; margin-top: 8px; background: #e8e8e8; }.upload-progress span { position: absolute; inset: 0 100% 0 0; background: var(--blue); transition: right .2s; }.upload-progress b { position: relative; z-index: 1; display: grid; height: 100%; place-items: center; color: var(--white); }.upload-result { margin-top: 7px; font-size: .78rem; font-weight: 700; }.upload-result.is-error { color: #b41631; }.upload-result.is-ok { color: #087b43; }.print-specs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 9px; }.print-specs span { padding: 8px; background: #fff; color: var(--muted); font-size: .65rem; }.print-specs b { display: block; color: var(--ink); font-size: .83rem; }.buy-row { display: grid; grid-template-columns: 100px 1fr; gap: 10px; }.quantity span { display: block; font-size: .7rem; font-weight: 800; }.quantity input { width: 100%; height: 52px; border: 1px solid var(--line); padding: 8px; }.buy-benefits { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 14px; color: var(--muted); font-size: .72rem; }.product-info__grid { display: grid; grid-template-columns: .8fr 1.2fr .65fr; gap: 55px; align-items: start; }.product-info h2 { margin-top: 15px; font-size: 3.5rem; }.prose { color: #4c4b50; }.prose h2,.prose h3 { margin: 25px 0 10px; letter-spacing: -.025em; }.prose img { height: auto; }.production-card { padding: 28px; color: var(--white); background: var(--blue); box-shadow: 10px 10px 0 var(--yellow); }.production-card > span { font-size: .68rem; font-weight: 800; letter-spacing: .1em; }.production-card h3 { margin: 35px 0 12px; font-size: 1.7rem; }.production-card p { color: rgba(255,255,255,.7); font-size: .85rem; }

.product-detail__grid > *,.product-summary { min-width: 0; }
.test-mode-banner { color: var(--ink); background: var(--yellow); border-bottom: 1px solid rgba(16,16,20,.18); }
.test-mode-banner > div { min-height: 43px; display: flex; align-items: center; justify-content: center; gap: 14px; padding-block: 8px; font-size: .73rem; }
.test-mode-banner b { padding: 4px 7px; color: var(--white); background: var(--red); font-size: .63rem; letter-spacing: .08em; white-space: nowrap; }
.test-mode-banner span { font-weight: 700; }.test-mode-banner a { margin-left: auto; border-bottom: 1px solid currentColor; font-weight: 800; white-space: nowrap; }
body.designer-is-open { overflow: hidden; }
.designer-mode { margin-top: 13px; }
.designer-launch { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 15px; border: 1px solid var(--line); background: var(--paper); }
.designer-launch.is-ready { border-color: #83caa6; background: #f1fbf6; }
.designer-launch__icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--white); background: var(--blue); font: 800 1.45rem/1 var(--display); }
.designer-launch > div > span { color: var(--red); font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
.designer-launch h3 { margin: 3px 0; font-size: 1rem; }.designer-launch p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.4; }
.designer-launch > button { min-height: 44px; display: flex; align-items: center; gap: 12px; border: 0; padding: 0 15px; color: var(--white); background: var(--ink); font-size: .68rem; font-weight: 800; cursor: pointer; white-space: nowrap; }
.designer-launch > button:hover { background: var(--blue); }
.designer-modal[hidden] { display: none !important; }
.designer-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 18px; }
.designer-modal__backdrop { position: absolute; inset: 0; background: rgba(10,10,13,.78); backdrop-filter: blur(5px); }
.designer-modal__dialog { position: relative; width: min(1380px,100%); max-height: calc(100dvh - 36px); overflow: auto; background: var(--white); box-shadow: 0 28px 90px rgba(0,0,0,.42); }
.designer-modal .designer { border: 0; box-shadow: none; }
.designer-modal .designer__workspace { grid-template-columns: minmax(0,1fr) 340px; height: calc(100dvh - 155px); min-height: 520px; }
.designer-modal .designer__stage { width: min(100%,calc(100dvh - 155px)); align-self: center; justify-self: center; }
.designer-modal .designer__tools { height: 100%; max-height: none; }
.designer__head b em { display: inline-grid; place-items: center; margin-left: 7px; padding: 3px 5px; color: var(--ink); background: var(--yellow); font: 900 .54rem/1 var(--display); letter-spacing: .08em; vertical-align: 2px; }
.designer__history .designer__apply { border-color: var(--yellow); color: var(--ink); background: var(--yellow); }
.designer__history .designer__apply:hover { background: #ffe65b; }.designer__history .designer__close { width: 36px; padding: 0; font-size: 1.35rem; }
.designer { display: block; overflow: hidden; padding: 0; border: 1px solid var(--ink); background: var(--white); box-shadow: 8px 8px 0 var(--yellow); }
.designer [hidden] { display: none !important; }
.designer__head { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 11px 14px; color: var(--white); background: var(--ink); }
.designer__head b,.designer__head span { display: block; }.designer__head b { font: 800 1rem/1.2 var(--display); text-transform: uppercase; }.designer__head > div > span { margin-top: 4px; color: rgba(255,255,255,.62); font-size: .66rem; }
.designer__history { display: flex; gap: 5px; }.designer__history button { min-height: 34px; border: 1px solid rgba(255,255,255,.28); padding: 0 10px; color: var(--white); background: transparent; font-size: .7rem; font-weight: 800; cursor: pointer; }.designer__history button:disabled { opacity: .32; cursor: default; }
.designer__workspace { display: grid; grid-template-columns: minmax(290px,1fr) minmax(245px,280px); min-height: 470px; }
.designer__stage { position: relative; min-width: 0; overflow: hidden; aspect-ratio: 1; border-right: 1px solid var(--ink); background: #eeeae2; }
.designer canvas { width: 100%; max-width: 100%; height: 100%; display: block; touch-action: none; cursor: grab; }.designer canvas:active { cursor: grabbing; }.designer canvas:focus-visible { outline: 4px solid var(--blue); outline-offset: -4px; }
.designer__safe-zone { position: absolute; display: block; pointer-events: none; border: 2px dashed rgba(16,16,20,.58); box-shadow: 0 0 0 999px rgba(255,255,255,.02); }.designer__safe-zone span { position: absolute; left: 50%; bottom: 6px; padding: 3px 6px; color: rgba(16,16,20,.68); background: rgba(255,255,255,.8); font-size: .52rem; font-weight: 800; letter-spacing: .08em; white-space: nowrap; transform: translateX(-50%); }
.designer__stage-help { position: absolute; left: 9px; right: 9px; bottom: 9px; padding: 7px 9px; color: var(--white); background: rgba(16,16,20,.82); font-size: .58rem; font-weight: 700; text-align: center; pointer-events: none; }
.designer__tools { min-width: 0; max-height: 620px; overflow: auto; display: flex; flex-direction: column; gap: 12px; padding: 12px; background: var(--paper); scrollbar-width: thin; }
.designer__add { display: grid; gap: 7px; }.tool-upload { position: relative; }.tool-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }.tool-upload span,.designer__text button { min-height: 41px; display: grid; place-items: center; border: 0; color: var(--white); background: var(--blue); font-size: .72rem; font-weight: 800; cursor: pointer; }.tool-upload span:hover,.designer__text button:hover { background: #1843d4; }
.designer__text { display: grid; grid-template-columns: 1fr auto; }.designer__text input { min-width: 0; min-height: 41px; margin: 0; border: 1px solid var(--line); border-right: 0; padding: 8px; }.designer__text button { padding: 0 10px; background: var(--ink); }
.designer__layers-panel,.designer__inspector { border-top: 1px solid var(--line); padding-top: 11px; }.designer__section-title { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 8px; }.designer__section-title b { font: 800 .78rem/1 var(--display); text-transform: uppercase; }.designer__section-title small { color: var(--muted); font-size: .55rem; text-align: right; }
.designer__layer-list { max-height: 125px; overflow: auto; display: grid; gap: 4px; }.designer__layer-list > p { margin: 3px 0; color: var(--muted); font-size: .68rem; }.designer__layer-list button { min-width: 0; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 7px; border: 1px solid var(--line); padding: 5px; text-align: left; background: var(--white); cursor: pointer; }.designer__layer-list button.is-active { border-color: var(--blue); box-shadow: inset 3px 0 0 var(--blue); }.designer__layer-list i { width: 28px; height: 28px; display: grid; place-items: center; color: var(--white); background: var(--ink); font-style: normal; font-weight: 800; }.designer__layer-list span,.designer__layer-list b,.designer__layer-list small { min-width: 0; display: block; }.designer__layer-list b { overflow: hidden; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }.designer__layer-list small { color: var(--muted); font-size: .55rem; }
.designer__inspector { display: grid; gap: 10px; }.designer__control { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px; color: #45434a; font-size: .65rem; font-weight: 800; }.designer__control > input[type=text] { grid-column: 1/-1; width: 100%; min-height: 36px; border: 1px solid var(--line); padding: 7px; }.designer__control > input[type=range] { grid-column: 1/-1; width: 100%; accent-color: var(--blue); }.designer__control output { color: var(--blue); }.designer__control-row { display: grid; grid-template-columns: 1fr 1.6fr; gap: 6px; }.designer__control-row label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 5px; color: #45434a; font-size: .62rem; font-weight: 800; }.designer__control-row input[type=color] { width: 38px; height: 31px; border: 1px solid var(--line); padding: 1px; }.designer__control-row select { min-width: 0; height: 31px; border: 1px solid var(--line); background: var(--white); font-size: .65rem; }.designer__control-row label:has(input[type=range]) { grid-template-columns: 1fr auto; }.designer__control-row label:has(input[type=range]) input { grid-column: 1/-1; width: 100%; accent-color: var(--blue); }.designer__control-row output { color: var(--blue); }.designer__toggle { display: flex !important; grid-template-columns: none !important; gap: 7px !important; }.designer__toggle input { accent-color: var(--blue); }
.designer__align { display: grid; grid-template-columns: repeat(6,1fr); gap: 4px; }.designer__align button,.designer__layers button { min-height: 31px; border: 1px solid var(--line); padding: 4px; background: var(--white); font-size: .64rem; font-weight: 800; cursor: pointer; }.designer__align button:hover,.designer__layers button:hover { border-color: var(--blue); color: var(--blue); }.designer__layers { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
.designer__delete,.designer__reset { border: 0; border-bottom: 1px solid currentColor; padding: 5px 0; color: var(--red); background: transparent; font-size: .62rem; font-weight: 800; cursor: pointer; }.designer__delete { justify-self: start; }.designer__reset { align-self: center; color: var(--muted); }
.designer__quality { display: grid; grid-template-columns: 30px 1fr; gap: 8px; align-items: start; padding: 9px; border: 1px solid var(--line); background: var(--white); }.designer__quality i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--muted); font-style: normal; font-weight: 900; }.designer__quality b,.designer__quality span { display: block; }.designer__quality b { font-size: .68rem; }.designer__quality span { margin-top: 2px; color: var(--muted); font-size: .56rem; line-height: 1.35; }.designer__quality[data-state=good] { border-color: #83caa6; background: #f1fbf6; }.designer__quality[data-state=good] i { background: #087b43; }.designer__quality[data-state=warn] { border-color: #e3bd3d; background: #fff9df; }.designer__quality[data-state=warn] i { background: #a97700; }.designer__quality[data-state=bad] { border-color: #e78491; background: #fff2f4; }.designer__quality[data-state=bad] i { background: var(--red); }
.designer__quality > label { grid-column: 1/-1; display: flex; gap: 6px; align-items: flex-start; padding-top: 7px; border-top: 1px solid rgba(180,22,49,.2); color: #7f1428; font-size: .58rem; font-weight: 800; line-height: 1.35; cursor: pointer; }.designer__quality > label input { margin-top: 1px; accent-color: var(--red); }
.designer__status { min-height: 16px; color: var(--muted); font-size: .6rem; font-weight: 700; }.designer__note { margin: 0; padding: 10px 13px; border-top: 1px solid var(--line); background: var(--white); }

.page-head { padding-block: 72px 36px; }.cart-page { min-height: 460px; padding-bottom: 110px; }.cart-layout, .checkout { display: grid; grid-template-columns: 1fr 365px; gap: 42px; align-items: start; }.cart-item { display: grid; grid-template-columns: 105px 1fr 75px 110px 72px; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }.cart-item > img { width: 105px; height: 105px; object-fit: contain; background: var(--paper); }.cart-item h2 { font-size: 1.05rem; }.cart-item p { margin: 5px 0; color: var(--muted); font-size: .82rem; }.cart-item__meta { font-size: .73rem; }.cart-qty span { display: block; font-size: .65rem; }.cart-qty input { width: 70px; border: 1px solid var(--line); padding: 9px; }.remove { font-size: .7rem; }.text-button { margin-top: 18px; border: 0; border-bottom: 1px solid var(--ink); padding: 5px 0; background: transparent; font-weight: 800; cursor: pointer; }.order-summary { position: sticky; top: 110px; padding: 27px; background: var(--paper); }.order-summary h2 { font-size: 1.4rem; }.order-summary dl { margin: 22px 0; }.order-summary dl div { display: flex; justify-content: space-between; padding: 8px 0; }.order-summary dd { margin: 0; font-weight: 700; }.order-summary__total { margin-top: 10px; border-top: 2px solid var(--ink); font-size: 1.15rem; }.order-summary p { color: var(--muted); font-size: .75rem; }.order-summary .text-link { display: table; margin: 15px auto 0; font-size: .78rem; }
.checkout { padding-bottom: 110px; }.checkout__forms { display: grid; gap: 16px; }.checkout-card { position: relative; padding: 32px; border: 1px solid var(--line); }.checkout-card__number { position: absolute; right: 26px; top: 20px; color: #dedbd4; font: 800 3.3rem/1 var(--display); }.checkout-card h2 { margin-bottom: 25px; font-size: 1.55rem; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.form-grid label, .full-field { color: #48464d; font-size: .77rem; font-weight: 700; }.form-grid input, .full-field textarea { width: 100%; min-height: 46px; display: block; margin-top: 5px; border: 1px solid var(--line); padding: 9px 11px; }.form-grid label.full { grid-column: 1/-1; }.form-grid label input + input { margin-top: 6px; }.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }.choice-grid--payment { grid-template-columns: 1fr; }.choice-grid input { position: absolute; opacity: 0; }.choice-grid span { min-height: 70px; display: flex; flex-direction: column; justify-content: center; padding: 12px 14px; border: 1px solid var(--line); cursor: pointer; }.choice-grid input:checked + span { border: 2px solid var(--ink); background: var(--yellow); }.choice-grid small { color: var(--muted); }.choice-grid .is-disabled { opacity: .45; }.full-field { margin-top: 18px; }.checkout-item { display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .8rem; }.checkout-item img { width: 52px; height: 52px; object-fit: contain; background: white; }.checkout-item b, .checkout-item small { display: block; }.checkout-item small { color: var(--muted); }.terms { display: flex; gap: 9px; margin-bottom: 15px; font-size: .73rem; }.terms a { text-decoration: underline; }.secure-note { text-align: center; }
.checkout { padding-bottom: 110px; }.hp-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }.checkout__forms { display: grid; gap: 16px; }.checkout-card { position: relative; padding: 32px; border: 1px solid var(--line); }.checkout-card__number { position: absolute; right: 26px; top: 20px; color: #dedbd4; font: 800 3.3rem/1 var(--display); }.checkout-card h2 { margin-bottom: 25px; font-size: 1.55rem; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.form-grid label, .full-field { color: #48464d; font-size: .77rem; font-weight: 700; }.form-grid input, .full-field textarea { width: 100%; min-height: 46px; display: block; margin-top: 5px; border: 1px solid var(--line); padding: 9px 11px; }.form-grid label.full { grid-column: 1/-1; }.form-grid label input + input { margin-top: 6px; }.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }.choice-grid--payment { grid-template-columns: 1fr; }.choice-grid input { position: absolute; opacity: 0; }.choice-grid span { min-height: 70px; display: flex; flex-direction: column; justify-content: center; padding: 12px 14px; border: 1px solid var(--line); cursor: pointer; }.choice-grid input:checked + span { border: 2px solid var(--ink); background: var(--yellow); }.choice-grid small { color: var(--muted); }.choice-grid .is-disabled { opacity: .45; }.full-field { margin-top: 18px; }.checkout-item { display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .8rem; }.checkout-item img { width: 52px; height: 52px; object-fit: contain; background: white; }.checkout-item b, .checkout-item small { display: block; }.checkout-item small { color: var(--muted); }.terms { display: flex; gap: 9px; margin-bottom: 15px; font-size: .73rem; }.terms a { text-decoration: underline; }.secure-note { text-align: center; }
.content-page { min-height:420px; padding-bottom:110px; }.prose--page { max-width:880px; font-size:1.02rem; }.prose--page a { color:var(--blue); text-decoration:underline; }.prose--page table { width:100%; border-collapse:collapse; }.prose--page th,.prose--page td { padding:10px; border:1px solid var(--line); text-align:left; }
.contact-hero { overflow: hidden; padding: 100px 0; color: var(--white); background: var(--ink); }.contact-hero__grid { display: grid; grid-template-columns: 1.15fr .55fr; gap: 85px; align-items: center; }.contact-hero h1 { margin: 20px 0 25px; font-size: clamp(3.8rem,8vw,7.2rem); }.contact-hero h1 em { color: var(--yellow); }.contact-hero p { max-width: 680px; color: rgba(255,255,255,.7); font-size: 1.15rem; }.contact-brand { min-height: 390px; display: flex; flex-direction: column; justify-content: center; padding: 40px; color: var(--ink); background: var(--white); box-shadow: 18px 18px 0 var(--red); transform: rotate(2deg); }.contact-brand img { width: 180px; margin-bottom: 45px; }.contact-brand b { font: 800 1.65rem/1.1 var(--display); }.contact-brand span { margin-top: 10px; color: var(--muted); }
.contact-section { background: var(--paper); }.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.contact-card { min-height: 390px; padding: 42px; border: 1px solid var(--line); background: var(--white); }.contact-card--primary { color: var(--white); background: var(--blue); }.contact-card--wide { min-height: auto; grid-column: 1/-1; }.contact-card > span { font-size: .65rem; font-weight: 900; letter-spacing: .11em; }.contact-card h2 { margin: 35px 0 30px; font-size: clamp(2.2rem,4vw,4rem); }.contact-card address { max-width: 360px; margin-bottom: 25px; font: 800 1.5rem/1.35 var(--display); }.contact-card p { max-width: 550px; color: var(--muted); }.contact-card--primary p { color: rgba(255,255,255,.7); }.contact-link { display: flex; justify-content: space-between; gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.35); font: 800 clamp(1.05rem,2.2vw,1.65rem)/1.2 var(--display); }.contact-link:hover { color: var(--yellow); }.contact-checks { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }.contact-checks p { margin: 0; padding-left: 20px; border-left: 4px solid var(--red); }.contact-checks b { display: block; margin-bottom: 7px; color: var(--ink); font: 800 1rem/1.2 var(--display); }
.complete { min-height:650px; padding-block:90px 120px; text-align:center; }.complete__mark { width:90px; height:90px; display:grid; place-items:center; margin:0 auto 28px; border-radius:50%; color:white; background:#16a361; box-shadow:10px 10px 0 var(--yellow); font-size:2.8rem; font-weight:800; }.complete h1 { margin:18px 0 25px; font-size:clamp(3.4rem,8vw,7rem); }.complete > p { max-width:650px; margin:0 auto; color:var(--muted); font-size:1.05rem; }.complete__details { max-width:780px; display:grid; grid-template-columns:repeat(3,1fr); margin:45px auto 30px; border:1px solid var(--line); }.complete__details span { padding:22px; border-right:1px solid var(--line); }.complete__details span:last-child { border:0; }.complete__details small,.complete__details b { display:block; }.complete__details small { color:var(--muted); }.complete__details b { margin-top:7px; font-family:var(--display); text-transform:uppercase; }

.footer-cta { padding: 55px 0; color: var(--white); background: var(--red); }.footer-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }.footer-cta span { font-size: .7rem; font-weight: 800; letter-spacing: .1em; }.footer-cta h2 { margin-top: 8px; font-size: clamp(2rem,4vw,3.5rem); }.footer-cta__inner > div:last-child { display: flex; gap: 10px; }.site-footer { padding: 70px 0 24px; color: rgba(255,255,255,.7); background: var(--ink); }.footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 50px; }.brand--footer { color: var(--white); }.brand--footer small { color: rgba(255,255,255,.55); }.footer__brand p { max-width: 330px; }.footer__grid h2 { margin-bottom: 18px; color: var(--white); font-size: .9rem; letter-spacing: 0; }.footer__grid > div > a:not(.brand) { display: table; margin: 8px 0; font-size: .86rem; }.footer__grid > div > a:hover { color: var(--yellow); }.footer__grid p { font-size: .85rem; }.footer__bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); font-size: .73rem; }

@media (max-width: 1050px) {
    .nav { gap: 14px; }.nav a { font-size: .8rem; }.hero__grid { gap: 25px; }.product-grid { grid-template-columns: repeat(3,1fr); }.process__steps { grid-template-columns: 1fr 1fr; }.process__steps article { border-bottom: 1px solid rgba(255,255,255,.18); }.brand-story__grid { grid-template-columns: 1fr 1.15fr; }.product-detail__grid { gap: 35px; }.product-info__grid { grid-template-columns: 1fr 1.5fr; }.product-info__grid .production-card { grid-column: 2; }.footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer__grid > div:last-child { grid-column: 2/4; }
}

@media (max-width: 800px) {
    .shell { width: min(100% - 26px, 680px); }.topbar__inner > span { display: none; }.topbar__inner { justify-content: center; }.topbar__inner div { gap: 14px; }.header__inner { min-height: 68px; gap: 12px; }.nav-toggle { order: 3; width: 42px; height: 42px; display: grid; place-content: center; gap: 4px; border: 0; background: transparent; }.nav-toggle i { width: 22px; height: 2px; background: var(--ink); }.nav { position: absolute; z-index: 90; left: 0; right: 0; top: 100%; min-height: calc(100vh - 68px); display: none; flex-direction: column; align-items: flex-start; padding: 45px 26px; background: var(--white); box-shadow:0 25px 45px rgba(0,0,0,.16); }.nav.is-open { display: flex; }.nav a { font: 800 2rem/1 var(--display); }.header__tools { margin-left: auto; }.cart-link span, .search-open { display: none; }.brand strong { font-size: .8rem; }.brand small { font-size: .56rem; }.brand__mark { width: 34px; height: 34px; border-width: 7px; }.hero { min-height: auto; }.hero__grid { grid-template-columns: 1fr; padding-block: 68px 95px; }.hero__content h1 { font-size: clamp(4rem,17vw,6.5rem); }.hero__visual { min-height: 380px; }.hero__trust { gap: 20px; }.section { padding: 75px 0; }.section-heading { align-items: start; flex-direction: column; }.category-card { min-height: 260px; grid-column: span 6; }.category-card:nth-child(3), .category-card:nth-child(4) { grid-column: span 12; }.product-grid { grid-template-columns: repeat(2,1fr); }.brand-story__grid, .b2b__inner { grid-template-columns: 1fr; }.brand-story__visual { min-height: 520px; }.brand-story__content { padding: 75px 26px; }.catalog { grid-template-columns: 1fr; }.filters { padding: 15px; background: var(--paper); }.filters__head { margin: 0; }.filters__head button { display: block; border: 0; background: transparent; font-weight: 800; }.filters nav { display: none; margin-top: 15px; }.filters nav.is-open { display: flex; }.filters__help { display: none; }.catalog-toolbar { flex-direction: column; gap: 13px; }.catalog-toolbar form { width: 100%; }.catalog-toolbar input { flex: 1; min-width: 0; }.product-detail__grid { grid-template-columns: 1fr; }.product-summary { padding-top: 0; }.product-info__grid { grid-template-columns: 1fr; }.product-info__grid .production-card { grid-column: auto; }.cart-layout, .checkout { grid-template-columns: 1fr; }.order-summary { position: static; }.footer-cta__inner { flex-direction: column; align-items: flex-start; }.footer__grid { grid-template-columns: 1fr 1fr; }.footer__grid > div:last-child { grid-column: auto; }
}

@media (max-width: 520px) {
    .topbar__inner div a:first-child { display: none; }.hero__actions { align-items: flex-start; flex-direction: column; }.hero__trust { display: grid; grid-template-columns: 1fr 1fr; }.hero__visual { min-height: 320px; }.print-card { padding: 18px; }.print-card--one { width: 62%; }.print-card--two { width: 60%; }.print-card--three { width: 52%; }.category-grid { display: block; }.category-card { display: block; min-height: 230px; margin-bottom: 10px; }.process__steps { grid-template-columns: 1fr; }.process__steps article { min-height: 250px; }.product-grid { gap: 22px 10px; }.product-card__body { padding-inline: 1px; }.product-card__body h3 { font-size: .94rem; }.product-card__footer { align-items: end; }.product-card__footer > a { width: 33px; height: 33px; }.brand-story__visual { min-height: 420px; padding: 35px; }.brand-story__visual .big-mark { left: 15%; width: 170px; height: 170px; border-width: 35px; }.brand-story__visual::after { width: 300px; height: 300px; }.b2b__card { padding: 28px; }.catalog-hero { padding-block: 58px; }.catalog-toolbar form { flex-direction: column; }.mode-tabs { grid-template-columns: 1fr; }.mode-tabs span { min-height: 58px; }.designer { grid-template-columns: 1fr; }.print-specs { grid-template-columns: 1fr; }.buy-benefits { display: grid; }.cart-item { grid-template-columns: 74px 1fr 70px; }.cart-item > img { width: 74px; height: 74px; }.cart-item > strong { grid-column: 2; }.remove { grid-column: 3; }.checkout-card { padding: 25px 18px; }.form-grid, .choice-grid { grid-template-columns: 1fr; }.checkout-card__number { font-size: 2.6rem; }.complete__details { grid-template-columns:1fr; }.complete__details span { border-right:0; border-bottom:1px solid var(--line); }.footer-cta__inner > div:last-child { width: 100%; }.footer-cta .button { flex: 1; }.footer__grid { grid-template-columns: 1fr; }.footer__grid > div:last-child { grid-column: auto; }.footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 560px) {
    .designer { box-shadow: 5px 5px 0 var(--yellow); }
    .designer__head { align-items: flex-start; }
    .designer__history button span { display: none; }
    .designer__workspace { grid-template-columns: 1fr; }
    .designer__stage { border-right: 0; border-bottom: 1px solid var(--ink); }
    .designer__tools { max-height: none; }
    .designer__layer-list { max-height: 165px; }
}

@media (max-width: 800px) {
    .test-mode-banner > div { justify-content: flex-start; gap: 9px; font-size: .65rem; }
    .test-mode-banner a { display: none; }
    .designer-modal { padding: 0; place-items: stretch; }
    .designer-modal__dialog { width: 100%; height: 100dvh; max-height: none; overflow: auto; }
    .designer-modal .designer__head { position: sticky; z-index: 8; top: 0; }
    .designer-modal .designer__workspace { grid-template-columns: 1fr; height: auto; min-height: 0; }
    .designer-modal .designer__stage { width: min(100%,620px); border-right: 0; border-bottom: 1px solid var(--ink); }
    .designer-modal .designer__tools { height: auto; max-height: none; }
}

@media (max-width: 520px) {
    .test-mode-banner > div { align-items: flex-start; flex-direction: column; gap: 5px; padding-block: 9px; }
    .test-mode-banner b { font-size: .58rem; }.test-mode-banner span { line-height: 1.35; }
    .designer-launch { grid-template-columns: 42px 1fr; }.designer-launch__icon { width: 42px; height: 42px; }
    .designer-launch > button { grid-column: 1/-1; justify-content: space-between; width: 100%; }
    .designer-modal .designer__head { gap: 8px; padding: 9px 10px; }
    .designer-modal .designer__head > div:first-child > span { display: none; }
    .designer__history { gap: 3px; }.designer__history button { padding: 0 8px; }
    .designer__history .designer__apply { font-size: .62rem; }
    .designer-modal .designer__note { font-size: .66rem; }
}

@media (max-width: 800px) {
    .brand__logo { width: 48px; height: 38px; }.brand strong { font-size: .7rem; }.brand small { font-size: .52rem; }
    .hero-brand-card { inset: 5% 5% 10%; box-shadow: 18px 20px 0 var(--blue); }.hero-brand-card img { width: 180px; }.hero-brand-card strong { font-size: clamp(3.8rem,15vw,6rem); }
    .hero-ticket--design { right: 0; }.hero-ticket--data { left: 0; }.hero-stamp { right: 1%; width: 105px; height: 105px; }
    .contact-hero { padding: 70px 0 90px; }.contact-hero__grid { grid-template-columns: 1fr; gap: 45px; }.contact-brand { min-height: 300px; }.contact-grid { grid-template-columns: 1fr; }.contact-card--wide { grid-column: auto; }.contact-checks { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .hero__content h1 { font-size: clamp(3.6rem,16vw,5.2rem); }.hero__visual { min-height: 430px; }.hero-brand-card { padding: 30px; }.hero-brand-card > span { right: 15px; top: 14px; }.hero-brand-card img { width: 125px; margin-bottom: 18px; }.hero-brand-card strong { font-size: 3.6rem; }.hero-brand-card small { font-size: .62rem; }
    .hero-ticket { padding: 11px 13px; font-size: .6rem; }.hero-ticket b { font-size: 1.2rem; }.hero-ticket--design { top: 3%; }.hero-ticket--data { bottom: 1%; }.hero-stamp { bottom: 1%; width: 86px; height: 86px; border-width: 3px; font-size: .54rem; }
    .variant-picker { padding: 14px; }.variant-picker__title { align-items: flex-start; flex-direction: column; gap: 3px; }.variant-colors button { flex: 1 1 calc(50% - 7px); }
    .contact-hero h1 { font-size: 3.6rem; }.contact-brand,.contact-card { min-height: auto; padding: 28px; }.contact-brand img { width: 135px; margin-bottom: 30px; }.contact-link { font-size: .96rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* v4 final overrides */
.hero__grid{align-items:center;min-height:clamp(640px,78vh,820px)}.hero__content{position:relative;z-index:3;max-width:720px}.hero__content h1{font-size:clamp(3.2rem,7.3vw,7.8rem);line-height:.88;letter-spacing:-.07em;max-width:760px;margin:.25em 0}.hero__content>p{max-width:650px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.hero__visual{min-height:610px;isolation:isolate}.hero-brand-card{inset:5% 5% auto auto;width:min(430px,86%);height:450px;padding:48px;transform:rotate(3deg);display:flex;flex-direction:column;justify-content:center;gap:22px}.hero-brand-card img{width:min(280px,85%);height:auto;object-fit:contain;margin:0}.hero-brand-card strong{font-size:clamp(2.1rem,4vw,4.8rem);line-height:.92}.hero-promise{position:absolute;z-index:4;left:0;bottom:88px;width:330px;min-height:118px;background:#ef3044;color:#fff;padding:24px 70px 22px 24px;box-shadow:0 24px 60px #0005;transform:rotate(-3deg)}.hero-promise b,.hero-promise span{display:block}.hero-promise b{font:800 1rem Manrope,sans-serif;letter-spacing:.06em}.hero-promise span{margin-top:8px;line-height:1.35}.hero-promise i{position:absolute;right:24px;top:32px;font:800 2.2rem Manrope;font-style:normal}.hero-promise--yellow{left:auto;right:-20px;bottom:14px;background:#ffd52f;color:#111116;transform:rotate(2deg)}
.product-options{border:1px solid #d9d5cc;border-radius:14px;padding:20px;margin:22px 0;background:#faf8f3}.product-options legend{font:800 .82rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 8px}.product-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-option-check,.graphic-correction{display:flex;gap:12px;align-items:flex-start;border:1px solid #dedad0;border-radius:12px;padding:15px;background:#fff}.product-option-check input,.graphic-correction input{width:20px;height:20px;flex:none;accent-color:#ef3044}.graphic-correction{margin-top:18px}.graphic-correction span,.graphic-correction small{display:block}.graphic-correction small{margin-top:4px;color:#68665f;line-height:1.4}.technical-fee{padding:13px 16px;margin:10px 0 0;background:#fff5cd;border-left:4px solid #ffd52f;font-size:.9rem}.volume-prices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.volume-prices>b{flex:0 0 100%;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.volume-prices span{background:#f1eee7;border-radius:999px;padding:8px 12px;font-size:.84rem}.volume-prices strong{color:#167345;margin-left:5px}.is-required-now span:after{content:' · povinné';color:#ef3044;font-weight:700}.upload-quality{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid #d8d4ca;border-radius:12px;padding:16px;margin:14px 0;background:#fff}.upload-quality i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7e5df;font-style:normal;font-weight:800}.upload-quality b,.upload-quality span{display:block}.upload-quality span{font-size:.87rem;line-height:1.45;color:#68665f;margin-top:3px}.upload-quality label{grid-column:1/-1;display:flex;gap:10px;padding:13px;background:#fff1f2;border:1px solid #ef3044;border-radius:8px;font-weight:700;line-height:1.4}.upload-quality label input{width:22px;height:22px;flex:none;accent-color:#ef3044}.upload-quality[data-state="low"]{border-color:#ef3044;background:#fff7f7}.upload-quality[data-state="low"] i{background:#ef3044;color:#fff}.upload-quality[data-state="ok"]{border-color:#138355;background:#f0fbf6}.upload-quality[data-state="ok"] i{background:#138355;color:#fff}
.ares-field{display:flex;gap:8px}.ares-field input{min-width:0}.ares-field button{border:0;border-radius:8px;background:#111116;color:#fff;padding:0 14px;font-weight:800;white-space:nowrap}.ares-field+small{display:block;min-height:1.4em;margin-top:5px;color:#236e4e}.choice-grid label.is-disabled{opacity:.4;pointer-events:none}.withdrawal-page{max-width:820px;padding-bottom:100px}.legal-note{background:#fff5cd;border-left:6px solid #ffd52f;padding:22px 26px;margin-bottom:26px}.legal-note p{margin:.5em 0 0;line-height:1.6}.withdrawal-form{display:grid;gap:18px;background:#fff;border:1px solid #dedad0;border-radius:18px;padding:clamp(22px,4vw,46px);box-shadow:0 24px 70px #17171412}.withdrawal-form>label:not(.terms){display:grid;gap:8px;font-weight:800}.withdrawal-form input,.withdrawal-form textarea{font:inherit;border:1px solid #c9c5bb;border-radius:9px;padding:13px 14px}.button--danger{background:#d9152b!important;color:#fff!important;border-color:#d9152b!important}.withdrawal-success{text-align:center;background:#fff;padding:60px 30px;border-radius:20px}.withdrawal-success>span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;margin:0 auto 20px;background:#138355;color:#fff;font-size:2.2rem}.withdrawal-button{position:fixed;z-index:52;right:18px;bottom:18px;background:#d9152b;color:#fff!important;border-radius:999px;padding:12px 18px;font:800 .78rem Manrope,sans-serif;letter-spacing:.03em;box-shadow:0 12px 32px #7005;text-decoration:none}.withdrawal-button:hover{transform:translateY(-2px)}.cookie-info{position:fixed;z-index:55;left:18px;bottom:18px;width:min(520px,calc(100vw - 36px));display:flex;gap:20px;align-items:center;background:#111116;color:#fff;padding:16px 18px;border-radius:14px;box-shadow:0 18px 60px #0006}.cookie-info[hidden]{display:none}.cookie-info p{margin:0;font-size:.82rem;line-height:1.45}.cookie-info div{display:flex;gap:8px;align-items:center;flex:none}.cookie-info a{color:#fff;font-size:.78rem}.cookie-info button{border:0;border-radius:8px;background:#ffd52f;padding:10px 13px;font-weight:800}
@media (max-width:1050px){.nav{gap:14px}.nav a{font-size:.78rem}.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:500px}.hero-brand-card{right:10%;width:min(480px,80%)}.hero-promise{left:8%}.hero-promise--yellow{left:auto;right:6%}}
@media (max-width:720px){.hero__grid{min-height:auto;padding-top:62px;padding-bottom:84px}.hero__content h1{font-size:clamp(3.15rem,16vw,5rem)}.hero__visual{min-height:470px;margin-top:28px}.hero-brand-card{inset:20px auto auto 7%;width:86%;height:330px;padding:32px}.hero-brand-card img{width:min(220px,80%)}.hero-brand-card strong{font-size:2.8rem}.hero-promise{left:0;bottom:55px;width:82%;min-height:100px;padding:18px 58px 18px 18px}.hero-promise--yellow{left:auto;right:0;bottom:-24px}.product-options__grid{grid-template-columns:1fr}.ares-field{display:grid}.ares-field button{min-height:42px}.cookie-info{bottom:70px;display:block}.cookie-info div{margin-top:12px;justify-content:flex-end}.withdrawal-button{left:18px;right:18px;text-align:center}.cart-item__meta span{display:block}.volume-prices{gap:6px}}

/* Masterpiece v5 */
.hero--v5{min-height:min(780px,calc(100vh - 112px));background:#111116}.hero--v5::before{opacity:.055}.hero--v5 .hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(45px,7vw,100px)}
.eyebrow.brand-exact{text-transform:none}
.hero-studio{position:relative;z-index:2;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;min-height:590px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#f4f0e8;color:#111116;box-shadow:22px 22px 0 #3159ff,0 45px 90px rgba(0,0,0,.42);text-decoration:none;transform:rotate(1.2deg);transition:transform .25s,box-shadow .25s}.hero-studio:hover{transform:rotate(0);box-shadow:14px 16px 0 #ffd837,0 45px 90px rgba(0,0,0,.45)}
.hero-studio__brand{display:flex;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid #d9d4ca;background:#fff}.hero-studio__brand img{width:72px;height:52px;object-fit:contain}.hero-studio__brand span,.hero-studio__brand small{display:block;font-family:var(--display)}.hero-studio__brand span{font-weight:800}.hero-studio__brand small{margin-top:3px;color:#74716b;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hero-studio__preview{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:25px;padding:28px}.hero-studio__shirt{display:grid;place-items:center;min-height:285px;border-radius:18px;background:#e9e4da}.hero-studio__shirt svg{width:82%;filter:drop-shadow(0 17px 20px rgba(0,0,0,.14))}.hero-studio__preview b{font:800 clamp(1.45rem,2.2vw,2rem)/1.1 var(--display)}.hero-studio__preview p{color:#66635f;line-height:1.55}.hero-studio__preview a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.hero-studio__paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d4ca}.hero-studio__paths span{min-height:82px;padding:17px;border-right:1px solid #d9d4ca;font-size:.78rem;font-weight:700}.hero-studio__paths span:last-child{border:0}.hero-studio__paths b{display:block;margin-bottom:7px;color:#ef3044;font:800 .7rem var(--display)}
.hero-studio__head{position:relative;z-index:3;padding:30px 34px 0}.hero-studio__head>span{color:#ef3044;font:800 .68rem/1 var(--display);letter-spacing:.1em}.hero-studio__head>b{display:block;margin-top:14px;font:800 clamp(2.15rem,3.5vw,3.8rem)/.91 var(--display);letter-spacing:-.06em}.hero-studio__head>b em{color:#3159ff}.hero-studio__head p{max-width:430px;margin:17px 0 0;color:#66635f;line-height:1.5}.hero-studio__products{position:relative;min-height:310px;margin:2px 20px 0}.hero-studio__product{position:absolute;bottom:-12px;width:55%;height:300px;margin:0;display:grid;place-items:center}.hero-studio__product img,.hero-studio__product svg{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 20px rgba(0,0,0,.2))}.hero-studio__product span{position:absolute;z-index:2;top:8px;padding:7px 10px;background:#111116;color:#fff;font:800 .58rem var(--display);letter-spacing:.08em}.hero-studio__product--front{left:2%;z-index:2;transform:rotate(-4deg)}.hero-studio__product--back{right:0;z-index:1;transform:rotate(5deg);opacity:.88}.hero-studio__motif{position:absolute;z-index:4;left:43%;top:45%;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#ef3044;color:#fff;font:900 .72rem/1.15 var(--display);font-style:normal;text-align:center;transform:rotate(-9deg);box-shadow:0 10px 24px #0003}.hero-studio__action{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border-top:1px solid #ccc5ba;background:#fff}.hero-studio__action span{padding:18px 20px;border-right:1px solid #ddd7cd;font-size:.72rem;font-weight:800}.hero-studio__action span b{display:block;margin-bottom:4px;color:#ef3044}.hero-studio__action strong{align-self:stretch;display:flex;align-items:center;padding:18px 20px;background:#ffd837;font:800 .76rem var(--display);white-space:nowrap}
.product-card__unavailable{max-width:165px;color:#a21728!important;font-size:.78rem!important;line-height:1.25!important}.availability-unavailable{display:grid;gap:7px;margin:24px 0;padding:20px 22px;border:1px solid #e3a3aa;border-left:7px solid #d9152b;background:#fff3f4}.availability-unavailable b{font:800 1.15rem var(--display);color:#a21728}.availability-unavailable span{color:#66635f;line-height:1.5}
.category-grid--v5{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid--v5 .category-card,.category-grid--v5 .category-card:nth-child(4){grid-column:auto;min-height:340px;border-radius:22px}.category-card__art{position:absolute;z-index:1;right:-16px;top:14px;width:55%;height:64%;display:grid;place-items:center;opacity:.94;transform:rotate(3deg)}.category-card__art svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.category-card--red .category-card__art,.category-card--blue .category-card__art,.category-card--black .category-card__art{color:rgba(255,255,255,.82)}.category-card--yellow .category-card__art{color:rgba(16,16,20,.62)}.category-grid--v5 .category-card div{right:28px}.category-grid--v5 .category-card h3{max-width:78%;font-size:clamp(2rem,4vw,4.2rem)}
.process__icon--product svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round}
.reviews-section{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{min-height:265px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:20px;background:#f8f4ec}.review-stars{color:#f2b600;letter-spacing:.12em}.review-grid blockquote{flex:1;margin:32px 0;font:700 clamp(1.25rem,2vw,1.75rem)/1.3 var(--display);letter-spacing:-.025em}.review-grid article b{font-family:var(--display)}.review-grid article small{margin-top:3px;color:var(--muted)}
.brand-story__visual--v5{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:34px;padding:clamp(40px,6vw,82px);background:#f8f4ec}.brand-story__visual--v5::before,.brand-story__visual--v5::after{display:none}.brand-story__seal{width:min(300px,72%);padding:25px 28px;border:1px solid #ddd7cd;background:#fff;box-shadow:18px 18px 0 #ffd837}.brand-story__visual--v5 .brand-story__seal img{position:static;display:block;width:100%;height:auto;filter:none;transform:none}.brand-story__signature{position:relative;z-index:2}.brand-story__signature strong,.brand-story__signature small{display:block}.brand-story__signature strong{max-width:480px;font:800 clamp(2.8rem,4.4vw,5rem)/.9 var(--display);letter-spacing:-.065em;color:#111116}.brand-story__signature small{margin-top:18px;color:#68645d;font:800 .74rem/1.4 var(--display);letter-spacing:.11em;text-transform:uppercase}
.designer__side-switch{display:flex;gap:7px;padding:10px 12px;border-bottom:1px solid #111116;background:#f4f0e8}.designer__side-switch button{flex:1;min-height:44px;border:1px solid #b9b4aa;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.designer__side-switch button.is-active{border-color:#111116;background:#111116;color:#fff}.designer__side-switch button small{display:block;font-size:.64rem;font-weight:600;opacity:.68}.designer__templates{display:grid;gap:7px;padding:11px;border:1px solid #d8d3c9;border-radius:10px;background:#fff}.designer__templates strong{font-size:.78rem}.designer__templates div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.designer__templates button{min-height:38px;border:1px solid #bbb6ab;border-radius:7px;background:#f7f4ed;font-size:.7rem;font-weight:800;cursor:pointer}
.filters nav a[data-depth="1"]{padding-left:18px;font-size:.9rem}.filters nav a[data-depth="0"]{margin-top:7px;font-weight:800}.filters nav a[data-depth="0"]:first-child{margin-top:0}
@media(max-width:1050px){.hero--v5 .hero__grid{grid-template-columns:1fr}.hero-studio{width:min(680px,100%);margin:0 auto}.category-grid--v5{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.hero--v5 .hero__grid{padding-top:52px}.hero-studio{min-height:570px;box-shadow:11px 13px 0 #3159ff}.hero-studio__head{padding:26px 24px 0}.hero-studio__head>b{font-size:2.65rem}.hero-studio__products{min-height:285px}.hero-studio__product{height:270px}.hero-studio__action{grid-template-columns:1fr 1fr}.hero-studio__action strong{grid-column:1/-1;justify-content:center}.hero-studio__preview{grid-template-columns:130px 1fr;padding:18px}.hero-studio__shirt{min-height:190px}.hero-studio__paths{grid-template-columns:1fr}.hero-studio__paths span{min-height:auto;border-right:0;border-bottom:1px solid #d9d4ca}.category-grid--v5{display:grid;grid-template-columns:1fr}.category-grid--v5 .category-card,.category-grid--v5 .category-card:nth-child(4){min-height:270px;margin:0}.category-card__art{width:49%;height:58%}.review-grid{grid-template-columns:1fr}.review-grid article{min-height:220px}.cookie-info{bottom:18px}}
@media(max-width:480px){.hero-studio__preview{grid-template-columns:1fr}.hero-studio__shirt{min-height:220px}.hero-studio__preview>div{padding:0 5px 10px}.hero-studio__brand img{width:58px}.category-grid--v5 .category-card h3{max-width:90%;font-size:2.3rem}}
