/* =========================================================
   МОДНЫЙ ПУДЕЛЬ — дизайн-токены
   Концепция: ателье кожгалантереи для собак. Пергамент/канва,
   тёмная кожа, латунная фурнитура, бордовый акцент, сосновый —
   для «в наличии». Всё завязано на лекала, стежки, фурнитуру.
   ========================================================= */

:root{
  /* --- цвет: светлая тема (по умолчанию) --- */
  --paper:        #ece3d0;   /* тёплая канва/пергамент */
  --paper-soft:   #f4eee1;   /* карточки на канве */
  --paper-deep:   #ddcfae;   /* приглушённые полосы, бордеры */
  --ink:          #2a211b;   /* основной текст — тёмно-кофейный */
  --ink-soft:     #5a4d40;   /* вторичный текст */
  --leather:      #241a14;   /* тёмная кожа — футер, подложки */
  --leather-mid:  #3b2a21;
  --brass:        #a9772a;   /* латунная фурнитура — акцент/CTA */
  --brass-light:  #d3a24f;
  --oxblood:      #6e2136;   /* бордовая кожа — сигнальный акцент */
  --pine:         #3f5c48;   /* в наличии / позитив */
  --pine-soft:    #e4ead9;

  --shadow: 0 20px 50px -25px rgba(36,26,20,.45);
  --radius-s: 6px;
  --radius-m: 14px;
  --radius-l: 26px;

  --font-display: 'Yeseva One', 'Georgia', serif;
  --font-body: 'Manrope', -apple-system, sans-serif;

  --bg: var(--paper);
  --bg-soft: var(--paper-soft);
  --bg-deep: var(--paper-deep);
  --fg: var(--ink);
  --fg-soft: var(--ink-soft);
  --line: rgba(42,33,27,.16);
}

@media (prefers-color-scheme: dark){
  :root{
    --bg: var(--leather);
    --bg-soft: var(--leather-mid);
    --bg-deep: #180F0A;
    --fg: #f2e9d8;
    --fg-soft: #cbb99f;
    --line: rgba(242,233,216,.14);
    --shadow: 0 24px 60px -20px rgba(0,0,0,.6);
    --pine-soft: rgba(63,92,72,.28);
  }
}
:root[data-theme="dark"]{
  --bg: var(--leather);
  --bg-soft: var(--leather-mid);
  --bg-deep: #180F0A;
  --fg: #f2e9d8;
  --fg-soft: #cbb99f;
  --line: rgba(242,233,216,.14);
  --shadow: 0 24px 60px -20px rgba(0,0,0,.6);
  --pine-soft: rgba(63,92,72,.28);
}
:root[data-theme="light"]{
  --bg: var(--paper);
  --bg-soft: var(--paper-soft);
  --bg-deep: var(--paper-deep);
  --fg: var(--ink);
  --fg-soft: var(--ink-soft);
  --line: rgba(42,33,27,.16);
  --pine-soft: #e4ead9;
}

/* =========================================================
   БАЗА
   ========================================================= */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

body{
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  transition: background .3s ease, color .3s ease;
}

h1,h2,h3{ font-family: var(--font-display); font-weight: 400; line-height: 1.12; text-wrap: balance; margin: 0; }
p{ margin: 0; }
a{ color: inherit; text-decoration: none; }
img, svg{ display:block; max-width: 100%; }
button{ font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
ul{ list-style: none; margin:0; padding:0; }

.skip-link{
  position: absolute; left: -999px; top: 0; z-index: 999;
  background: var(--brass); color: #1c1208; padding: .8em 1.2em; border-radius: 0 0 var(--radius-s) 0;
}
.skip-link:focus{ left: 0; }

:focus-visible{ outline: 2px solid var(--brass); outline-offset: 3px; }

.eyebrow{
  font-family: var(--font-body); font-weight: 700; font-size: .78rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--brass);
  margin: 0 0 .6em;
}

.section-head{ max-width: 760px; margin: 0 auto 2.4rem; padding: 0 1.5rem; text-align: center; }
.section-head h2{ font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin-bottom: .5rem; }
.section-lede{ color: var(--fg-soft); font-size: 1.02rem; max-width: 56ch; margin: 0 auto; }

section{ padding: 5.2rem 0; }

/* Кнопки — фурнитура: латунная заклёпка / контурная */
.btn{
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: .85em 1.6em; border-radius: 999px; font-weight: 700; font-size: .95rem;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space: nowrap;
}
.btn--brass{ background: var(--brass); color: #241505; box-shadow: 0 10px 24px -12px rgba(169,119,42,.7); }
.btn--brass:hover{ background: var(--brass-light); transform: translateY(-2px); }
.btn--ghost{ border: 1.5px solid var(--line); color: var(--fg); }
.btn--ghost:hover{ border-color: var(--brass); color: var(--brass); transform: translateY(-2px); }
.btn--lg{ padding: 1em 2em; font-size: 1rem; }

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav__inner{
  max-width: 1240px; margin: 0 auto; padding: .9rem 1.5rem;
  display: flex; align-items: center; gap: 1.4rem;
}
.nav__burger{
  display: none; flex-direction: column; gap: 5px; width: 26px; padding: 4px;
}
.nav__burger span{ display:block; height: 2px; background: var(--fg); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }

.nav__logo{ display: flex; align-items: center; gap: .5rem; margin-right: auto; }
.nav__logo-mark{ font-size: 1.7rem; line-height: 1; }
.nav__logo-text{
  font-family: 'Marck Script', cursive; font-size: 1.5rem; line-height: 1;
  color: var(--brass);
}

.nav__links{ display: flex; align-items: center; gap: 1.7rem; font-size: .93rem; font-weight: 600; }
.nav__links a{ position: relative; padding: .3em 0; color: var(--fg-soft); }
.nav__links a:hover{ color: var(--fg); }
.nav__links a::after{
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: var(--brass); transition: right .22s ease;
}
.nav__links a:hover::after{ right: 0; }

.nav__actions{ display: flex; align-items: center; gap: .9rem; }
.nav__search-btn{ display: flex; padding: .4rem; color: var(--fg-soft); }
.nav__search-btn:hover{ color: var(--brass); }
.nav__cta{ padding: .6em 1.3em; font-size: .88rem; }

.search-panel{
  border-bottom: 1px solid var(--line);
  background: var(--bg-soft);
  overflow: hidden;
}
.search-panel__inner{ max-width: 1240px; margin: 0 auto; padding: 1rem 1.5rem; display: flex; gap: 1rem; align-items: center; }
.search-panel__inner input{
  flex: 1; background: transparent; border: none; border-bottom: 1.5px solid var(--line);
  font-family: var(--font-body); font-size: 1.1rem; padding: .5em .1em; color: var(--fg);
}
.search-panel__inner input:focus{ outline: none; border-color: var(--brass); }
.search-panel__inner button{ font-size: 1.2rem; color: var(--fg-soft); }

.mobile-menu{
  display: none; flex-direction: column; padding: .5rem 1.5rem 1.2rem;
  border-bottom: 1px solid var(--line); background: var(--bg-soft);
}
.mobile-menu a{ padding: .75em 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.mobile-menu a:last-child{ border-bottom: none; }

@media (max-width: 900px){
  .nav__links{ display: none; }
  .nav__burger{ display: flex; }
  .mobile-menu.is-open{ display: flex; }
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position: relative;
  padding: clamp(3rem, 7vw, 5.5rem) 1.5rem 4rem;
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(2rem, 5vw, 4rem);
}
.hero__stitch{
  position: absolute; left: -40px; top: -30px; z-index: 0; color: var(--brass); opacity: .35;
  width: 260px; pointer-events: none;
}
.hero__stitch svg{ width: 100%; height: auto; }
#stitchPath{
  stroke-dasharray: 900; stroke-dashoffset: 900;
  animation: draw 2.6s ease forwards .3s;
}
@keyframes draw{ to{ stroke-dashoffset: 0; } }

.hero__content{ position: relative; z-index: 1; }
.hero__title{ font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin-bottom: 1.1rem; }
.hero__lede{ font-size: 1.1rem; color: var(--fg-soft); max-width: 52ch; margin: 0 0 2rem; }
.hero__actions{ display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.2rem; }
.hero__meta{ display: flex; gap: 1.4rem; flex-wrap: wrap; font-size: .86rem; color: var(--fg-soft); font-weight: 600; }
.hero__meta li{ padding-left: 1.2em; position: relative; }
.hero__meta li::before{ content: "✂"; position: absolute; left: 0; color: var(--brass); }

.hero__photo{
  position: relative; border-radius: var(--radius-l); overflow: hidden;
  box-shadow: var(--shadow); border: 1px solid var(--line);
}
.hero__photo img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; }
.hero__photo-credit{
  position: absolute; right: .8em; bottom: .7em; font-size: .68rem; letter-spacing: .03em;
  color: #fff; background: rgba(20,14,10,.45); padding: .3em .7em; border-radius: 999px;
  backdrop-filter: blur(3px);
}

@media (max-width: 860px){
  .hero{ grid-template-columns: 1fr; text-align: center; }
  .hero__content{ order: 2; }
  .hero__photo{ order: 1; max-width: 420px; margin: 0 auto; }
  .hero__lede{ margin-left: auto; margin-right: auto; }
  .hero__actions, .hero__meta{ justify-content: center; }
  .hero__stitch{ display: none; }
}

/* =========================================================
   NOTICE / ВНИМАНИЕ
   ========================================================= */
.notice{ padding: 0; }
.notice__inner{
  max-width: 1000px; margin: 0 auto; padding: 1.1rem 1.6rem;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; justify-content: center;
  background: var(--oxblood); color: #fbe9ec; border-radius: var(--radius-m);
}
.notice__badge{
  flex: none; font-family: var(--font-display); font-size: .82rem; letter-spacing: .04em;
  border: 1px solid rgba(251,233,236,.5); padding: .3em .9em; border-radius: 999px;
}
.notice__inner p{ font-size: .93rem; max-width: 60ch; }

/* =========================================================
   ABOUT / О МАСТЕРЕ
   ========================================================= */
.about{
  display: grid; grid-template-columns: .85fr 1.15fr; align-items: center;
  gap: clamp(2rem, 5vw, 4rem); max-width: 1100px; margin: 0 auto; padding: 3rem 1.5rem;
}
.about__photo{ border-radius: var(--radius-l); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); }
.about__photo img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; object-position: center 25%; }
.about__text .section-lede{ margin: 0 0 1.2rem; max-width: 52ch; }
.about__note{ font-size: .85rem; color: var(--fg-soft); max-width: 52ch; }

@media (max-width: 780px){
  .about{ grid-template-columns: 1fr; text-align: center; }
  .about__photo{ max-width: 340px; margin: 0 auto; }
  .about__text .section-lede, .about__note{ margin-left: auto; margin-right: auto; }
}

/* =========================================================
   SIZES / ЛЕКАЛО
   ========================================================= */
.size-row{
  display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center;
  max-width: 1000px; margin: 0 auto; padding: 0 1.5rem;
}
.size-chip{
  border: 1.5px solid var(--line); border-radius: var(--radius-m);
  padding: .8em 1.3em; font-weight: 700; font-size: .92rem;
  display: flex; flex-direction: column; gap: .15em; align-items: flex-start;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.size-chip span{ font-weight: 500; font-size: .78rem; color: var(--fg-soft); }
.size-chip:hover{ transform: translateY(-2px); border-color: var(--brass); }
.size-chip.is-active{ background: var(--brass); border-color: var(--brass); color: #241505; }
.size-chip.is-active span{ color: #3a2508; }

/* =========================================================
   CATALOG
   ========================================================= */
.cat-tabs{
  display: flex; gap: .6rem; flex-wrap: wrap; justify-content: center;
  max-width: 1100px; margin: 0 auto 1.4rem; padding: 0 1.5rem;
}
.cat-tab{
  padding: .6em 1.2em; border-radius: 999px; font-weight: 700; font-size: .88rem;
  border: 1.5px solid transparent; color: var(--fg-soft);
  transition: color .18s ease, border-color .18s ease;
}
.cat-tab:hover{ color: var(--fg); }
.cat-tab.is-active{ color: var(--brass); border-color: var(--brass); }

.fabric-row{
  display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; justify-content: center;
  max-width: 1100px; margin: 0 auto 2.6rem; padding: 0 1.5rem;
}
.fabric-row__label{ font-size: .84rem; color: var(--fg-soft); font-weight: 700; margin-right: .3rem; }
.fabric-chip{
  padding: .4em .95em; border-radius: var(--radius-s); font-size: .82rem; font-weight: 600;
  background: var(--bg-soft); border: 1px solid var(--line);
  transition: background .18s ease, border-color .18s ease;
}
.fabric-chip.is-active, .fabric-chip:hover{ border-color: var(--pine); color: var(--pine); }

.product-grid{
  display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.4rem; max-width: 1240px; margin: 0 auto; padding: 0 1.5rem;
}
.product-card{
  background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-l);
  padding: 1.4rem; display: flex; flex-direction: column; gap: .9rem;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  cursor: pointer; text-align: left; position: relative; overflow: hidden;
}
.product-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow); border-color: var(--brass); }
.product-card__sketch{
  aspect-ratio: 4/5; display: grid; place-items: center; color: var(--fg-soft);
  background: var(--bg-deep);
  border-radius: var(--radius-m);
  overflow: hidden;
}
.product-card:hover .product-card__sketch{ color: var(--brass); }
.product-card__sketch svg{ width: 46%; }
.product-card__sketch img{
  width: 100%; height: 100%; object-fit: contain;
  transition: transform .4s ease;
}
.product-card:hover .product-card__sketch img{ transform: scale(1.04); }

.product-card__tags{ display: flex; gap: .4rem; flex-wrap: wrap; }
.tag{ font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .25em .6em; border-radius: 999px; }
.tag--stock{ background: var(--pine-soft); color: var(--pine); }
.tag--size{ background: var(--bg-deep); color: var(--fg-soft); }

.product-card__name{ font-family: var(--font-display); font-size: 1.12rem; }
.product-card__desc{ font-size: .87rem; color: var(--fg-soft); }

.product-card__price-row{ display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.product-card__price{ font-weight: 800; font-size: 1.05rem; opacity: 0; max-height: 0; overflow: hidden; transition: opacity .25s ease, max-height .25s ease; }
.product-card.is-revealed .product-card__price{ opacity: 1; max-height: 2em; }
.product-card__hint{ font-size: .78rem; color: var(--brass); font-weight: 700; }
.product-card.is-revealed .product-card__hint{ display: none; }

.product-empty{ text-align: center; color: var(--fg-soft); padding: 2rem 1.5rem 0; }

/* =========================================================
   LOOK / СОБЕРИ ОБРАЗ
   ========================================================= */
.look__board{
  display: flex; align-items: center; justify-content: center; gap: 1.4rem;
  max-width: 900px; margin: 0 auto 2.4rem; padding: 0 1.5rem; flex-wrap: wrap;
}
.look__piece{ text-align: center; width: 150px; }
.look__piece--photo{ width: 220px; }
.look__sketch{
  aspect-ratio: 1; border-radius: var(--radius-l); background: var(--bg-soft);
  border: 1px solid var(--line); display: grid; place-items: center; color: var(--brass);
  margin-bottom: .8rem; overflow: hidden;
}
.look__sketch svg{ width: 52%; }
.look__sketch img{ width: 100%; height: 100%; object-fit: cover; }
.look__name{ font-weight: 700; }
.look__price{ font-size: .85rem; color: var(--fg-soft); }
.look__plus{ font-family: var(--font-display); font-size: 2rem; color: var(--brass); }

.look__total{
  max-width: 640px; margin: 0 auto; padding: 1.6rem 2rem;
  background: var(--oxblood); color: #fbe9ec; border-radius: var(--radius-l);
  display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; flex-wrap: wrap;
}
.look__total-label{ font-size: .82rem; opacity: .8; }
.look__total-price{ font-family: var(--font-display); font-size: 1.7rem; }
.look__total-price .was{ font-family: var(--font-body); text-decoration: line-through; opacity: .55; font-size: 1rem; margin-right: .5em; }
.look__total .btn--brass{ background: var(--brass-light); color: #2b1809; }

/* =========================================================
   PORTFOLIO / ЛЕНТА
   ========================================================= */
.portfolio__ribbon{
  display: flex; gap: 1.1rem; overflow-x: auto; padding: 0 1.5rem 1rem;
  scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch;
}
.portfolio__ribbon::-webkit-scrollbar{ height: 8px; }
.portfolio__ribbon::-webkit-scrollbar-thumb{ background: var(--line); border-radius: 999px; }

.portfolio__item{
  flex: none; width: 240px; aspect-ratio: 3/4; border-radius: var(--radius-l);
  scroll-snap-align: start; position: relative; overflow: hidden;
  display: flex; align-items: flex-end; padding: 1rem;
  color: #f4eee1; font-weight: 700; font-family: var(--font-display); font-size: 1rem;
  background: var(--bg-soft);
}
.portfolio__item span{ position: relative; z-index: 1; }
.portfolio__item img{
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
}
.portfolio__item::after{
  content:""; position:absolute; inset:0; background: linear-gradient(0deg, rgba(0,0,0,.6), transparent 55%);
}
.portfolio__hint{ text-align: center; color: var(--fg-soft); font-size: .85rem; padding: 0 1.5rem; }

/* =========================================================
   FABRICS
   ========================================================= */
.fabric-cards{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 1.2rem; max-width: 1100px; margin: 0 auto; padding: 0 1.5rem;
}
.fabric-card{
  background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-m);
  padding: 1.5rem;
}
.fabric-card h3{ font-size: 1.05rem; margin-bottom: .5rem; }
.fabric-card p{ font-size: .87rem; color: var(--fg-soft); }

/* =========================================================
   PRICE
   ========================================================= */
.price-tables{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 1.2rem; max-width: 900px; margin: 0 auto; padding: 0 1.5rem;
}
.price-table{
  background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-m);
  padding: 1.6rem 1.8rem;
}
.price-table h3{ font-size: 1rem; margin-bottom: 1rem; color: var(--brass); }
.price-table ul{ display: flex; flex-direction: column; gap: .7rem; }
.price-table li{
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  font-size: .95rem; padding-bottom: .7rem; border-bottom: 1px dashed var(--line);
}
.price-table li:last-child{ border-bottom: none; padding-bottom: 0; }
.price-table li b{ font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* =========================================================
   REVIEWS
   ========================================================= */
.review-grid{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 1.3rem; max-width: 1100px; margin: 0 auto; padding: 0 1.5rem;
}
.review-card{
  margin: 0; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-m);
  padding: 1.6rem; position: relative;
}
.review-card p{ font-size: .95rem; margin-bottom: 1rem; }
.review-card cite{ font-style: normal; font-size: .82rem; color: var(--brass); font-weight: 700; }

/* =========================================================
   ORDER
   ========================================================= */
.order{ background: var(--leather); color: #f2e9d8; border-radius: var(--radius-l); max-width: 1240px; margin: 0 1.5rem; padding: 3.5rem 2rem; overflow: hidden; }
@media (min-width: 1290px){ .order{ margin: 0 auto; } }
.order__grid{ display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(1.5rem, 4vw, 3rem); }
.order__photo{ border-radius: var(--radius-m); overflow: hidden; box-shadow: 0 20px 50px -20px rgba(0,0,0,.6); }
.order__photo img{ width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3/4; object-position: center 20%; }
.order .eyebrow{ color: var(--brass-light); }
.order__inner{ text-align: left; }
.order__inner h2{ font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin-bottom: .8rem; }
.order .section-lede{ color: #cbb99f; margin: 0 0 2rem; max-width: 46ch; }
.order__actions{ display: flex; gap: 1rem; flex-wrap: wrap; }
.order .btn--ghost{ color: #f2e9d8; border-color: rgba(242,233,216,.45); }
.order .btn--ghost:hover{ color: #fff; border-color: #f2e9d8; }

@media (max-width: 780px){
  .order__grid{ grid-template-columns: 1fr; text-align: center; }
  .order__inner{ text-align: center; }
  .order__photo{ max-width: 300px; margin: 0 auto; }
  .order__actions, .order .section-lede{ justify-content: center; margin-left: auto; margin-right: auto; }
}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{ padding: 3rem 1.5rem 2.5rem; text-align: center; color: var(--fg-soft); font-size: .87rem; }
.footer__inner{ display: flex; flex-direction: column; align-items: center; gap: .6rem; }
.footer__brand{ display: flex; align-items: center; gap: .4rem; font-family: 'Marck Script', cursive; font-size: 1.6rem; color: var(--brass); }
.footer__links{ display: flex; gap: 1.2rem; margin: .4rem 0; }
.footer__links a:hover{ color: var(--brass); }
.footer__copy{ opacity: .7; }

/* =========================================================
   SCROLL-REVEAL
   ========================================================= */
.reveal{ opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible{ opacity: 1; transform: translateY(0); }

@media (max-width: 640px){
  section{ padding: 3.4rem 0; }
  .order{ margin: 0 1rem; padding: 2.6rem 1.4rem; border-radius: var(--radius-m); }
}
