/**
 * Maker's Nook PDP — product-page-v2 mockup.
 * Scoped to .mn-pdp-page so the rest of the site is untouched.
 *
 * Font rules (Maker's Nook storefront):
 *   Body / UI / titles → Manrope
 *   Meta / facts / kickers → Martian Mono
 *   Signature only → Caveat
 * Global Additional CSS (Fraunces/Karla) and WoodMart title fonts are
 * remapped here so they cannot leak onto this page.
 */

.mn-pdp-page{
  /* Brand palette — same tokens as vendor dashboard / mockup */
  --ember-50:#FDF3EF; --ember-100:#F7DED5; --ember-300:#E2A38F;
  --ember-500:#C15A38; --ember-600:#B2452D; --ember-700:#8E3722;
  --fynbos-50:#F2F5EC; --fynbos-100:#E3E9DA; --fynbos-300:#C2CFAE;
  --fynbos-500:#9CAB7F; --fynbos-700:#6B7A5A; --fynbos-900:#3D4634;
  --shell-0:#FFFFFF; --shell-50:#FDFAF4; --shell-100:#F7F1EA; --shell-200:#EDE4DA;
  --shell-300:#DED2C4; --shell-400:#C4B7A7; --shell-500:#A79C90;
  --shell-600:#7A7168; --shell-700:#554F48; --shell-800:#38332E; --shell-900:#2A2521;

  /* Font stack — lock the page to the storefront system */
  --mn-font: "Manrope", system-ui, -apple-system, sans-serif;
  --mn-mono: "Martian Mono", ui-monospace, monospace;
  --mn-script: "Caveat", cursive;
  --font: var(--mn-font);
  --mono: var(--mn-mono);
  --script: var(--mn-script);

  /* Remap global + WoodMart tokens that Additional CSS / theme inject */
  --mn-font-body: var(--mn-font);
  --mn-font-display: var(--mn-font);
  --mn-font-mono: var(--mn-mono);
  --mn-font-script: var(--mn-script);
  --wd-text-font: var(--mn-font);
  --wd-title-font: var(--mn-font);
  --wd-entities-title-font: var(--mn-font);
  --wd-alternative-font: var(--mn-font);
  --wd-widget-title-font: var(--mn-font);

  --r-sm:8px; --r-md:12px; --r-lg:20px; --r-xl:32px; --r-full:999px;
  --mn-ease: cubic-bezier(.32, 1.3, .6, 1);
}

/* Beat Woodmart --wd-main-bgcolor on content wrappers */
body.mn-pdp-page,
body.mn-pdp-page .website-wrapper,
body.mn-pdp-page .main-page-wrapper,
body.mn-pdp-page .wd-page-content,
body.mn-pdp-page .wd-content-layout,
body.mn-pdp-page .content-layout-wrapper,
body.mn-pdp-page main.wd-content-layout,
body.mn-pdp-page main.container {
  background: #FDFAF4 !important;
  background-color: #FDFAF4 !important;
}

.mn-pdp-page,
.mn-pdp-page .mn-pdp{
  background:
    radial-gradient(900px 420px at 12% -8%, rgba(178, 69, 45, 0.05), transparent 55%),
    radial-gradient(700px 380px at 92% 8%, rgba(107, 122, 90, 0.06), transparent 50%),
    #FDFAF4;
  font-family: var(--mn-font) !important;
  color: var(--shell-700);
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: -0.006em;
  -webkit-font-smoothing: antialiased;
}

/* Hard typography lock — no Fraunces / Karla / WoodMart display serif */
.mn-pdp-page .mn-pdp{
  font-family: var(--mn-font) !important;
}
.mn-pdp-page .mn-pdp *{
  font-family: inherit !important;
}
.mn-pdp-page .mn-pdp .meta,
.mn-pdp-page .mn-pdp .spec dt,
.mn-pdp-page .mn-pdp .prom b,
.mn-pdp-page .mn-pdp .card__mk,
.mn-pdp-page .mn-pdp .mk__e,
.mn-pdp-page .mn-pdp .gal__tag,
.mn-pdp-page .mn-pdp .revscore__c,
.mn-pdp-page .mn-pdp .mn-pr__verified,
.mn-pdp-page .mn-pdp .mn-pr__badge{
  font-family: var(--mn-mono) !important;
}
.mn-pdp-page .mn-pdp .sig{
  font-family: var(--mn-script) !important;
  font-weight: 600;
}

.mn-pdp-page .mn-pdp h1,
.mn-pdp-page .mn-pdp h2,
.mn-pdp-page .mn-pdp .product_title,
.mn-pdp-page .mn-pdp .wd-entities-title{
  margin: 0;
  color: var(--shell-900);
  line-height: 1.1;
  font-family: var(--mn-title-font, Georgia, "Times New Roman", serif) !important;
  font-weight: 200;
  letter-spacing: -0.032em;
}

.mn-pdp-page .mn-pdp h3{
  margin: 0;
  color: var(--shell-900);
  line-height: 1.1;
  font-family: var(--mn-font) !important;
  font-weight: 300;
  letter-spacing: -0.032em;
}

.mn-pdp-page .mn-pdp a{color:inherit;text-decoration:none}
.mn-pdp-page .mn-pdp img{display:block;max-width:100%}
.mn-pdp-page .mn-pdp button{font-family:var(--mn-font)!important;cursor:pointer}

.mn-pdp-page .wrap{max-width:1220px;margin:0 auto;padding:0 32px}
.mn-pdp-page .meta{
  font-family:var(--mn-mono)!important;
  font-size:10px;
  font-weight:500;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--fynbos-700);
}

/* Hide WoodMart leftovers */
.mn-pdp-page .product-tabs-wrapper,
.mn-pdp-page .related-and-upsells,
.mn-pdp-page .wd-single-footer,
.mn-pdp-page .wd-social-icons,
.mn-pdp-page .product-share,
.mn-pdp-page .single-breadcrumbs-wrapper,
.mn-pdp-page .woocommerce-product-gallery{display:none!important}

.mn-pdp-page .woocommerce-notices-wrapper{
  max-width:1220px;
  margin:0 auto;
  padding:16px 32px 0;
}

/* crumb */
.mn-pdp-page .crumb{padding:26px 0 0;font-size:13px;color:var(--shell-500)}
.mn-pdp-page .crumb a:hover{color:var(--ember-600)}
.mn-pdp-page .crumb span{margin:0 9px;color:var(--shell-300)}

/* BUY ROW */
.mn-pdp-page .buy{
  display:grid;
  grid-template-columns:0.82fr 1fr;
  gap:64px;
  padding:32px 0 104px;
  align-items:start;
  animation: mn-pdp-rise .7s var(--mn-ease) both;
}

.mn-pdp-page .gal{max-width:440px}
.mn-pdp-page .gal__main{
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--shell-100);
  aspect-ratio:4/5;
  position:relative;
}
.mn-pdp-page .gal__main img{width:100%;height:100%;object-fit:cover}
.mn-pdp-page .gal__tag{
  position:absolute;top:18px;left:18px;
  background:rgba(255,255,255,.95);
  color:var(--shell-900);
  font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:7px 13px;border-radius:var(--r-full);
}
.mn-pdp-page .gal__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.mn-pdp-page .gal__t{
  aspect-ratio:1/1;border-radius:var(--r-md);overflow:hidden;
  background:var(--shell-100);border:2px solid transparent;padding:0;
  transition:border-color .18s ease, transform .18s ease;
}
.mn-pdp-page .gal__t:hover{transform:translateY(-1px)}
.mn-pdp-page .gal__t img{width:100%;height:100%;object-fit:cover}
.mn-pdp-page .gal__t.on{border-color:var(--shell-900)}

.mn-pdp-page .spec{
  margin-top:26px;border-top:1px solid var(--shell-200);padding-top:22px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.mn-pdp-page .spec dt{
  font-family:var(--mn-mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--shell-400);margin-bottom:7px;
}
.mn-pdp-page .spec dd{margin:0;font-size:14.5px;font-weight:500;color:var(--shell-800);letter-spacing:-.01em}

.mn-pdp-page .panel{padding-top:8px}
.mn-pdp-page .panel .meta{margin-bottom:18px}
.mn-pdp-page .panel h1{font-size:42px;font-weight:300;letter-spacing:-.036em;margin-bottom:20px}
.mn-pdp-page .price{font-size:30px;font-weight:600;color:var(--ember-600);letter-spacing:-.028em;margin-bottom:6px}
.mn-pdp-page .price del{color:var(--shell-400);font-weight:500;margin-right:8px;font-size:.75em}
.mn-pdp-page .price ins{text-decoration:none;color:var(--ember-600)}
.mn-pdp-page .price__sub{font-size:13.5px;color:var(--shell-500);margin-bottom:26px}
.mn-pdp-page .blurb{font-size:16.5px;font-weight:300;line-height:1.75;color:var(--shell-600);max-width:46ch;margin:0 0 30px}

.mn-pdp-page .mk{
  display:flex;align-items:center;gap:15px;padding:18px;
  background:var(--fynbos-50);border-radius:var(--r-lg);margin-bottom:30px;
}
.mn-pdp-page .mk__av{
  width:54px;height:54px;border-radius:var(--r-full);overflow:hidden;flex:none;
  background:var(--shell-200);border:2px solid #fff;
}
.mn-pdp-page .mk__av img{width:100%;height:100%;object-fit:cover}
.mn-pdp-page .mk__t{flex:1;min-width:0}
.mn-pdp-page .mk__e{font-family:var(--mn-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--fynbos-700);margin-bottom:3px}
.mn-pdp-page .mk__n{font-size:16.5px;font-weight:600;letter-spacing:-.018em;color:var(--shell-900);line-height:1.25}
.mn-pdp-page .mk__m{font-size:13px;color:var(--fynbos-900);margin-top:2px}
.mn-pdp-page .mk__go{font-size:13px;font-weight:600;color:var(--fynbos-900);border-bottom:1px solid var(--fynbos-300);padding-bottom:2px;white-space:nowrap}
.mn-pdp-page .mk__go:hover{border-color:var(--fynbos-900)}

/* Woo cart → mockup cart */
.mn-pdp-page .mn-pdp-cart{
  display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap;align-items:center;
}
.mn-pdp-page .mn-pdp-cart form.cart{
  display:contents;
}
.mn-pdp-page .mn-pdp-cart .stock{width:100%;margin:0 0 4px;font-size:13px;color:var(--fynbos-700)}
.mn-pdp-page .mn-pdp-cart .quantity{
  display:flex!important;align-items:center;height:56px;
  border:1px solid var(--shell-300);border-radius:var(--r-md);
  background:var(--shell-0);overflow:hidden;box-shadow:none!important;
}
.mn-pdp-page .mn-pdp-cart .quantity .plus,
.mn-pdp-page .mn-pdp-cart .quantity .minus{
  width:46px;height:100%;border:0!important;background:none!important;
  color:var(--shell-600)!important;font-size:17px!important;box-shadow:none!important;min-width:0!important;
}
.mn-pdp-page .mn-pdp-cart .quantity .plus:hover,
.mn-pdp-page .mn-pdp-cart .quantity .minus:hover{background:var(--shell-100)!important;color:var(--shell-900)!important}
.mn-pdp-page .mn-pdp-cart .quantity .qty{
  width:44px;height:100%;border:0!important;background:none!important;
  text-align:center;font-family:var(--mn-font);font-size:15px;font-weight:600;color:var(--shell-900);box-shadow:none!important;
}
.mn-pdp-page .mn-pdp-cart .single_add_to_cart_button,
.mn-pdp-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:56px;padding:0 32px;border-radius:var(--r-md);border:1px solid transparent;
  font-family:var(--mn-font);font-size:15px;font-weight:600;letter-spacing:-.008em;
  transition:background-color .18s,border-color .18s,color .18s;text-transform:none!important;box-shadow:none!important;
}
.mn-pdp-page .mn-pdp-cart .single_add_to_cart_button,
.mn-pdp-page .btn--primary{
  background:var(--ember-600)!important;border-color:var(--ember-600)!important;color:#fff!important;
  flex:1;min-width:200px;
}
.mn-pdp-page .mn-pdp-cart .single_add_to_cart_button:hover,
.mn-pdp-page .btn--primary:hover{background:var(--ember-700)!important;border-color:var(--ember-700)!important}
.mn-pdp-page .mn-pdp-cart .wd-buy-now-btn{display:none!important}
.mn-pdp-page .mn-pdp-wish{display:flex;align-items:center;gap:8px}
.mn-pdp-page .mn-pdp-wish .wd-compare-btn{display:none!important}
.mn-pdp-page .mn-pdp-wish .wd-wishlist-btn a{
  display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;padding:0;border-radius:var(--r-md);
  background:var(--shell-0);border:1px solid var(--shell-300);color:var(--shell-700);
  font-size:0;text-decoration:none;
}
.mn-pdp-page .mn-pdp-wish .wd-wishlist-btn a::before{
  content:"♡";font-size:17px;line-height:1;
}
.mn-pdp-page .mn-pdp-wish .wd-wishlist-btn a:hover{border-color:var(--shell-900);color:var(--shell-900)}
.mn-pdp-page .mn-pdp-wish .wd-wishlist-btn a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Same treatment if hero template is used */
.mn-pdp-page .mn-pdp-wishlist .wd-compare-btn{display:none!important}
.mn-pdp-page .mn-pdp-wishlist .wd-wishlist-btn a{
  display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;padding:0;border-radius:var(--r-md);
  background:var(--shell-0);border:1px solid var(--shell-300);color:var(--shell-700);
  font-size:0;text-decoration:none;
}
.mn-pdp-page .mn-pdp-wishlist .wd-wishlist-btn a::before{content:"♡";font-size:17px;line-height:1}
.mn-pdp-page .mn-pdp-cart table.variations{width:100%;flex:1 1 100%;margin:0 0 8px;border:0}
.mn-pdp-page .mn-pdp-cart table.variations td,
.mn-pdp-page .mn-pdp-cart table.variations th{display:block;border:0;background:transparent;padding:0 0 8px;text-align:left}

.mn-pdp-page .btn--secondary{background:transparent;border-color:var(--shell-900);color:var(--shell-900)}
.mn-pdp-page .btn--secondary:hover{background:var(--shell-900);color:#fff}
.mn-pdp-page .btn--onDark{background:#fff;border-color:#fff;color:var(--shell-900)}
.mn-pdp-page .btn--sm{height:46px;padding:0 22px;font-size:14px}

.mn-pdp-page .prom{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
  padding-top:26px;border-top:1px solid var(--shell-200);margin:0;list-style:none;
}
.mn-pdp-page .prom li{display:block}
.mn-pdp-page .prom b{
  display:block;font-family:var(--mn-mono);font-size:9.5px;font-weight:400;
  letter-spacing:.15em;text-transform:uppercase;color:var(--fynbos-700);margin-bottom:9px;
}
.mn-pdp-page .prom span{display:block;font-size:14px;line-height:1.55;color:var(--shell-700)}

/* bands */
.mn-pdp-page .band{padding:104px 0}
.mn-pdp-page .band--warm{background:#FDFAF4}
.mn-pdp-page .band--sage{background:#FDFAF4}
.mn-pdp-page .band--deep{background:var(--fynbos-900);color:rgba(255,255,255,.76)}
.mn-pdp-page .sechead{margin-bottom:44px}
.mn-pdp-page .sechead h2{font-size:34px;font-weight:300;letter-spacing:-.032em;margin-bottom:10px}
.mn-pdp-page .sechead p{margin:0;font-size:16px;color:var(--shell-600);max-width:56ch}
.mn-pdp-page .sechead--row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mn-pdp-page .morelink{font-size:14.5px;font-weight:600;color:var(--ember-600);border-bottom:1px solid var(--ember-300);padding-bottom:2px}

.mn-pdp-page .story{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;align-items:start}
.mn-pdp-page .story p{font-size:17px;font-weight:300;line-height:1.85;color:var(--shell-700);margin:0 0 20px;max-width:62ch}
.mn-pdp-page .story p:last-child{margin:0}

.mn-pdp-page .mkstory{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:center}
.mn-pdp-page .mkstory__img{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--shell-200)}
.mn-pdp-page .mkstory__img img{width:100%;height:100%;object-fit:cover}
.mn-pdp-page .mkstory h2{font-size:34px;font-weight:300;letter-spacing:-.032em;margin:14px 0 20px}
.mn-pdp-page .mkstory p{font-size:17px;font-weight:300;line-height:1.8;color:var(--shell-700);max-width:56ch;margin:0}


.mn-pdp-page .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mn-pdp-page .card{
  background:var(--shell-0);border-radius:var(--r-lg);overflow:hidden;
  transition:transform .3s var(--mn-ease),box-shadow .3s ease;
}
.mn-pdp-page .card:hover{transform:translateY(-5px);box-shadow:0 12px 32px -12px rgba(56,51,46,.18)}
.mn-pdp-page .card__img{aspect-ratio:1/1;overflow:hidden;background:var(--shell-100)}
.mn-pdp-page .card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.3,1,.5,1)}
.mn-pdp-page .card:hover .card__img img{transform:scale(1.04)}
.mn-pdp-page .card__b{padding:20px 22px 24px}
.mn-pdp-page .card__mk{font-family:var(--mn-mono)!important;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fynbos-700);margin-bottom:9px}
.mn-pdp-page .card__n{font-size:16.5px;font-weight:600;letter-spacing:-.016em;color:var(--shell-900);margin-bottom:6px;line-height:1.35}
.mn-pdp-page .card__p{font-size:15px;font-weight:600;color:var(--ember-600)}
.mn-pdp-page .card__p del{color:var(--shell-400);font-weight:400;margin-right:6px}
.mn-pdp-page .card__p ins{text-decoration:none}

.mn-pdp-page .sig{font-family:var(--mn-script)!important;font-size:34px;color:var(--shell-800);margin:24px 0 28px;letter-spacing:0}

@keyframes mn-pdp-rise{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}

/* Reviews — product-reviews.html */
.mn-pdp-page .mn-pr svg{display:block}
.mn-pdp-page .mn-pr .stars{
  display:inline-flex;
  gap:2px;
  align-items:center;
}
.mn-pdp-page .mn-pr .stars svg{width:16px;height:16px}
.mn-pdp-page .mn-pr .stars--lg svg{width:22px;height:22px}
.mn-pdp-page .mn-pr .stars--sm svg{width:13px;height:13px}
.mn-pdp-page .mn-pr .st-on{fill:var(--ember-600)!important}
.mn-pdp-page .mn-pr .st-off{fill:var(--shell-300)!important}

.mn-pdp-page .mn-pr__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:36px;
}
.mn-pdp-page .mn-pr__head h2{
  font-size:36px;
  font-weight:200;
  letter-spacing:-.04em;
  margin:0;
}
.mn-pdp-page .mn-pr__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:52px;
  padding:0 28px;
  border:1px solid transparent;
  border-radius:var(--r-md);
  background:var(--ember-600);
  color:#fff !important;
  font-size:15px;
  font-weight:600;
  letter-spacing:-.01em;
  text-decoration:none;
  cursor:pointer;
}
.mn-pdp-page .mn-pr__btn:hover{background:var(--ember-700)}
.mn-pdp-page .mn-pr__btn--ghost{
  background:transparent;
  color:var(--shell-900) !important;
  border-color:var(--shell-300);
}
.mn-pdp-page .mn-pr__btn--ghost:hover{
  background:var(--shell-900);
  border-color:var(--shell-900);
  color:#fff !important;
}

.mn-pdp-page .mn-pr__sum{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:56px;
  align-items:start;
}
.mn-pdp-page .mn-pr__score{
  background:var(--shell-0);
  border-radius:var(--r-lg);
  padding:32px;
  text-align:center;
}
.mn-pdp-page .mn-pr__score .stars{margin-bottom:12px}
.mn-pdp-page .mn-pr__score-n{
  font-size:56px;
  font-weight:200;
  letter-spacing:-.045em;
  color:var(--shell-900);
  line-height:1;
  margin-bottom:12px;
}
.mn-pdp-page .mn-pr__count{font-size:13.5px;color:var(--shell-600)}
.mn-pdp-page .mn-pr__verified{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  padding:5px 12px;
  border-radius:var(--r-full);
  background:var(--fynbos-100);
  font-size:9px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fynbos-900);
}
.mn-pdp-page .mn-pr__verified svg{width:11px;height:11px;fill:var(--fynbos-700)!important}

.mn-pdp-page .mn-pr__dist{display:flex;flex-direction:column;gap:9px}
.mn-pdp-page .mn-pr__drow{
  display:grid;
  grid-template-columns:46px 1fr 34px;
  gap:14px;
  align-items:center;
}
.mn-pdp-page .mn-pr__dlab{
  font-size:13.5px;
  color:var(--shell-600);
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.mn-pdp-page .mn-pr__dn{
  font-size:13px;
  color:var(--shell-500);
  font-variant-numeric:tabular-nums;
}
.mn-pdp-page .mn-pr__bar{
  height:7px;
  border-radius:4px;
  background:var(--shell-200);
  overflow:hidden;
}
.mn-pdp-page .mn-pr__bar i{
  display:block;
  height:100%;
  background:var(--ember-600);
  border-radius:4px;
}

.mn-pdp-page .mn-pr__list{margin-top:52px}
.mn-pdp-page .mn-pr__rev{
  padding:26px 0;
  border-top:1px solid var(--shell-200);
}
.mn-pdp-page .mn-pr__rev-stars{margin-bottom:10px}
.mn-pdp-page .mn-pr__who{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.mn-pdp-page .mn-pr__name{
  font-size:15.5px;
  font-weight:600;
  color:var(--shell-900);
  letter-spacing:-.014em;
}
.mn-pdp-page .mn-pr__badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:8.5px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fynbos-900);
  background:var(--fynbos-100);
  border-radius:var(--r-full);
  padding:4px 9px;
}
.mn-pdp-page .mn-pr__badge svg{width:10px;height:10px;fill:var(--fynbos-700)!important}
.mn-pdp-page .mn-pr__date{margin-left:auto;font-size:13px;color:var(--shell-500)}
.mn-pdp-page .mn-pr__rev p{
  margin:0;
  font-size:16px;
  font-weight:300;
  line-height:1.75;
  color:var(--shell-700);
  max-width:70ch;
}
.mn-pdp-page .mn-pr__rev p + p{margin-top:10px}

.mn-pdp-page .mn-pr__more{
  margin-top:28px;
  height:48px;
  padding:0 26px;
  background:transparent;
  border:1px solid var(--shell-300);
  border-radius:var(--r-md);
  color:var(--shell-900);
  font-size:14.5px;
  font-weight:600;
  cursor:pointer;
}
.mn-pdp-page .mn-pr__more:hover{
  border-color:var(--shell-900);
  background:var(--shell-900);
  color:#fff;
}

.mn-pdp-page .mn-pr__empty{
  text-align:center;
  padding:64px 32px;
  background:var(--shell-0);
  border-radius:var(--r-lg);
}
.mn-pdp-page .mn-pr__empty .stars{margin-bottom:20px}
.mn-pdp-page .mn-pr__empty h3{
  font-size:23px;
  font-weight:500;
  letter-spacing:-.026em;
  margin:0 0 10px;
}
.mn-pdp-page .mn-pr__empty p{
  margin:0 auto 26px;
  max-width:40ch;
  font-size:15.5px;
  line-height:1.7;
  color:var(--shell-600);
}

.mn-pdp-page .mn-pr__form{
  display:none;
  margin-top:32px;
  padding:40px;
  max-width:680px;
  background:var(--shell-0);
  border-radius:var(--r-lg);
}
.mn-pdp-page .mn-pr__form.is-open{display:block!important}
.mn-pdp-page .mn-pr__form h3{
  font-size:22px;
  font-weight:600;
  letter-spacing:-.026em;
  margin:0 0 8px;
}
.mn-pdp-page .mn-pr__form-note{
  margin:0 0 28px;
  font-size:14.5px;
  color:var(--shell-600);
}
.mn-pdp-page .mn-pr__field{margin-bottom:22px}
.mn-pdp-page .mn-pr__lab{
  display:block;
  font-size:13.5px;
  font-weight:600;
  color:var(--shell-900);
  margin-bottom:9px;
  letter-spacing:-.008em;
}
.mn-pdp-page .mn-pr__field input,
.mn-pdp-page .mn-pr__field textarea{
  width:100%;
  height:52px;
  padding:0 16px;
  border:1px solid var(--shell-300);
  border-radius:var(--r-md);
  background:var(--shell-0);
  font-size:15px;
  color:var(--shell-900);
  outline:none;
  box-sizing:border-box;
}
.mn-pdp-page .mn-pr__field textarea{
  height:auto;
  min-height:130px;
  padding:14px 16px;
  line-height:1.7;
  resize:vertical;
}
.mn-pdp-page .mn-pr__field input:focus,
.mn-pdp-page .mn-pr__field textarea:focus{
  border-color:var(--ember-600);
  box-shadow:0 0 0 3px rgba(178,69,45,.14);
}
.mn-pdp-page .mn-pr__help{
  margin:8px 0 0;
  font-size:12.5px;
  color:var(--shell-500);
}
.mn-pdp-page .mn-pr__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mn-pdp-page .mn-pr__save{
  display:flex;
  gap:14px;
  align-items:center;
  margin-top:8px;
  padding-top:26px;
  border-top:1px solid var(--shell-200);
  flex-wrap:wrap;
}
.mn-pdp-page .mn-pr__fnote{
  margin:0;
  font-size:12.5px;
  color:var(--shell-500);
  line-height:1.6;
  flex:1;
  min-width:200px;
}

.mn-pdp-page .mn-pr__pick{display:flex;align-items:center;gap:6px}
.mn-pdp-page .mn-pr__pick button{
  background:none;
  border:0;
  padding:4px;
  border-radius:6px;
  cursor:pointer;
  line-height:0;
}
.mn-pdp-page .mn-pr__pick button:hover{background:var(--shell-100)}
.mn-pdp-page .mn-pr__pick svg{
  width:30px;
  height:30px;
  fill:var(--shell-300)!important;
  pointer-events:none;
  transition:fill .12s;
}
.mn-pdp-page .mn-pr__pick button.on svg{fill:var(--ember-600)!important}
.mn-pdp-page .mn-pr__pick-lab{margin-left:12px;font-size:14px;color:var(--shell-600)}

@media(max-width:900px){
  .mn-pdp-page .mn-pr__sum,
  .mn-pdp-page .mn-pr__row{grid-template-columns:1fr}
  .mn-pdp-page .mn-pr__head h2{font-size:27px}
  .mn-pdp-page .mn-pr__form{padding:26px}
  .mn-pdp-page .mn-pr__date{margin-left:0}
}

.mn-pdp-page .cta{text-align:center;max-width:600px;margin:0 auto}
.mn-pdp-page .cta h2{font-size:36px;font-weight:300;letter-spacing:-.034em;color:#fff;margin-bottom:16px}
.mn-pdp-page .cta p{font-size:17px;font-weight:300;margin:0 0 30px}

@media(max-width:1000px){
  .mn-pdp-page .buy{grid-template-columns:1fr;gap:44px;padding-bottom:64px}
  .mn-pdp-page .gal{max-width:none}
  .mn-pdp-page .story,
  .mn-pdp-page .mkstory{grid-template-columns:1fr;gap:36px}
  .mn-pdp-page .grid4{grid-template-columns:repeat(2,1fr)}
  .mn-pdp-page .band{padding:64px 0}
  .mn-pdp-page .panel h1{font-size:32px}
  .mn-pdp-page .wrap,
  .mn-pdp-page .woocommerce-notices-wrapper{padding-left:20px;padding-right:20px}
  .mn-pdp-page .mkstory__img{max-width:280px}
}
@media(max-width:560px){
  .mn-pdp-page .spec{grid-template-columns:1fr 1fr}
  .mn-pdp-page .prom{grid-template-columns:1fr 1fr;gap:20px}
  .mn-pdp-page .mn-pdp-cart .single_add_to_cart_button{flex:1 1 100%}
  .mn-pdp-page .mk{flex-wrap:wrap}
  .mn-pdp-page .mk__go{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .mn-pdp-page .buy,
  .mn-pdp-page .card,
  .mn-pdp-page .card__img img,
  .mn-pdp-page .gal__t{animation:none!important;transition:none!important}
}
