/* Kaeme · a curtain on a rail with a fullness calculator */
:root {
  --wall: #f6e3d3; --skirt: #ebd3c1; --floor: #a3988f;
  --plum: #5b2a4e; --plum-d: #3a1433; --ink: #3b1832; --ink-2: #5e3d53; --floor-ink: #24101f;
  --brass: #b88a3e; --brass-hi: #d8b46f; --brass-ink: #765317;
  --label: #fbf2e7; --label-line: #d9c3af; --stitch: #b39a86;
  --disp: 'Yeseva One', Georgia, 'Times New Roman', serif; --sans: 'Mulish', 'Segoe UI', Arial, sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
}
* { box-sizing: border-box; }
html { background: var(--floor); }
body { margin: 0; background: var(--wall); color: var(--ink); font: 400 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
::selection { background: var(--plum); color: var(--wall); }
a { color: inherit; text-underline-offset: 2px; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--plum); outline-offset: 3px; }
em { font-style: normal; font-weight: 700; }

.wall { position: relative; overflow: hidden; min-height: 100vh; background: var(--wall); }
.room { position: absolute; left: 0; top: 0; display: block; }
.stage { position: absolute; inset: 0; pointer-events: none; }
.stage > * { pointer-events: auto; }

/* corner */
.corner { position: absolute; left: 40px; top: 24px; right: 32px; display: flex; align-items: center; justify-content: space-between; z-index: 5; pointer-events: none; }
.corner img[data-logo] { height: 46px; width: auto; display: block; }
.lang { display: flex; pointer-events: auto; border: 1px solid #c9ab93; }
.lang button { background: transparent; border: 0; padding: 6px 11px; font: 800 12px/1 var(--sans); letter-spacing: .1em; color: var(--ink-2); }
.lang button[aria-pressed="true"] { background: var(--plum); color: var(--wall); }

/* products hanging from the rail's rings */
.swatches { position: absolute; left: 44px; top: calc(var(--railY, 104px) - 8px); width: calc(var(--x0, 500px) - 140px); margin: 0; padding: 0; list-style: none; display: flex; gap: 8px; align-items: flex-start; z-index: 4; }
.swatches li { flex: 1 1 0; min-width: 0; max-width: 96px; }
.sw { position: relative; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; padding: 8px 6px 8px; margin-top: 22px; border: 0; text-align: left; transform-origin: 50% -22px; transition: transform .9s var(--ease); }
.sw::before { content: ''; position: absolute; left: 50%; top: -24px; width: 14px; height: 14px; margin-left: -7px; border: 3px solid var(--brass); border-radius: 50%; }
.sw::after { content: ''; position: absolute; left: 50%; top: -10px; width: 2px; height: 10px; margin-left: -1px; background: #8f6a2a; }
.sw:hover, .sw[aria-expanded="true"] { transform: rotate(-3deg); }
.sw-n { font: 800 11.5px/1.2 var(--sans); }
.sw-p { font: 600 11px/1.3 var(--sans); margin-top: 4px; opacity: .92; }
.sw-cortinas { height: 118px; background: repeating-linear-gradient(90deg, #4a1f40 0 3px, #5b2a4e 3px 9px, #6d3a5f 9px 13px, #5b2a4e 13px 16px); color: #fbeff6; }
.sw-cortinas .sw-n, .sw-cortinas .sw-p { background: #3a1433; padding: 2px 4px; margin-left: -4px; align-self: flex-start; }
.sw-persianas { height: 98px; background: repeating-linear-gradient(180deg, #f3ebe1 0 7px, #c8b6a5 7px 8px); color: #2f1a28; border-left: 1px solid #c8b6a5; border-right: 1px solid #c8b6a5; }
.sw-persianas .sw-n, .sw-persianas .sw-p { background: #f3ebe1; }
.sw-tecidos { height: 128px; background: #d9c2a5 repeating-linear-gradient(0deg, transparent 0 3px, rgba(110, 80, 50, .18) 3px 4px); color: #2f1a28; }
.sw-tapecaria { height: 90px; background: #8c4f3c; color: #fff4ec; }
.sw-tapecaria::after { box-shadow: none; }
.sw-tapecaria .sw-n { border-top: 6px dotted #e2c48a; padding-top: 6px; }
.sw-instalacao { height: 108px; background: #efe6dc; color: #2f1a28; border-top: 8px solid var(--brass); }

/* the words on the wall */
.intro { position: absolute; left: 48px; top: calc(var(--railY, 104px) + 152px); width: calc(var(--x0, 500px) - 112px); z-index: 3; }
.intro h1 { font: 400 clamp(34px, 2.95vw, 48px)/1.02 var(--disp); letter-spacing: -.012em; margin: 0 0 16px; color: var(--ink); text-wrap: balance; }
.lede { margin: 0; font-size: 15px; color: var(--ink); max-width: 40ch; }
.lede em { color: var(--ink); }
.pick { position: absolute; left: 48px; top: calc(var(--floorY, 540px) + 26px); width: calc(var(--x0, 500px) - 80px); z-index: 3; }
.ctl-l { font: 800 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--floor-ink); margin-right: 4px; }
.cloth { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.ch { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px 6px 6px; background: var(--label); border: 1px solid var(--label-line); font: 700 13px/1 var(--sans); color: var(--ink); }
.ch i { width: 18px; height: 18px; display: block; border: 1px solid rgba(0, 0, 0, .2); }
.ch-voil i { background: #f1e6ee; } .ch-linho i { background: #5b2a4e; } .ch-blackout i { background: #2a0f25; }
.ch[aria-checked="true"] { background: var(--plum); color: var(--wall); border-color: var(--plum); }
.tabs { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 2px solid var(--floor-ink); width: max-content; max-width: 100%; }
.tabs button { background: transparent; border: 0; padding: 9px 12px 8px; font: 800 13px/1 var(--sans); letter-spacing: .02em; color: var(--floor-ink); border-bottom: 4px solid transparent; margin-bottom: -2px; }
.tabs button[aria-selected="true"] { border-bottom-color: var(--plum); background: var(--label); }

/* handles */
.h-edge { position: absolute; width: 22px; height: 68px; padding: 0; border: 0; background: var(--brass); box-shadow: inset 0 0 0 2px #8f6a2a; touch-action: none; cursor: ew-resize; z-index: 6; }
.h-edge b { position: absolute; inset: 14px 7px; background: repeating-linear-gradient(180deg, #8f6a2a 0 2px, transparent 2px 6px); }
.h-edge span { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); white-space: nowrap; background: var(--label); border: 1px solid var(--label-line); padding: 5px 8px; font: 800 13px/1 var(--sans); color: var(--ink); }
.h-edge span::before { content: '\2194\00a0'; color: var(--brass-ink); }
.h-cord { position: absolute; width: 20px; height: 176px; z-index: 6; }
.h-cord::before { content: ''; position: absolute; left: 9px; top: 0; bottom: 18px; width: 2px; background: #e9dccb; box-shadow: 0 0 0 1px #b8a08a; }
.h-cord .knob { position: absolute; left: 1px; width: 18px; height: 26px; margin-top: -13px; padding: 0; border: 0; border-radius: 9px 9px 4px 4px; background: var(--brass); box-shadow: inset 0 -6px 0 #8f6a2a; touch-action: none; cursor: ns-resize; transition: top .5s var(--ease); }
.h-cord .stop { position: absolute; left: 28px; padding: 3px 6px; margin-top: -10px; background: var(--label); border: 1px solid var(--label-line); font: 700 12px/1 var(--sans); color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.h-cord .stop:nth-of-type(1) { top: 34px; } .h-cord .stop:nth-of-type(2) { top: 68px; } .h-cord .stop:nth-of-type(3) { top: 102px; } .h-cord .stop:nth-of-type(4) { top: 136px; }
.h-cord .stop.on { background: var(--plum); color: var(--wall); border-color: var(--plum); }
.cord-l { position: absolute; left: 28px; top: 164px; padding: 4px 6px; background: var(--brass); font: 800 10.5px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #2a1a05; white-space: nowrap; }
.h-baton { position: absolute; width: 18px; height: 76px; padding: 0; border: 0; background: transparent; touch-action: none; cursor: ew-resize; z-index: 6; }
.h-baton::before { content: ''; position: absolute; left: 6px; top: 0; bottom: 0; width: 6px; border-radius: 3px; background: #e9dccb; box-shadow: 0 0 0 1px #8b7262; }
.h-wand { position: absolute; width: 24px; padding: 0; border: 0; background: transparent; touch-action: none; cursor: ew-resize; z-index: 6; }
.h-wand span { position: absolute; left: 26px; bottom: 0; background: var(--label); border: 1px solid var(--label-line); padding: 4px 7px; font: 800 12px/1 var(--sans); color: var(--ink); white-space: nowrap; }
.h-drop { position: absolute; background: transparent; border: 0; padding: 4px 6px 4px 22px; font: 800 13px/1.1 var(--sans); color: var(--ink-2); white-space: nowrap; z-index: 5; }
.h-drop::before { content: ''; position: absolute; left: 0; top: 50%; width: 16px; border-top: 2px dashed var(--ink-2); }
.h-drop[aria-pressed="true"] { color: var(--plum); text-decoration: underline 2px; text-underline-offset: 4px; }
.h-drop[data-drop="piso"] { color: var(--floor-ink); }
.wall[data-tab="persiana"] .h-cord, .wall[data-tab="persiana"] .h-baton { display: none; }
.wall:not([data-tab="persiana"]) .h-wand { display: none; }

/* the shop's tag on the finial */
.finial { position: absolute; width: 236px; padding: 22px 13px 13px; background: #f9ecdf; border: 1px solid #d8bea8; font-size: 12px; line-height: 1.4; color: var(--ink); z-index: 4; clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%, 0 14px); }
.finial::before { content: ''; position: absolute; left: 50%; top: 7px; width: 9px; height: 9px; margin-left: -5px; border-radius: 50%; background: var(--wall); box-shadow: inset 0 0 0 2px var(--brass); }
.finial.down::before { display: none; }
.finial b { display: block; font: 400 15px/1.15 var(--disp); margin-bottom: 6px; }
.finial span { display: block; margin-top: 3px; }
.finial em { color: var(--brass-ink); font-size: 11px; }

/* the label sewn to the hem */
.hem { position: absolute; width: 336px; padding: 16px 18px 16px; background: var(--label); border: 1px solid var(--label-line); outline: 1px dashed var(--stitch); outline-offset: -7px; color: var(--ink); z-index: 7; transition: left .5s var(--ease), top .5s var(--ease); }
.hem-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; cursor: default; }
.hem-h { font: 800 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.hem-tot { font: 400 36px/1 var(--disp); color: var(--plum); font-variant-numeric: tabular-nums; white-space: nowrap; }
.hem-lines { list-style: none; margin: 10px 0 10px; padding: 8px 0 0; border-top: 1px solid var(--label-line); counter-reset: l; }
.hem-lines li { position: relative; padding-left: 20px; font: 600 13px/1.45 var(--sans); font-variant-numeric: tabular-nums; margin-bottom: 3px; }
.hem-lines li::before { counter-increment: l; content: counter(l); position: absolute; left: 0; top: 1px; font: 800 10px/16px var(--sans); width: 14px; text-align: center; color: var(--ink-2); border: 1px solid var(--label-line); }
.hem-lines li:last-child { font-weight: 800; color: var(--plum); }
.hem-fw, .hem-buy { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font: 700 12px/1 var(--sans); color: var(--ink-2); margin-bottom: 8px; }
.hem-fw span { margin-right: 4px; }
.hem-fw button, .hem-buy button { background: transparent; border: 1px solid var(--label-line); padding: 5px 8px; font: 800 12px/1 var(--sans); color: var(--ink); }
.hem-fw button[aria-pressed="true"] { background: var(--ink); color: var(--label); border-color: var(--ink); }
.hem-buy { display: none; } .wall[data-tab="tecido"] .hem-buy { display: flex; }
.wall[data-tab="persiana"] .hem-fw { display: none; }
.hem-p { margin: 0 0 12px; font-size: 12px; line-height: 1.4; color: var(--ink-2); }
.hem-go, .o-send, .sh-b button { display: inline-block; background: var(--plum); color: var(--wall); border: 0; padding: 11px 18px; font: 800 14px/1 var(--sans); letter-spacing: .02em; outline: 1px dashed rgba(246, 227, 211, .55); outline-offset: -5px; transition: background .4s var(--ease); }
.hem-go:hover, .o-send:hover, .sh-b button:hover { background: var(--plum-d); }

/* product sheet and request */
.sheet, .order { position: absolute; z-index: 20; background: var(--label); border: 1px solid var(--label-line); color: var(--ink); box-shadow: 0 2px 0 rgba(58, 20, 51, .08), 0 26px 40px -24px rgba(58, 20, 51, .5); }
.sheet[hidden], .order[hidden] { display: none; }
.sheet { left: 32px; top: calc(var(--railY, 104px) + 30px); width: min(440px, calc(var(--x0, 500px) - 56px)); padding: 26px 26px 22px; border-top: 14px solid var(--plum); }
.sheet.sh-persianas { border-top-color: #cdbdae; } .sheet.sh-tecidos { border-top-color: #c7ab8a; } .sheet.sh-tapecaria { border-top-color: #8c4f3c; } .sheet.sh-instalacao { border-top-color: var(--brass); }
.x { position: absolute; right: 10px; top: 8px; width: 34px; height: 34px; border: 0; background: transparent; font: 400 26px/1 var(--sans); color: var(--ink); }
.sh-k { margin: 0 0 6px; font: 800 11px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.sheet h2, .order h2 { font: 400 30px/1.05 var(--disp); margin: 0 0 4px; color: var(--ink); padding-right: 30px; }
.sh-s { margin: 0 0 14px; font-weight: 700; color: var(--ink-2); font-size: 14px; }
.sheet dl { margin: 0 0 18px; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 9px 14px; font-size: 14.5px; line-height: 1.5; }
.sheet dt { font: 800 11px/1.9 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.sheet dd { margin: 0; }
.sh-price b { font: 400 18px/1.25 var(--disp); color: var(--plum); display: block; }
.sh-price em { font-size: 12px; color: var(--ink-2); }
.sh-b { display: flex; gap: 8px; flex-wrap: wrap; }
.sh-b .sh-try { background: transparent; color: var(--ink); outline: 0; box-shadow: inset 0 0 0 1.5px var(--ink); }
.sh-b .sh-try:hover { background: var(--wall); }
.order { width: 384px; padding: 24px 24px 18px; border-top: 6px solid var(--plum); }
.o-sum { margin: 6px 0 14px; padding: 10px 12px; background: #f3e4d6; font: 600 13px/1.45 var(--sans); font-variant-numeric: tabular-nums; }
.order form { display: grid; gap: 10px; }
.order label { display: grid; gap: 3px; font: 800 11px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.order input, .order textarea, .order select { font: 400 15px/1.35 var(--sans); color: var(--ink); background: transparent; border: 0; border-bottom: 1.5px solid #b49a86; padding: 6px 0; text-transform: none; letter-spacing: 0; border-radius: 0; width: 100%; resize: vertical; }
.order select { background: var(--label); }
.order input::placeholder, .order textarea::placeholder { color: #8a7080; }
.order input:focus, .order textarea:focus, .order select:focus { outline: 0; border-bottom-color: var(--plum); }
.o-law { margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--ink); }
.o-send { justify-self: start; }
.o-chan { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.o-status { margin: 0; font-size: 13px; font-weight: 700; color: var(--plum); white-space: pre-line; }
.o-status:empty { display: none; }

.small { position: absolute; left: 48px; bottom: 20px; width: calc(var(--x0, 500px) - 100px); margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--floor-ink); z-index: 3; }
.phone-ctl { display: none; }
.wall.dim .lede, .wall.dim .h-drop { color: #2a1025; }
.wall.dim .lede em { color: #1f0a1b; }
@media (min-width: 761px) { .wall.ordering .hem { visibility: hidden; } }

/* the first seconds */
html.js:not(.ready) .intro > *, html.js:not(.ready) .pick, html.js:not(.ready) .swatches li { opacity: 0; transform: translateY(14px); }
.intro > *, .pick, .swatches li { transition: opacity .9s var(--ease), transform .9s var(--ease); }
.intro > :nth-child(2) { transition-delay: .12s; } .pick { transition-delay: .3s; } .intro > :nth-child(3) { transition-delay: .22s; } .intro > :nth-child(4) { transition-delay: .3s; }
.swatches li:nth-child(2) { transition-delay: .06s; } .swatches li:nth-child(3) { transition-delay: .12s; } .swatches li:nth-child(4) { transition-delay: .18s; } .swatches li:nth-child(5) { transition-delay: .24s; }
.wall.dragging, .wall.dragging * { user-select: none; }
.wall.dragging .hem, .wall.dragging .h-cord .knob { transition: none; }
html.static *, html.static *::before, html.static *::after { transition: none !important; animation: none !important; }
html.static .intro > *, html.static .pick, html.static .swatches li { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* phone: the window takes the width, the handles become sliders, the label is a bottom sheet */
@media (max-width: 760px) {
  .wall { display: flex; flex-direction: column; padding: 0 0 128px; min-height: 0; }
  .room { position: relative; order: 3; margin-top: 8px; }
  .stage { display: contents; }
  .corner { position: relative; order: 1; left: auto; top: auto; right: auto; padding: 18px 16px 0; }
  .corner img[data-logo] { height: 38px; }
  .intro { position: relative; order: 2; left: auto; top: auto; width: auto; padding: 22px 16px 4px; display: flex; flex-direction: column; }
  .intro h1 { font-size: clamp(32px, 9vw, 40px); }
  .lede { font-size: 15px; }
  .pick { position: relative; order: 5; left: auto; top: auto; width: auto; padding: 22px 16px 0; }
  .h-edge, .h-cord, .h-baton, .h-wand, .stage .h-drop { display: none !important; }
  .phone-ctl { order: 4; display: grid; gap: 10px; padding: 14px 16px 6px; }
  .phone-ctl label, .ctl-drop { display: grid; grid-template-columns: 76px minmax(0, 1fr) 54px; align-items: center; gap: 8px; font: 800 12px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
  .phone-ctl label > span, .ctl-drop > span { grid-column: 1; }
  .phone-ctl output { grid-column: 3; grid-row: 1; text-align: right; font: 800 14px/1 var(--sans); color: var(--ink); text-transform: none; letter-spacing: 0; }
  .phone-ctl input[type=range] { grid-column: 2; grid-row: 1; width: 100%; accent-color: var(--plum); }
  .ctl-drop { grid-template-columns: 76px 1fr 1fr; }
  .ctl-drop button { background: var(--label); border: 1px solid var(--label-line); padding: 8px 6px; font: 800 13px/1 var(--sans); color: var(--ink); text-transform: none; letter-spacing: 0; }
  .ctl-drop button[aria-pressed="true"] { background: var(--plum); color: var(--wall); border-color: var(--plum); }
  .wall[data-tab="persiana"] .ctl-f, .wall[data-tab="persiana"] .ctl-open, .wall:not([data-tab="persiana"]) .ctl-tilt { display: none; }
  .swatches { position: relative; order: 6; left: auto; top: auto; width: auto; margin: 26px 16px 0; padding-top: 4px; gap: 6px; }
  .swatches::before { content: ''; position: absolute; left: -6px; right: -6px; top: 0; height: 7px; border-radius: 4px; background: var(--brass); }
  .swatches li { max-width: none; }
  .sw { padding: 8px 5px 7px; }
  .sw-n { font-size: 11px; } .sw-p { font-size: 10px; }
  .sw-cortinas { height: 124px; } .sw-persianas { height: 104px; } .sw-tecidos { height: 134px; } .sw-tapecaria { height: 98px; } .sw-instalacao { height: 112px; }
  .finial { position: relative !important; order: 7; left: auto !important; top: auto !important; width: auto; margin: 24px 16px 0; }
  .small { position: relative; order: 8; left: auto; bottom: auto; width: auto; padding: 18px 16px 0; }
  .hem { position: fixed; left: 0 !important; right: 0; bottom: 0; top: auto !important; width: auto; padding: 12px 16px 14px; outline-offset: -6px; box-shadow: 0 -14px 30px -18px rgba(58, 20, 51, .5); z-index: 30; }
  .hem-top { cursor: pointer; }
  .hem-top::after { content: '\25B4'; font-size: 14px; color: var(--ink-2); margin-left: 6px; }
  .hem.open .hem-top::after { content: '\25BE'; }
  .hem-tot { font-size: 28px; margin-left: auto; }
  .hem:not(.open) .hem-lines, .hem:not(.open) .hem-fw, .hem:not(.open) .hem-buy, .hem:not(.open) .hem-p { display: none !important; }
  .hem-go { margin-top: 10px; width: 100%; }
  .sheet, .order { position: fixed; left: 0 !important; right: 0; bottom: 0; top: auto !important; width: auto; max-height: 88vh; overflow-y: auto; z-index: 40; }
  .sheet dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .sheet dd { margin-bottom: 8px; }
}

/* legal pages: the same wall, a pelmet of plum at the top, the text on a sewn label */
body.legal { background: var(--wall); }
.legal-top { padding: 22px 24px 18px; border-top: 10px solid var(--plum); box-shadow: inset 0 4px 0 var(--brass); }
.legal-top img[data-logo] { height: 44px; width: auto; display: block; }
.legal-main { max-width: 780px; margin: 0 auto 48px; padding: 28px 30px 36px; background: var(--label); border: 1px solid var(--label-line); outline: 1px dashed var(--stitch); outline-offset: -8px; font-size: 15.5px; line-height: 1.6; color: var(--ink); overflow-wrap: anywhere; }
.legal-main h1 { font: 400 clamp(30px, 5vw, 42px)/1.08 var(--disp); margin: 10px 0 14px; }
.legal-main h2 { font: 400 22px/1.2 var(--disp); margin: 28px 0 8px; }
.legal-main a { color: var(--plum); }
@media (max-width: 760px) { .legal-main { margin: 0 12px 32px; padding: 20px 18px 26px; } }

/* == 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: kaeme-tapecaria-e-decoracao */
.ck { left: auto; right: 28px; bottom: 22px; width: 372px; max-width: calc(100vw - 32px); padding: 0; background: transparent; color: #f6e3d3; border: 0; border-radius: 0; box-shadow: none; font-family: 'Mulish', 'Segoe UI', sans-serif; }
.ck::before, .ck::after { content: ''; position: absolute; bottom: 58px; width: 7px; height: 26px; background: #8f6a2a; box-shadow: inset 2px 0 0 #b88a3e; }
.ck::before { left: 22px; } .ck::after { right: 22px; }
.ck .ck-k { margin: 0; padding: 14px 20px 4px; background: #5b2a4e; border-top: 5px solid #3a1433; font: 800 10.5px/1.2 'Mulish', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #ecc98a; }
.ck .ck-t { margin: 0; padding: 0 20px; background: #5b2a4e; }
.ck .ck-t b { display: block; padding-bottom: 6px; font: 400 21px/1.15 'Yeseva One', Georgia, serif; color: #f6e3d3; }
.ck .ck-p { margin: 0; padding: 0 20px 14px; background: #5b2a4e; font-size: 13px; line-height: 1.45; color: #f3dfe9; border-bottom: 2px dashed #b98aa6; box-shadow: 0 6px 0 -4px #3a1433; }
.ck .b { position: relative; display: flex; align-items: flex-start; gap: 16px; margin: 26px 0 0; padding: 14px 18px 0; min-height: 66px; border-top: 7px solid #b88a3e; box-shadow: inset 0 2px 0 -0px #d8b46f; border-radius: 4px 4px 0 0; }
.ck .b::before, .ck .b::after { content: ''; position: absolute; top: -12px; width: 15px; height: 15px; border-radius: 50%; background: #b88a3e; }
.ck .b::before { left: -8px; } .ck .b::after { right: -8px; }
.ck button.ok, .ck button.no { position: relative; margin-top: 2px; padding: 11px 16px 13px; border-radius: 0; font: 800 13.5px/1 'Mulish', sans-serif; cursor: pointer; outline: 1px dashed rgba(255, 255, 255, .45); outline-offset: -5px; transform-origin: 50% -14px; transition: transform .7s cubic-bezier(.16, 1, .3, 1); }
.ck button.ok::before, .ck button.no::before { content: ''; position: absolute; left: 50%; top: -22px; width: 12px; height: 12px; margin-left: -6px; border: 3px solid #b88a3e; border-radius: 50%; background: transparent; }
.ck button.ok { background: #5b2a4e; color: #f6e3d3; border: 0; border-bottom: 4px solid #3a1433; }
.ck button.no { background: #f3ebe1; color: #3b1832; border: 1px solid #d9c3af; border-bottom: 4px solid #cdbdae; outline-color: rgba(59, 24, 50, .35); }
.ck button.ok:hover, .ck button.no:hover { transform: rotate(-3deg); }
.ck a.more { margin: 8px 0 0 auto; padding: 4px 8px; background: #f6e3d3; color: #3b1832; font-size: 12.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; border: 1px solid #d9c3af; }
.ck button:focus-visible, .ck a.more:focus-visible { outline: 2px solid #3b1832; outline-offset: 2px; }
@media (max-width: 760px) { .ck.ck { left: 16px; right: 16px; bottom: 136px; width: auto; } }
footer.seller { background: #ebd3c1; color: #24101f; border-top: 12px solid #a3988f; }
footer.seller a { color: #3b1832; }

@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; } }
