/* JFK Reformadora de Estofados — teste do respingo. A sofa seen from above on the workshop's granite floor. */
:root {
  --linen: #d9cfbb; --linen-cool: #cfcfc3; --arm: #c6baa1; --arm-d: #b3a68b; --pipe: #a2937a;
  --rust: #b4552d; --rust-d: #8f3f1f; --ink: #2a2a28; --ink-2: #57524a; --paper: #f5f0e5;
  --floor: #34312c; --floor-ink: #ece5d6; --floor-mute: #c9c0ae;
  --cafe: #4a2c1a; --vinho: #6b1630; --suco: #f08a1c;
  --disp: 'Bricolage Grotesque', 'Arial Narrow', sans-serif; --text: 'Atkinson Hyperlegible', Verdana, sans-serif;
  --e: cubic-bezier(.16, 1, .3, 1);
  --weave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='8' height='8' fill='%23c6baa1'/%3E%3Cpath d='M0 1.5h4M4 5.5h4' stroke='%23b2a58a' stroke-width='1.6'/%3E%3Cpath d='M1.5 4v4M5.5 0v4' stroke='%23d3c8b2' stroke-width='1.6'/%3E%3C/svg%3E");
  --granite: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Crect width='46' height='46' fill='%2334312c'/%3E%3Cg fill='%23494540'%3E%3Ccircle cx='5' cy='7' r='1.3'/%3E%3Ccircle cx='31' cy='12' r='1'/%3E%3Ccircle cx='19' cy='33' r='1.5'/%3E%3Ccircle cx='40' cy='38' r='1'/%3E%3C/g%3E%3Cg fill='%23292622'%3E%3Ccircle cx='13' cy='19' r='1.2'/%3E%3Ccircle cx='36' cy='25' r='1.4'/%3E%3Ccircle cx='8' cy='40' r='1'/%3E%3C/g%3E%3Ccircle cx='26' cy='4' r='.8' fill='%23615b52'/%3E%3C/svg%3E");
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--granite) var(--floor); color: var(--ink); font: 400 16px/1.55 var(--text); }
::selection { background: var(--rust); color: #fbf6ec; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--rust); outline-offset: 3px; }
h1, h2 { font-family: var(--disp); margin: 0; }

.room { max-width: 1480px; margin: 0 auto; padding: 22px 24px 10px; }

/* backrest */
.back { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo h1 lang" "logo sub lang"; column-gap: 32px; align-items: end;
  background: var(--weave); border-radius: 46px 46px 14px 14px; padding: 26px 34px 22px; box-shadow: inset 0 -10px 0 var(--arm-d), 0 2px 0 #1d1b18; }
.logo { grid-area: logo; height: 64px; width: auto; align-self: center; }
.back h1 { grid-area: h1; font-weight: 800; font-size: clamp(44px, 6vw, 96px); line-height: .9; letter-spacing: -.045em; color: var(--ink); font-variation-settings: 'opsz' 96; }
.sub { grid-area: sub; margin: 10px 0 0; max-width: 64ch; color: var(--ink); font-size: 15.5px; }
.sub b { font-weight: 700; color: var(--rust-d); }
.lang { grid-area: lang; align-self: start; display: flex; border: 1.5px solid var(--ink); border-radius: 3px; overflow: hidden; }
.lang button { border: 0; background: transparent; padding: 7px 11px; font: 700 13px/1 var(--text); letter-spacing: .06em; }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--linen); }

/* the sofa: left arm (tray + care label), seat, right arm (order pad) */
.sofa { position: relative; display: grid; grid-template-columns: 228px minmax(0, 1fr) 340px; grid-template-rows: auto 1fr; grid-template-areas: "tray seat pad" "care seat pad"; column-gap: 0; margin-top: -4px; }
.sofa::before, .sofa::after { content: ''; grid-row: 1 / 3; background: var(--weave); box-shadow: inset 0 -10px 0 var(--arm-d), 0 2px 0 #1d1b18; }
.sofa::before { grid-column: 1; border-radius: 14px 0 0 40px; }
.sofa::after { grid-column: 3; border-radius: 0 14px 40px 0; }
.tray, .care { grid-area: tray; position: relative; z-index: 1; margin: 18px 18px 0 18px; }
.care { grid-area: care; align-self: end; margin: 18px 18px 30px; }
.pad { grid-area: pad; position: relative; z-index: 1; margin: 18px 18px 30px; }
.seat { grid-area: seat; background: var(--arm-d); padding: 0 22px 26px; box-shadow: inset 0 -10px 0 #9f9278; min-width: 0; }

/* tray of cups */
.tray { background: #3b3833; border-radius: 10px; padding: 14px 12px 12px; color: var(--floor-ink); box-shadow: 0 6px 0 -2px rgba(0,0,0,.25); }
.tray h2 { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.tray-p { margin: 4px 0 10px; font-size: 13px; line-height: 1.4; color: var(--floor-mute); }
.cups { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cup { display: flex; flex-direction: column; align-items: center; gap: 2px; border: 0; background: transparent; padding: 6px 2px 4px; border-radius: 8px; color: var(--floor-ink); font-size: 13px; transition: transform .4s var(--e), background-color .3s var(--e); }
.cup svg { width: 64px; height: 64px; transition: transform .5s var(--e); }
.cup:hover svg { transform: translateY(-3px) rotate(-6deg); }
.cup[aria-checked="true"] { background: #4d4943; box-shadow: inset 0 0 0 2px var(--floor-ink); }
.cup[aria-checked="true"] svg { transform: rotate(-14deg) scale(1.06); }
.cup.tool { grid-column: 1 / -1; flex-direction: row; justify-content: center; gap: 8px; }
.cup.tool svg { width: 44px; height: 44px; }
.saucer { fill: #ebe5d8; } .rim { fill: #f7f3ea; stroke: #cfc6b5; stroke-width: 2; } .glass { fill: rgba(235, 240, 240, .5); stroke: #dfe5e3; stroke-width: 2.5; }
.foot-g { fill: none; stroke: rgba(235, 240, 240, .35); stroke-width: 2; }
.handle { fill: none; stroke: #ebe5d8; stroke-width: 5; }
.liq.water { fill: rgba(190, 214, 220, .55); stroke: rgba(255,255,255,.6); stroke-width: 1.5; }
.hl { fill: rgba(255, 255, 255, .55); } .straw { fill: var(--rust); }
.head { fill: #8a8f93; } .slot { fill: #2a2a28; } .hose { fill: #5d6266; } .ribs { stroke: #b6babd; stroke-width: 2; stroke-dasharray: 3 3; }

/* tabs sewn on the cushion's top edge */
.tabs { display: flex; gap: 6px; padding: 16px 0 0 24px; position: relative; z-index: 2; }
.tabs button { border: 0; background: var(--linen); color: var(--ink); font: 600 14.5px/1 var(--disp); padding: 11px 16px 13px; border-radius: 6px 6px 0 0; box-shadow: inset 0 0 0 4px var(--linen), inset 0 0 0 5.5px rgba(42,42,40,.25); transform: translateY(6px); transition: transform .45s var(--e); }
.tabs button[aria-selected="true"] { transform: translateY(0); box-shadow: inset 0 0 0 4px var(--linen), inset 0 0 0 5.5px var(--rust); color: var(--rust-d); font-weight: 800; }
.tabs button:hover { transform: translateY(2px); }

/* the cushion */
.cushion { position: relative; height: clamp(420px, 60vh, 600px); border-radius: 26px; background: var(--linen); border: 7px solid var(--pipe); box-shadow: 0 0 0 2px #8d7f66, 0 10px 0 -2px rgba(0,0,0,.22); touch-action: none; user-select: none; -webkit-user-select: none; }
.cushion canvas { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 19px; display: block; }
.half { position: absolute; top: 16px; font: 700 12.5px/1 var(--disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); background: rgba(245, 240, 229, .82); padding: 7px 10px 6px; outline: 1.5px dashed rgba(42,42,40,.45); outline-offset: -4px; pointer-events: none; }
.half-l { left: 18px; } .half-r { left: calc(50% + 18px); }
.status { position: absolute; left: 18px; bottom: 14px; margin: 0; max-width: calc(50% - 40px); font: 400 13px/1.35 var(--text); color: var(--ink); background: rgba(245, 240, 229, .86); padding: 5px 9px; pointer-events: none; }
.status:empty { display: none; }
.lever { position: absolute; right: -27px; top: 22%; height: 56%; width: 40px; z-index: 3; touch-action: none; cursor: grab; }
.lever-track { position: absolute; left: 17px; top: 0; bottom: 0; width: 6px; background: #3b3833; border-radius: 3px; }
.lever-knob { position: absolute; left: 3px; top: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--rust); box-shadow: inset 0 -4px 0 var(--rust-d), 0 3px 0 rgba(0,0,0,.3); transition: top .3s var(--e); }
.lever b { position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); font: 700 11px/1 var(--disp); letter-spacing: .1em; text-transform: uppercase; color: var(--ink); background: var(--linen); padding: 4px 6px; white-space: nowrap; }
.phone-tilt { display: none; }

/* product tags hanging from the piping */
.tags { list-style: none; margin: 0; padding: 0 10px; display: flex; flex-wrap: wrap; gap: 6px 8px; justify-content: flex-start; position: relative; top: -4px; }
.tag { position: relative; border: 0; background: var(--paper); color: var(--ink); text-align: left; padding: 14px 13px 10px; border-radius: 0 0 4px 4px; min-width: 0; box-shadow: inset 0 0 0 3px var(--paper), inset 0 0 0 4px rgba(180, 85, 45, .55), 0 3px 0 rgba(0,0,0,.18); transform-origin: 50% 0; transition: transform .5s var(--e); }
.tag::before { content: ''; position: absolute; left: 8px; right: 8px; top: 4px; border-top: 2px dashed var(--rust); }
.tags li:nth-child(3n+1) .tag { transform: rotate(-1.2deg); } .tags li:nth-child(3n+2) .tag { transform: rotate(.9deg) translateY(3px); } .tags li:nth-child(3n) .tag { transform: rotate(-.4deg) translateY(-1px); }
.tags li .tag:hover { transform: rotate(0) translateY(4px); }
.tag b { display: block; font: 700 14px/1.15 var(--disp); letter-spacing: -.01em; }
.tag small { display: block; font-size: 12px; color: var(--ink-2); margin-top: 3px; }
.tag.on { background: var(--rust); color: #fbf6ec; box-shadow: inset 0 0 0 3px var(--rust), inset 0 0 0 4px #f1d7c6, 0 3px 0 rgba(0,0,0,.18); }
.tag.on::before { border-color: #fbf6ec; }
.tag.on small { color: #f6e3d6; }
.tag .tick { position: absolute; right: 6px; top: 9px; width: 10px; height: 6px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); opacity: 0; }
.tag.on .tick { opacity: 1; }
.illus { margin: 14px 4px 0; font: 700 14px/1.4 var(--text); color: var(--ink); }

/* order pad on the right arm */
.pad { background: var(--paper); border-radius: 3px; padding: 18px 18px 14px; box-shadow: 0 6px 0 -2px rgba(0,0,0,.22); border-top: 8px solid var(--rust); }
.pad h2 { font-size: 30px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.pad-p { margin: 6px 0 10px; font-size: 13.5px; color: var(--ink-2); line-height: 1.4; }
.pad-lines { border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); padding: 8px 0; margin-bottom: 10px; font-size: 14px; line-height: 1.45; min-height: 52px; }
.pad-lines p { margin: 0; } .pad-lines p + p { margin-top: 3px; }
.pad-lines .main { font-weight: 700; }
.pad-lines .empty { color: var(--ink-2); font-style: italic; }
.pad-lines .x { border: 0; background: none; color: var(--rust-d); padding: 0 0 0 6px; font-weight: 700; }
.fld { display: block; margin-bottom: 8px; }
.fld span { display: block; font: 700 11.5px/1.2 var(--text); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.fld input, .fld textarea { width: 100%; border: 0; border-bottom: 1.5px solid #9d968a; background: transparent; padding: 5px 0 6px; font: 400 15px/1.35 var(--text); color: var(--ink); border-radius: 0; resize: vertical; }
.fld input:focus, .fld textarea:focus { outline: 0; border-bottom-color: var(--rust); box-shadow: 0 1.5px 0 var(--rust); }
.fld ::placeholder { color: #8a8378; }
.rule { font-size: 12.5px; line-height: 1.45; color: var(--ink); margin: 8px 0 10px; padding-left: 10px; border-left: 3px solid var(--rust); }
.send { width: 100%; border: 0; background: var(--ink); color: var(--paper); font: 700 16px/1.2 var(--disp); padding: 13px 14px; border-radius: 4px; text-align: left; box-shadow: inset 0 -4px 0 #000; transition: transform .35s var(--e), background-color .3s var(--e); }
.send:hover { background: var(--rust-d); transform: translateY(-2px); }
.alt-ch { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 8px 0 0; font-size: 14px; font-weight: 700; }
.alt-ch a { color: var(--rust-d); text-underline-offset: 3px; }
.copied { margin: 4px 0 0; font-size: 13px; color: var(--ink-2); min-height: 1em; }

/* care label: front and back in one cell */
.care-tag { display: grid; width: 100%; border: 0; padding: 0; background: none; text-align: left; perspective: 900px; }
.care-front, .care-back { grid-area: 1 / 1; background: #f7f4ee; color: var(--ink); padding: 14px 14px 12px; border-radius: 2px; box-shadow: inset 0 0 0 3px #f7f4ee, inset 0 0 0 4.5px var(--rust), 0 4px 0 -1px rgba(0,0,0,.25); backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform .8s var(--e); display: flex; flex-direction: column; gap: 6px; }
.care-back { transform: rotateY(180deg); font-size: 12.5px; line-height: 1.38; gap: 7px; }
.care-tag[aria-expanded="true"] .care-front { transform: rotateY(-180deg); }
.care-tag[aria-expanded="true"] .care-back { transform: rotateY(0); }
.care-mark { height: 40px; width: auto; }
.care-front strong { font: 800 17px/1.05 var(--disp); letter-spacing: -.02em; }
.care-front { justify-content: space-between; }
.care-comp { font-size: 12.5px; line-height: 1.45; color: var(--ink-2); text-transform: uppercase; letter-spacing: .05em; }
.care-front em { font-style: normal; font-size: 12px; color: var(--rust-d); font-weight: 700; }
.care-sym { display: flex; gap: 8px; }
.care-sym i { width: 22px; height: 18px; border: 1.6px solid var(--ink); display: block; }
.care-sym .s1 { border-radius: 0 0 8px 8px; border-top-width: 0; box-shadow: inset 0 3px 0 -1px var(--ink); }
.care-sym .s2 { width: 0; height: 0; border: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 18px solid var(--ink); }
.care-sym .s3 { border-radius: 50%; width: 18px; }
.care-sym .s4 { border-radius: 2px; position: relative; } .care-sym .s4::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; border: 1.4px solid var(--ink); }
.care-back b { display: block; font: 700 10.5px/1.2 var(--text); letter-spacing: .1em; text-transform: uppercase; color: var(--rust-d); }
.care-since { font-weight: 700; }
.care-links { margin: 8px 0 0; font-size: 12.5px; color: var(--ink); overflow-wrap: anywhere; }

/* small print on the floor */
.small { color: var(--floor-mute); font-size: 13px; margin: 14px 4px 18px; }
.small a { color: var(--floor-ink); }

/* product sheet */
.sheet { position: fixed; top: 0; right: 0; bottom: 0; width: min(470px, 100vw); z-index: 50; background: var(--paper); color: var(--ink); box-shadow: -10px 0 0 rgba(26, 24, 20, .35); overflow: auto; overscroll-behavior: contain; border-left: 8px solid var(--rust); animation: sh-in .6s var(--e) both; }
.sheet[hidden] { display: none; }
@keyframes sh-in { from { transform: translateX(40px); opacity: 0; } }
.sheet-x { position: sticky; top: 0; float: right; margin: 8px 8px 0 0; width: 42px; height: 42px; border: 0; background: var(--ink); color: var(--paper); font-size: 24px; line-height: 1; border-radius: 3px; z-index: 2; }
.sheet-in { padding: 26px 28px 34px; }
.sheet .k { font: 700 12px/1 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--rust-d); }
.sheet h3 { font: 800 34px/1 var(--disp); letter-spacing: -.035em; margin: 8px 0 14px; max-width: 14ch; }
.sheet h4 { font: 700 12px/1.2 var(--text); letter-spacing: .1em; text-transform: uppercase; margin: 18px 0 6px; color: var(--ink-2); }
.sheet p { margin: 0 0 8px; } .sheet ol { margin: 0; padding-left: 20px; } .sheet li { margin-bottom: 5px; }
.price { font: 700 22px/1.2 var(--disp); letter-spacing: -.01em; }
.mark { display: inline-block; font: 700 11px/1 var(--text); letter-spacing: .06em; text-transform: uppercase; background: #efe0c9; color: var(--rust-d); padding: 4px 6px; margin-left: 6px; vertical-align: 3px; border: 1px solid #d9b896; }
.nopromise { border-left: 3px solid var(--ink); padding-left: 10px; font-size: 14px; }
.photos { display: flex; flex-direction: column; gap: 8px; margin: 6px 0 4px; }
.photos figure { margin: 0; }
.photos img { display: block; width: 100%; height: auto; }
.photos .p1 { max-width: 480px; aspect-ratio: 960 / 650; object-fit: cover; object-position: 50% 0; }
.photos .p2 { max-width: 640px; aspect-ratio: 16 / 9; object-fit: cover; }
.photos figcaption { font-size: 12px; color: var(--ink-2); margin-top: 3px; }
.sheet .mk { margin-top: 18px; width: 100%; border: 0; background: var(--rust); color: #fbf6ec; font: 700 16px/1.2 var(--disp); padding: 13px 14px; border-radius: 4px; text-align: left; }
.sheet .mk[aria-pressed="true"] { background: var(--ink); }

@media (max-width: 1180px) {
  .sofa { grid-template-columns: 200px minmax(0, 1fr) 300px; }
  .back { grid-template-areas: "logo h1 lang" "sub sub sub"; }
}
@media (max-width: 960px) {
  .sofa { grid-template-columns: 190px minmax(0, 1fr); grid-template-areas: "tray seat" "care seat" "pad pad"; }
  .sofa::after { display: none; }
  .pad { margin: 18px 0 0; }
}
@media (max-width: 760px) {
  .room { padding: 12px 10px 6px; }
  .back { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "logo lang" "h1 h1" "sub sub"; padding: 18px 18px 18px; border-radius: 28px 28px 10px 10px; row-gap: 10px; }
  .logo { height: 48px; } .lang { justify-self: end; }
  .back h1 { font-size: clamp(42px, 13vw, 64px); }
  .sub { font-size: 14.5px; margin: 0; }
  .sofa { display: flex; flex-direction: column; margin-top: 0; }
  .sofa::before, .sofa::after { display: none; }
  .seat { display: contents; }
  .tabs { order: 1; padding: 12px 0 0 10px; overflow-x: auto; }
  .tabs { gap: 4px; padding-left: 6px; } .tabs button { font-size: 12.5px; padding: 9px 9px 11px; white-space: nowrap; }
  .cushion { order: 2; height: min(118vw, 560px); border-width: 6px; border-radius: 20px; }
  .lever { right: -6px; width: 34px; } .lever-knob { width: 28px; height: 28px; } .lever-track { left: 14px; }
  .lever b { left: auto; right: 0; transform: none; }
  .phone-tilt { order: 3; display: block; margin: 8px 0 0; border: 1.5px solid var(--floor-ink); background: transparent; color: var(--floor-ink); padding: 9px 12px; font: 700 14px/1 var(--disp); border-radius: 3px; }
  .phone-tilt[hidden] { display: none; }
  .tray { order: 4; margin: 10px 0 0; }
  .tray-p { margin-bottom: 6px; }
  .cups { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cup svg { width: 54px; height: 54px; }
  .tags { order: 5; padding: 12px 0 0; top: 0; }
  .tags li { flex: 1 1 40%; display: flex; min-width: 0; } .tags li .tag { width: 100%; }
  .illus { order: 6; color: var(--floor-ink); margin: 12px 2px 0; }
  .pad { order: 7; margin: 14px 0 0; }
  .care { order: 8; margin: 14px 0 0; }
  .care-links { color: var(--floor-ink); }
  .half { font-size: 10.5px; top: 10px; padding: 6px 7px 5px; letter-spacing: .06em; max-width: calc(50% - 20px); line-height: 1.15; }
  .half-l { left: 10px; } .half-r { left: calc(50% + 10px); }
  .status { left: 10px; bottom: 10px; font-size: 12px; max-width: calc(100% - 60px); }
  .sheet { top: auto; left: 0; width: 100%; max-height: 84vh; border-left: 0; border-top: 8px solid var(--rust); box-shadow: 0 -10px 0 rgba(26,24,20,.35); animation-name: sh-up; }
  @keyframes sh-up { from { transform: translateY(60px); opacity: 0; } }
  .sheet-in { padding: 18px 18px 28px; }
  .sheet h3 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01s !important; animation-duration: .01s !important; } }
html.static * { transition: none !important; animation: none !important; }

/* == 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: jfk-reformadora-de-estofados */
.ck { left: 252px; bottom: 34px; width: 410px; max-width: calc(100vw - 32px); padding: 18px 22px 0; background: #8cc3e6; color: #13283a; font-family: 'Atkinson Hyperlegible', Verdana, sans-serif; border: 3px solid #f6f9fb; outline: 2px dashed #ffffff; outline-offset: -9px; border-radius: 3px; transform: rotate(-1.6deg); box-shadow: 0 12px 16px -8px rgba(20, 18, 14, .5); animation: jfk-cloth .8s cubic-bezier(.16, 1, .3, 1) both; isolation: isolate; }
@keyframes jfk-cloth { from { transform: translate(-30px, 30px) rotate(-6deg); opacity: 0; } }
.ck::before { content: ''; position: absolute; right: -8px; top: calc(100% + 1px); width: 56%; height: 15px; background: #74afd8; border: 3px solid #f6f9fb; border-top: 0; border-radius: 0 0 3px 3px; transform: rotate(-1deg); transform-origin: 100% 0; }
.ck::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #6aa6cf; }
.ck .ck-k { display: inline-block; font: 700 11px/1 'Bricolage Grotesque', 'Arial Narrow', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #13283a; border: 1.5px solid #13283a; padding: 4px 7px 3px; }
.ck .ck-t { margin-top: 9px; }
.ck .ck-t b { display: block; font: 800 20px/1.1 'Bricolage Grotesque', 'Arial Narrow', sans-serif; letter-spacing: -.02em; color: #10202e; }
.ck .ck-p { margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: #13283a; }
.ck .b { margin: 14px 0 -20px; align-items: flex-end; gap: 10px; flex-wrap: nowrap; position: relative; z-index: 1; }
.ck .b button { border: 0; border-radius: 0 0 3px 3px; padding: 11px 15px 12px; font: 700 14.5px/1.1 'Bricolage Grotesque', 'Arial Narrow', sans-serif; background: #f3efe6; color: #2a2a28; box-shadow: inset 0 4px 0 #f3efe6, inset 0 5.5px 0 #b4552d, 0 3px 0 rgba(20, 18, 14, .3); transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.ck .b button.ok { background: #2a2a28; color: #f5f0e5; box-shadow: inset 0 4px 0 #2a2a28, inset 0 5.5px 0 #e39a74, 0 3px 0 rgba(20, 18, 14, .3); }
.ck .b button:hover { transform: translateY(3px); }
.ck .b a.more { align-self: center; margin: 0 0 22px auto; font-size: 13px; font-weight: 700; color: #10202e; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.ck .b button:focus-visible, .ck .b a.more:focus-visible { outline: 3px solid #10202e; outline-offset: 2px; }
@media (max-width: 960px) { .ck { left: 16px; } }
@media (max-width: 600px) { .ck.ck { left: 12px; right: 12px; bottom: 30px; width: auto; transform: rotate(-.8deg); padding: 14px 16px 0; } .ck .ck-t b { font-size: 17px; } .ck .ck-p { font-size: 13px; } .ck .b { flex-wrap: wrap; } .ck .b a.more { margin: 0 0 22px; } }
/* seller block: on the granite floor under the sofa, light ink on dark */
footer.seller { background: #2a2824; color: #ece5d6; border-top: 6px solid #b4552d; font-family: 'Atkinson Hyperlegible', Verdana, sans-serif; }
footer.seller b { color: #e8a988; opacity: 1; font-family: 'Bricolage Grotesque', 'Arial Narrow', sans-serif; }
footer.seller a, footer.seller strong { color: #f5f0e5; }

@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; } }
