/* Polymar Studio: one shopfront under four skies. Paytone One for the sky, the tabs and the wall; Cabin for the sheet. */
:root {
  --disp: 'Paytone One', 'Arial Black', sans-serif; --text: 'Cabin', 'Trebuchet MS', sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1); --swap: cubic-bezier(.65, 0, .35, 1);
  --red: #c8232c; --canvas: #f6efe7;
}
html.sky-sol {
  --sk1: #7cc4f0; --sk2: #c6dde4; --sk3: #f6d3a4; --far: #e8bea7; --farwin: #c99a86; --tank: #5d93b8; --cloud: #fff3e6;
  --wall: #f2c8c0; --trim: #c4867c; --glass: #8fb7cf; --grille: #4b3a40; --paint: #8e3f45; --annex: #e5b6a2; --muro: #d6a18e; --car: #4f7d8c;
  --pave: #dcc6aa; --joint: #c6ad90; --curb: #efe3d2; --road: #5d5660; --lane: #efe4d2; --signbox: #f3ebe2; --signtxt: #b9373c;
  --frame: #6e5a5e; --shutter: #bcb6ae; --slat: #8f8a84; --interior: #2a2226; --sun: #ffcf6e; --halo: #ffe6ad; --rain: transparent;
  --panel: #fff7ef; --tab: #f6dccf; --ink: #2a1c22; --mute: #6a5360; --accent: #b81f28; --rule: rgba(42, 28, 34, .16); --cutsh: rgba(92, 44, 60, .28); --sail: #e9dcc3;
}
html.sky-chuva {
  --sk1: #56616d; --sk2: #6c7783; --sk3: #87909a; --far: #6e6970; --farwin: #5b5760; --tank: #4e6576; --cloud: #4a545f;
  --wall: #a68c8b; --trim: #78605f; --glass: #5f7584; --grille: #2c2629; --paint: #4f2a2e; --annex: #927e7a; --muro: #84736f; --car: #3f5f6b;
  --pave: #4b5058; --joint: #3e434b; --curb: #6c7178; --road: #30343c; --lane: #868b92; --signbox: #d6d0c9; --signtxt: #8f2a30;
  --frame: #4e4245; --shutter: #8b8885; --slat: #6a6764; --interior: #1d191c; --sun: #c9ccc7; --halo: #9aa3ab; --rain: #d8e2ec;
  --panel: #eef0f2; --tab: #c9cfd6; --ink: #1b222b; --mute: #4a5563; --accent: #b0222a; --rule: rgba(27, 34, 43, .16); --cutsh: rgba(16, 22, 30, .4); --sail: #b9ad98;
}
html.sky-pino {
  --sk1: #eaf3f7; --sk2: #f3f8f8; --sk3: #fbfcf6; --far: #efdfd2; --farwin: #d8c4b6; --tank: #7fb2cf; --cloud: #ffffff;
  --wall: #f9e8e3; --trim: #d7aba2; --glass: #a9cde0; --grille: #5b4a50; --paint: #9a4e52; --annex: #f3ddd0; --muro: #ead1c4; --car: #5f93a3;
  --pave: #f1e7d9; --joint: #ddcfbd; --curb: #fbf4eb; --road: #77707a; --lane: #fbf6ee; --signbox: #fbf6ef; --signtxt: #c0393f;
  --frame: #8a7478; --shutter: #d8d3cc; --slat: #aaa49d; --interior: #2a2226; --sun: #fff5cc; --halo: #ffffff; --rain: transparent;
  --panel: #fffdf8; --tab: #f1e6df; --ink: #17141a; --mute: #5b5057; --accent: #b81f28; --rule: rgba(23, 20, 26, .14); --cutsh: rgba(20, 16, 22, .3); --sail: #efe4cf;
}
html.sky-noite {
  --sk1: #0f1830; --sk2: #17213d; --sk3: #233050; --far: #151b2d; --farwin: #11172a; --tank: #1a2235; --cloud: #1b2440;
  --wall: #1e1c25; --trim: #2b2833; --glass: #131b2c; --grille: #0a0a10; --paint: #6f6474; --annex: #1a1820; --muro: #19171e; --car: #151c27;
  --pave: #1b1c23; --joint: #16171d; --curb: #26272e; --road: #0f1117; --lane: #2b2d34; --signbox: #fff6e0; --signtxt: #d4252f;
  --frame: #2e2a33; --shutter: #2e2c33; --slat: #222027; --interior: #0b0a0e; --sun: #f1ead6; --halo: #2a3655; --rain: transparent;
  --panel: #131b32; --tab: #1f2944; --ink: #f3eee4; --mute: #b8b5c7; --accent: #ff8076; --rule: rgba(243, 238, 228, .16); --cutsh: rgba(0, 0, 0, .5); --sail: #2a2833;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body { background: var(--road); color: var(--ink); font: 400 16px/1.6 var(--text); -webkit-font-smoothing: antialiased; transition: background .9s var(--swap); }
::selection { background: var(--red); color: #fff7ef; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

/* ---------- the street ---------- */
.street { display: grid; grid-template-columns: minmax(0, 1fr) 400px; position: relative; }
.scene { position: sticky; top: 0; height: 100vh; min-height: 640px; overflow: hidden; background: var(--sk1); }
#art { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#art * { transition: fill .9s var(--swap), stroke .9s var(--swap), opacity .9s var(--swap); }
.sk1 { stop-color: var(--sk1); transition: stop-color .9s var(--swap); } .sk2 { stop-color: var(--sk2); transition: stop-color .9s var(--swap); } .sk3 { stop-color: var(--sk3); transition: stop-color .9s var(--swap); }
.stars circle { fill: #f4ecd2; } .stars { opacity: 0; } .sky-noite .stars { opacity: 1; }
.body .sun { fill: var(--sun); } .body .halo { fill: var(--halo); opacity: .35; } .body .moon { opacity: 0; } .body .moon circle { fill: var(--sun); } .body .moon .bite { fill: var(--sk1); }
.sky-chuva .body .sun { opacity: .35; } .sky-chuva .body .halo { opacity: 0; }
.sky-pino .body .halo { opacity: .7; }
.sky-noite .body .sun, .sky-noite .body .halo { opacity: 0; } .sky-noite .body .moon { opacity: 1; }
.grab { cursor: grab; pointer-events: all; } .dragging .grab { cursor: grabbing; } .grab:focus-visible { outline: none; stroke: var(--accent); stroke-width: 3; stroke-dasharray: 6 5; }
.clouds-l path { fill: var(--cloud); } .clouds-l { opacity: .9; } .sky-chuva .clouds-l, .sky-noite .clouds-l { opacity: 0; } .sky-pino .clouds-l { opacity: .55; }
.clouds-r path { fill: var(--cloud); } .clouds-r .c2 { fill: #3a434d; } .clouds-r { opacity: 0; } .sky-chuva .clouds-r { opacity: 1; }
.far path { fill: var(--far); } .far .tank { fill: var(--tank); } .farwin rect { fill: var(--farwin); }
.wall { fill: var(--wall); } .trim { fill: var(--trim); } .glass { fill: var(--glass); } .grille { stroke: var(--grille); stroke-width: 3; fill: none; }
.annex { fill: var(--annex); } .sdoor { fill: var(--frame); } .knob { fill: var(--signbox); }
.muro { fill: var(--muro); } .muro-top { fill: var(--trim); }
.car path { fill: var(--car); } .car .glass { fill: var(--glass); } .car .tyre { fill: #1d1a20; }
.paint { font: 400 23px var(--disp); letter-spacing: .08em; fill: var(--paint); }
.wallfacts text, .wallwords text { font-family: var(--disp); fill: var(--paint); }
.wf1 { font-size: 16px; } .wf2 { font-size: 12px; letter-spacing: .04em; } .wf3 { font-size: 21px; } .wallwords text { font-size: 15px; letter-spacing: .05em; opacity: .85; }
.wtel:hover text, .wtel:focus text { fill: var(--accent); }
.signbox { fill: var(--signbox); stroke: var(--frame); stroke-width: 3; } .signtxt { font: 400 27px var(--disp); letter-spacing: .06em; fill: var(--signtxt); }
.glow, .pool { opacity: 0; } .sky-noite .glow, .sky-noite .pool { opacity: 1; }
.sky-noite .signtxt { filter: drop-shadow(0 0 6px rgba(255, 90, 80, .55)); }
.cassette { fill: var(--frame); } .doorframe { fill: var(--frame); } .interior { fill: var(--interior); }
.roll { fill: #c8232c; opacity: .55; } .counter { fill: #7b4e3e; } .counter-top { fill: #a36a52; }
.shutter { fill: var(--shutter); } .slats { stroke: var(--slat); stroke-width: 1.6; } .handle { fill: var(--slat); }
#shutter { transform-box: view-box; transition: transform 1.1s var(--swap); }
html.peek #shutter { transform: translateY(-16px); } html.open #shutter { transform: translateY(-122px); }
.sh { opacity: 0; } .sky-sol .sh-sol, .sky-pino .sh-pino { opacity: 1; }
.cov { opacity: 0; transform-box: view-box; transform-origin: 780px 506px; transform: translateY(-26px); transition: opacity .7s var(--swap), transform 1s var(--ease); }
.sky-chuva .cov { opacity: 1; transform: none; }
.cov-sheet { fill: rgba(196, 228, 242, .55); stroke: #dfeef5; stroke-width: 1; } .cov-rib { stroke: #e6f0f4; stroke-width: 1.4; opacity: .8; }
.cov-frame, .cov-post { stroke: #c7cdd2; stroke-width: 4; fill: none; } .drips path { stroke: #e2ecf4; stroke-width: 2; stroke-linecap: round; }
.drips { animation: drip .7s cubic-bezier(.55, 0, 1, .45) infinite; } @keyframes drip { from { transform: translateY(-6px); opacity: 1; } to { transform: translateY(34px); opacity: 0; } }
.awn { transform-box: view-box; transform-origin: 510px 505px; transform: scaleY(.08); transition: transform 1.2s var(--ease); }
.sky-sol .awn { transform: none; transition-delay: .15s; }
.stripe-w { fill: var(--canvas); } .stripe-r { fill: var(--red); } .valance { fill: var(--red); } .arm { stroke: var(--frame); stroke-width: 3; }
.sky-noite .stripe-w { fill: #3a3640; } .sky-noite .stripe-r, .sky-noite .valance { fill: #4d2328; } .sky-chuva .stripe-w { fill: #cfc8c0; } .sky-chuva .stripe-r, .sky-chuva .valance { fill: #8e2229; }
.sail { opacity: 0; transform-box: view-box; transform-origin: 228px 432px; transform: scale(.2, .6); transition: opacity .6s var(--swap), transform 1.1s var(--ease); }
.sky-pino .sail { opacity: 1; transform: none; }
.sailc { fill: #e9b44c; stroke: #b07f25; stroke-width: 2; } .sail-seam { stroke: #c4922f; stroke-width: 1.4; fill: none; } .post { stroke: #6d6a70; stroke-width: 5; }
.pave { fill: var(--pave); } .joints { stroke: var(--joint); stroke-width: 1.4; } .bay { stroke: var(--curb); stroke-width: 4; } .curb { fill: var(--curb); } .road { fill: var(--road); } .lane { stroke: var(--lane); stroke-width: 4; }
.wet { opacity: 0; } .wet rect, .wet ellipse { fill: #c9d6e2; opacity: .2; } .sky-chuva .wet { opacity: 1; }
.lamp-post { stroke: #3c3a42; stroke-width: 8; fill: none; } rect.lamp-post { fill: #3c3a42; stroke: none; } .lamp-head { fill: #3c3a42; }
.rain line { stroke: var(--rain); stroke-width: 1.3; stroke-linecap: round; }
.rain { animation: fall .55s linear infinite; } @keyframes fall { from { transform: translate(0, 0); } to { transform: translate(-160px, 800px); } }
.rainclip { opacity: 0; } .sky-chuva .rainclip { opacity: .75; }

/* tabs: the weather row across the top */
.tabs { position: absolute; top: 18px; left: 18px; right: 18px; display: flex; gap: 8px; z-index: 3; }
.tab { display: flex; align-items: center; gap: 10px; border: 0; padding: 9px 16px 9px 10px; background: var(--tab); color: var(--ink); border-radius: 4px; cursor: pointer; text-align: left; box-shadow: 3px 4px 0 var(--cutsh); transition: background .9s var(--swap), color .9s var(--swap), transform .5s var(--ease), box-shadow .5s var(--ease); }
.tab svg { width: 30px; height: 30px; flex: none; fill: currentColor; stroke: currentColor; }
.tab svg path[stroke-width] { fill: none; }
.tab span { display: flex; flex-direction: column; line-height: 1.1; }
.tab b { font: 400 18px/1.1 var(--disp); letter-spacing: .01em; }
.tab i { font: 500 12px/1.3 var(--text); font-style: normal; color: var(--mute); }
.tab:hover { transform: translateY(-2px); box-shadow: 4px 6px 0 var(--cutsh); }
.tab[aria-selected="true"] { background: var(--panel); box-shadow: 3px 4px 0 var(--cutsh), inset 0 -4px 0 var(--accent); }
.tab[aria-selected="true"] svg { color: var(--accent); }

/* the headline that follows the sky */
.hl-panel { position: absolute; left: 18px; top: 88px; z-index: 2; max-width: min(540px, 58%); background: var(--panel); color: var(--ink); padding: 18px 24px 16px; box-shadow: 7px 8px 0 var(--cutsh); transition: background .9s var(--swap), color .9s var(--swap), opacity .5s var(--ease), transform .7s var(--ease); }
.hl { margin: 0; font: 400 clamp(30px, 3vw, 48px)/1.02 var(--disp); letter-spacing: -.012em; text-wrap: balance; }
.hl span { display: block; animation: hl-in .8s var(--ease) both; }
.hl em { font-style: normal; color: var(--accent); }
@keyframes hl-in { from { opacity: 0; transform: translateY(14px); } }
.hl-sub { margin: 10px 0 0; font-size: 14px; line-height: 1.45; color: var(--mute); max-width: 52ch; }
.hint { color: var(--ink); font-weight: 600; }
html.open .hl-panel { opacity: 0; transform: translateY(-12px); pointer-events: none; }
.doorhit { position: absolute; z-index: 2; background: transparent; border: 0; padding: 0; cursor: pointer; }
.doorhit span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------- the counter slip (the request) ---------- */
.slip { position: fixed; z-index: 6; width: 384px; max-width: calc(100vw - 32px); }
.slip[hidden] { display: none; }
.slip-f { background: #fffcf4; color: #241a20; padding: 20px 22px 18px; box-shadow: 7px 8px 0 rgba(20, 12, 18, .35); position: relative; animation: slip-up .8s var(--ease) both;
  -webkit-mask: radial-gradient(circle 5px at 8px 0, transparent 98%, #000) -8px 0 / 16px 100% repeat-x; mask: radial-gradient(circle 5px at 8px 0, transparent 98%, #000) -8px 0 / 16px 100% repeat-x; }
@keyframes slip-up { from { transform: translateY(60px); opacity: 0; } }
.slip-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.slip h2 { margin: 0; font: 400 25px/1.1 var(--disp); color: #241a20; }
.slip-x { white-space: nowrap; border: 0; background: none; padding: 2px 0; font-size: 13px; font-weight: 600; color: #8b1a22; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.slip-k { margin: 4px 0 12px; font-size: 13px; line-height: 1.45; color: #5c4d55; border-bottom: 1px dashed #cdbfb6; padding-bottom: 10px; }
.f { display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; min-width: 0; }
.f span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6b5a63; }
.f input, .f select, .f textarea { width: 100%; border: 0; border-bottom: 2px solid #3a2d33; background: #f5efe4; padding: 7px 8px; font-size: 16px; border-radius: 2px 2px 0 0; color: #241a20; }
.f textarea { resize: vertical; min-height: 52px; }
.f input:focus, .f select:focus, .f textarea:focus { outline: none; border-bottom-color: #c8232c; background: #fff3e8; }
.f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.slip-m { margin: 0 0 12px; font-size: 13px; color: #5c4d55; }
.send { width: 100%; border: 0; background: #c8232c; color: #fff8f1; padding: 13px 16px; font: 400 18px/1.1 var(--disp); letter-spacing: .02em; border-radius: 3px; cursor: pointer; box-shadow: 3px 4px 0 #6b1218; transition: transform .3s var(--ease), box-shadow .3s var(--ease); margin-bottom: 10px; }
.send:hover { transform: translateY(-2px); box-shadow: 4px 6px 0 #6b1218; } .send:active { transform: translateY(2px); box-shadow: 1px 1px 0 #6b1218; }
.slip-out { margin-top: 12px; border-top: 1px dashed #cdbfb6; padding-top: 10px; }
.slip-out p { margin: 0; font-size: 13px; }
.bignum { display: block; font: 400 38px/1.1 var(--disp); color: #8b1a22; text-decoration: none; margin: 4px 0 6px; }
.slip pre { white-space: pre-wrap; font: 12px/1.45 var(--text); background: #f5efe4; padding: 8px 10px; margin: 0; max-height: 130px; overflow: auto; }

/* ---------- the sheet ---------- */
.sheet { background: var(--panel); color: var(--ink); padding: 26px 32px 34px; min-height: 100vh; position: relative; z-index: 1; box-shadow: -8px 0 0 var(--cutsh); transition: background .9s var(--swap), color .9s var(--swap); }
.sh-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.logo { height: 40px; width: auto; display: block; }
.lang { display: flex; border: 1.5px solid var(--ink); border-radius: 3px; overflow: hidden; }
.lang button { border: 0; background: transparent; padding: 4px 10px; font-weight: 700; font-size: 13px; letter-spacing: .08em; cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--panel); }
.own { margin: 0 0 22px; padding: 0 0 16px; border-bottom: 1px solid var(--rule); }
.own-k { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); margin-bottom: 2px; }
.own q { font-size: 17px; font-weight: 500; line-height: 1.4; quotes: '«' '»'; }
.line { animation: hl-in .7s var(--ease) both; }
.ln-k { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.dot { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px var(--tab); }
.line h2 { margin: 2px 0 14px; font: 400 40px/1.02 var(--disp); letter-spacing: -.01em; text-wrap: balance; }
.line dl { margin: 0; display: grid; grid-template-columns: 1fr; }
.line dt { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); margin-top: 12px; }
.line dd { margin: 2px 0 0; font-size: 16px; line-height: 1.55; }
.line dd.price b { font: 400 24px/1.2 var(--disp); letter-spacing: 0; }
.tbc { display: inline-block; font-style: normal; font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: .02em; color: var(--mute); border: 1px dashed currentColor; border-radius: 2px; padding: 1px 6px; vertical-align: 2px; white-space: nowrap; }
.steps-w { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--rule); }
.steps-k { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 8px; padding: 6px 0; position: relative; }
.steps li::before { content: counter(s); grid-row: 1 / span 2; width: 24px; height: 24px; border-radius: 50%; background: var(--ink); color: var(--panel); font: 400 13px/24px var(--disp); text-align: center; margin-top: 1px; }
.steps li:not(:last-child)::after { content: ''; position: absolute; left: 11px; top: 32px; bottom: -4px; width: 2px; background: var(--rule); }
.steps b { font-weight: 700; font-size: 15px; } .steps span { font-size: 14px; color: var(--mute); line-height: 1.45; }
.comp { margin: 14px 0 0; font-size: 14.5px; line-height: 1.5; padding: 10px 12px; border-left: 4px solid var(--accent); background: var(--tab); }
.ask { margin: 24px 0 0; width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; border: 0; background: var(--red); color: #fff8f1; padding: 14px 18px; border-radius: 3px; cursor: pointer; box-shadow: 4px 5px 0 #6b1218; text-align: left; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.ask span { font: 400 24px/1.1 var(--disp); } .ask small { font-size: 13px; opacity: .92; }
.ask:hover { transform: translateY(-2px); box-shadow: 5px 7px 0 #6b1218; }
.call { margin-top: 22px; }
.call-n { font: 400 34px/1.1 var(--disp); color: var(--ink); text-decoration: none; } .call-n:hover { color: var(--accent); }
.call p { margin: 4px 0 0; font-size: 14px; color: var(--mute); }
.fine { margin: 22px 0 0; padding-top: 12px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--mute); }
.fine a { color: var(--ink); }
.last { margin: 10px 0 0; font: 400 18px/1.25 var(--disp); }

/* static review: no motion, everything visible */
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }

@media (max-width: 1100px) { .street { grid-template-columns: minmax(0, 1fr) 360px; } .sheet { padding: 24px 24px 30px; } .tab { padding: 8px 12px 8px 8px; } .tab i { display: none; } }
@media (max-width: 820px) {
  .street { grid-template-columns: 1fr; }
  .scene { position: relative; height: auto; min-height: 0; overflow: visible; display: flex; flex-direction: column; }
  #art { position: relative; inset: auto; height: 560px; flex: none; }
  .tabs { position: static; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; background: var(--road); padding: 0; }
  .tab { flex-direction: column; gap: 2px; padding: 10px 4px 9px; border-radius: 0; box-shadow: none; text-align: center; align-items: center; border-right: 1px solid var(--cutsh); }
  .tab span { align-items: center; } .tab b { font-size: 14px; } .tab svg { width: 24px; height: 24px; } .tab:hover { transform: none; box-shadow: none; }
  .tab[aria-selected="true"] { box-shadow: inset 0 -4px 0 var(--accent); }
  .hl-panel { left: 12px; right: 12px; top: 12px; max-width: none; padding: 12px 14px 10px; box-shadow: 5px 6px 0 var(--cutsh); }
  .hl { font-size: clamp(25px, 7vw, 34px); }
  .hl-sub { font-size: 13px; margin-top: 6px; }
  .slip { position: static; width: auto; max-width: none; margin: 18px 12px 6px; }
  .sheet { min-height: 0; box-shadow: none; padding: 24px 18px 30px; }
  .line h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) { .rain, .drips, .hl span, .line, .slip-f { animation: none !important; } #art *, .awn, .cov, .sail, #shutter { transition-duration: .01s !important; } }

html[lang="en"] .own q { quotes: "“" "”"; }
@media (min-width: 821px) { .slip { max-height: calc(100vh - 100px); overflow-y: auto; overscroll-behavior: contain; } .slip pre { max-height: 96px; } }

/* == legal == cookie banner + seller block (generated by sites/_legal/gen.py; the banner look comes from _legal/cookie-styles.css) */
.ck { position: fixed; left: 16px; bottom: 16px; z-index: 9999; max-width: 400px; font-family: inherit; font-size: 14px; line-height: 1.5; letter-spacing: 0; text-transform: none; text-align: left; }
.ck, .ck * { box-sizing: border-box; } .ck .ck-k { display: block; } .ck .ck-t, .ck .ck-p { margin: 0; } .ck .b { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.ck button, .ck a.more { cursor: pointer; text-decoration: none; line-height: 1.2; margin: 0; }
/* banner: polymar-toldos */
.ck { left: 18px; right: auto; bottom: 18px; width: min(980px, calc(100vw - 436px)); max-width: none; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; column-gap: 16px; align-items: center; padding: 12px 14px 12px 12px; background: var(--panel, #fff7ef); color: var(--ink, #2a1c22); border-radius: 40px; font-family: 'Cabin', 'Trebuchet MS', sans-serif; box-shadow: 6px 7px 0 var(--cutsh, rgba(92, 44, 60, .28)); animation: pm-aviso .9s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes pm-aviso { from { transform: translateY(40px); opacity: 0; } }
.ck::before { content: ''; grid-column: 1; grid-row: 1 / span 3; width: 58px; height: 58px; border-radius: 50%; background: radial-gradient(circle, var(--panel, #fff7ef) 0 52%, transparent 53%), repeating-conic-gradient(from -120deg, var(--ink, #2a1c22) 0 2deg, transparent 2deg 20deg) , var(--tab, #f6dccf); box-shadow: inset 0 0 0 3px var(--ink, #2a1c22); }
.ck::after { content: ''; position: absolute; left: 39px; top: 50%; width: 3px; height: 22px; margin-top: -20px; background: var(--accent, #b81f28); border-radius: 2px; transform-origin: 50% 20px; transform: rotate(38deg); box-shadow: 0 18px 0 0 transparent; }
.ck .ck-k { grid-column: 2; justify-self: start; font: 400 12px/1 'Paytone One', 'Arial Black', sans-serif; letter-spacing: .08em; text-transform: uppercase; background: var(--accent, #b81f28); color: #fff8f1; padding: 4px 8px 3px; border-radius: 2px; margin-bottom: 4px; }
.ck .ck-t { grid-column: 2; } .ck .ck-t b { display: block; font: 400 17px/1.2 'Paytone One', 'Arial Black', sans-serif; color: var(--ink, #2a1c22); }
.ck .ck-p { grid-column: 2; font-size: 13px; line-height: 1.45; color: var(--mute, #6a5360); }
.ck .b { grid-column: 3; grid-row: 1 / span 3; margin: 0; gap: 8px; flex-wrap: nowrap; }
.ck button { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 4px; padding: 10px 14px 10px 10px; background: var(--tab, #f6dccf); color: var(--ink, #2a1c22); font: 400 15px/1 'Paytone One', 'Arial Black', sans-serif; box-shadow: 3px 4px 0 var(--cutsh, rgba(92, 44, 60, .28)); transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.ck button::before { content: ''; width: 16px; height: 16px; border-radius: 50%; flex: none; }
.ck .ok { box-shadow: 3px 4px 0 var(--cutsh, rgba(92, 44, 60, .28)), inset 0 -4px 0 var(--accent, #b81f28); }
.ck .ok::before { background: #f2b43c; box-shadow: 0 0 0 3px rgba(242, 180, 60, .3); }
.ck .no::before { background: transparent; box-shadow: inset -5px -3px 0 0 var(--ink, #2a1c22); }
.ck button:hover { transform: translateY(-2px); }
.ck a.more { font-size: 13px; font-weight: 600; color: var(--ink, #2a1c22); text-decoration: underline; text-underline-offset: 3px; margin-left: 4px; white-space: nowrap; }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 3px solid var(--accent, #b81f28); outline-offset: 2px; }
@media (max-width: 1100px) { .ck { width: min(980px, calc(100vw - 396px)); grid-template-columns: 50px minmax(0, 1fr); border-radius: 30px; } .ck::before { width: 50px; height: 50px; } .ck::after { left: 35px; } .ck .b { grid-column: 2; grid-row: auto; margin-top: 10px; flex-wrap: wrap; } }
@media (max-width: 820px) { .ck { width: auto; right: 18px; } }
@media (max-width: 600px) { .ck.ck { left: 10px; right: 10px; bottom: 10px; width: auto; grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; border-radius: 24px; padding: 12px 14px 12px 10px; } .ck::before { width: 44px; height: 44px; grid-row: 1 / span 2; } .ck::after { left: 30px; height: 18px; margin-top: 0; top: 22px; transform-origin: 50% 17px; } .ck .ck-t b { font-size: 15px; } .ck .b { grid-column: 1 / -1; margin-top: 10px; } .ck button { padding: 9px 12px 9px 9px; font-size: 14px; } .ck a.more { flex: 1 0 100%; margin: 4px 0 0; } }
/* seller block: the road beyond the curb, asphalt with a light curb line on top */
footer.seller { background: #26222b; color: #efe7dd; border-top: 0; box-shadow: inset 0 6px 0 #e9dccb; padding-top: 30px; font-family: 'Cabin', 'Trebuchet MS', sans-serif; position: relative; z-index: 2; }
footer.seller b { color: #f4b4a6; opacity: 1; font-family: 'Paytone One', 'Arial Black', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: .12em; }
footer.seller a { color: #fff7ef; } footer.seller strong { color: #fff7ef; }

@media (max-width: 600px) { .ck { left: 10px; right: 10px; bottom: var(--ck-bottom, 10px); width: auto; max-width: none; transform: none; } }
.seller { font-size: 12.5px; line-height: 1.6; color: inherit; padding: 22px 24px 26px; border-top: 1px solid rgba(128,128,128,.35); letter-spacing: 0; text-transform: none; font-family: inherit; }
.seller-in { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 28px; }
.seller b { display: block; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; margin-bottom: 4px; font-weight: 700; }
.seller a { color: inherit; } .seller address { font-style: normal; } .seller strong { font-weight: 700; }
.seller.panel { display: none; position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9998; background: #fff; color: #111; border-radius: 14px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); max-width: 940px; margin: 0 auto; border-top: 0; padding: 24px 26px 22px; }
.seller.panel:target { display: block; }
.seller .x { position: absolute; top: 6px; right: 12px; text-decoration: none; font-size: 22px; line-height: 1; padding: 6px 8px; }
.ck-page .st { padding: 10px 14px; border: 1px solid rgba(128,128,128,.4); border-radius: 8px; margin: 10px 0 14px; font-weight: 700; } .ck-page .b { display: flex; gap: 8px; flex-wrap: wrap; } .ck-page button { font: inherit; font-weight: 700; padding: 9px 16px; border-radius: 999px; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
@media (max-width: 760px) { table.lgl-t, table.lgl-t tbody, table.lgl-t tr, table.lgl-t td { display: block; width: auto; } table.lgl-t thead { display: none; } table.lgl-t tr { padding: 10px 0; border-bottom: 1px solid rgba(128,128,128,.35); } table.lgl-t td { border: 0 !important; padding: 2px 0 !important; overflow-wrap: anywhere; } table.lgl-t td::before { content: attr(data-l) ": "; font-weight: 700; } }
table.lgl-t code { overflow-wrap: anywhere; }
.lead-note.lead-note { font-size: 12px; line-height: 1.5; margin: 0; letter-spacing: 0; text-transform: none; font-weight: 400; font-style: normal; text-align: left; max-width: 62ch; } .lead-note.lead-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 700px) { .seller-in { grid-template-columns: 1fr; } .seller.panel { left: 8px; right: 8px; bottom: 8px; max-height: 80dvh; overflow: auto; } }
