/**
 * Beautiful Fire — premium brand layer
 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root{
  --cm-bg: #FAF7F4;
  --cm-bg-2: #F4ECE6;
  --cm-text: #1A1614;
  --cm-muted: rgba(26,22,20,.62);
  --cm-border: rgba(26,22,20,.09);
  --cm-surface: rgba(255,255,255,.72);
  --cm-surface-2: rgba(255,255,255,.9);
  --cm-glass: rgba(255,255,255,.5);
  --cm-accent: #B8734A;
  --cm-accent-2: #D4A574;
  --cm-gold: #C9A962;
  --cm-copper: #B8734A;
  --cm-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --cm-font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --cm-ease: cubic-bezier(.22,1,.36,1);
  --cm-ease-out: cubic-bezier(.16,1,.3,1);
}

html[data-theme="dark"]{
  --cm-bg: #181716;
  --cm-bg-2: #22211F;
  --cm-text: rgba(255,255,255,.93);
  --cm-muted: rgba(255,255,255,.58);
  --cm-border: rgba(255,255,255,.1);
  --cm-surface: rgba(255,255,255,.05);
  --cm-surface-2: rgba(255,255,255,.08);
  --cm-glass: rgba(255,255,255,.04);
  --cm-accent: #D4A574;
  --cm-accent-2: #E8C9A0;
  --cm-gold: #D4AF37;
  --cm-copper: #C9A962;
}

body.cm-site{
  font-family:var(--cm-font-body);
}

.cm-section__title,
.cm-brand__name,
.cm-cine__title,
.cm-story__title,
.cm-quiz__title,
.cm-video__title,
.cm-gift__title,
.cm-bcard__title,
.cm-product-about__title,
.cm-product-related__title{
  font-family:var(--cm-font-display);
  font-weight:500;
  letter-spacing:-.02em;
}

.cm-eyebrow{
  margin:0 0 12px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cm-copper);
}
.cm-eyebrow--center{text-align:center;margin-bottom:16px}

.cm-section__head--editorial{
  display:grid;
  gap:6px;
  margin-bottom:28px;
}
.cm-section__head--editorial .cm-eyebrow{
  margin-bottom:4px;
}
.cm-section__head--editorial .cm-link{
  justify-self:start;
  margin-top:4px;
}

.cm-btn{
  transition:transform 320ms var(--cm-ease), box-shadow 320ms var(--cm-ease), background 320ms ease, border-color 320ms ease;
}
.cm-btn--primary:hover,
.cm-btn--arrow:hover{
  transform:translateY(-2px) scale(1.02);
}
.cm-btn--ghost{
  background:transparent;
  border:1px solid var(--cm-border);
  color:var(--cm-text);
}
.cm-btn--text{
  background:none;
  border:0;
  color:var(--cm-muted);
  text-decoration:underline;
  cursor:pointer;
  font:inherit;
}
.cm-btn--arrow span{
  display:inline-block;
  transition:transform 320ms var(--cm-ease);
}
.cm-btn--arrow:hover span{transform:translateX(4px)}

/* Cinematic hero */
.cm-cine{
  position:relative;
  min-height:min(92vh, 900px);
  display:flex;
  align-items:flex-end;
  padding:0 0 56px;
  margin-top:-1px;
  background:
    linear-gradient(135deg, #2a2320 0%, #4a3f38 40%, #6b5a50 100%);
  background-image:
    linear-gradient(180deg, rgba(10,8,7,.15) 0%, rgba(10,8,7,.55) 55%, rgba(10,8,7,.78) 100%),
    var(--cm-cine-bg, none);
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.cm-cine__shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 80%, rgba(201,169,98,.12), transparent 55%),
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(184,115,74,.08), transparent 50%);
  pointer-events:none;
}
.cm-cine__grain{
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
  pointer-events:none;
}
.cm-cine__inner{
  position:relative;
  z-index:2;
  max-width:720px;
  padding-bottom:20px;
}
.cm-cine__kicker{
  margin:0 0 14px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.cm-cine__title{
  margin:0 0 18px;
  font-size:clamp(38px, 6vw, 68px);
  line-height:1.02;
  color:#fff;
  text-shadow:0 20px 60px rgba(0,0,0,.35);
}
.cm-cine__lead{
  margin:0 0 28px;
  max-width:48ch;
  font-size:17px;
  line-height:1.7;
  color:rgba(255,255,255,.78);
}
.cm-cine__scroll{
  position:absolute;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  width:24px;
  height:40px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  opacity:.6;
}
.cm-cine__scroll span{
  position:absolute;
  left:50%;
  top:8px;
  width:4px;
  height:8px;
  margin-left:-2px;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  animation:cm-scroll-dot 2s var(--cm-ease) infinite;
}
@keyframes cm-scroll-dot{
  0%,100%{transform:translateY(0);opacity:1}
  50%{transform:translateY(12px);opacity:.3}
}

/* Collections */
.cm-collections{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(min(100%, 148px), 1fr));
  gap:14px;
}
.cm-collection{
  text-decoration:none;
  animation:cm-fade-up 700ms var(--cm-ease-out) both;
  animation-delay:calc(var(--cm-col-i, 0) * 60ms);
  min-width:0;
}
.cm-collection__media{
  position:relative;
  aspect-ratio:3/4;
  border-radius:var(--cm-radius);
  overflow:hidden;
  border:1px solid var(--cm-border);
  background:
    linear-gradient(160deg, var(--cm-bg-2), var(--cm-surface)),
    radial-gradient(circle at 30% 20%, rgba(201,169,98,.15), transparent 50%);
  background-size:cover;
  background-position:center;
  transition:transform 500ms var(--cm-ease), box-shadow 500ms var(--cm-ease);
}
.cm-collection:hover .cm-collection__media{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 28px 80px rgba(184,115,74,.18);
}
.cm-collection__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 35%, rgba(10,8,7,.72) 100%);
}
.cm-collection__ring{
  position:absolute;
  top:16px;
  left:16px;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
}
.cm-collection__name{
  position:absolute;
  left:16px;
  right:16px;
  bottom:18px;
  font-family:var(--cm-font-display);
  font-size:clamp(15px, 4.2vw, 22px);
  color:#fff;
  line-height:1.15;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Premium product cards */
.cm-bcards{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}
.cm-bcard{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  border-radius:var(--cm-radius);
  transition:transform 450ms var(--cm-ease), box-shadow 450ms var(--cm-ease);
}
.cm-bcard:hover{
  transform:translateY(-8px);
  box-shadow:0 32px 90px rgba(17,12,10,.12);
}
.cm-bcard__link{
  display:flex;
  flex-direction:column;
  flex:1;
  height:100%;
  text-decoration:none;
  color:inherit;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius);
  overflow:hidden;
  background:var(--cm-surface-2);
}
.cm-bcard__media{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--cm-bg-2);
}
.cm-bcard__img{
  position:absolute;
  inset:0;
  transition:opacity 500ms var(--cm-ease), transform 600ms var(--cm-ease);
}
.cm-bcard__img--primary img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cm-bcard__img--secondary{
  background-size:cover;
  background-position:center;
  opacity:0;
}
.cm-bcard:hover .cm-bcard__img--primary{opacity:0;transform:scale(1.05)}
.cm-bcard:hover .cm-bcard__img--secondary{opacity:1;transform:scale(1.03)}
.cm-bcard__overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:rgba(10,8,7,.42);
  opacity:0;
  transition:opacity 400ms var(--cm-ease);
  z-index:2;
}
.cm-bcard:hover .cm-bcard__overlay{opacity:1}
.cm-bcard__buy,
.cm-bcard__view{
  pointer-events:none;
  min-width:130px;
  text-align:center;
}
.cm-bcard__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:16px 16px 18px;
}
.cm-bcard__title{
  margin:0 0 6px;
  font-size:clamp(16px, 2.2vw, 22px);
  line-height:1.2;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cm-bcard__meta{
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:var(--cm-muted);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  flex:1 0 auto;
}
.cm-bcard__meta:empty{display:none}
.cm-bcard__price{
  margin-top:auto;
  padding-top:10px;
  font-weight:600;
  color:var(--cm-copper);
}
.cm-bcard .cm-like{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
}

/* Brand story */
.cm-story{padding:20px 0 40px}
.cm-story__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  align-items:center;
}
.cm-story__title{
  margin:0 0 18px;
  font-size:clamp(34px, 4.2vw, 52px);
  line-height:1.08;
}
.cm-story__text{
  margin:0 0 24px;
  font-size:18px;
  line-height:1.75;
  color:rgba(26,22,20,.82);
  max-width:52ch;
}
html[data-theme="dark"] .cm-story__text{
  color:rgba(255,255,255,.82);
}
.cm-story .cm-link--underline{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:16px;
  font-weight:600;
  color:var(--cm-text);
  text-decoration:underline;
  text-decoration-color:rgba(184,115,74,.45);
  text-underline-offset:5px;
}
.cm-story .cm-link--underline:hover{
  color:var(--cm-copper);
  text-decoration-color:var(--cm-copper);
}
.cm-link--underline{text-decoration-thickness:1px;text-underline-offset:4px}
.cm-story__frame{
  aspect-ratio:4/5;
  border-radius:var(--cm-radius-lg);
  border:1px solid var(--cm-border);
  background:
    linear-gradient(145deg, var(--cm-bg-2), var(--cm-surface)),
    radial-gradient(circle at 70% 30%, rgba(201,169,98,.2), transparent 45%),
    radial-gradient(circle at 20% 80%, rgba(184,115,74,.12), transparent 40%);
  background-size:cover;
  background-position:center;
  box-shadow:var(--cm-shadow);
}
.cm-link--bundle{display:inline-block;margin-top:12px}
.cm-gift__copy .cm-btn + .cm-link--bundle{
  margin-top:0;
  margin-left:20px;
  vertical-align:middle;
}
.cm-video__bg{background-size:cover;background-position:center}
.cm-lookbook__tile{background-size:cover;background-position:center}

/* Why pipeline */
.cm-why{padding:10px 0 50px}
.cm-why__pipeline{
  max-width:560px;
  margin:28px auto 0;
  display:grid;
  gap:0;
}
.cm-why__card{
  padding:24px 28px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius);
  background:var(--cm-surface-2);
  box-shadow:var(--cm-shadow-sm);
  transition:transform 400ms var(--cm-ease), border-color 400ms ease, box-shadow 400ms ease;
}
.cm-why__card:hover{
  transform:translateX(6px);
  border-color:rgba(201,169,98,.45);
  box-shadow:var(--cm-shadow);
}
.cm-why__title{
  margin:0 0 10px;
  font-family:var(--cm-font-display);
  font-size:clamp(24px, 3.2vw, 30px);
  font-weight:500;
  line-height:1.15;
  color:var(--cm-text);
}
.cm-why__text{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:rgba(26,22,20,.8);
}
html[data-theme="dark"] .cm-why__text{
  color:rgba(255,255,255,.8);
}
.cm-why__arrow{
  text-align:center;
  padding:12px 0;
  color:var(--cm-copper);
  font-size:22px;
  opacity:.85;
}

/* Video block */
.cm-video{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  margin:20px 0;
  overflow:hidden;
  border-radius:0;
}
.cm-video__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(26,22,20,.72), rgba(26,22,20,.45)),
    radial-gradient(ellipse 100% 80% at 50% 100%, rgba(184,115,74,.25), transparent 60%),
    linear-gradient(180deg, #3d3530, #2a2320);
  animation:cm-video-shift 18s ease-in-out infinite alternate;
}
@keyframes cm-video-shift{
  0%{transform:scale(1) translateY(0)}
  100%{transform:scale(1.06) translateY(-2%)}
}
.cm-video__inner{
  position:relative;
  z-index:1;
  padding:60px 22px;
  color:#fff;
  max-width:640px;
}
.cm-video__title{
  margin:0 0 14px;
  font-size:clamp(30px, 4vw, 44px);
  line-height:1.1;
}
.cm-video__lead{
  margin:0;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.75);
}

/* Scent quiz */
.cm-quiz{padding:20px 0 50px}
.cm-quiz__shell{
  padding:36px 32px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius-lg);
  background:
    linear-gradient(160deg, var(--cm-surface-2), var(--cm-bg));
  box-shadow:var(--cm-shadow-sm);
}
.cm-quiz__title{
  margin:0 0 12px;
  font-size:clamp(28px, 3.5vw, 40px);
}
.cm-quiz__lead{
  margin:0 0 24px;
  color:var(--cm-muted);
  max-width:48ch;
  line-height:1.7;
}
.cm-quiz__q{
  margin:0 0 18px;
  font-family:var(--cm-font-display);
  font-size:28px;
  font-weight:500;
}
.cm-quiz__opts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.cm-quiz__opt{
  padding:12px 20px;
  border:1px solid var(--cm-border);
  border-radius:999px;
  background:var(--cm-glass);
  color:var(--cm-text);
  font:inherit;
  font-size:14px;
  cursor:pointer;
  transition:all 280ms var(--cm-ease);
}
.cm-quiz__opt:hover,
.cm-quiz__opt.is-selected{
  border-color:var(--cm-gold);
  background:rgba(201,169,98,.12);
  transform:translateY(-2px);
}
.cm-quiz__recs{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  display:grid;
  gap:8px;
}
.cm-quiz__recs a{
  display:block;
  padding:14px 16px;
  border:1px solid var(--cm-border);
  border-radius:14px;
  text-decoration:none;
  color:var(--cm-text);
  transition:background 280ms ease, border-color 280ms ease;
}
.cm-quiz__recs a:hover{
  border-color:rgba(201,169,98,.4);
  background:var(--cm-glass);
}

/* Lookbook — hero-баннер */
.cm-lookbook-entry{
  padding:0 22px;
  margin:28px auto 0;
  max-width:1244px;
}
.cm-page--lookbook-archive>.cm-lookbook-hero{
  margin:24px auto 0;
  padding:0 22px;
  max-width:1244px;
}
.cm-lookbook-hero{
  position:relative;
  border-radius:var(--cm-radius-lg);
  overflow:hidden;
}
.cm-lookbook-hero__link,
.cm-lookbook-hero__shell{
  position:relative;
  display:block;
  min-height:clamp(460px, 78vh, 700px);
  color:#fff;
  text-align:center;
  text-decoration:none;
}
.cm-lookbook-hero__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(145deg, #4a3f38 0%, #2c2521 45%, #1f1a17 100%),
    radial-gradient(ellipse 90% 70% at 50% 100%, rgba(184,115,74,.22), transparent 60%);
  background-size:cover;
  background-position:center;
  transition:transform 1.2s var(--cm-ease);
}
.cm-lookbook-hero__link:hover .cm-lookbook-hero__bg,
.cm-lookbook-hero__link:focus-visible .cm-lookbook-hero__bg{
  transform:scale(1.04);
}
.cm-lookbook-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(18,14,12,.28) 0%, rgba(18,14,12,.52) 100%);
}
.cm-lookbook-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:inherit;
  padding:56px 24px 64px;
}
.cm-lookbook-hero__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  margin-bottom:18px;
}
.cm-lookbook-hero__flame{
  display:flex;
  color:#fff;
  opacity:.95;
  margin-bottom:2px;
}
.cm-lookbook-hero__brand-name{
  font-family:var(--cm-font-display);
  font-size:clamp(18px, 2.2vw, 24px);
  font-weight:500;
  letter-spacing:.28em;
  line-height:1.1;
}
.cm-lookbook-hero__brand-sub{
  font-family:var(--cm-font-body);
  font-size:10px;
  letter-spacing:.42em;
  opacity:.88;
}
.cm-lookbook-hero__title{
  margin:0;
  font-family:var(--cm-font-display);
  font-size:clamp(56px, 11vw, 112px);
  font-weight:400;
  letter-spacing:.22em;
  line-height:1;
  text-indent:.22em;
}
.cm-lookbook-hero__rule{
  display:flex;
  align-items:center;
  gap:14px;
  width:min(300px, 72vw);
  margin:22px 0 18px;
}
.cm-lookbook-hero__rule>span:first-child,
.cm-lookbook-hero__rule>span:last-child{
  flex:1;
  height:1px;
  background:rgba(255,255,255,.45);
}
.cm-lookbook-hero__diamond{
  width:7px;
  height:7px;
  background:#fff;
  transform:rotate(45deg);
  flex:0 0 auto;
}
.cm-lookbook-hero__tagline{
  margin:0 0 28px;
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
  opacity:.9;
}
.cm-lookbook-hero__cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.cm-lookbook-hero__cta-text{
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
}
.cm-lookbook-hero__cta-arrow{
  display:block;
  width:min(220px, 50vw);
  text-align:center;
  font-size:18px;
  letter-spacing:.5em;
  opacity:.85;
  transition:transform .35s var(--cm-ease), opacity .35s var(--cm-ease);
}
.cm-lookbook-hero__link:hover .cm-lookbook-hero__cta-arrow,
.cm-lookbook-hero__link:focus-visible .cm-lookbook-hero__cta-arrow{
  transform:translateX(6px);
  opacity:1;
}

/* Lookbook — устаревшая сетка (fallback) */
.cm-lookbook{padding-bottom:40px}
.cm-lookbook__grid{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:12px;
}
.cm-lookbook__tile{
  position:relative;
  aspect-ratio:1;
  border-radius:var(--cm-radius-sm);
  overflow:hidden;
  text-decoration:none;
  border:1px solid var(--cm-border);
  background:
    linear-gradient(145deg, var(--cm-bg-2), var(--cm-surface)),
    radial-gradient(circle at 30% 30%, rgba(201,169,98,.12), transparent 55%);
  transition:transform 400ms var(--cm-ease);
  animation:cm-fade-up 600ms var(--cm-ease-out) both;
  animation-delay:calc(var(--cm-lb-i, 0) * 50ms);
}
.cm-lookbook__tile:hover{transform:scale(1.04)}
.cm-lookbook__label{
  position:absolute;
  left:12px;
  bottom:12px;
  right:12px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.45);
  line-height:1.3;
}
.cm-lookbook__more{
  margin:18px 0 0;
  text-align:center;
}

/* Lookbook — раздел сайта */
.cm-page--lookbook-archive,
.cm-page--lookbook-single{
  padding:0 0 64px;
}
.cm-page--lookbook-archive .cm-container{
  padding-top:28px;
}
.cm-lb-archive__lead,
.cm-lb-single__lead{
  margin:10px 0 0;
  max-width:52ch;
  color:var(--cm-muted);
  line-height:1.7;
}
.cm-lb-archive__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  margin-top:0;
}
.cm-lb-card{
  text-decoration:none;
  color:inherit;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius-lg);
  overflow:hidden;
  background:var(--cm-surface-2);
  transition:transform .35s var(--cm-ease), box-shadow .35s var(--cm-ease);
}
.cm-lb-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--cm-shadow);
}
.cm-lb-card__media{
  position:relative;
  aspect-ratio:4/5;
  background:
    linear-gradient(145deg, var(--cm-bg-2), var(--cm-surface)),
    radial-gradient(circle at 30% 30%, rgba(201,169,98,.12), transparent 55%);
  background-size:cover;
  background-position:center;
}
.cm-lb-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(10,8,7,.55) 100%);
}
.cm-lb-card__badge{
  position:absolute;
  top:12px;
  right:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
}
.cm-lb-card__body{padding:16px 18px 18px}
.cm-lb-card__title{
  margin:0 0 6px;
  font-family:var(--cm-font-display);
  font-size:24px;
  font-weight:500;
}
.cm-lb-card__excerpt{
  margin:0;
  font-size:14px;
  color:var(--cm-muted);
  line-height:1.5;
}
.cm-lb-empty{
  padding:24px;
  border:1px dashed var(--cm-border);
  border-radius:var(--cm-radius);
  text-align:center;
  color:var(--cm-muted);
}
.cm-lb-archive__infinite{
  margin-top:8px;
  padding-bottom:32px;
}
.cm-lb-archive__sentinel{
  height:1px;
  width:100%;
  pointer-events:none;
}
.cm-lb-archive__status{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:20px 0 0;
  font-size:14px;
  color:var(--cm-muted);
}
.cm-lb-archive__status[hidden]{display:none}
.cm-lb-archive__spinner{
  width:18px;
  height:18px;
  border:2px solid var(--cm-border);
  border-top-color:var(--cm-gold);
  border-radius:999px;
  animation:cm-lb-spin .8s linear infinite;
}
@keyframes cm-lb-spin{
  to{transform:rotate(360deg)}
}

/* Предзаказ */
.cm-preorder-form{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.cm-preorder-form--cart{
  margin:16px auto 0;
  max-width:640px;
}
.cm-preorder-form__head{
  margin-bottom:16px;
}
.cm-preorder-form__title{
  margin:0 0 8px;
  font-family:var(--cm-font-display);
  font-size:clamp(24px, 3vw, 30px);
  font-weight:500;
  line-height:1.12;
}
.cm-preorder-form__badge{
  margin:0 0 6px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cm-gold);
  font-weight:600;
}
.cm-preorder-form__lead{
  margin:0;
  font-size:15px;
  color:var(--cm-muted);
  line-height:1.55;
  max-width:52ch;
}
.cm-preorder-form__optional{
  font-weight:400;
  color:var(--cm-muted);
  font-size:12px;
}
.cm-preorder-form__inner{
  display:grid;
  gap:12px;
}
.cm-preorder-form__inner--cart{
  grid-template-columns:1fr;
  gap:0;
}
.cm-preorder-form__panel--contacts{
  padding:18px 20px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius);
  background:var(--cm-surface-2);
  box-shadow:var(--cm-shadow-sm);
}
.cm-preorder-form__section-label{
  margin:0 0 14px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cm-copper);
}
.cm-preorder-form__fields{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 12px;
}
.cm-preorder-form--cart .cm-preorder-form__fields{
  grid-template-columns:1fr;
  gap:10px;
}
.cm-preorder-summary{
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius);
  background:var(--cm-surface-2);
  overflow:hidden;
  box-shadow:var(--cm-shadow-sm);
}
.cm-preorder-summary__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 20px;
  border-bottom:1px solid var(--cm-border);
  background:
    linear-gradient(135deg, rgba(201,169,98,.12), rgba(201,169,98,.04));
}
.cm-preorder-summary__label{
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cm-copper);
}
.cm-preorder-summary__total{
  font-family:var(--cm-font-display);
  font-size:18px;
  font-weight:500;
  color:var(--cm-text);
}
.cm-preorder-summary__list{
  list-style:none;
  margin:0;
  padding:0;
}
.cm-preorder-summary__item{
  display:grid;
  grid-template-columns:64px 1fr auto;
  gap:14px;
  align-items:center;
  padding:16px 20px;
  border-bottom:1px solid var(--cm-border);
}
.cm-preorder-summary__item:last-child{border-bottom:0}
.cm-preorder-summary__thumb{
  width:64px;
  height:64px;
  border-radius:12px;
  background-size:cover;
  background-position:center;
  background-color:var(--cm-bg-2);
  border:1px solid var(--cm-border);
}
.cm-preorder-summary__thumb--empty{
  background:
    linear-gradient(145deg, var(--cm-bg-2), var(--cm-surface));
}
.cm-preorder-summary__body{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.cm-preorder-summary__name{
  font-family:var(--cm-font-display);
  font-size:18px;
  font-weight:500;
  line-height:1.25;
}
.cm-preorder-summary__meta{
  font-size:13px;
  color:var(--cm-muted);
}
.cm-preorder-summary__price{
  font-size:15px;
  font-weight:650;
  color:var(--cm-copper);
  white-space:nowrap;
}
.cm-preorder-form__field{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.cm-preorder-form__field--full{grid-column:1/-1}
.cm-preorder-form__label{
  display:block;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  color:var(--cm-text);
}
.cm-preorder-form__field input,
.cm-preorder-form__field textarea{
  width:100%;
  border:1px solid var(--cm-border);
  border-radius:12px;
  background:var(--cm-bg-2);
  color:var(--cm-text);
  padding:11px 14px;
  font-size:16px;
  font-family:inherit;
  line-height:1.35;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.cm-preorder-form__field textarea{
  min-height:72px;
  resize:vertical;
}
.cm-preorder-form__field input::placeholder,
.cm-preorder-form__field textarea::placeholder{
  color:var(--cm-muted);
  opacity:.85;
}
.cm-preorder-form__field input:hover,
.cm-preorder-form__field textarea:hover{
  border-color:rgba(184,115,74,.28);
}
.cm-preorder-form__field input:focus,
.cm-preorder-form__field textarea:focus{
  outline:none;
  border-color:rgba(184,115,74,.55);
  box-shadow:0 0 0 4px rgba(184,115,74,.12);
  background:var(--cm-surface-2);
}
html[data-theme="dark"] .cm-preorder-form__panel--contacts{
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
}
html[data-theme="dark"] .cm-preorder-form__field input,
html[data-theme="dark"] .cm-preorder-form__field textarea{
  background:rgba(18,16,15,.92);
  border-color:rgba(255,255,255,.14);
}
html[data-theme="dark"] .cm-preorder-form__field input:focus,
html[data-theme="dark"] .cm-preorder-form__field textarea:focus{
  background:rgba(24,21,19,.96);
  border-color:rgba(201,169,98,.45);
  box-shadow:0 0 0 4px rgba(201,169,98,.12);
}
.cm-preorder-form__actions{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--cm-border);
}
.cm-preorder-form__submit{
  width:100%;
  justify-content:center;
  padding:13px 20px;
  font-size:15px;
}
.cm-preorder-form__fine{
  margin:8px 0 0;
  font-size:11px;
  line-height:1.45;
  color:var(--cm-muted);
}
.cm-preorder-form__msg{
  margin:8px 0 0;
  font-size:14px;
}
.cm-preorder-form__msg.is-ok{color:#1a7f37}
.cm-preorder-form__msg.is-err{color:#b42318}

/* Корзина предзаказа */
body.cm-shop-preorder.woocommerce-cart .cm-page__header{
  text-align:center;
  margin-bottom:6px;
}
body.cm-shop-preorder.woocommerce-cart .cm-woo > .woocommerce{
  max-width:min(720px, 100%);
  margin-inline:auto;
}
body.cm-shop-preorder.woocommerce-cart .cm-preorder-cart-intro__text{
  margin:0 auto 14px;
  font-size:15px;
  color:var(--cm-muted);
  line-height:1.55;
  max-width:48ch;
  text-align:center;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form{
  margin:0;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table{
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius);
  background:var(--cm-surface-2);
  box-shadow:var(--cm-shadow-sm);
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table thead th{
  padding:13px 16px;
  border:0;
  border-bottom:1px solid var(--cm-border);
  background:linear-gradient(135deg, rgba(201,169,98,.11), rgba(201,169,98,.04));
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cm-copper);
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td{
  padding:16px;
  border-top:1px solid var(--cm-border);
  vertical-align:middle;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:first-child td{
  border-top:0;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--cm-border);
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .product-name a{
  font-family:var(--cm-font-display);
  font-size:19px;
  font-weight:500;
  line-height:1.25;
  text-decoration:none;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .product-name a:hover{
  color:var(--cm-copper);
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .product-price,
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .product-subtotal{
  font-size:15px;
  font-weight:650;
  color:var(--cm-copper);
  white-space:nowrap;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .quantity{
  display:inline-flex;
  align-items:center;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .quantity .qty{
  width:3.6em;
  min-height:40px;
  padding:8px 10px;
  border:1px solid var(--cm-border);
  border-radius:12px;
  background:var(--cm-bg-2);
  color:var(--cm-text);
  font-size:15px;
  text-align:center;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form a.remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid var(--cm-border);
  background:var(--cm-bg-2);
  color:var(--cm-muted);
  text-decoration:none;
  font-size:22px;
  line-height:1;
  transition:border-color .2s ease, color .2s ease, background .2s ease;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form a.remove:hover{
  border-color:rgba(180,35,24,.35);
  color:#b42318;
  background:rgba(180,35,24,.06);
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions{
  padding:14px 16px 16px;
  background:linear-gradient(180deg, var(--cm-surface), var(--cm-surface-2));
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .coupon{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .coupon .input-text{
  flex:1 1 180px;
  min-width:0;
  padding:10px 14px;
  border:1px solid var(--cm-border);
  border-radius:999px;
  background:var(--cm-bg-2);
  color:var(--cm-text);
  font-size:15px;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid var(--cm-border);
  background:var(--cm-bg-2);
  color:var(--cm-text);
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .button:hover{
  border-color:rgba(184,115,74,.35);
  background:var(--cm-surface-2);
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .button[name="update_cart"]{
  float:right;
  margin-top:2px;
  color:var(--cm-muted);
}
body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .button[name="apply_coupon"]{
  border-color:rgba(184,115,74,.28);
  color:var(--cm-copper);
}
body.cm-shop-preorder.woocommerce-cart .cart-collaterals{
  display:none;
}
body.cm-shop-preorder.woocommerce-cart #cm-preorder-form{
  scroll-margin-top:88px;
}
body.cm-shop-preorder.woocommerce-cart .cm-preorder-form__fine,
body.cm-shop-preorder.woocommerce-cart .cm-preorder-form__msg{
  text-align:center;
}
html[data-theme="dark"] body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table{
  background:rgba(255,255,255,.06);
}
html[data-theme="dark"] body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .quantity .qty,
html[data-theme="dark"] body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .coupon .input-text,
html[data-theme="dark"] body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .button,
html[data-theme="dark"] body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form a.remove{
  background:rgba(18,16,15,.92);
  border-color:rgba(255,255,255,.14);
}
@media (max-width:768px){
  body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table{
    border:0;
    background:transparent;
    box-shadow:none;
  }
  body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tbody tr{
    margin-bottom:12px;
    padding:14px;
    border:1px solid var(--cm-border);
    border-radius:var(--cm-radius-sm);
    background:var(--cm-surface-2);
    box-shadow:var(--cm-shadow-sm);
  }
  body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tbody td{
    padding:8px 0;
    border:0;
    background:transparent;
  }
  body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tbody td::before{
    font-size:11px;
    font-weight:600;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--cm-copper);
  }
  body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions{
    border-radius:var(--cm-radius-sm);
    border:1px solid var(--cm-border);
    margin-top:4px;
  }
  body.cm-shop-preorder.woocommerce-cart .woocommerce-cart-form .actions .button[name="update_cart"]{
    float:none;
    width:100%;
    margin-top:8px;
  }
}
@media (max-width:720px){
  .cm-preorder-form__fields,
  .cm-preorder-form__inner:not(.cm-preorder-form__inner--cart){
    grid-template-columns:1fr;
  }
  .cm-preorder-form__panel--contacts{
    padding:16px;
  }
}
.cmc-po-status--new{color:#b42318;font-weight:600}
.cmc-po-status--done{color:#1a7f37;font-weight:600}
.cmc-account-preorders h2{margin-bottom:16px}
.cm-preorder-notice{
  padding:24px;
  border:1px dashed var(--cm-border);
  border-radius:var(--cm-radius-lg);
  text-align:center;
}
.cm-preorder-notice__text{
  margin:0 0 16px;
  font-size:17px;
  color:var(--cm-muted);
  line-height:1.6;
}

.cm-lb-single__head{margin-bottom:24px}
.cm-lb-single__back{display:inline-block;margin-bottom:12px}
.cm-lb-single__title{
  margin:0;
  font-family:var(--cm-font-display);
  font-size:clamp(32px, 4vw, 48px);
  font-weight:500;
}
.cm-lb-single__stage{
  margin:0 auto 28px;
  max-width:min(1100px, 100%);
}
.cm-lb-scene{
  position:relative;
  display:block;
  border-radius:var(--cm-radius-lg);
  overflow:hidden;
  border:1px solid var(--cm-border);
  box-shadow:var(--cm-shadow);
  background:var(--cm-bg-2);
}
.cm-lb-scene__frame{
  position:relative;
  display:block;
  line-height:0;
  font-size:0;
}
.cm-lb-scene__img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
.cm-lb-scene__map{
  position:absolute;
  left:0;
  top:0;
  z-index:2;
  pointer-events:none;
}
.cm-lb-hotspot{
  position:absolute;
  z-index:2;
  pointer-events:none;
}
.cm-lb-scene:not(.is-lb-ready) .cm-lb-hotspot,
.cm-lb-scene:not(.is-lb-ready) .cm-lb-popover{
  visibility:hidden;
}
.cm-lb-zone__frame{
  position:absolute;
  inset:0;
  border:2px solid rgba(201,169,98,.9);
  background:rgba(255,255,255,.08);
  border-radius:6px;
  opacity:0;
  transition:opacity .2s ease,background .2s ease,border-color .2s ease;
  pointer-events:none;
}
.cm-lb-hotspot.is-active .cm-lb-zone__frame,
.cm-lb-hotspot:hover .cm-lb-zone__frame{
  opacity:1;
  background:rgba(255,255,255,.14);
  border-color:#fff;
}
.cm-lb-pin{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  transform:translate(-50%, -50%);
  pointer-events:auto;
}
.cm-lb-pin__dot,
.cm-lb-pin__ring{
  position:absolute;
  inset:0;
  border-radius:999px;
}
.cm-lb-pin__dot{
  background:var(--cm-gold);
  border:2px solid #fff;
  box-shadow:0 6px 20px rgba(0,0,0,.25);
  transition:transform .25s ease;
}
.cm-lb-pin__ring{
  border:1px solid rgba(201,169,98,.55);
  animation:cm-lb-pulse 2.4s ease-out infinite;
}
.cm-lb-hotspot:hover .cm-lb-pin__dot,
.cm-lb-hotspot.is-active .cm-lb-pin__dot,
.cm-lb-pin[aria-expanded="true"] .cm-lb-pin__dot{
  transform:scale(1.12);
}
@keyframes cm-lb-pulse{
  0%{transform:scale(1);opacity:.8}
  70%{transform:scale(1.8);opacity:0}
  100%{transform:scale(1.8);opacity:0}
}
.cm-lb-popover{
  position:absolute;
  left:var(--lb-cx, 50%);
  top:var(--lb-cy, 50%);
  z-index:5;
  width:min(280px, calc(100% - 24px));
  transform:translate(calc(-50% + var(--lb-pop-x, 0px)), calc(-100% - 16px + var(--lb-pop-y, 0px)));
  border:1px solid var(--cm-border);
  border-radius:14px;
  overflow:hidden;
  background:var(--cm-surface-2);
  box-shadow:0 24px 60px rgba(17,12,10,.18);
  pointer-events:auto;
}
.cm-lb-popover[hidden]{display:none}
.cm-lb-popover__media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--cm-bg-2);
}
.cm-lb-popover__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cm-lb-popover__body{padding:14px 16px 16px}
.cm-lb-popover__eyebrow{
  margin:0 0 4px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cm-gold);
}
.cm-lb-popover__title{
  margin:0 0 6px;
  font-family:var(--cm-font-display);
  font-size:20px;
  line-height:1.2;
}
.cm-lb-popover__title a{color:inherit;text-decoration:none}
.cm-lb-popover__price{
  margin:0 0 12px;
  color:var(--cm-copper);
  font-weight:600;
}
.cm-lb-popover__cta{
  width:100%;
  justify-content:center;
  padding:10px 14px;
  font-size:14px;
}
.cm-lb-single__foot{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-top:8px;
  border-top:1px solid var(--cm-border);
}
.cm-lb-single__nav{
  text-decoration:none;
  color:var(--cm-muted);
  font-size:14px;
}
.cm-lb-single__nav:hover{color:var(--cm-text)}

/* Gift promo */
.cm-gift{padding-bottom:50px}
.cm-gift__card{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  padding:32px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius-lg);
  background:linear-gradient(135deg, var(--cm-surface-2), var(--cm-bg-2));
  align-items:center;
}
.cm-gift__title{
  margin:0 0 12px;
  font-size:clamp(26px, 3vw, 36px);
}
.cm-gift__text{
  margin:0 0 22px;
  color:var(--cm-muted);
  line-height:1.7;
  max-width:48ch;
}
.cm-gift__visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:200px;
  font-size:80px;
  text-align:center;
  opacity:.85;
  filter:drop-shadow(0 20px 40px rgba(184,115,74,.2));
}
.cm-gift__img{
  width:100%;
  max-width:280px;
  height:auto;
  border-radius:var(--cm-radius-lg);
  object-fit:cover;
  box-shadow:var(--cm-shadow);
}

/* Product page — brand blocks */
.cm-atmosphere{
  margin:40px 0;
  padding:32px;
  border-radius:var(--cm-radius);
  border:1px solid var(--cm-border);
  background:linear-gradient(160deg, var(--cm-surface), var(--cm-bg-2));
}
.cm-atmosphere__label{
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cm-gold);
}
.cm-atmosphere__text{
  margin:0;
  font-family:var(--cm-font-display);
  font-size:clamp(22px, 3vw, 32px);
  line-height:1.45;
  font-style:italic;
}

.cm-notes{
  margin:32px 0;
  display:grid;
  gap:0;
  max-width:400px;
}
.cm-notes__row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:16px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--cm-border);
}
.cm-notes__tier{
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cm-muted);
}
.cm-notes__name{
  font-family:var(--cm-font-display);
  font-size:22px;
}

.cm-scent-profile{margin:32px 0}
.cm-scent-profile__title{
  margin:0 0 18px;
  font-family:var(--cm-font-display);
  font-size:28px;
}
.cm-scent-bar{
  display:grid;
  grid-template-columns:100px 1fr 36px;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
.cm-scent-bar__label{font-size:13px;color:var(--cm-muted)}
.cm-scent-bar__track{
  height:6px;
  border-radius:999px;
  background:var(--cm-border);
  overflow:hidden;
}
.cm-scent-bar__fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--cm-copper), var(--cm-gold));
  transition:width 800ms var(--cm-ease-out);
}
.cm-scent-bar__val{font-size:12px;color:var(--cm-muted);text-align:right}

.cm-moods{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:28px 0;
}
.cm-mood{
  padding:10px 16px;
  border:1px solid var(--cm-border);
  border-radius:999px;
  background:var(--cm-glass);
  font-size:13px;
}

.cm-gift-wrap{
  margin:14px 0 0;
  padding:16px 18px;
  border:1px dashed rgba(201,169,98,.45);
  border-radius:var(--cm-radius-sm);
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px 16px;
  align-items:center;
  cursor:pointer;
  user-select:none;
  transition:border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.cm-gift-wrap:has(.cm-gift-wrap__input:checked){
  border-style:solid;
  border-color:rgba(201,169,98,.75);
  background:rgba(201,169,98,.08);
  box-shadow:0 0 0 1px rgba(201,169,98,.18);
}
.cm-gift-wrap__input{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.cm-gift-wrap__icon{font-size:28px;line-height:1}
.cm-gift-wrap__body{display:grid;gap:4px;min-width:0}
.cm-gift-wrap__title{margin:0;font-weight:600;line-height:1.3}
.cm-gift-wrap__text{margin:0;font-size:13px;color:var(--cm-muted);line-height:1.4}
.cm-gift-wrap__price{font-weight:650;color:var(--cm-copper);white-space:nowrap}
.cm-product__summary .cm-gift-wrap,
form.cart .cm-gift-wrap,
.variations_form .cm-gift-wrap{
  width:100%;
}

/* Scroll reveal */
[data-reveal]{
  opacity:0;
  transform:translateY(28px);
  transition:opacity 700ms var(--cm-ease-out), transform 700ms var(--cm-ease-out);
}
[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

@keyframes cm-fade-up{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:none}
}

/* Responsive */
@media (max-width: 1100px){
  .cm-bcards{grid-template-columns:repeat(2, 1fr)}
  .cm-lb-archive__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 768px){
  .cm-container{padding-left:16px;padding-right:16px}
  .cm-section{padding-top:28px;padding-bottom:28px}
  .cm-section__head--editorial{margin-bottom:20px}
  .cm-cine{min-height:78vh;padding-bottom:40px}
  .cm-cine__lead{font-size:15px;margin-bottom:22px}
  .cm-story{padding:12px 0 28px}
  .cm-story__grid,
  .cm-gift__card{grid-template-columns:1fr;gap:24px}
  .cm-story__title{font-size:clamp(28px, 8vw, 40px)}
  .cm-story__text{font-size:16px;line-height:1.65;margin-bottom:18px}
  .cm-story__frame{border-radius:0}
  .cm-bcards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  .cm-bcard,
  .cm-bcard__link{border-radius:0}
  .cm-bcard__media{aspect-ratio:1/1}
  .cm-bcard__body{padding:12px 10px 14px}
  .cm-bcard__title{
    font-size:clamp(14px, 3.8vw, 17px);
    margin-bottom:4px;
  }
  .cm-bcard__meta{
    font-size:11px;
    line-height:1.35;
    -webkit-line-clamp:2;
  }
  .cm-bcard__price{
    padding-top:8px;
    font-size:14px;
  }
  .cm-bcard .cm-like{
    top:8px;
    right:8px;
    transform:scale(.92);
    transform-origin:top right;
  }
  .cm-collections{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  .cm-collection__media{border-radius:0}
  .cm-collection__ring{
    top:12px;
    left:12px;
    width:22px;
    height:22px;
  }
  .cm-collection__name{
    left:12px;
    right:12px;
    bottom:14px;
  }
  .cm-why{padding-bottom:32px}
  .cm-why__pipeline{margin-top:18px}
  .cm-why__card{
    padding:18px 16px;
    border-radius:0;
  }
  .cm-why__title{font-size:20px}
  .cm-why__text{font-size:15px}
  .cm-video{margin:12px 0;min-height:320px}
  .cm-video__inner{padding:40px 0}
  .cm-video__title{font-size:clamp(26px, 7vw, 36px)}
  .cm-video__lead{font-size:15px}
  .cm-quiz{padding:12px 0 36px}
  .cm-quiz__shell{padding:24px 16px;border-radius:0}
  .cm-gift{padding-bottom:36px}
  .cm-gift__card{border-radius:0}
  .cm-gift__copy .cm-btn + .cm-link--bundle{
    margin-left:0;
    margin-top:14px;
    display:inline-block;
  }
  .cm-lookbook-hero__title{letter-spacing:.14em;text-indent:.14em}
  .cm-lookbook-hero__tagline,
  .cm-lookbook-hero__cta-text{letter-spacing:.22em}
  .cm-lookbook-hero__link,
  .cm-lookbook-hero__shell{min-height:min(72vh, 520px)}
  .cm-lb-archive__grid{grid-template-columns:1fr}
  .cm-lb-popover{width:min(260px, calc(100vw - 32px))}
  .cm-gift-wrap{
    grid-template-columns:auto 1fr;
    gap:12px;
    padding:14px;
  }
  .cm-gift-wrap__price{
    grid-column:2;
    justify-self:start;
  }
}
@media (max-width: 768px) and (hover: none){
  .cm-bcard:hover,
  .cm-collection:hover .cm-collection__media,
  .cm-why__card:hover{
    transform:none;
    box-shadow:none;
  }
  .cm-bcard:hover .cm-bcard__overlay{opacity:0}
}
@media (max-width: 400px){
  .cm-bcards{gap:8px}
  .cm-bcard__body{padding:10px 8px 12px}
  .cm-bcard__meta{-webkit-line-clamp:1}
  .cm-collections{gap:8px}
}

/* Главная — плавный фон вместо цветовых блоков */
body.home.cm-site{
  background:#FAF7F4;
}
html[data-theme="dark"] body.home.cm-site{
  background:#131110;
}
body.home .cm-main{
  position:relative;
  isolation:isolate;
  background:transparent;
}
body.home .cm-main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      #FBF8F5 0%,
      #F7F0EA 11%,
      #FAF7F4 22%,
      #F3EBE5 33%,
      #FAF7F4 44%,
      #F0E8E2 55%,
      #F8F3EE 66%,
      #F4ECE6 77%,
      #FAF7F4 88%,
      #F7F0EA 100%);
}
html[data-theme="dark"] body.home .cm-main::before{
  background:
    linear-gradient(180deg,
      #141210 0%,
      #181614 11%,
      #131110 22%,
      #1A1715 33%,
      #141210 44%,
      #181614 55%,
      #131110 66%,
      #171412 77%,
      #131110 88%,
      #181614 100%);
}
body.home .cm-main > *{
  position:relative;
  z-index:1;
}
body.home .cm-cine::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:clamp(80px, 14vw, 140px);
  z-index:3;
  pointer-events:none;
  background:linear-gradient(180deg, transparent 0%, #FBF8F5 100%);
}
html[data-theme="dark"] body.home .cm-cine::after{
  background:linear-gradient(180deg, transparent 0%, #141210 100%);
}
body.home .cm-brand-section,
body.home .cm-section{
  background:transparent;
}
body.home .cm-quiz__shell{
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(14px);
  box-shadow:none;
}
html[data-theme="dark"] body.home .cm-quiz__shell{
  background:rgba(255,255,255,.045);
}
body.home .cm-gift__card{
  background:rgba(255,255,255,.34);
  backdrop-filter:blur(14px);
}
html[data-theme="dark"] body.home .cm-gift__card{
  background:rgba(255,255,255,.04);
}
body.home .cm-lookbook-entry{
  position:relative;
  margin-top:0;
  padding-top:0;
}
body.home .cm-lookbook-entry::before,
body.home .cm-lookbook-entry::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  max-width:1200px;
  margin:0 auto;
  height:clamp(64px, 10vw, 96px);
  z-index:2;
  pointer-events:none;
}
body.home .cm-lookbook-entry::before{
  top:0;
  background:linear-gradient(180deg, #F4ECE6 0%, transparent 100%);
}
body.home .cm-lookbook-entry::after{
  bottom:0;
  background:linear-gradient(0deg, #F7F0EA 0%, transparent 100%);
}
html[data-theme="dark"] body.home .cm-lookbook-entry::before{
  background:linear-gradient(180deg, #171412 0%, transparent 100%);
}
html[data-theme="dark"] body.home .cm-lookbook-entry::after{
  background:linear-gradient(0deg, #181614 0%, transparent 100%);
}

@media (prefers-reduced-motion: reduce){
  [data-reveal],
  .cm-collection,
  .cm-lookbook__tile,
  .cm-cine__scroll span,
  .cm-video__bg{animation:none;transition:none}
  .cm-bcard:hover,
  .cm-btn--primary:hover{transform:none}
}

/* ── Account + bundle layout (fixed) ── */
.cm-page--account{padding-top:24px;padding-bottom:48px}
.cm-page--bundle{
  padding-top:32px;
  padding-bottom:64px;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(201,169,98,.06), transparent 60%),
    var(--cm-bg);
}
.cm-page--bundle .cm-page__content{color:var(--cm-text);line-height:1.6}
.cm-container--wide{max-width:1200px}
.cm-container--woo{max-width:1200px}

body.woocommerce-account .cm-woo > .woocommerce{
  display:grid;
  grid-template-columns:minmax(220px, 260px) minmax(0, 1fr);
  gap:28px;
  align-items:start;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none;
  width:auto;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none;
  width:auto;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
  font-family:var(--cm-font-display);
  font-weight:500;
  letter-spacing:-.02em;
}
body.woocommerce-account .woocommerce-MyAccount-content .cmc-dashboard__title,
body.woocommerce-account .woocommerce-MyAccount-content .cmc-account-head h2{
  margin-top:0;
  font-size:clamp(26px, 3vw, 36px);
}

.cmc-account-nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:4px;
}
.cmc-account-nav__link{
  display:block;
  padding:11px 14px;
  border-radius:12px;
  text-decoration:none;
  color:var(--cm-text);
  border:1px solid transparent;
  transition:background 240ms ease, border-color 240ms ease;
}
.cmc-account-nav__item.is-active .cmc-account-nav__link,
.cmc-account-nav__link:hover{
  background:var(--cm-glass);
  border-color:rgba(201,169,98,.28);
}
.cmc-account-nav__bundle{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:12px 14px;
  border-radius:14px;
  text-decoration:none;
  color:var(--cm-text);
  background:linear-gradient(135deg, rgba(201,169,98,.14), rgba(184,115,74,.08));
  border:1px solid rgba(201,169,98,.28);
  font-weight:600;
  font-size:14px;
}
.cmc-account-head__lead{color:var(--cm-muted);margin:0 0 20px;max-width:56ch;line-height:1.6}
.cmc-dashboard__hero{margin-bottom:22px}
.cmc-dashboard__title{
  margin:0 0 8px;
  font-family:var(--cm-font-display);
  font-size:clamp(28px, 3vw, 40px);
  font-weight:500;
}
.cmc-dashboard__lead{margin:0;color:var(--cm-muted)}
.cmc-dashboard__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-bottom:22px;
}
.cmc-dashboard__stat{
  padding:16px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius-sm);
  background:var(--cm-surface);
  text-decoration:none;
  color:inherit;
  transition:transform 280ms var(--cm-ease), box-shadow 280ms ease;
}
.cmc-dashboard__stat:hover{transform:translateY(-3px);box-shadow:var(--cm-shadow-sm)}
.cmc-dashboard__stat-val{display:block;font-size:28px;font-weight:650;font-family:var(--cm-font-display)}
.cmc-dashboard__stat-label{font-size:12px;color:var(--cm-muted)}
.cmc-dashboard__actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-bottom:24px;
}
.cmc-dashboard__action{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius-sm);
  text-decoration:none;
  color:inherit;
  background:var(--cm-surface-2);
  transition:border-color 240ms ease, transform 280ms var(--cm-ease);
}
.cmc-dashboard__action:hover{border-color:rgba(201,169,98,.35);transform:translateY(-2px)}
.cmc-dashboard__action-icon{font-size:20px;line-height:1}
.cmc-dashboard__action-body{display:grid;gap:4px}
.cmc-dashboard__action-body strong{font-size:14px}
.cmc-dashboard__action-body span{font-size:12px;color:var(--cm-muted);line-height:1.45}
.cmc-dashboard__recent h3{margin:0 0 12px;font-family:var(--cm-font-display);font-size:22px}
.cmc-dashboard__orders{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cmc-dashboard__orders a{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:10px;
  padding:12px 14px;
  border:1px solid var(--cm-border);
  border-radius:12px;
  text-decoration:none;
  color:inherit;
  font-size:13px;
}
.cmc-collections-layout{
  display:grid;
  grid-template-columns:minmax(200px, 260px) minmax(0, 1fr);
  gap:24px;
  align-items:start;
}
.cmc-collections-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:4px}
.cmc-collections-list__item{
  display:flex;
  align-items:center;
  gap:4px;
}
.cmc-collections-list__link{
  flex:1;
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  color:var(--cm-text);
  border:1px solid transparent;
}
.cmc-collections-list__item.is-active .cmc-collections-list__link,
.cmc-collections-list__link:hover{
  background:var(--cm-glass);
  border-color:var(--cm-border);
}
.cmc-collections-list__count{font-size:12px;color:var(--cm-muted)}
.cmc-collections-list__del{
  width:28px;height:28px;border:0;background:transparent;color:var(--cm-muted);cursor:pointer;font-size:18px;
}
.cmc-collections-new{display:grid;gap:8px}
.cmc-collections-new input{
  padding:10px 12px;border:1px solid var(--cm-border);border-radius:10px;background:var(--cm-surface);font:inherit;
}
.cmc-collections-main__head{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;
}
.cmc-collections-main__head h3{margin:0;font-family:var(--cm-font-display);font-size:26px}
.cmc-collections-main__meta{font-size:13px;color:var(--cm-muted)}
.cmc-collections-empty{padding:24px;border:1px dashed var(--cm-border);border-radius:var(--cm-radius);text-align:center}
.cmc-fav-card-wrap{position:relative}
.cmc-fav-card__remove{
  position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:999px;
  background:rgba(255,255,255,.88);cursor:pointer;font-size:18px;line-height:1;z-index:2;
}

/* ── Bundle builder ── */
.cmc-bundle{
  display:flex;
  flex-direction:column;
  gap:36px;
  max-width:1120px;
  margin:0 auto;
}
.cmc-bundle__hero{
  text-align:center;
  padding:8px 0 4px;
}
.cmc-bundle__title{
  margin:0 0 12px;
  font-family:var(--cm-font-display);
  font-size:clamp(36px, 5vw, 56px);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.05;
}
.cmc-bundle__lead{
  margin:0 auto;
  max-width:46ch;
  color:var(--cm-muted);
  font-size:16px;
  line-height:1.7;
}
.cmc-bundle__body{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, 340px);
  gap:28px;
  align-items:start;
}
.cmc-bundle__main{
  display:flex;
  flex-direction:column;
  gap:20px;
  min-width:0;
}
.cmc-bundle__steps{position:relative;min-height:120px}
.cmc-bundle__slot{display:none}
.cmc-bundle__slot.is-active{display:block}
.cmc-bundle__progress{
  display:grid;
  grid-template-columns:repeat(var(--cmc-bundle-steps, 3), minmax(0, 1fr));
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.cmc-bundle__progress-btn{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  width:100%;
  padding:12px 8px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius);
  background:var(--cm-surface-2);
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
  font:inherit;
  color:inherit;
}
.cmc-bundle__progress-icon{font-size:18px;line-height:1}
.cmc-bundle__progress-label{
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--cm-muted);
  line-height:1.2;
}
.cmc-bundle__progress-item.is-active .cmc-bundle__progress-btn{
  border-color:var(--cm-gold);
  background:var(--cm-bg);
  box-shadow:0 0 0 3px rgba(201,169,98,.12);
}
.cmc-bundle__progress-item.is-active .cmc-bundle__progress-label{color:var(--cm-text)}
.cmc-bundle__progress-item.is-done .cmc-bundle__progress-btn{
  border-color:rgba(201,169,98,.45);
  background:linear-gradient(160deg, var(--cm-surface-2), var(--cm-bg));
}
.cmc-bundle__progress-item.is-done .cmc-bundle__progress-label{color:var(--cm-gold)}
.cmc-bundle__slot{
  padding:24px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius-lg);
  background:var(--cm-surface-2);
  box-shadow:var(--cm-shadow-sm);
}
.cmc-bundle__slot-step{
  display:block;
  margin-bottom:6px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cm-gold);
}
.cmc-bundle__slot-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 6px;
  font-family:var(--cm-font-display);
  font-size:clamp(24px, 3vw, 32px);
  font-weight:500;
}
.cmc-bundle__slot-icon{font-size:24px;line-height:1}
.cmc-bundle__slot-hint{margin:0;color:var(--cm-muted);font-size:14px}
.cmc-bundle__empty{
  margin:16px 0 0;
  padding:20px;
  border:1px dashed var(--cm-border);
  border-radius:var(--cm-radius);
  text-align:center;
  color:var(--cm-muted);
}
.cmc-bundle__choices{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));
  gap:14px;
  margin-top:20px;
}
.cmc-bundle__choice{position:relative;display:block}
.cmc-bundle__choice input{
  position:absolute;
  opacity:0;
  inset:0;
  width:100%;
  height:100%;
  cursor:pointer;
  z-index:2;
}
.cmc-bundle__choice-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  border:1px solid var(--cm-border);
  border-radius:14px;
  background:var(--cm-bg);
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.cmc-bundle__choice-card:hover{
  border-color:rgba(201,169,98,.5);
  box-shadow:var(--cm-shadow-sm);
  transform:translateY(-2px);
}
.cmc-bundle__choice input:checked + .cmc-bundle__choice-card{
  border-color:var(--cm-gold);
  box-shadow:0 0 0 3px rgba(201,169,98,.18);
}
.cmc-bundle__choice-check{
  position:absolute;
  top:10px;
  right:10px;
  z-index:1;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--cm-gold);
  color:#fff;
  font-size:13px;
  font-weight:700;
  opacity:0;
  transform:scale(.8);
  transition:opacity .2s ease, transform .2s ease;
}
.cmc-bundle__choice input:checked + .cmc-bundle__choice-card .cmc-bundle__choice-check{
  opacity:1;
  transform:scale(1);
}
.cmc-bundle__choice-media{
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:var(--cm-bg-2);
}
.cmc-bundle__choice-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cmc-bundle__choice-body{
  display:grid;
  gap:4px;
  padding:12px 14px 14px;
}
.cmc-bundle__choice-name{
  font-size:14px;
  font-weight:600;
  line-height:1.35;
}
.cmc-bundle__choice-price{
  font-size:13px;
  color:var(--cm-muted);
}
.cmc-bundle__nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.cmc-bundle__summary{
  position:sticky;
  top:88px;
  padding:24px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius-lg);
  background:linear-gradient(165deg, var(--cm-surface-2), var(--cm-bg));
  box-shadow:var(--cm-shadow);
}
.cmc-bundle__summary-title{
  margin:0 0 16px;
  font-family:var(--cm-font-display);
  font-size:26px;
  font-weight:500;
}
.cmc-bundle__summary-list{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:grid;
  gap:10px;
}
.cmc-bundle__summary-row{
  display:grid;
  grid-template-columns:minmax(72px, 88px) minmax(0, 1fr);
  gap:10px;
  align-items:start;
  padding:10px 0;
  border-bottom:1px solid var(--cm-border);
  font-size:14px;
}
.cmc-bundle__summary-row:last-child{border-bottom:0}
.cmc-bundle__summary-slot{
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--cm-muted);
}
.cmc-bundle__summary-value{
  color:var(--cm-text);
  font-weight:500;
  line-height:1.4;
}
.cmc-bundle__summary-row.is-filled .cmc-bundle__summary-value{color:var(--cm-gold-dark, #8a6d2f)}
.cmc-bundle__gift{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:18px;
  padding:14px;
  border:1px solid var(--cm-border);
  border-radius:var(--cm-radius);
  background:var(--cm-bg);
  cursor:pointer;
}
.cmc-bundle__gift input{margin-top:3px;accent-color:var(--cm-gold)}
.cmc-bundle__gift-text{display:grid;gap:2px;font-size:14px;line-height:1.4}
.cmc-bundle__gift-text small{color:var(--cm-muted)}
.cmc-bundle__total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
  padding:14px 0 0;
  border-top:1px solid var(--cm-border);
  font-size:15px;
}
.cmc-bundle__total strong{
  font-family:var(--cm-font-display);
  font-size:28px;
  font-weight:500;
}
.cm-btn--block{width:100%;justify-content:center}
.cmc-bundle__msg{margin:12px 0 0;font-size:13px;color:var(--cm-muted);text-align:center}
.cmc-bundle__msg.is-error{color:#b42318}

@media (max-width: 960px){
  body.woocommerce-account .cm-woo > .woocommerce{grid-template-columns:1fr}
  .cmc-dashboard__stats{grid-template-columns:1fr}
  .cmc-dashboard__actions{grid-template-columns:1fr}
  .cmc-collections-layout{grid-template-columns:1fr}
  .cmc-bundle__body{grid-template-columns:1fr}
  .cmc-bundle__summary{position:static;order:-1}
  .cmc-bundle__progress{grid-template-columns:repeat(var(--cmc-bundle-steps, 3), minmax(0, 1fr))}
  .cmc-bundle__choices{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 520px){
  .cmc-bundle__choices{grid-template-columns:1fr}
  .cmc-bundle__progress{grid-template-columns:1fr 1fr}
}
