:root{
  --ink:#05060a; --ink-2:#0b0d14; --panel:#10131c; --line:#22262f;
  --paper:#f4f1ea; --paper-2:#cdc7bb; --paper-faint:#8f887c;
  --gold:#c9a227; --velvet:#8c1220; --velvet-2:#c9293a;
  --font-display:"Didot","Bodoni MT","Playfair Display","Times New Roman",serif;
  --font-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wrap:78rem; --gap:clamp(2rem,5vw,5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0; background:var(--ink); color:var(--paper);
  font:400 1rem/1.65 var(--font-body);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--paper);color:var(--ink);padding:.8rem 1.2rem}
.skip:focus{left:1rem;top:1rem}


/* ---------- masthead ---------- */
.announcement{
  background:linear-gradient(90deg,var(--velvet),var(--velvet-2),var(--velvet));
  text-align:center; padding:.6rem 1rem; font-size:.72rem;
  letter-spacing:.16em; text-transform:uppercase;
}
.masthead{
  position:sticky; top:0; z-index:40; background:rgba(5,6,10,.86);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--line);
}
.masthead__in{
  display:flex; align-items:center; justify-content:space-between;
  gap:1.5rem; padding-block:.9rem; flex-wrap:wrap;justify-content:center;
}
.brand{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;text-decoration:none}
.brand span{color:var(--gold)}
.brand--logo{display:flex;align-items:center;min-width:0}
.brand__logo{display:block;width:60px;height:auto;aspect-ratio:1;object-fit:contain}
.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.navlinks{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:8px;letter-spacing:.08em;text-transform:uppercase;justify-content: center}
.navlinks a{text-decoration:none;color:var(--paper-2);padding-block:.3rem;border-bottom:1px solid transparent}
.navlinks a:hover,.navlinks a:focus-visible{color:var(--paper);border-color:var(--gold)}
.navlinks a span{color:var(--paper-faint);font-size:.7rem;margin-left:.2rem}
.masthead__toggle{
  display:none;flex:0 0 auto;width:2.6rem;height:2.6rem;padding:0;
  align-items:center;justify-content:center;flex-direction:column;gap:.28rem;
  background:none;border:1px solid var(--line);border-radius:2px;cursor:pointer;
}
.masthead__toggle span{display:block;width:1.05rem;height:1px;background:var(--paper);transition:transform .3s ease,opacity .2s}
.masthead__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(.4rem) rotate(45deg)}
.masthead__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.masthead__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{padding-block:clamp(4rem,12vw,9rem) clamp(3rem,7vw,5rem);text-align:center}
.hero__eyebrow{
  margin:0 0 1.2rem;font-size:.72rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);
}
.hero h1{
  margin:0;font-family:var(--font-display);font-weight:400;
  font-size:clamp(2.75rem,9vw,6.5rem);line-height:1.02;letter-spacing:-.01em;
}
.hero__lede{
  max-width:44ch;margin:1.6rem auto 0;color:var(--paper-2);
  font-size:clamp(1rem,1.6vw,1.2rem);
}
.hero__stats{
  display:flex;gap:clamp(1.5rem,5vw,4rem);justify-content:center;
  flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);
}
.hero__stats div{text-align:center}
.hero__stats b{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:400}
.hero__stats span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint)}
.hero__cta{margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.6rem;
  border:1px solid var(--line);border-radius:2px;text-decoration:none;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  transition:background .2s,border-color .2s,color .2s;
}
.btn--primary{background:var(--velvet);border-color:var(--velvet-2);color:#fff}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--velvet-2);border-color:var(--gold)}
.btn--ghost{color:var(--paper)}
.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--gold);color:var(--paper)}

/* ---------- table of contents ---------- */
.toc{padding-block:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--line)}
.toc h2{font-family:var(--font-display);font-weight:400;font-size:1.6rem;margin:0 0 1.5rem}
.toc__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.toc__group{border:1px solid var(--line);border-radius:2px;padding:1rem 1.2rem;background:var(--ink-2)}
.toc__group summary{cursor:pointer;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.toc__group ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.45rem}
.toc__group a{font-size:.88rem;color:var(--paper-2);text-decoration:none}
.toc__group a:hover,.toc__group a:focus-visible{color:var(--paper);text-decoration:underline}

/* ---------- categories ---------- */
.category{padding-block:clamp(3rem,8vw,6rem);border-top:1px solid var(--line)}
.category__head{margin-bottom:clamp(2rem,5vw,3.5rem)}
.category__head h2{
  margin:0;font-family:var(--font-display);font-weight:400;
  font-size:clamp(2rem,5vw,3.25rem);
}
.category__head p{margin:.5rem 0 0;color:var(--paper-faint);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
/* The count sits left, the link to the full category page sits right. The
   homepage only shows a sample of each category, so this is how a visitor
   reaches the other fifty. */
.category__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem}
.category__more{
  margin-left:auto;
  display:inline-flex;align-items:center;min-height:38px;padding:0 .9rem;
  border:1px solid var(--line);border-radius:2px;
  font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--paper-2);text-decoration:none;white-space:nowrap;
}
.category__more:hover,.category__more:focus-visible{border-color:var(--gold);color:var(--paper)}

/* ---------- product ---------- */
.product{
  display:grid;gap:var(--gap);align-items:start;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  padding-block:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--line);
  scroll-margin-top:5rem;
}
.product:first-of-type{border-top:0;padding-top:0}
.shot{margin:0}
.shot img{
  width:100%;border-radius:2px;background:var(--panel);
  border:1px solid var(--line);
}
.shot--main{margin-bottom:.75rem}
.product__shots{
  display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);
}
.product__shots .shot--main{grid-column:1/-1}

.product__eyebrow{
  margin:0 0 .8rem;font-size:.7rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);
}
.product__name{
  margin:0 0 1.2rem;font-family:var(--font-display);font-weight:400;
  font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.15;
}
.product__price{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:0 0 1.2rem}
.product__amount{font-family:var(--font-display);font-size:1.7rem}
/* Sale prices: the original amount is struck through, never replaced. */
.product__was,.card__was{color:var(--paper-faint)}
.card__off{
  font-size:.62rem;letter-spacing:.12em;color:var(--gold);
  border:1px solid var(--gold);border-radius:99px;padding:.25rem .6rem;
}
.product__shop{margin:0 0 1.2rem;font-size:.8rem;color:var(--paper-faint)}
.product__shop a{color:var(--paper-2)}
.product__stock{
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--paper-faint);border:1px solid var(--line);border-radius:99px;padding:.3rem .7rem;
}
.product__summary{margin:0 0 1.5rem;color:var(--paper-2);font-size:1.02rem}
.product__label{
  margin:0 0 .7rem;font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--paper-faint);font-weight:500;
}
.product__sizes{margin-bottom:1.5rem}
.sizes{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.sizes li{
  border:1px solid var(--line);border-radius:2px;padding:.3rem .6rem;
  font-size:.74rem;color:var(--paper-2);background:var(--ink-2);
}
.product__features{margin-bottom:1.5rem}
.product__features ul{margin:0;padding-left:1.1rem;color:var(--paper-2);font-size:.94rem}
.product__features li{margin-bottom:.4rem}
.product__materials{margin:0 0 1.5rem;color:var(--paper-2);font-size:.9rem}
.product__note{margin:.8rem 0 0;font-size:.76rem;color:var(--paper-faint)}
.product__pricerange{margin:.5rem 0 0;font-size:.78rem;color:var(--paper-faint)}
.product__facts{margin:0 0 1.5rem;display:grid;gap:.7rem;font-size:.88rem}
.product__fact{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;align-items:baseline}
.product__fact dt{margin:0;color:var(--paper-faint);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.product__fact dd{margin:0;color:var(--paper-2)}
@media (max-width:560px){
.product__fact{grid-template-columns:1fr;gap:.2rem}
}

.product__more{border-top:1px solid var(--line);padding-top:1.2rem;margin-bottom:1.8rem}
.product__more summary{cursor:pointer;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.prose{margin-top:1.2rem;color:var(--paper-2);font-size:.94rem;max-width:62ch}
.prose h4{margin:1.8rem 0 .7rem;color:var(--paper);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.prose p{margin:0 0 1rem}
.prose ul{margin:0 0 1.2rem;padding-left:1.2rem}
.prose li{margin-bottom:.35rem}
.prose strong{color:var(--paper);font-weight:600}
.buy{
  display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.9rem;
  background:var(--velvet);border:1px solid var(--velvet-2);border-radius:2px;
  color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  transition:background .2s,border-color .2s;
}
.buy:hover,.buy:focus-visible{background:var(--velvet-2);border-color:var(--gold)}

/* ---------- info blocks ---------- */
.info{padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--line)}
.info h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,3.5vw,2.4rem);margin:0 0 1.5rem}
.info__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}
.info__grid h3{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .7rem;font-weight:500}
.info__grid p{margin:0 0 .8rem;color:var(--paper-2);font-size:.94rem}

/* ---------- footer ---------- */
.footer{padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--line);background:var(--ink-2)}
.footer__brand{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .6rem}
.footer__brand span{color:var(--gold)}
.footer__tagline{color:var(--paper-faint);max-width:34ch;margin:0 0 2rem}
.footer__bottom{
  margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-size:.76rem;color:var(--paper-faint);
}
.footer__bottom a{color:var(--paper-2)}
.footer__shops{flex-basis:100%;margin:.4rem 0 0}

/* ---------- 3D hook (optional, see site.js) ---------- */
.showcase{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  opacity:0;transition:opacity .8s ease;
}
.showcase.is-live{opacity:1}
body.has-showcase > *:not(.showcase){position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.showcase{display:none}}

:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

@media (max-width:860px){
  .product{grid-template-columns:1fr}
  .product__shots{grid-template-columns:repeat(2,1fr)}
  .navlinks{font-size:.72rem;gap:1rem}
}
@media (max-width:700px){
  /* The section list collapses behind the burger rather than wrapping into a
     tall header, and an inline toggle script opens it without a build step. */
  .masthead__in{position:relative;flex-wrap:wrap;padding-block:.6rem}
  .masthead__toggle{display:flex;margin-left:auto}
  .navlinks{
    order:3;flex:1 0 100%;flex-direction:column;gap:0;overflow:hidden;
    max-height:0;margin-top:0;
    /* Kept out of the tab order while collapsed, then revealed. */
    visibility:hidden;transition:max-height .35s ease,visibility 0s linear .35s;
  }
  .navlinks a{padding:.8rem 0;border-bottom:1px solid rgb(244 241 234 / .08)}
  .masthead.is-open .navlinks{max-height:26rem;visibility:visible;transition:max-height .35s ease,visibility 0s}
}
@media (max-width:520px){
  .product__shots{grid-template-columns:1fr}
  .product__shots .shot--main{grid-column:auto}
}
@media print{
  body{background:#fff;color:#000}
  .masthead,.announcement,.toc,.showcase,.hero__cta,.buy,.product__more{display:none}
  .product{break-inside:avoid;border-color:#ccc}
  a{text-decoration:none}
}

/* ---------- product page (site/products/*.html) ---------- */
.product--page{padding-bottom:clamp(2rem,5vw,4rem)}
.product--page .product__name{font-size:clamp(1.8rem,4vw,2.8rem)}
.product--page .prose{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.product__label{font-weight:500}
h2.product__label{margin-bottom:.7rem}

.pager{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;
  padding-top:1.5rem;border-top:1px solid var(--line);
}
.pager__link{
  display:grid;gap:.3rem;text-decoration:none;padding:1rem 1.2rem;
  border:1px solid var(--line);border-radius:2px;background:var(--ink-2);
}
.pager__link:hover,.pager__link:focus-visible{border-color:var(--gold)}
.pager__link span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint)}
.pager__link b{font-family:var(--font-display);font-weight:400;font-size:1.05rem;line-height:1.25}
.pager__link--next{text-align:right}
@media (max-width:560px){
  .pager{grid-template-columns:1fr}
  .pager__link--next{text-align:left}
}

/* ---------- catalogue card: buy + full-details pair ---------- */
.product__actions{
  display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch;
}
.product__actions .buy{flex:1 1 12rem}
.product__permalink{
  flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;
  padding:0 1.1rem;min-height:44px;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;
}
.product__permalink:hover,.product__permalink:focus-visible{border-color:var(--gold)}

@media print{
  .product__permalink,.pager,.buy{display:none}
}

/* ================= homepage shop grid ================= */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));
  gap:2.2rem 1.4rem;
}

.card{
  display:flex;flex-direction:column;
  border:1px solid var(--line);border-radius:3px;
  background:var(--ink-2);overflow:hidden;
}
.card:hover{border-color:var(--gold)}

.card__media{
  position:relative;display:block;aspect-ratio:4/5;
  background:#0a0c12;overflow:hidden;
}
.card__img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;min-height:var(--ratio,130%);
  transition:opacity .45s ease,transform .6s cubic-bezier(.2,.6,.2,1);
}
.card__img--b{opacity:0}
.card--has-alt{--has-alt:1}
.card--has-alt .card__img--a{opacity:1}
@media (hover:hover){
  .card:hover .card__img--a{transform:scale(1.04)}
  /* Only cross-fade when a second photo exists, so a single-photo listing
     keeps its image on hover instead of going blank. */
  .card--has-alt:hover{opacity:1}
  .card--has-alt:hover .card__img--a{opacity:0}
  .card--has-alt:hover .card__img--b{opacity:1}
}
.card__count{
  position:absolute;left:.6rem;bottom:.6rem;z-index:2;
  padding:.22rem .5rem;border-radius:2px;
  background:rgba(5,6,10,.72);backdrop-filter:blur(4px);
  font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--paper-2);
}

.card__body{
  display:flex;flex-direction:column;gap:.4rem;
  padding:.95rem 1rem 1.1rem;flex:1;
}
.card__eyebrow{
  margin:0;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--paper-faint);
}
.card__name{
  margin:0;font-family:var(--font-display);font-weight:400;
  font-size:1.06rem;line-height:1.25;
}
.card__name a{color:inherit;text-decoration:none}
.card__name a:hover{color:var(--gold)}
.card__price{
  margin:.15rem 0 0;font-size:.95rem;color:var(--gold);
  font-variant-numeric:tabular-nums;
}
.card__stock{margin:0;font-size:.7rem;color:var(--paper-faint)}

.card__actions{
  display:flex;align-items:center;gap:.5rem;
  margin-top:auto;padding-top:.85rem;
}
.buy--sm{
  flex:1;min-height:38px;padding:.5rem .9rem;
  font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;
}
.card__more{
  flex:0 0 auto;min-height:38px;display:inline-flex;
  align-items:center;padding:0 .85rem;
  border:1px solid var(--line);border-radius:2px;
  font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--paper-2);text-decoration:none;
}
.card__more:hover,.card__more:focus-visible{border-color:var(--gold);color:var(--paper)}

@media (max-width:520px){
  .grid{grid-template-columns:repeat(2,1fr);gap:1.4rem .8rem}
  .card__body{padding:.75rem .7rem .9rem;gap:.3rem}
  .card__name{font-size:.92rem}
  .card__stock{font-size:.64rem}
  .card__actions{flex-direction:column;align-items:stretch;gap:.4rem}
  .card__more{justify-content:center}
}

/* ==========================================================================
   3D stage + lighter page background
   The first pass was so dark it read as a black screen, so the ink is lifted
   to a deep plum-charcoal, the page gets a soft light source at the top, and
   every surface has enough contrast to separate from it.
   ========================================================================== */

:root{
  --ink:#191d28;
  --ink-2:#222736;
  --panel:#2a3040;
  --line:#3b4356;
  --paper:#f6f3ec;
  --paper-2:#d4cfc3;
  --paper-faint:#b3ac9e;
}

html{background:var(--ink)}

body{
  background:
    radial-gradient(120rem 48rem at 50% -14rem, rgba(160,28,44,.42), transparent 64%),
    radial-gradient(70rem 36rem at 88% 4%, rgba(201,162,39,.2), transparent 62%),
    var(--ink);
  background-attachment:fixed;
  color:var(--paper);
}

/* ---- hero, now two columns: text beside the 3D stage ---- */
.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(1.5rem,4vw,3rem)}
.hero__in{
  display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
}
.hero__text{min-width:0}
.hero__stage{min-width:0;position:relative}
.hero__stats{
  display:flex;flex-wrap:wrap;gap:1.6rem 2.2rem;margin:1.8rem 0;
}
.hero__stats b{color:var(--gold);font-size:1.25rem;font-variant-numeric:tabular-nums}
.hero__stage .stage{--ring:min(58%,20rem);background:radial-gradient(ellipse at 50% 38%,rgba(160,28,44,.26),transparent 70%)}
.stage__ring{width:var(--ring)}
.stage__veil{background:radial-gradient(ellipse at 50% 45%,transparent 30%,rgba(10,11,17,.34) 64%,rgba(10,11,17,.74) 100%)}
.stage__plane{box-shadow:0 1.6rem 3rem rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1)}

/* ---- page head: crumbs, title, and the piece's own stage ---- */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  margin:0 0 1.1rem;font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--paper-faint);
}
.crumbs a{color:var(--paper-faint);text-decoration:none;transition:color .18s}
.crumbs a:hover,.crumbs a:focus-visible{color:var(--gold)}
.crumbs b{font-weight:500;color:var(--paper-2)}
.crumbs span{opacity:.4}

.pagehead{padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(1.6rem,3.5vw,2.6rem)}
.pagehead__in{
  display:grid;gap:clamp(1.6rem,4vw,3rem);align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
}
.pagehead__in > *{min-width:0}
.pagehead h1{
  margin:0 0 .9rem;font-family:var(--font-display);font-weight:400;
  font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.12;
}
.pagehead__lede{margin:0;color:var(--paper-2);font-size:1.02rem;max-width:46ch}
.pagehead--product{border-bottom:1px solid var(--line)}
.pagehead--product h1{font-size:clamp(1.7rem,3.6vw,2.5rem)}
.pagehead--product .product__summary{margin-bottom:0}

/* the text beside a stage has to stack on narrow screens, or both columns
   squeeze to about 170px on a phone */
@media (max-width:860px){
  .hero__in,.pagehead__in{grid-template-columns:minmax(0,1fr)}
  .hero__stage,.pagehead .hero__stage{order:-1}
  .pagehead h1{font-size:clamp(1.7rem,6vw,2.4rem)}
}
/* grid children default to min-width:auto, so a photo or long word can push
   the column wider than its 1fr track and force a horizontal scrollbar */
.product__media,.product__body{min-width:0}

@media (max-width:520px){
  .crumbs{font-size:.64rem;letter-spacing:.12em}
  .stage__ring{width:min(70%,15rem)}
}
