/* rj-pdp · the catalogue (/commissions/), the garment pages and the wedding strip (cp3).
   Source: /tmp/site/tools/pdp/site-pdp.css → /assets/site-pdp.<hash>.css by tools/pdp_pages.py. Approved mockup: /tmp/site/cp3/pdp-mockup.html
   tabs 1 (catalogue 1440), 2 (garment 1440), 3 (web 390: catalogue variant A, B switchable by class; garment page).
   Website chrome stays square (radius 0). One lit gold key per screen. No stars, no discounts, no stock, no quantity. */
.pdp,.kat,.kstrip{--ink:#0C0507;--ink2:#120A0D;--ivory:#F5EFE4;--quiet:rgba(245,239,228,.64);--faint:rgba(245,239,228,.46);
  --line:rgba(255,255,255,.08);--line-gold:rgba(196,167,109,.26);--line-gold-lit:rgba(196,167,109,.55);--gold:#C4A76D;--gold-text:#E8D9BC;--burg:#7A1F2D;
  --ease:cubic-bezier(.16,1,.3,1);--fast:150ms;--slow:550ms;--display:Cinzel,"Times New Roman",serif;--body:Inter,system-ui,sans-serif;
  color:var(--ivory);font:300 15px/1.6 var(--body)}
.pdp *,.kat *,.kstrip *,.pm-sheet *{box-sizing:border-box}
.pdp img,.kat img,.kstrip img{display:block;max-width:100%}
.pdp button,.kat button,.kstrip button,.pm-sheet button{font:inherit;color:inherit}
.pdp,.kat{padding-top:var(--nav-h,72px);background:var(--ink)}
.nw{white-space:nowrap}
.s-crumb{font:400 10px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}
.s-crumb a{text-decoration:none;color:inherit;display:inline-flex;align-items:center;min-height:44px}
.s-crumb a:hover{color:var(--gold-text)}
.s-crumb span{color:var(--gold)}
.pdp .kick,.kat .kick,.kstrip .kick{font:400 10px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.pdp .hair{height:1px;border:0;margin:0;background:linear-gradient(90deg,var(--gold),rgba(196,167,109,.15) 45%,transparent)}
.pdp .tlink,.kat .tlink,.kstrip .tlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:400 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);text-decoration:none;border:0;background:none;padding:0;cursor:pointer}
.pdp .tlink>span,.kat .tlink>span,.kstrip .tlink>span{padding-bottom:7px;border-bottom:1px solid var(--line-gold-lit)}

/* the Key: one lit gold key per screen, square (garment page only) */
.pdp .key,.pm-bar .key{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 22px;border-radius:0;cursor:pointer;text-decoration:none;
  font:500 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#1A0D10;
  background:linear-gradient(180deg,#D9BF85,#B8995B);border:1px solid rgba(196,167,109,.7);
  box-shadow:0 0 28px rgba(196,167,109,.22),inset 0 1px 0 rgba(255,255,255,.35);transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}
.pdp .key:hover,.pm-bar .key:hover{box-shadow:0 0 36px rgba(196,167,109,.34),inset 0 1px 0 rgba(255,255,255,.4)}
.pdp .key:active,.pm-bar .key:active{transform:translateY(1px)}
.pdp .quiet{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 22px;border-radius:0;cursor:pointer;text-decoration:none;background:transparent;
  font:400 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);border:1px solid var(--line-gold);transition:border-color var(--fast),background var(--fast)}
.pdp .quiet:hover{border-color:var(--line-gold-lit);background:rgba(196,167,109,.04)}
.pdp .quiet svg{width:14px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2}
.pdp .quiet[aria-pressed=true]{border-color:var(--gold);color:var(--gold-text)}
.pdp .quiet[aria-pressed=true] svg{fill:var(--gold)}

/* save this look: a hairline bookmark */
.save{appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:0;color:var(--quiet);transition:color var(--fast)}
.save svg{width:15px;height:18px;fill:none;stroke:currentColor;stroke-width:1.1}
.save:hover{color:var(--gold-text)}
.save[aria-pressed=true]{color:var(--gold)}
.save[aria-pressed=true] svg{fill:var(--gold)}
.save .lbl{font:400 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase}

/* the bag, discreet: a gold hairline + roundel on cards, a quiet text link under the lit key */
.plus{position:absolute;z-index:5;right:4px;bottom:4px;width:44px;height:44px;display:grid;place-items:center;appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--gold)}
.plus i{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgba(196,167,109,.55);background:rgba(12,5,7,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--fast),border-color var(--fast)}
.plus i:before,.plus i:after{content:"";position:absolute;left:50%;top:50%;background:currentColor}
.plus i:before{width:11px;height:1px;transform:translate(-50%,-50%)}
.plus i:after{width:1px;height:11px;transform:translate(-50%,-50%)}
.plus:hover i{border-color:var(--gold);background:rgba(196,167,109,.12)}
.bagl,.pdp .bagl{position:relative;display:inline-flex;align-self:center;justify-content:center;align-items:center;min-height:44px;appearance:none;background:none;border:0;padding:0 4px;cursor:pointer;
  font:500 10.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);text-decoration:underline;text-decoration-color:rgba(196,167,109,.45);text-underline-offset:5px}
.pdp-bagline{margin:0;padding:14px 20px;border-bottom:1px solid rgba(196,167,109,.22);font:400 14px/1.5 Inter,system-ui,sans-serif;color:rgba(245,239,228,.72);background:#150C0F}
.pdp-bagline a{color:#E8D9BC;text-decoration:none;border-bottom:1px solid rgba(196,167,109,.45);margin-left:6px;display:inline-block;padding:10px 0 2px}

/* =========================== the catalogue (/commissions/) =========================== */
.kat-head{max-width:1272px;margin:0 auto;padding:64px 0 28px;display:grid;grid-template-columns:1fr auto;gap:14px 60px;align-items:end}
.kat-head .s-crumb,.kat-head h1,.kat-head .lede{grid-column:1}
.kat-head h1{font:400 46px/1.12 var(--display);letter-spacing:.02em;margin:18px 0 0;color:var(--ivory)}
.kat-head .lede{margin:0;max-width:600px;color:var(--quiet);font-size:16px;line-height:1.6}
.kat-head .meta{grid-column:2;grid-row:1/4;text-align:right;font-size:13px;color:var(--faint);line-height:1.8}
.kat-head .meta a{color:var(--gold-text);text-decoration:none;border-bottom:1px solid var(--line-gold);display:inline-block;padding-top:10px}
.kat-head .k-kick,.kat-head .lede-m{display:none}
.k-bar{max-width:1272px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:56px;gap:16px}
.k-bar .f{display:flex;gap:8px}
.k-bar button{appearance:none;background:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid transparent;font:400 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);white-space:nowrap;transition:color var(--fast),border-color var(--fast)}
.k-bar button:hover{color:var(--ivory)}
.k-bar button[aria-pressed=true]{color:var(--ivory);border-color:var(--line-gold)}
.k-bar .n{font:400 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
.k-strip{display:none}
.k-grid{display:grid;grid-template-columns:repeat(4,minmax(0,300px));gap:28px 24px;justify-content:center;padding:36px 0 96px}
.k-sec{display:none}
.k-card{order:var(--o,0)}
.k-card[hidden]{display:none!important}

/* the card (web ≥761): one plate, the garment alone, name and price */
.k-card{position:relative;display:flex;flex-direction:column;padding:44px 16px 0;background:#130E10;border:1px solid rgba(255,255,255,.035);transition:border-color var(--slow) var(--ease)}
.k-card:hover{border-color:var(--line-gold)}
.k-plate{position:relative;aspect-ratio:4/5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.k-img{position:absolute;inset:0;overflow:hidden;display:block;background:#141011}
.k-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.k-card:hover .k-img img{transform:scale(1.02)}
.k-tag{position:absolute;z-index:3;top:-30px;left:0;font:500 10px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}
.k-card .k-save{position:absolute;z-index:3;top:-44px;right:-12px;color:rgba(245,239,228,.7)}
.k-card .k-save svg{width:16px;height:19px}
.k-tx{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 24px;text-align:center;text-decoration:none;color:inherit}
.k-tx:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
.k-k{display:none}
.k-nm{font:400 16px/1.4 var(--display);letter-spacing:.03em;color:var(--ivory);min-height:2.8em;display:flex;align-items:center;justify-content:center;text-wrap:balance}
.k-pr{font:400 14px/1.3 var(--body);color:var(--gold-text);font-variant-numeric:lining-nums tabular-nums}
.k-pr .fr{margin-right:4px}
.k-pr .rp{margin-right:1px}
.k-pr.at{color:var(--quiet)}
.k-card>a.k-more{display:none}
.kat-foot{max-width:1272px;margin:0 auto;padding:48px 0 72px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}
.kat-foot h2{font:400 26px/1.25 var(--display);margin:12px 0 8px;color:var(--ivory)}
.kat-foot p{margin:0;color:var(--quiet);max-width:560px;font-size:16px}
@media (max-width:1320px){.kat-head,.k-bar,.kat-foot{margin-left:var(--gutter,40px);margin-right:var(--gutter,40px)}.k-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:var(--gutter,40px);padding-right:var(--gutter,40px)}}
@media (max-width:1100px) and (min-width:761px){.k-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k-bar{flex-wrap:wrap}.k-bar .f{flex-wrap:wrap}}

/* the phone catalogue (≤760): lit frame, one-word kicker, section breaks every four cards · variant A (stagger) / B (feature + pair + row) */
@media (max-width:760px){
  .kat{--card:#140D10}
  .kat-head{display:block;margin:0;padding:22px 16px 0}
  .kat-head .s-crumb,.kat-head .meta,.kat-head .lede{display:none}
  .kat-head .k-kick{display:block;font:500 11px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
  .kat-head h1{font-size:28px;margin:10px 0 8px}
  .kat-head .lede-m{display:block;margin:0;font-size:16px;line-height:1.55;color:var(--quiet)}
  .k-bar{display:none}
  .k-strip{position:sticky;top:var(--nav-h,72px);z-index:20;display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;padding:0 16px;margin-top:16px;background:linear-gradient(180deg,var(--ink) 80%,rgba(12,5,7,0));border-bottom:1px solid rgba(255,255,255,.07)}
  .k-strip::-webkit-scrollbar{display:none}
  .k-strip button{position:relative;flex:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;min-height:48px;font:500 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
  .k-strip button[aria-pressed=true]{color:var(--ivory)}
  .k-strip button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);box-shadow:0 0 8px rgba(196,167,109,.6)}
  .k-grid{grid-template-columns:1fr 1fr;gap:14px 12px;padding:0 16px 8px;justify-content:stretch}
  .k-card{order:0}
  .k-sec{display:block;grid-column:1/-1;padding:36px 0 4px}
  .k-sec .hl{height:1px;background:linear-gradient(90deg,var(--gold),rgba(196,167,109,.12) 60%,transparent);margin-bottom:18px}
  .k-sec .k{font:500 10.5px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
  .k-sec h2{font:400 22px/1.25 var(--display);letter-spacing:.03em;margin:10px 0 6px;color:var(--ivory)}
  .k-sec p{margin:0;font-size:14px;color:var(--quiet)}
  .k-sec.first{padding-top:20px}
  .k-sec.first .hl{display:none}
  .k-sec[hidden]{display:none}
  /* the card */
  .k-card{padding:0;background:var(--card,#140D10);border:0;box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 18px 40px -24px rgba(0,0,0,.9);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease);-webkit-tap-highlight-color:transparent}
  .k-card:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 26px 48px -22px rgba(0,0,0,.95),0 0 0 1px rgba(196,167,109,.22)}
  .k-card:active{transform:scale(.985);transition-duration:90ms}
  .k-plate{overflow:hidden;isolation:isolate}
  .k-img img{transition:transform 900ms var(--ease)}
  .k-card:hover .k-img img{transform:scale(1.03)}
  .k-plate:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 38% at 50% -4%,rgba(255,236,208,.16),transparent 70%),radial-gradient(46% 12% at 50% 86%,rgba(214,160,96,.20),transparent 72%);mix-blend-mode:screen}
  .k-plate:after{content:"";position:absolute;inset:8px;z-index:2;pointer-events:none;border:1px solid rgba(196,167,109,.14);opacity:.85;
    background:linear-gradient(var(--gold),var(--gold)) top left/14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) top left/1px 14px no-repeat,
      linear-gradient(var(--gold),var(--gold)) top right/14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) top right/1px 14px no-repeat,
      linear-gradient(var(--gold),var(--gold)) bottom left/14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom left/1px 14px no-repeat,
      linear-gradient(var(--gold),var(--gold)) bottom right/14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom right/1px 14px no-repeat}
  .k-card .k-save{top:8px;right:8px;z-index:4;color:rgba(245,239,228,.78)}
  .k-tag{top:18px;left:0;z-index:4;padding:6px 14px 6px 12px;background:var(--burg);color:#F8EFE0;font:500 9px/1 var(--body);letter-spacing:.2em;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);box-shadow:0 6px 14px rgba(0,0,0,.35)}
  .k-tx{padding:16px 12px 20px;gap:6px}
  .k-k{display:block;font:500 10px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
  .k-nm{display:block;min-height:0;font-size:16px;line-height:1.38;letter-spacing:.045em;margin-top:2px}
  .k-pr{margin-top:4px;font-size:15px;color:var(--ivory)}
  .k-pr .rp{color:var(--gold)}
  .k-pr .fr{color:var(--faint);font-size:13px;letter-spacing:.06em;margin-right:5px}
  .k-pr.at{color:var(--quiet);font-size:14px}
  .kat-foot{display:block;margin:40px 16px 0;padding:28px 0 36px}
  .kat-foot h2{font-size:22px;margin:10px 0 8px}
  .kat-foot p{margin:0 0 6px}
  /* variant A: the right column drops 64px */
  .cat-A .k-card.k-r{transform:translateY(64px)}
  .cat-A .k-card.k-r:hover{transform:translateY(61px)}
  .cat-A .k-card.k-r:active{transform:translateY(64px) scale(.985)}
  .cat-A .k-sec:not(.first){margin-top:64px}
  .cat-A .k-grid{padding-bottom:72px}
  /* variant B: one full-bleed feature, a pair, one horizontal row */
  .cat-B .k-card.k-f{grid-column:1/-1;margin:0 -16px;background:transparent;box-shadow:none}
  .cat-B .k-card.k-f .k-plate{aspect-ratio:1/1;background:#100C0D}
  .cat-B .k-card.k-f .k-img img{object-fit:contain}
  .cat-B .k-card.k-f .k-plate:after{inset:12px}
  .cat-B .k-card.k-f .k-tx{align-items:flex-start;text-align:left;padding:16px 16px 6px}
  .cat-B .k-card.k-f .k-nm{font-size:21px;line-height:1.28}
  .cat-B .k-card.k-row{grid-column:1/-1;flex-direction:row;align-items:stretch}
  .cat-B .k-card.k-row .k-plate{width:44%;flex:none}
  .cat-B .k-card.k-row .k-tx{align-items:flex-start;text-align:left;justify-content:center;padding:16px}
  .cat-B .k-card.k-row .k-save{right:auto;left:calc(44% - 52px)}
  .cat-B .k-card.k-f>a.k-more,.cat-B .k-card.k-row>a.k-more{display:inline-flex;align-items:center;min-height:44px;margin:0 16px 8px;align-self:flex-start;font:500 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);text-decoration:none;border-bottom:1px solid rgba(196,167,109,.55)}
  .cat-B .k-card.k-row{flex-wrap:wrap}
  .cat-B .k-card.k-row>a.k-more{margin:-60px 16px 16px calc(44% + 16px)}
}

/* =========================== the garment page =========================== */
.pdp-stage{position:relative;background:radial-gradient(60% 55% at 50% 44%,rgba(74,38,26,.30),transparent 70%),radial-gradient(90% 60% at 50% -12%,rgba(122,31,45,.20),transparent 60%),var(--ink);padding:28px 64px 34px}
.pdp-crumbs{max-width:1312px;margin:0 auto 10px}
.pdp-grid{max-width:1312px;margin:0 auto;display:grid;grid-template-columns:330px minmax(0,1fr) 300px;grid-template-areas:"left hero right";gap:40px;align-items:start}
.pdp-left{grid-area:left;padding-top:44px}
.pdp-left h1{font:500 44px/1.08 var(--display);letter-spacing:.03em;margin:18px 0 12px;color:var(--ivory)}
.pdp-left .sub{font:300 16px/1.5 var(--body);color:var(--quiet);margin:0}
.pdp .price{margin:26px 0 0;font:400 24px/1.1 var(--body);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--ivory)}
.pdp .price.at{font-size:20px}
.pdp .price small{display:block;margin-top:10px;font:300 12px/1.5 var(--body);color:var(--faint);letter-spacing:.02em}
.pdp-left .hair{margin:28px 0 22px;width:100%}
.pdp .desc h3,.pdp .acc summary{font:400 10px/1 var(--body);letter-spacing:.26em;text-transform:uppercase}
.pdp .desc h3{color:var(--gold);margin:0 0 12px}
.pdp .desc p{margin:0;color:var(--quiet);font-size:14px;line-height:1.7}
.pdp .accs{margin-top:26px;border-bottom:1px solid var(--line)}
.pdp .acc{border-top:1px solid var(--line)}
.pdp .acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px;color:var(--ivory)}
.pdp .acc summary::-webkit-details-marker{display:none}
.pdp .acc summary i{flex:none;width:7px;height:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--fast)}
.pdp .acc[open] summary i{transform:rotate(-135deg) translate(-2px,-2px)}
.pdp .acc div{padding:0 0 18px;color:var(--quiet);font-size:13.5px;line-height:1.7}
.pdp .acc div p{margin:0 0 8px}
.pdp .acc a,.pdp .faq a{color:var(--gold-text);text-decoration:none;border-bottom:1px solid var(--line-gold)}
.pdp-hero{grid-area:hero;position:relative;display:flex;flex-direction:column;align-items:center}
.pdp-hero .fig{width:100%;max-width:560px;aspect-ratio:2/3;position:relative;background:transparent}
.pdp-hero .fig img{width:100%;height:100%;object-fit:cover;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 84%,transparent),linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(180deg,transparent,#000 12%,#000 84%,transparent),linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-composite:intersect}
.pdp-hero .shown{text-align:center;margin-top:-6px}
.pdp-hero .shown .kick{font-size:9px}
.pdp-hero .shown p{margin:8px 0 0;font:300 12px/1.6 var(--body);color:var(--faint);letter-spacing:.02em}
.pdp-right{grid-area:right;padding-top:92px}
.pdp .opt{margin-bottom:26px}
.pdp .opt-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.pdp .opt-h h3{font:400 20px/1 var(--display);letter-spacing:.08em;margin:0;color:var(--ivory)}
.pdp .opt-h .v{font:300 12px/1.3 var(--body);color:var(--faint);text-align:right}
.pdp .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pdp .chips+.chips{margin-top:8px}
.pdp .chip{appearance:none;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--quiet);min-height:50px;padding:6px 10px;border-radius:0;
  font:400 10.5px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;transition:border-color var(--fast),color var(--fast),background var(--fast)}
.pdp .chip:hover{border-color:var(--line-gold);color:var(--ivory)}
.pdp .chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-text);background:rgba(196,167,109,.06)}
.pdp .chip .hp{display:block;margin-top:5px;font-size:8.5px;letter-spacing:.2em;color:var(--gold)}
.pdp .cutnote{margin:10px 0 0;font-size:12px;color:var(--faint);min-height:0}
.pdp .guide{display:inline-flex;align-items:flex-end;min-height:44px;margin-top:6px;font:400 10px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);text-decoration:none;border-bottom:1px solid var(--line-gold);padding-bottom:6px}
.pdp .opt-sep{height:1px;background:var(--line);margin:0 0 26px}
.pdp .cloths{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pdp .cloth{appearance:none;background:none;border:0;padding:0;cursor:pointer;text-align:center;color:var(--quiet);min-height:44px}
.pdp .cloth .sw{display:block;aspect-ratio:1;border:1px solid var(--line);padding:3px;transition:border-color var(--fast)}
.pdp .cloth .sw img{width:100%;height:100%;object-fit:cover}
.pdp .cloth .nm{display:block;margin-top:8px;font:400 9.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase}
.pdp .cloth[aria-pressed=true] .sw{border-color:var(--gold)}
.pdp .cloth[aria-pressed=true] .nm{color:var(--gold-text)}
.pdp .mill{margin-top:16px}
.pdp .acts{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.pdp .acts .bagl{margin:-4px 0 0}
.pdp .acts .save{align-self:center;margin-top:4px}
.pdp .feats{max-width:1312px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 auto}
.pdp .feat{padding:40px 34px 42px;position:relative}
.pdp .feat+.feat:before{content:"";position:absolute;left:0;top:40px;bottom:42px;width:1px;background:linear-gradient(180deg,var(--line-gold),transparent)}
.pdp .feat svg,.pdp .feat .sh{display:none}
.pdp .feat h3{font:400 18px/1.2 var(--display);letter-spacing:.08em;color:var(--gold-text);margin:0 0 14px}
.pdp .feat p{margin:0;color:var(--quiet);font-size:13.5px;line-height:1.7}
.pdp-wrap{padding:0 64px}
.pdp .details{max-width:1312px;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:26px;padding:56px 0 40px}
.pdp .details.n1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pdp .details.n1 .det{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}
.pdp .details h2{display:none}
.pdp .det{margin:0}
.pdp .det .ph{aspect-ratio:6/5;overflow:hidden;background:var(--ink2)}
.pdp .det .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pdp .det:hover .ph img{transform:scale(1.02)}
.pdp .det h4{font:400 15px/1.3 var(--display);letter-spacing:.08em;margin:20px 0 8px;color:var(--ivory)}
.pdp .det p{margin:0;color:var(--faint);font-size:12.5px;line-height:1.6}
.pdp .faq{max-width:1312px;margin:0 auto;padding:24px 0 8px;border-top:1px solid var(--line);display:grid;grid-template-columns:330px minmax(0,1fr);gap:40px}
.pdp .faq h2{font:400 24px/1.3 var(--display);margin:12px 0 0;color:var(--ivory)}
.pdp .faq .accs{margin-top:0}
.pdp .faq .acc summary{font:400 15px/1.4 var(--body);letter-spacing:0;text-transform:none;min-height:56px}
.pdp .faq .acc div{font-size:14px}
.pdp-close{max-width:1312px;margin:24px auto 0;padding:44px 0 64px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.pdp-close h2{font:400 24px/1.3 var(--display);margin:12px 0 6px;color:var(--ivory)}
.pdp-close p{margin:0;color:var(--quiet);font-size:14px}
.pm,.pm-bar{display:none}
@media (max-width:1180px) and (min-width:761px){
  .pdp-stage{padding:28px var(--gutter,40px) 34px}
  .pdp-wrap{padding:0 var(--gutter,40px)}
  .pdp-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"ttl right" "hero right" "body right";gap:24px 40px}
  .pdp-left{display:contents}
  .pdp-left .ttl{grid-area:ttl;padding-top:16px}
  .pdp-left .body{grid-area:body}
  .pdp-right{padding-top:16px}
  .pdp-hero .fig{max-width:480px}
  .pdp .feats{grid-template-columns:1fr 1fr}
  .pdp .feat:nth-child(3):before{display:none}
  .pdp .feat:nth-child(n+3){border-top:1px solid var(--line)}
  .pdp .faq{grid-template-columns:1fr;gap:8px}
}


/* ---- the garment page at a phone (≤760): full-bleed photograph, rows that open sheets, one sticky bar ---- */
@media (max-width:760px){
  .pdp{font:400 16px/1.55 var(--body)}
  .pdp-stage{padding:0;background:var(--ink)}
  .pdp-crumbs,.pdp-right,.pdp-hero .shown,.pdp-left .ttl .kick{display:none}
  .pdp-grid{display:flex;flex-direction:column;gap:0}
  .pdp-left{display:contents}
  .pdp-hero{order:1;margin:0}
  .pdp-hero .fig{max-width:none;aspect-ratio:4/5;overflow:hidden}
  .pdp-hero .fig img{-webkit-mask-image:none;mask-image:none}
  .pdp-hero .fig:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent,var(--ink))}
  .pdp-left .ttl{order:2;padding:4px 16px 0;position:relative;z-index:2;margin-top:-28px}
  .pdp-left .ttl .m-kick{display:block}
  .pdp-left h1{font:400 30px/1.15 var(--display);letter-spacing:.02em;margin:10px 0 6px}
  .pdp-left .sub{font-size:16px}
  .pdp .price{margin:14px 0 0;font:400 18px/1.1 var(--body)}
  .pdp .price small{margin-top:6px;font-size:14px;line-height:1.45}
  .pm{display:block;order:3}
  .pdp-left .body{order:4;padding:0 16px;margin-top:32px}
  .pdp-left .hair{display:none}
  .pdp .desc h3{font:500 11px/1 var(--body);letter-spacing:.22em}
  .pdp .desc p{margin-top:12px;font-size:16px;line-height:1.6}
  .pdp .accs{margin-top:20px}
  .pdp .acc summary{font:400 16px/1.3 var(--body);letter-spacing:0;text-transform:none;min-height:56px}
  .pdp .acc div{font-size:14px;line-height:1.6}
  .pdp-wrap{padding:0}
  .pdp .feats{display:flex;flex-direction:column;margin:32px 16px 0;border:0}
  .pdp .feat{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
  .pdp .feat:first-child{border-top:1px solid var(--line)}
  .pdp .feat:before{display:none}
  .pdp .feat svg{display:block;width:24px;height:24px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.2;margin-top:1px}
  .pdp .feat h3{font:400 16px/1.3 var(--display);letter-spacing:.05em;margin:0}
  .pdp .feat .lg{display:none}
  .pdp .feat .sh{display:block;margin-top:4px;font-size:14px;line-height:1.5}
  .pdp .details{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:0 16px;margin-top:0;scrollbar-width:none}
  .pdp .details::-webkit-scrollbar{display:none}
  .pdp .details h2{display:block;flex:0 0 100%;display:none}
  .pdp .det-h{display:block;font:400 22px/1.2 var(--display);letter-spacing:.03em;margin:32px 16px 16px;color:var(--ivory)}
  .pdp .det,.pdp .details.n1 .det{flex:0 0 78%;scroll-snap-align:start;display:block}
  .pdp .details.n1 .det{flex-basis:100%}
  .pdp .det .ph{aspect-ratio:4/5}
  .pdp .det h4{font-size:16px;letter-spacing:.05em;margin:14px 0 4px}
  .pdp .det p{font-size:14px;line-height:1.5}
  .pdp .faq{display:block;margin:32px 16px 0;padding:24px 0 0}
  .pdp .faq h2{font-size:22px;margin:0 0 12px}
  .pdp .faq .acc summary{font-size:16px}
  .pdp-close{display:block;margin:32px 0 0;padding:32px 16px 40px}
  .pdp-close h2{font-size:22px;line-height:1.25;margin:10px 0 8px}
  .pdp-close p{margin:0 0 8px;font-size:16px}
  .pm-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:14px;padding:10px 16px calc(6px + env(safe-area-inset-bottom));background:rgba(12,5,7,.96);border-top:1px solid rgba(196,167,109,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    transform:translateY(0);transition:transform var(--slow) var(--ease)}
  .pm-bar .pr{flex:none;min-width:0;font:500 17px/1.1 var(--body);font-variant-numeric:lining-nums tabular-nums;color:var(--ivory)}
  .pm-bar .pr.at{font-size:14px;font-weight:400;max-width:118px}
  .pm-bar .pr small{display:block;margin-top:4px;font:400 12px/1.2 var(--body);color:var(--faint);white-space:nowrap}
  .pm-bar .kc{flex:1;display:flex;flex-direction:column}
  .pm-bar .key{min-height:52px;font-size:11px;letter-spacing:.12em;white-space:nowrap;padding:0 10px}
  .pm-bar .bagl{min-height:44px;margin:-2px 0 -8px}
  body.pdp-bar-on{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  body.bk-open .pm-bar,body.nav-open .pm-bar,body.pm-sheet-on .pm-bar{transform:translateY(110%)}
  body.pdp-bar-on .rjs-chat-btn{bottom:calc(122px + env(safe-area-inset-bottom))!important}
}
.pdp .det-h,.pdp-left .ttl .m-kick{display:none}
@media (max-width:760px){.pdp .det-h,.pdp-left .ttl .m-kick{display:block}}
.m-kick{font:500 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.pm-rows{margin:24px 16px 0;border-top:1px solid var(--line)}
.pm-row{appearance:none;width:100%;display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ivory);text-align:left;cursor:pointer}
.pm-row .k{width:62px;flex:none;font:500 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.pm-row .v{flex:1;font-size:16px;line-height:1.35}
.pm-row .v small{display:block;font-size:14px;color:var(--faint);margin-top:2px}
.pm-row .th{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--line-gold);padding:2px}
.pm-row .ch{width:9px;height:9px;flex:none;border-right:1.5px solid var(--gold);border-top:1.5px solid var(--gold);transform:rotate(45deg);margin-right:4px}
.pm-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 16px 0}
.pm-duo .quiet{min-height:52px;letter-spacing:.12em;padding:0 10px;white-space:nowrap}

/* ---- the bottom sheets (phone): Cloth and Cut ---- */
.pm-sheet{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;--ivory:#F5EFE4;--quiet:rgba(245,239,228,.64);--faint:rgba(245,239,228,.46);--line:rgba(255,255,255,.08);--gold:#C4A76D;--gold-text:#E8D9BC;font:400 16px/1.5 Inter,system-ui,sans-serif;color:var(--ivory)}
.pm-sheet .veil{position:absolute;inset:0;background:rgba(8,5,6,.6);opacity:0;transition:opacity 150ms}
.pm-sheet .sh{position:absolute;left:0;right:0;bottom:0;transform:translateY(102%);transition:transform 550ms cubic-bezier(.16,1,.3,1);background:#150C0F;border-top:1px solid rgba(196,167,109,.35);padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -24px 60px rgba(0,0,0,.6);max-height:82vh;overflow-y:auto;overscroll-behavior:contain}
.pm-sheet.on{pointer-events:auto;visibility:visible}
.pm-sheet.on .veil{opacity:1}
.pm-sheet.on .sh{transform:none}
.pm-sheet .grab{width:40px;height:5px;border-radius:3px;background:rgba(245,239,228,.28);margin:0 auto 12px}
.pm-sheet .hd{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-bottom:8px}
.pm-sheet .hd h3{margin:0;font:400 22px/1 Cinzel,serif;letter-spacing:.04em}
.pm-sheet .done{appearance:none;background:none;border:0;min-width:64px;min-height:44px;color:var(--gold-text);font:500 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-align:right}
.pm-sheet .lbl{margin:22px 0 12px;font:500 11px/1 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}
.pm-sheet .lbl.f{margin-top:8px}
.pm-sheet .ck{display:flex;flex-wrap:wrap;gap:12px}
.pm-sheet .ck button{appearance:none;cursor:pointer;min-height:44px;padding:0 16px;border:1px solid var(--line);background:transparent;color:var(--quiet);border-radius:0;font:400 14px/1 Inter,system-ui,sans-serif;white-space:nowrap}
.pm-sheet .ck button[aria-pressed=true]{border-color:var(--gold);color:var(--ivory);background:rgba(196,167,109,.08)}
.pm-sheet .ck button sup{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-left:6px}
.pm-sheet .sws{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pm-sheet .sw{appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--quiet);text-align:center;min-height:44px}
.pm-sheet .sw i{display:block;aspect-ratio:1;border-radius:50%;padding:3px;border:1px solid var(--line)}
.pm-sheet .sw img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.pm-sheet .sw b{display:block;margin-top:8px;font:400 13px/1.25 Inter,system-ui,sans-serif}
.pm-sheet .sw[aria-pressed=true] i{border-color:var(--gold);box-shadow:0 0 14px rgba(196,167,109,.25)}
.pm-sheet .sw[aria-pressed=true] b{color:var(--ivory)}
.pm-sheet .mills{border-top:1px solid var(--line)}
.pm-sheet .mill{appearance:none;width:100%;display:flex;justify-content:space-between;align-items:center;min-height:56px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--quiet);font:400 16px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:0}
.pm-sheet .mill span{font-size:14px;color:var(--faint)}
.pm-sheet .mill em{font-style:normal;flex:1;text-align:left}
.pm-sheet .mill[aria-pressed=true]{color:var(--ivory)}
.pm-sheet .mill[aria-pressed=true]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:12px;box-shadow:0 0 8px var(--gold)}
.pm-sheet .note{margin:18px 0 0;font-size:14px;color:var(--faint)}
.pm-sheet .acct{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--faint)}
.pm-sheet .acct b{font:500 18px/1.2 Inter,system-ui,sans-serif;color:var(--ivory);font-variant-numeric:tabular-nums;text-align:right}
.pm-sheet [data-pane]{display:none}
.pm-sheet[data-open=cloth] [data-pane=cloth],.pm-sheet[data-open=cut] [data-pane=cut]{display:block}

/* ---- the wedding page: the catalogue strip ---- */
.kstrip{padding:56px var(--gutter,40px) 24px;border-top:1px solid rgba(196,167,109,.14)}
.kstrip .in{max-width:1272px;margin:0 auto}
.kstrip h2{font:400 clamp(24px,2.5vw,34px)/1.2 var(--display);margin:12px 0 8px;color:var(--ivory)}
.kstrip .p{margin:0 0 28px;color:var(--quiet);font-size:16px;max-width:560px}
.kstrip .k-grid{padding:0 0 24px;justify-content:start}
@media (max-width:760px){
  .kstrip{padding:40px 0 16px}
  .kstrip .in>.hd{padding:0 16px}
  .kstrip .k-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:0 16px 24px;gap:12px;scrollbar-width:none}
  .kstrip .k-grid::-webkit-scrollbar{display:none}
  .kstrip .k-card{flex:0 0 58%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.pdp *,.kat *,.kstrip *,.pm-sheet *,.pm-bar{transition:none!important}}
/* the site's own details/summary rule (site-page.css) draws a "+": the garment page uses its chevron only */
.pdp .acc summary::after{content:none;display:none}
.pdp .acc summary:hover{color:var(--gold-text)}
.pdp .acc summary{gap:16px;justify-content:space-between;padding:0 2px 0 0;transition:color var(--fast)}
.pdp .acc summary i{margin-left:auto}
@media (max-width:760px){.pdp-left h1 br{display:none}}

/* ======================= cp3k: the editorial catalogue (/commissions/), approved by Raj 26 Sep 2026 =======================
   Lifted from pdp-mockup.html (.eE / .ed, E tightened): 12px cards, gold hairline, plate -> worn cross-fade on hover, one lit key per card.
   The house exception (PDP-NOTES cp3f): catalogue cards may be rounded and carry the lit key; the rest of the site stays square. */
.ked{--e-pan:#120A0D;--e-img:#171013;--e-hl:rgba(196,167,109,.22);--e-q:rgba(245,239,228,.66);--e-f:rgba(245,239,228,.42);--e-gt:#E8D9BC;
  --ink:#0C0507;--ivory:#F5EFE4;--gold:#C4A76D;--gold-text:#E8D9BC;--ease:cubic-bezier(.16,1,.3,1);--fast:150ms;
  --display:Cinzel,"Times New Roman",serif;--body:Inter,system-ui,sans-serif;
  position:relative;padding-top:var(--nav-h,72px);color:var(--ivory);font:400 15px/1.5 var(--body);
  background:radial-gradient(60% 900px at 50% 360px,rgba(196,167,109,.06),transparent 70%),radial-gradient(40% 600px at 50% 1400px,rgba(122,31,45,.07),transparent 70%),#0C0507}
.ked *{box-sizing:border-box}
.ked img{display:block;max-width:100%}
.ked button{font:inherit;color:inherit}
/* the header band */
.ed-band{position:relative;height:360px;overflow:hidden;border-bottom:1px solid var(--e-hl)}
.ed-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,30% 30%)}
.ed-band:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 25% 40%,transparent 30%,rgba(12,5,7,.6) 75%),linear-gradient(90deg,rgba(12,5,7,0) 40%,rgba(12,5,7,.85) 78%),linear-gradient(180deg,rgba(12,5,7,.3),rgba(12,5,7,0) 30%,rgba(12,5,7,0) 70%,#0C0507)}
.ed-band .tx{position:absolute;z-index:2;right:96px;top:50%;transform:translateY(-50%);max-width:470px}
.ed-band .tx .k{font:400 11px/1 var(--display);letter-spacing:.34em;color:var(--gold);text-transform:uppercase}
.ed-band h1{margin:14px 0 12px;font:400 34px/1.15 var(--display);letter-spacing:.03em;color:var(--ivory)}
.ed-band p{margin:0;font:400 14px/1.6 var(--body);color:var(--e-q)}
.ed-head{display:none}
/* chips */
.e-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:22px 64px 0}
.e-chips::-webkit-scrollbar{display:none}
.e-chips button{position:relative;flex:none;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:7px;border:1px solid var(--e-hl);background:none;cursor:pointer;color:var(--e-q);font:500 12px/1 var(--body);white-space:nowrap;transition:color var(--fast),border-color var(--fast)}
.e-chips button:after{content:"";position:absolute;inset:-8px -3px}
.e-chips button:hover{color:var(--ivory)}
.e-chips button[aria-pressed=true]{background:var(--ivory);color:#120A0D;border-color:var(--ivory)}
/* the family divider */
.ed-fam{display:flex;align-items:center;gap:18px;padding:40px 64px 16px}
.ed-fam b{font:400 13px/1 var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--e-gt);white-space:nowrap}
.ed-fam span{font:400 12px/1 var(--body);color:var(--e-f);white-space:nowrap}
.ed-fam i{flex:1;height:1px;background:linear-gradient(90deg,rgba(196,167,109,.4),rgba(196,167,109,.08))}
.ed-fam[hidden],.e-grid[hidden],.e-card[hidden],.ed-tile[hidden]{display:none!important}
/* the grid and the card */
.ked .e-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 64px}
.e-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--e-hl);border-radius:12px;background:var(--e-pan);overflow:hidden;
  transition:border-color 300ms var(--ease),box-shadow 300ms var(--ease)}
.e-card:hover{border-color:rgba(214,178,112,.55);box-shadow:0 0 0 1px rgba(196,167,109,.08),0 24px 50px -30px rgba(214,160,96,.35)}
.e-img{position:relative;display:block;aspect-ratio:4/5.1;overflow:hidden;background:radial-gradient(70% 55% at 50% 38%,#1E1518,#140E10 70%)}
.e-img:before{content:"";position:absolute;z-index:1;left:18%;right:18%;bottom:7%;height:7%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.55),transparent 70%);pointer-events:none;transition:opacity 550ms var(--ease)}
.e-img:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--e-hl)}
.e-img img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease)}
.e-img img.w{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity 550ms var(--ease),transform 900ms var(--ease)}
.e-card:hover .e-img img{transform:scale(1.03)}
.e-card:hover .e-img img.w{opacity:1}
.e-card:hover .e-img:before{opacity:0}
.e-rnds{position:absolute;z-index:4;top:8px;right:8px;display:flex;flex-direction:column;gap:6px}
.e-rnd{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--e-hl);background:rgba(12,5,7,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;color:var(--ivory);padding:0;appearance:none}
.e-rnd:after{content:"";position:absolute;inset:-8px}
.e-rnd svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3}
.e-rnd:hover{border-color:rgba(196,167,109,.6)}
.e-rnd[aria-pressed=true]{color:var(--gold);border-color:rgba(196,167,109,.6)}
.e-rnd[aria-pressed=true] svg{fill:var(--gold)}
.e-rnd.pl{color:var(--gold)}
.e-rnd.pl i{position:relative;width:10px;height:10px}
.e-rnd.pl i:before,.e-rnd.pl i:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%)}
.e-rnd.pl i:before{width:10px;height:1px}.e-rnd.pl i:after{width:1px;height:10px}
.e-tx{padding:10px;display:flex;flex-direction:column;gap:2px;flex:1}
.e-nm{margin:0;font:500 13px/1.3 var(--body);color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e-nm a{color:inherit;text-decoration:none}
.e-nm a:after{content:"";position:absolute;inset:0;z-index:1}
.e-pr{font:400 12px/1.3 var(--body);color:var(--e-q);font-variant-numeric:lining-nums tabular-nums}
.e-pr b{font-weight:400;color:var(--ivory)}
.e-pr .rp{color:var(--gold)}
.ked .key{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;margin-top:8px;min-height:40px;padding:0 14px;border-radius:7px;cursor:pointer;text-decoration:none;
  font:500 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#1A0D10;
  background:linear-gradient(180deg,#D9BF85,#B8995B);border:1px solid rgba(196,167,109,.7);
  box-shadow:0 0 28px rgba(196,167,109,.22),inset 0 1px 0 rgba(255,255,255,.35);transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}
.e-card:hover .key{transform:translateY(-1px);box-shadow:0 0 30px rgba(196,167,109,.3),inset 0 1px 0 rgba(255,255,255,.4)}
.ked .key:active{transform:translateY(1px)}
/* the feature: two columns, the words to the right */
.e-card.ft{grid-column:span 2;flex-direction:row}
.e-card.ft .e-img{width:50%;flex:none;aspect-ratio:auto}
.e-card.ft .e-img:before{bottom:13%}
.e-card.ft .e-img:after{left:auto;top:0;width:1px;height:auto}
.e-card.ft .e-tx{justify-content:center;padding:28px;gap:6px;background:radial-gradient(90% 60% at 0% 50%,rgba(196,167,109,.05),transparent 70%)}
.e-card.ft .fk{font:400 11px/1 var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.e-card.ft .e-nm{font:400 22px/1.25 var(--display);letter-spacing:.03em;white-space:normal}
.e-card.ft .e-pr{font-size:13px;margin-top:2px}
.e-card.ft .e-nm .short{display:none}
.e-card.ft .key{margin-top:18px;align-self:flex-start;padding:0 28px;width:auto}
/* the cloth tile */
.ed-tile{position:relative;border:1px solid var(--e-hl);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;min-height:100%;text-decoration:none;color:inherit;transition:border-color 300ms var(--ease)}
.ed-tile:hover{border-color:rgba(214,178,112,.55)}
.ed-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.55)}
.ed-tile:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,5,7,0) 30%,rgba(12,5,7,.9))}
.ed-tile>*:not(img){position:relative;z-index:2}
.ed-tile .k{font:400 11px/1 var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.ed-tile h4{margin:10px 0 6px;font:400 19px/1.25 var(--display);color:var(--ivory)}
.ed-tile span{font-size:12px;color:var(--e-gt);text-decoration:underline;text-decoration-color:rgba(196,167,109,.4);text-underline-offset:4px}
/* the closing band */
.ed-close{margin:64px 64px 0;padding:40px 0 56px;border-top:1px solid var(--e-hl);display:flex;align-items:center;justify-content:space-between;gap:24px}
.ed-close h2{margin:0;font:400 22px/1.3 var(--display);letter-spacing:.02em;color:var(--ivory)}
.ed-close h2 em{font-style:normal;color:var(--e-q)}
.ked .hk{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;border:1px solid rgba(196,167,109,.55);border-radius:8px;color:var(--e-gt);text-decoration:none;font:500 10.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:background var(--fast)}
.ked .hk:hover{background:rgba(196,167,109,.08)}
.ked .e-empty{padding:24px 64px 0;color:var(--e-f);font-size:13px}
@media (max-width:1180px) and (min-width:761px){.ked .e-grid{grid-template-columns:repeat(3,1fr)}.e-card.ft{grid-column:span 3}.e-card.ft .e-img{width:40%}}
@media (max-width:760px){
  .ed-band{display:none}
  .ed-head{display:block;padding:8px 16px 0}
  .ed-head h2{margin:0;font:500 17px/1.2 var(--body);letter-spacing:0;color:var(--ivory)}
  .e-chips{padding:10px 16px 0}
  .ed-fam{padding:24px 16px 10px;gap:12px}
  .ked .e-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px}
  .e-card.ft{grid-column:auto;flex-direction:column}
  .e-card.ft .e-img{width:auto;aspect-ratio:4/5.1}
  .e-card.ft .e-img:before{bottom:7%}
  .e-card.ft .e-img:after{left:0;right:0;top:auto;bottom:0;width:auto;height:1px}
  .e-card.ft .e-tx{justify-content:flex-start;padding:8px;gap:2px;background:none}
  .e-card.ft .fk{display:none}
  .e-card.ft .e-nm{font:500 13px/1.3 var(--body);letter-spacing:0;white-space:nowrap}
  .e-card.ft .e-pr{font-size:12px;margin-top:0}
  .e-card.ft .e-nm .full{display:none}.e-card.ft .e-nm .short{display:inline}
  .e-card.ft .key{margin-top:8px;align-self:stretch;padding:0 6px;width:100%}
  .e-tx{padding:8px}
  .ked .key{min-height:38px;letter-spacing:.14em;padding:0 6px}
  .e-rnds{top:6px;right:6px}
  .ed-tile{grid-column:span 2;min-height:150px;padding:16px}
  .ed-close{margin:40px 16px 0;padding:28px 0 40px;flex-direction:column;align-items:flex-start;gap:18px}
  .ed-close h2{font-size:19px}
  .ked .e-empty{padding:18px 16px 0}
}
