/* Soin de Soie — feuille de style principale */

:root{
  /* Mint & beige palette (client-directed — variable names kept from the
     earlier rose/wine palette to avoid touching every selector, only the
     color values changed). */
  --bg: #F1ECE0;          /* beige */
  --surface: #F8F4EA;     /* light beige */
  --surface-2: #FFFFFF;
  --ink: #2B2A24;         /* warm charcoal, never pure black */
  --ink-soft: #6B6659;
  --rose: #A8C3AE;        /* soft mint — hover/light accent */
  --rose-deep: #7FA98F;   /* medium mint */
  --wine: #3F6B54;        /* deep mint — CTAs, links, strong accent */
  --gold: #A79B6F;        /* muted khaki — dots, swatch ring, stars */
  --mauve: #8C7B5E;       /* warm taupe — discount strike-through */
  --hairline: rgba(43,42,36,0.16);
  --container: 1160px;
}

*, *::before, *::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Public Sans', ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

img, svg{ max-width: 100%; display: block; }

h1, h2, h3, h4{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  line-height: 1.12;
  margin: 0 0 .5em;
  text-wrap: balance;
}
h1{ font-size: clamp(34px, 5vw, 56px); }
h2{ font-size: clamp(26px, 3.4vw, 36px); }
h3{ font-size: 22px; }

p{ margin: 0 0 1em; color: var(--ink-soft); }
p:last-child{ margin-bottom: 0; }

em{ font-style: italic; color: var(--wine); }

a{ color: inherit; }

.wrap{ max-width: var(--container); margin: 0 auto; padding: 0 28px; }

.label{
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wine);
  font-weight: 600;
}

.hairline{ border: none; border-top: 1px solid var(--hairline); margin: 0; }

/* ---------- buttons ---------- */
.btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 14px 26px;
  border: 1px solid var(--wine);
  color: var(--wine);
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.btn:hover{ background: var(--wine); color: var(--surface); }
.btn.solid{ background: var(--wine); color: var(--surface); }
.btn.solid:hover{ background: var(--rose-deep); border-color: var(--rose-deep); }
.btn.whatsapp::before{
  content: "";
  width: 14px; height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 2C8.3 2 2 8.3 2 16c0 2.6.7 5 2 7.1L2 30l7.1-2c2 1.1 4.4 1.8 6.9 1.8 7.7 0 14-6.3 14-14S23.7 2 16 2zm0 25.5c-2.3 0-4.5-.6-6.3-1.7l-.4-.3-4.2 1.2 1.2-4.1-.3-.4C4.6 20.3 4 18.2 4 16 4 9.4 9.4 4 16 4s12 5.4 12 12-5.4 11.5-12 11.5zm6.6-8.9c-.4-.2-2.1-1-2.4-1.2-.3-.1-.6-.2-.8.2-.2.4-.9 1.2-1.1 1.4-.2.2-.4.2-.8.1-.4-.2-1.6-.6-3-1.9-1.1-1-1.9-2.2-2.1-2.6-.2-.4 0-.6.2-.8.2-.2.4-.4.5-.6.2-.2.2-.4.3-.6.1-.2 0-.5 0-.7-.1-.2-.8-2-1.1-2.7-.3-.7-.6-.6-.8-.6h-.7c-.2 0-.6.1-.9.5-.3.4-1.2 1.2-1.2 2.9 0 1.7 1.2 3.4 1.4 3.6.2.2 2.4 3.7 5.9 5.1.8.3 1.5.5 2 .7.8.2 1.6.2 2.2.1.7-.1 2.1-.9 2.4-1.7.3-.8.3-1.5.2-1.7-.1-.1-.3-.2-.6-.4z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 2C8.3 2 2 8.3 2 16c0 2.6.7 5 2 7.1L2 30l7.1-2c2 1.1 4.4 1.8 6.9 1.8 7.7 0 14-6.3 14-14S23.7 2 16 2zm0 25.5c-2.3 0-4.5-.6-6.3-1.7l-.4-.3-4.2 1.2 1.2-4.1-.3-.4C4.6 20.3 4 18.2 4 16 4 9.4 9.4 4 16 4s12 5.4 12 12-5.4 11.5-12 11.5zm6.6-8.9c-.4-.2-2.1-1-2.4-1.2-.3-.1-.6-.2-.8.2-.2.4-.9 1.2-1.1 1.4-.2.2-.4.2-.8.1-.4-.2-1.6-.6-3-1.9-1.1-1-1.9-2.2-2.1-2.6-.2-.4 0-.6.2-.8.2-.2.4-.4.5-.6.2-.2.2-.4.3-.6.1-.2 0-.5 0-.7-.1-.2-.8-2-1.1-2.7-.3-.7-.6-.6-.8-.6h-.7c-.2 0-.6.1-.9.5-.3.4-1.2 1.2-1.2 2.9 0 1.7 1.2 3.4 1.4 3.6.2.2 2.4 3.7 5.9 5.1.8.3 1.5.5 2 .7.8.2 1.6.2 2.2.1.7-.1 2.1-.9 2.4-1.7.3-.8.3-1.5.2-1.7-.1-.1-.3-.2-.6-.4z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ---------- header ---------- */
.site-header{
  position: sticky; top: 0; z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--hairline);
}
.header-row{
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 0; gap: 20px;
}
.brandmark{ display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brandmark svg{ width: 26px; height: 26px; flex: none; }
.brandmark span{ font-family: 'Cormorant Garamond', serif; font-size: 20px; letter-spacing: .02em; }

.main-nav{ display: flex; align-items: center; gap: 30px; }
.main-nav a{
  font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-soft); text-decoration: none; padding: 4px 0;
  border-bottom: 1px solid transparent;
}
.main-nav a:hover, .main-nav a[aria-current="page"]{ color: var(--wine); border-bottom-color: var(--wine); }

.nav-toggle{
  display: none; background: none; border: 1px solid var(--hairline);
  width: 40px; height: 40px; align-items: center; justify-content: center; cursor: pointer;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content: ""; display: block; width: 18px; height: 1px; background: var(--ink); position: relative;
}
.nav-toggle span::before{ position: absolute; top: -6px; }
.nav-toggle span::after{ position: absolute; top: 6px; }

@media (max-width: 860px){
  .main-nav{
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg); border-bottom: 1px solid var(--hairline);
    flex-direction: column; align-items: flex-start; gap: 0;
    padding: 8px 28px 20px;
    display: none;
  }
  .main-nav.open{ display: flex; }
  .main-nav a{ padding: 12px 0; width: 100%; border-bottom: 1px solid var(--hairline); }
  .nav-toggle{ display: flex; }
  .header-cta{ display: none; }
}

/* ---------- cart toggle + drawer ---------- */
.cart-toggle{
  position: relative; background: none; border: none; cursor: pointer;
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  color: var(--ink); flex: none;
}
.cart-toggle svg{ width: 22px; height: 22px; }
.cart-badge{
  position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; padding: 0 3px;
  background: var(--wine); color: var(--surface); border-radius: 50%;
  font-size: 10px; line-height: 16px; text-align: center; font-weight: 600;
}

.cart-overlay{
  position: fixed; inset: 0; background: rgba(43,42,36,0.35);
  opacity: 0; pointer-events: none; transition: opacity .2s ease; z-index: 90;
}
.cart-overlay.open{ opacity: 1; pointer-events: auto; }

.cart-drawer{
  position: fixed; top: 0; right: 0; bottom: 0; width: min(400px, 100vw);
  background: var(--surface); border-left: 1px solid var(--hairline);
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .25s ease; z-index: 91;
}
.cart-drawer.open{ transform: translateX(0); }
.cart-drawer-head{
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid var(--hairline);
}
.cart-drawer-head h3{ margin: 0; }
.cart-close{ background: none; border: none; font-size: 24px; line-height: 1; cursor: pointer; color: var(--ink-soft); }
.cart-drawer-body{ flex: 1; overflow-y: auto; padding: 12px 24px; }
.cart-empty{ padding: 24px 0; text-align: center; }

.cart-line{ display: grid; grid-template-columns: 64px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--hairline); }
.cart-line-media{ width: 64px; height: 80px; background: var(--surface-2); border: 1px solid var(--hairline); overflow: hidden; }
.cart-line-media img{ width: 100%; height: 100%; object-fit: cover; }
.cart-line-name{ font-family: 'Cormorant Garamond', serif; font-size: 16px; }
.cart-line-price{ font-size: 13px; color: var(--ink-soft); margin: 4px 0; }
.cart-line-qty{ display: flex; align-items: center; gap: 10px; }
.qty-btn{
  width: 22px; height: 22px; border: 1px solid var(--hairline); background: var(--surface-2);
  cursor: pointer; font-size: 14px; line-height: 1; color: var(--ink);
}
.cart-remove{ margin-left: auto; background: none; border: none; color: var(--ink-soft); cursor: pointer; font-size: 16px; }

.cart-drawer-foot{ padding: 20px 24px; border-top: 1px solid var(--hairline); }
.cart-total{ display: flex; justify-content: space-between; font-family: 'Cormorant Garamond', serif; font-size: 18px; margin-bottom: 14px; }
.cart-drawer-foot .btn{ width: 100%; justify-content: center; }

/* ---------- hero ---------- */
.hero{
  display: grid; grid-template-columns: 1.1fr .9fr; min-height: 480px;
  border-bottom: 1px solid var(--hairline);
}
.hero-copy{
  padding: 64px 28px; display: flex; flex-direction: column; justify-content: center; gap: 18px;
  max-width: 560px;
}
.hero-copy .eyebrow{ font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--wine); font-weight: 600; }
.hero-copy p{ font-size: 15.5px; max-width: 42ch; }
.hero-cta{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }

.hero-visual{
  position: relative; overflow: hidden;
  background:
    radial-gradient(120% 140% at 18% 12%, color-mix(in srgb, var(--rose) 55%, transparent), transparent 60%),
    radial-gradient(120% 140% at 88% 85%, color-mix(in srgb, var(--gold) 45%, transparent), transparent 55%),
    linear-gradient(160deg, var(--rose-deep), var(--wine) 75%);
}
.hero-visual::before{
  content: ""; position: absolute; inset: -20%;
  background: repeating-linear-gradient(115deg, rgba(255,255,255,.10) 0 2px, transparent 2px 34px);
  mix-blend-mode: overlay;
}
.hero-visual .butterfly{
  position: absolute; right: 40px; bottom: 34px; width: 84px; height: 84px; opacity: .9;
}
.hero-visual img{
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
  object-position: 38% center;
  padding: 40px; background: transparent;
}

@media (max-width: 860px){
  .hero{ grid-template-columns: 1fr; }
  .hero-copy{ margin-left: 0; max-width: none; padding: 48px 28px 32px; }
  .hero-visual{ min-height: 260px; }
}

/* ---------- category strip ---------- */
.strip{
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  border-bottom: 1px solid var(--hairline);
}
#nav-categories, #footer-categories{ display: contents; }
.strip a{
  padding: 30px 28px; border-left: 1px solid var(--hairline);
  text-decoration: none; color: var(--ink);
  display: flex; flex-direction: column; gap: 6px;
  transition: background .2s ease;
}
.strip a:first-child{ border-left: none; }
.strip a:hover{ background: var(--surface); }
.strip h3{ font-size: 20px; }
.strip p{ font-size: 13.5px; margin: 0; }
@media (max-width: 700px){
  .strip{ grid-template-columns: 1fr; }
  .strip a{ border-left: none; border-top: 1px solid var(--hairline); }
  .strip a:first-child{ border-top: none; }
}

/* ---------- sections ---------- */
section.block{ padding: 64px 0; border-bottom: 1px solid var(--hairline); }
section.block:last-of-type{ border-bottom: none; }
.block-head{
  display: grid; grid-template-columns: 280px 1fr; gap: 40px; margin-bottom: 36px;
}
@media (max-width: 820px){ .block-head{ grid-template-columns: 1fr; gap: 10px; } }

/* ---------- forms (checkout + admin) ---------- */
.checkout-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 820px){ .checkout-grid{ grid-template-columns: 1fr; } }

.admin-form{ display: flex; flex-direction: column; }
.admin-form input[type="text"],
.admin-form input[type="tel"],
.admin-form input[type="email"],
.admin-form input[type="number"],
.admin-form input[type="password"],
.admin-form select,
.admin-form textarea{
  width: 100%; padding: 11px 12px; margin-top: 6px;
  border: 1px solid var(--hairline); background: var(--surface-2); color: var(--ink);
  font-family: 'Public Sans', sans-serif; font-size: 14px;
}
.admin-form textarea{ resize: vertical; font-family: 'Public Sans', sans-serif; }
.admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus{
  outline: 2px solid var(--wine); outline-offset: 1px;
}
.admin-form label.checkbox-row{
  display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; color: var(--ink);
}

/* ---------- product detail page ---------- */
.detail-grid{ display: grid; grid-template-columns: 460px 1fr; gap: 48px; align-items: start; }
.detail-media .product-media{ aspect-ratio: 1/1; }
.detail-qty-row{ display: flex; align-items: center; margin-top: 20px; }
@media (max-width: 820px){ .detail-grid{ grid-template-columns: 1fr; gap: 24px; } }

/* ---------- product grid / cards ---------- */
.product-grid{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--hairline); border: 1px solid var(--hairline);
}
.product-card{
  background: var(--surface); padding: 26px; display: flex; flex-direction: column; gap: 14px;
}
.product-media{
  aspect-ratio: 4/5; background: var(--surface-2); border: 1px solid var(--hairline);
  display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
}
.product-media svg{ width: 46%; }
.product-media img{ width: 100%; height: 100%; object-fit: cover; }
.product-media.placeholder{
  color: var(--ink-soft); font-size: 12px; text-align: center; padding: 16px;
  letter-spacing: .04em;
}
.product-name{ font-family: 'Cormorant Garamond', serif; font-size: 21px; margin: 0; }
.product-cat{ font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.product-price{ font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--wine); margin-top: auto; }
.product-price small{
  font-family: 'Public Sans', sans-serif; font-size: 11px; letter-spacing: .05em; text-transform: uppercase;
  color: var(--ink-soft); font-style: normal; margin-left: 6px;
}
.product-price s{
  font-size: 14px; color: var(--ink-soft); font-style: normal; margin-right: 8px; text-decoration-color: var(--mauve);
}

/* ---------- product media dots + variant swatches ---------- */
.media-dots{ display: flex; gap: 6px; justify-content: center; }
.media-dots .dot{
  width: 6px; height: 6px; border-radius: 50%; padding: 0; border: 1px solid var(--gold);
  background: transparent; cursor: pointer;
}
.media-dots .dot.active{ background: var(--gold); }

.variant-swatches{ display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.variant-swatches .swatch{
  width: 22px; height: 22px; border-radius: 50%; padding: 0; cursor: pointer;
  border: 1px solid var(--hairline); box-shadow: 0 0 0 1px transparent;
}
.variant-swatches .swatch.active{ box-shadow: 0 0 0 2px var(--surface), 0 0 0 3px var(--wine); }
.variant-swatches .swatch-label{
  font-size: 11px; letter-spacing: .04em; color: var(--ink-soft); margin-left: 2px;
}

@media (max-width: 860px){ .product-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .product-grid{ grid-template-columns: 1fr; } }

/* ---------- testimonials ---------- */
.testimonial-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.testimonial{ background: var(--surface); padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.testimonial .stars{ color: var(--gold); font-size: 14px; letter-spacing: 2px; }
.testimonial p{ font-size: 14px; font-style: italic; }
.testimonial .who{ font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); font-style: normal; }
@media (max-width: 860px){ .testimonial-grid{ grid-template-columns: 1fr; } }

/* ---------- values / principles ---------- */
.value-list{ display: grid; gap: 0; }
.value-row{ display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--hairline); }
.value-row:first-child{ border-top: none; padding-top: 0; }
.value-row .num{ font-family: 'Cormorant Garamond', serif; font-size: 26px; color: var(--gold); }
.value-row h4{ font-family: 'Public Sans', sans-serif; font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.value-row p{ font-size: 14px; }

/* ---------- founder / about ---------- */
.founder{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: center; }
.founder-media{
  aspect-ratio: 4/5; background: var(--surface); border: 1px solid var(--hairline);
  display: flex; align-items: center; justify-content: center; color: var(--ink-soft); font-size: 13px; text-align: center; padding: 20px;
}
@media (max-width: 820px){ .founder{ grid-template-columns: 1fr; } }

/* ---------- notice box ---------- */
.notice-box{
  border: 1px solid var(--hairline); background: var(--surface);
  padding: 14px 18px; font-size: 13px; color: var(--ink-soft); margin-top: 18px;
}
.notice-box b{ color: var(--wine); }

/* ---------- CTA band ---------- */
.cta-band{
  padding: 56px 0; text-align: center; background: var(--surface);
  border-bottom: 1px solid var(--hairline);
}
.cta-band h2{ margin-bottom: 14px; }
.cta-band p{ max-width: 50ch; margin: 0 auto 24px; }
.cta-band .hero-cta{ justify-content: center; }

/* ---------- footer ---------- */
.site-footer{ padding: 48px 0 32px; }
.footer-grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; margin-bottom: 36px; }
.footer-grid h5{ font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--wine); margin-bottom: 14px; }
.footer-grid a{ display: block; font-size: 13.5px; color: var(--ink-soft); text-decoration: none; margin-bottom: 8px; }
.footer-grid a:hover{ color: var(--wine); }
.footer-bottom{ font-size: 12px; color: var(--ink-soft); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
@media (max-width: 700px){ .footer-grid{ grid-template-columns: 1fr; gap: 24px; } }

/* ---------- contact page ---------- */
.contact-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.contact-card{ background: var(--surface); padding: 34px; display: flex; flex-direction: column; gap: 12px; }
.contact-card h3{ margin-bottom: 4px; }
@media (max-width: 700px){ .contact-grid{ grid-template-columns: 1fr; } }

/* ---------- admin panel ---------- */
.admin-shell{ max-width: 880px; margin: 0 auto; padding: 48px 20px 80px; }
.admin-login{ max-width: 360px; margin: 80px auto; padding: 32px; background: var(--surface); border: 1px solid var(--hairline); }
.admin-login h1{ font-size: 26px; margin-bottom: 18px; }

.tabs{ display: flex; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); margin-bottom: 24px; }
.tab-btn{
  flex: 1; padding: 12px; border: none; background: var(--surface); color: var(--ink-soft);
  font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer;
}
.tab-btn.active{ background: var(--wine); color: var(--surface); }

.admin-row{ border: 1px solid var(--hairline); background: var(--surface); margin-bottom: 12px; }
.admin-row-main{ display: flex; align-items: center; gap: 14px; padding: 14px; flex-wrap: wrap; }
.admin-thumb{ width: 48px; height: 60px; background: var(--surface-2); border: 1px solid var(--hairline); flex: none; overflow: hidden; }
.admin-thumb img{ width: 100%; height: 100%; object-fit: cover; }
.admin-row-info{ flex: 1; min-width: 160px; }
.admin-row-name{ font-family: 'Cormorant Garamond', serif; font-size: 17px; }
.admin-row-meta{ font-size: 12.5px; color: var(--ink-soft); margin-top: 2px; }
.admin-row-actions{ display: flex; gap: 8px; flex-wrap: wrap; }
.admin-row-actions .btn{ padding: 8px 12px; font-size: 11px; }
.admin-row-edit, .admin-row-manage{ padding: 16px; border-top: 1px solid var(--hairline); }

.manage-section{ margin-bottom: 18px; }
.manage-section h4{ font-family: 'Cormorant Garamond', serif; font-size: 16px; margin-bottom: 10px; }
.variant-list, .photo-list{ display: flex; gap: 10px; flex-wrap: wrap; }
.variant-chip{
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px;
  border: 1px solid var(--hairline); background: var(--surface-2); font-size: 12.5px;
}
.chip-swatch{ width: 14px; height: 14px; border-radius: 50%; display: inline-block; border: 1px solid var(--hairline); }
.variant-chip button, .photo-chip button{
  background: none; border: none; color: var(--ink-soft); cursor: pointer; font-size: 14px; line-height: 1;
}
.photo-chip{ position: relative; width: 56px; height: 70px; border: 1px solid var(--hairline); overflow: hidden; }
.photo-chip img{ width: 100%; height: 100%; object-fit: cover; }
.photo-chip button{ position: absolute; top: 2px; right: 2px; background: var(--surface); width: 18px; height: 18px; }

.order-channel{
  font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--wine);
  border: 1px solid var(--wine); padding: 1px 6px; margin-left: 8px;
}

@media (max-width: 640px){
  .admin-row-main{ flex-direction: column; align-items: stretch; }
  .admin-row-actions{ justify-content: flex-start; }
  .admin-shell{ padding: 32px 14px 60px; }
  .add-variant-form, .add-photo-form, #add-category-form{ flex-direction: column !important; align-items: stretch !important; }
}
