/* Mobile first. No selectors outside the opt-in renderer root. */
.mg-pdp-v1 {
  --mg-paper: #faf6f1; --mg-surface: #fff; --mg-ink: #514944; --mg-muted: #74685e;
  --mg-action: #e6d5c5; --mg-border: #dacec3; --mg-gap: 24px; --mg-gutter: 20px;
  color: var(--mg-ink); background: var(--mg-paper); direction: rtl;
  font-family: Assistant, Arial, sans-serif; font-size: 16px; line-height: 1.6;
  padding: 24px var(--mg-gutter) 44px; isolation: isolate;
}
.mg-pdp-v1 *, .mg-pdp-v1 *::before, .mg-pdp-v1 *::after { box-sizing: border-box; }
.mg-pdp-v1 [hidden] { display: none; }
.mg-pdp-v1 #primary, .mg-pdp-v1 #main { float: none; width: 100%; max-width: 1200px; margin-inline: auto; }
.mg-pdp-v1 .woocommerce-breadcrumb { font-size: 13px; color: var(--mg-muted); margin: 0 0 20px; overflow-wrap: anywhere; }
.mg-pdp-v1 a { color: inherit; }
.mg-pdp-v1 a:focus-visible, .mg-pdp-v1 button:focus-visible, .mg-pdp-v1 input:focus-visible, .mg-pdp-v1 select:focus-visible, .mg-pdp-v1 summary:focus-visible {
  outline: 2px solid var(--mg-ink); outline-offset: 3px;
}
.mg-pdp-v1 .mg-pdp-layout { display: grid; gap: var(--mg-gap); }
.mg-pdp-v1 .mg-pdp-layout > * { min-width: 0; }
.mg-pdp-v1 .mg-pdp-gallery-region { position: relative; }
.mg-pdp-v1 .mg-pdp-gallery-region .woocommerce-product-gallery { width: 100%; float: none; margin: 0; }
.mg-pdp-v1 .woocommerce-product-gallery__image img:not(.zoomImg) { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: var(--mg-surface); }
.mg-pdp-v1 .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 8px; padding: 12px 0; list-style: none; margin: 0; flex-wrap: wrap; }
.mg-pdp-v1 .woocommerce-product-gallery .flex-control-thumbs li { width: 60px; float: none; margin: 0; }
.mg-pdp-v1 .woocommerce-product-gallery .flex-control-thumbs img { min-height: 44px; object-fit: contain; }
.mg-pdp-v1 .mg-pdp-pagination { display: flex; justify-content: center; gap: 0; }
.mg-pdp-v1 .mg-pdp-pagination button { display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; padding: 0; cursor: pointer; }
.mg-pdp-v1 .mg-pdp-pagination button::before { content: ''; width: 7px; height: 7px; border: 1px solid var(--mg-ink); border-radius: 50%; }
.mg-pdp-v1 .mg-pdp-pagination button[aria-current="true"]::before { background: var(--mg-ink); }
.mg-pdp-v1 .mg-pdp-badge { position: absolute; top: 12px; inset-inline-start: 12px; z-index: 2; color: var(--mg-ink); background: var(--mg-paper); padding: 4px 10px; font-size: 12px; }
.mg-pdp-v1 .mg-pdp-summary.summary { float: none; width: auto; margin: 0; }
.mg-pdp-v1 .product_title { font: 400 28px/1.25 Assistant, Arial, sans-serif; margin: 0 0 12px; overflow-wrap: anywhere; }
.mg-pdp-v1 .mg-pdp-summary > .price { color: var(--mg-ink); font-size: 20px; margin: 0 0 16px; }
.mg-pdp-v1 .woocommerce-product-details__short-description { margin-block: 16px; }
.mg-pdp-v1 .mg-pdp-offer { padding: 12px 16px; background: #f1e8df; font-size: 14px; margin-block: 20px; border-radius: 3px; }
.mg-pdp-v1 .mg-pdp-offer strong { font-weight: 600; }
.mg-pdp-v1 .mg-pdp-offer span { display: block; color: var(--mg-muted); font-size: 13px; }
.mg-pdp-v1 .mg-pdp-benefits { list-style: none; padding: 0; margin: 16px 0; font-size: 14px; }
.mg-pdp-v1 .mg-pdp-benefits:empty { display: none; }
.mg-pdp-v1 .mg-pdp-benefits li { margin-block: 6px; }
.mg-pdp-v1 .mg-pdp-summary form.cart { margin-block: 20px; }
.mg-pdp-v1 .mg-pdp-summary form.cart .single_add_to_cart_button { min-height: 48px; width: 100%; margin-block: 12px; background: var(--mg-action); color: var(--mg-ink); border: 1px solid transparent; border-radius: 3px; font: 600 16px/1.4 Assistant, Arial, sans-serif; white-space: normal; padding: 12px 20px; }
.mg-pdp-v1 .mg-pdp-summary form.cart button, .mg-pdp-v1 .mg-pdp-summary form.cart select, .mg-pdp-v1 .mg-pdp-summary form.cart input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .mg-pdp-v1 .mg-pdp-summary form.cart textarea { min-height: 44px; max-width: 100%; font-family: inherit; font-size: 16px; }
.mg-pdp-v1 .mg-pdp-summary .quantity input.qty { min-width: 44px; width: 56px; }
.mg-pdp-v1 .mg-pdp-summary .quantity .plus, .mg-pdp-v1 .mg-pdp-summary .quantity .minus, .mg-pdp-v1 .qib-button { min-width: 44px; min-height: 44px; }
.mg-pdp-v1 .mg-pdp-summary form.cart select, .mg-pdp-v1 .mg-pdp-summary form.cart textarea { width: 100%; background: var(--mg-surface); border: 1px solid var(--mg-muted); border-radius: 3px; color: var(--mg-ink); padding: 8px; }
.mg-pdp-v1 .mg-pdp-summary .variations { width: 100%; table-layout: fixed; }
.mg-pdp-v1 .mg-pdp-summary .variations th { width: 26%; padding-inline-end: 8px; }
.mg-pdp-v1 .mg-pdp-summary .reset_variations { display: inline-flex; align-items: center; min-height: 44px; }
.mg-pdp-v1 .mg-pdp-wishlist { min-height: 44px; display: inline-flex; gap: 8px; align-items: center; border: 0; background: transparent; color: var(--mg-ink); padding: 4px 0; font: inherit; cursor: pointer; }
.mg-pdp-v1 .mg-pdp-wishlist[aria-pressed="true"] > span:first-child { font-weight: 700; }
.mg-pdp-v1 .mg-pdp-status { font-size: 14px; }
.mg-pdp-v1 .mg-pdp-status:empty { display: none; }
.mg-pdp-v1 .product_meta { font-size: 14px; margin-block: 16px; }
.mg-pdp-v1 .mg-pdp-information { margin-top: 36px; }
.mg-pdp-v1 .mg-pdp-disclosure { border-block-end: 1px solid var(--mg-border); }
.mg-pdp-v1 .mg-pdp-disclosure summary { min-height: 52px; padding-block: 14px; cursor: pointer; font-weight: 600; }
.mg-pdp-v1 .mg-pdp-disclosure-body { padding-block: 0 20px; overflow-wrap: anywhere; }
.mg-pdp-v1 .mg-pdp-disclosure-body a { text-decoration: underline; }
.mg-pdp-v1 .mg-pdp-disclosure-body h2, .mg-pdp-v1 .mg-pdp-information h2 { font-size: 24px; font-weight: 400; line-height: 1.3; }
.mg-pdp-v1 .mg-pdp-recommendations, .mg-pdp-v1 .upsells { margin-block: 44px 0; }
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; padding: 0; margin: 20px 0; }
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products::before, .mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products::after { display: none; }
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products li.product { float: none; width: auto; margin: 0; min-width: 0; }
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products img { width: 100%; aspect-ratio: 6 / 5; object-fit: contain; background: var(--mg-surface); }
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products .woocommerce-loop-product__title { font-size: 15px; line-height: 1.4; font-weight: 400; }
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products .button { min-height: 44px; display: flex; align-items: center; justify-content: center; white-space: normal; background: var(--mg-action); color: var(--mg-ink); border-radius: 3px; }
.mg-pdp-v1 .mg-pdp-sticky { position: fixed; z-index: 90; bottom: calc(var(--mg-pdp-sticky-bottom, 0px) + env(safe-area-inset-bottom, 0px)); inset-inline: 0; background: var(--mg-paper); border-top: 1px solid var(--mg-border); padding: 12px var(--mg-gutter); display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.mg-pdp-v1 .mg-pdp-sticky button { flex: 1; min-height: 48px; border: 0; border-radius: 3px; background: var(--mg-action); color: var(--mg-ink); font: 600 16px/1.4 Assistant, Arial, sans-serif; padding: 10px; cursor: pointer; }
.mg-pdp-v1 { padding-bottom: 100px; }
.mg-pdp-v1 .mg-pdp-sticky[hidden], .mg-pdp-v1 .mg-pdp-wishlist[hidden] { display: none; }
@media (max-width: 767px) {
  .mg-pdp-v1 .woocommerce-product-gallery.mg-pdp-has-pagination .flex-control-thumbs { display: none; }
}
@media (min-width: 768px) {
  .mg-pdp-v1 { --mg-gutter: 28px; padding-top: 32px; }
  .mg-pdp-v1 .mg-pdp-layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
  .mg-pdp-v1 .product_title { font-size: 32px; }
  .mg-pdp-v1 .mg-pdp-pagination { display: none; }
  .mg-pdp-v1 .mg-pdp-sticky { display: none; }
  .mg-pdp-v1 .mg-pdp-information { margin-top: 48px; }
}
@media (min-width: 900px) {
  .mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
}
@media (min-width: 1025px) {
  .mg-pdp-v1 { --mg-gutter: 32px; }
  .mg-pdp-v1 .mg-pdp-layout { gap: 48px; }
  .mg-pdp-v1 .product_title { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .mg-pdp-v1 *, .mg-pdp-v1 *::before, .mg-pdp-v1 *::after { scroll-behavior: auto; transition-duration: 0s; animation-duration: 0s; }
}

/* Approved PDP V2 layer. The font alias confines font delivery to this PDP. */
@font-face { font-family: 'Megunderet PDP Assistant'; src: url('fonts/Assistant.ttf') format('truetype'); font-weight: 200 800; font-style: normal; font-display: swap; }
.mg-pdp-v1 {
  --mg-site-paper: #FCFAF7; --mg-paper: var(--mg-site-paper); --mg-surface: #FFFFFF; --mg-secondary: #F1E9E1;
  --mg-action: #E7D5C5; --mg-ink: #5B514B; --mg-muted: #74675D;
  --mg-border: #DED3C8; --mg-control: #8C7D71;
  font-family: 'Megunderet PDP Assistant', Assistant, Arial, sans-serif;
  max-width: 1264px; margin-inline: auto; padding-top: 8px;
}
.mg-pdp-v1 svg.mg-pdp-icon, .mg-pdp-v1 .mg-pdp-benefits svg, .mg-pdp-v1 .mg-pdp-offer svg, .mg-pdp-v1 .mg-pdp-wishlist svg {
  width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round;
}
.mg-pdp-v1 .woocommerce-breadcrumb { font-size: 12px; margin-bottom: 14px; }
.mg-pdp-v1 .woocommerce-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.mg-pdp-v1 .mg-pdp-layout { gap: 12px; }
.mg-pdp-v1 .mg-pdp-gallery-region { margin-inline: -8px; }
.mg-pdp-v1 .woocommerce-product-gallery__image img:not(.zoomImg) { border-radius: 3px; }
.mg-pdp-v1 .flex-control-thumbs { align-items: center; }
.mg-pdp-v1 .flex-control-thumbs li { min-width: 60px; min-height: 44px; }
.mg-pdp-v1 .mg-pdp-badge { font-size: 10px; font-weight: 400; letter-spacing: .08em; padding: 5px 9px; }
.mg-pdp-v1 .mg-pdp-gallery-region:has(.mg-pdp-badge) .onsale { top: 50px; }
.mg-pdp-v1 .mg-pdp-wishlist { position: absolute; top: 5px; inset-inline-end: 8px; z-index: 3; width: 44px; height: 44px; padding: 10px; }
.mg-pdp-v1 .mg-pdp-wishlist[aria-pressed="true"] svg { fill: var(--mg-ink); }
.mg-pdp-v1 [data-mg-wishlist-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mg-pdp-v1 .product_title { font-family: 'Megunderet PDP Assistant', Assistant, Arial, sans-serif; font-size: 27px; font-weight: 300; margin: 0; }
.mg-pdp-v1 .mg-pdp-summary > .price { font-size: 21px; line-height: 1.4; margin: 6px 0 0; font-weight: 400; }
.mg-pdp-v1 .mg-pdp-intro { font-size: 15px; line-height: 1.5; margin: 8px 0 14px; }
.mg-pdp-v1 .mg-pdp-offer { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 10px; padding: 12px; background: var(--mg-secondary); margin: 14px 0 16px; border-radius: 3px; font-size: 16px; }
.mg-pdp-v1 .mg-pdp-offer > svg { width: 20px; height: 20px; margin-top: 3px; }
.mg-pdp-v1 .mg-pdp-offer strong { font-weight: 400; }
.mg-pdp-v1 .mg-pdp-offer span { font-size: 14px; line-height: 1.4; margin-top: 3px; color: var(--mg-ink); }
.mg-pdp-v1 .mg-pdp-summary form.cart { margin: 0; }
.mg-pdp-v1 .mg-pdp-summary form.cart .single_add_to_cart_button { display: flex; align-items: center; justify-content: center; float: none; clear: both; width: 100%; min-height: 50px; margin: 12px 0 0; font-family: 'Megunderet PDP Assistant', Assistant, Arial, sans-serif; font-size: 17px; font-weight: 400; padding: 8px 12px; }
.mg-pdp-v1 .mg-pdp-summary .quantity { float: none; width: max-content; max-width: 100%; }
.mg-pdp-v1 .mg-pdp-summary .quantity input.qty { height: 44px; min-width: 44px; width: 44px; border: 1px solid var(--mg-control); border-radius: 3px; background: var(--mg-surface); color: var(--mg-ink); padding: 0; text-align: center; }
.mg-pdp-v1 .mg-pdp-summary .qib-button-wrapper { display: flex; align-items: center; width: max-content; max-width: 100%; margin: 0; float: none; }
.mg-pdp-v1 .mg-pdp-summary .qib-button { min-width: 44px; min-height: 44px; background: var(--mg-surface); color: var(--mg-ink); border: 1px solid var(--mg-control); font: inherit; }
.mg-pdp-v1 .mg-pdp-summary .woocommerce-variation-add-to-cart { display: block; }
.mg-pdp-v1 .mg-pdp-summary form.cart :is(select,textarea) { border-color: var(--mg-control); }
.mg-pdp-v1 :is(.single_add_to_cart_button,[data-mg-sticky-action]):hover { background: #DDC7B4; }
.mg-pdp-v1 :is(.single_add_to_cart_button,[data-mg-sticky-action]):disabled,
.mg-pdp-v1 .single_add_to_cart_button.disabled { background: var(--mg-secondary); color: var(--mg-muted); cursor: not-allowed; }
.mg-pdp-v1 .single_add_to_cart_button.loading { cursor: progress; }
.mg-pdp-v1 .mg-pdp-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; border-block: 1px solid var(--mg-border); margin: 20px 0 0; padding: 20px 0; }
.mg-pdp-v1 .mg-pdp-benefits > div { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.mg-pdp-v1 .mg-pdp-benefits svg { width: 26px; height: 26px; }
.mg-pdp-v1 .mg-pdp-benefits span { font-size: 14px; line-height: 1.4; min-height: 39.2px; display: flex; align-items: center; }
.mg-pdp-v1 .mg-pdp-benefits small { font-size: 12px; line-height: 1.4; color: var(--mg-muted); }
.mg-pdp-v1 .mg-pdp-information { margin-top: 14px; }
.mg-pdp-v1 .mg-pdp-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; min-height: 56px; font-size: 16px; font-weight: 400; }
.mg-pdp-v1 .mg-pdp-disclosure summary::-webkit-details-marker { display: none; }
.mg-pdp-v1 .mg-pdp-disclosure summary::after { content: '+'; font-size: 24px; font-weight: 300; }
.mg-pdp-v1 .mg-pdp-disclosure[open] summary::after { content: '−'; }
.mg-pdp-v1 .mg-pdp-disclosure-body { font-size: 16px; line-height: 1.65; }
.mg-pdp-v1 .mg-pdp-disclosure-body a { display: inline-flex; min-height: 44px; align-items: center; }
.mg-pdp-v1 .mg-pdp-recommendations { margin-top: 32px; }
.mg-pdp-v1 .mg-pdp-recommendations > h2 { text-align: center; font-size: 28px; font-weight: 300; line-height: 1.3; margin-bottom: 24px; }
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products { gap: 28px 12px; }
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products img,
.mg-pdp-v1 .mg-pdp-recommendations .wpsp-product-image img { aspect-ratio: 6 / 5; width: 100%; height: auto; object-fit: contain; background: var(--mg-surface); border-radius: 3px; }
.mg-pdp-v1 .mg-pdp-recommendations .wpsp-product { min-width: 0; }
.mg-pdp-v1 .mg-pdp-recommendations .wpsp-product-title,
.mg-pdp-v1 .mg-pdp-recommendations .wpsp-product-title h3,
.mg-pdp-v1 .mg-pdp-after-summary .woocommerce-loop-product__title { font: 400 15px/1.4 'Megunderet PDP Assistant', Assistant, Arial, sans-serif; }
.mg-pdp-v1 .mg-pdp-recommendations .wpsp-cart-button .button,
.mg-pdp-v1 :is(.mg-pdp-after-summary,.mg-pdp-recommendations) ul.products .button { min-height: 44px; display: flex; align-items: center; justify-content: center; font-weight: 400; background: var(--mg-action); color: var(--mg-ink); border-radius: 3px; }
.mg-pdp-v1 .mg-pdp-sticky { z-index: 20; bottom: var(--mg-pdp-sticky-bottom,0px); padding: 10px 20px calc(10px + env(safe-area-inset-bottom,0px)); padding-right: calc(20px + var(--mg-pdp-sticky-right,0px)); padding-left: calc(20px + var(--mg-pdp-sticky-left,0px)); gap: 12px; background: var(--mg-surface); }
.mg-pdp-v1 .mg-pdp-sticky button { font: 400 15px/1.4 'Megunderet PDP Assistant', Assistant, Arial, sans-serif; }
@media (max-width:359px) { .mg-pdp-v1 .product_title { font-size: 25px; } }
@media (min-width:768px) {
  .mg-pdp-v1 { padding-top: 24px; padding-bottom: 72px; }
  .mg-pdp-v1 .mg-pdp-gallery-region { margin-inline: 0; }
  .mg-pdp-v1 .mg-pdp-layout { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 32px; }
  .mg-pdp-v1 .product_title { font-size: 29px; }
  .mg-pdp-v1 .mg-pdp-recommendations { margin-top: 40px; }
}
@media (min-width:1025px) {
  .mg-pdp-v1 .mg-pdp-layout { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 64px; }
  .mg-pdp-v1 .product_title { font-size: 32px; }
  .mg-pdp-v1 .mg-pdp-recommendations > h2 { font-size: 34px; }
}
/* PDP V2: preserve native slider 33766, product links and purchasing.
   Match provider ID specificity rather than changing its query or settings. */
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766.wpsp-product-section .wpsp-product {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766.wpsp-product-section .wpsp-product .wpsp-product-image {
  border: 0;
  background: var(--mg-surface);
  border-radius: 3px;
}
.mg-pdp-v1 .mg-pdp-recommendations #sp-woo-product-slider-pro33766.wpsp-product-section .wpsp-product-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 6 / 5;
  object-fit: contain;
}
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766.wpsp-product-section .wpsp-product-title a h3 {
  color: var(--mg-ink);
  font: 400 15px/1.4 'Megunderet PDP Assistant', Assistant, Arial, sans-serif;
  margin: 12px 0 6px;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  color: var(--mg-ink);
  /* Legacy site-wide slider button paint uses !important; override only here. */
  background-color: var(--mg-action) !important;
  border: 1px solid transparent;
  border-radius: 3px;
  font: 400 15px/1.4 'Megunderet PDP Assistant', Assistant, Arial, sans-serif;
  letter-spacing: normal;
  white-space: normal;
}
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766.wpsp-product-section .wpsp-cart-button a.button:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover {
  color: var(--mg-ink) !important;
  background-color: #DDC7B4 !important;
  border-color: transparent;
}
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766.wpsp-product-section .wpsp-product .wpspro-product-data {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766.wpsp-product-section .wpsp-product-price {
  color: var(--mg-ink);
  font: 400 14px/1.4 'Megunderet PDP Assistant', Assistant, Arial, sans-serif;
  margin-block: 6px 12px;
}
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766 .wpsp-cart-button,
.mg-pdp-v1 .mg-pdp-recommendations #wpsp-slider-section-wrapper.wpsp-slider-section #sp-woo-product-slider-pro33766 .wpsp-cart-button .add_to_cart_inline {
  display: block;
  float: none;
  width: 100%;
  margin-inline: 0;
}

/* Approved PDP refinement. The native provider still selects and ranks products. */
.mg-pdp-v1 .woocommerce-breadcrumb { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.mg-pdp-v1 .mg-pdp-intro { font-size: 16px; line-height: 1.6; }
.mg-pdp-v1 .mg-pdp-benefits span { font-size: 14px; line-height: 1.5; }
.mg-pdp-v1 .mg-pdp-benefits small { font-size: 13px; line-height: 1.5; }
.mg-pdp-v1 .mg-pdp-purchase-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin: 12px 0 16px; }
.mg-pdp-v1 .mg-pdp-purchase-tools .quantity { display: grid; grid-template-columns: 44px 48px 44px; direction: ltr; align-items: center; border: 1px solid #8C7D71; border-radius: 3px; padding: 0; margin: 0; min-width: 136px; }
.mg-pdp-v1 .quantity > :is(.plus,.minus) { display: none; }
.mg-pdp-v1 .quantity [data-mg-quantity-step] { min-width: 44px; height: 44px; padding: 0; color: var(--mg-ink); background: transparent; border: 0; border-radius: 0; font: 400 20px/1 Assistant,Arial,sans-serif; }
.mg-pdp-v1 .quantity [data-mg-quantity-step]:disabled { opacity: .45; cursor: default; }
.mg-pdp-v1 .mg-pdp-summary .mg-pdp-purchase-tools .quantity input.qty { display: block; width: 48px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0; text-align: center; font: 400 16px/1.5 Assistant,Arial,sans-serif; color: var(--mg-ink); background: transparent; appearance: textfield; -moz-appearance: textfield; }
.mg-pdp-v1 input.qty::-webkit-inner-spin-button, .mg-pdp-v1 input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mg-pdp-quantity-caption { font: 400 14px/1.5 Assistant,Arial,sans-serif; color: var(--mg-ink); }
.mg-pdp-quantity-group { display: flex; align-items: center; gap: 12px; }
.mg-pdp-cart-home, .mg-pdp-sticky-cart { display: flex; align-items: center; justify-content: center; min-width: 44px; }
#fkcart-floating-toggler.mg-pdp-cart-docked { position: relative !important; box-sizing: border-box; inset: auto !important; transform: none !important; display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px !important; height: 44px !important; margin: 0 !important; box-shadow: none !important; border: 1px solid #DED3C8; background: #FFFFFF; color: #5B514B; z-index: auto; }
.mg-pdp-sticky:has(.mg-pdp-cart-docked) { display: grid; grid-template-columns: auto minmax(0,1fr) 44px; gap: 12px; }
.mg-pdp-sticky[hidden] { display: none !important; }
.mg-pdp-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 24px 12px; margin: 20px 0 0; padding: 0; }
.mg-pdp-related-grid > .mg-pdp-related-card { display: flex; width: auto !important; height: auto !important; min-width: 0; margin: 0 !important; padding: 0; border: 0; box-shadow: none; background: transparent; transform: none !important; }
.mg-pdp-related-card .wpspro-product-data { height: auto !important; display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
.mg-pdp-related-card a.wpsp-product-image { display: block; position: relative; height: auto !important; aspect-ratio: 6/5; margin: 0; overflow: hidden; background: #FFFFFF; border: 0; border-radius: 3px; }
.mg-pdp-v1 .mg-pdp-recommendations .mg-pdp-related-card a.wpsp-product-image img { display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; }
.mg-pdp-v1 .mg-pdp-recommendations .mg-pdp-related-card a.wpsp-product-image img:nth-of-type(n+2) { display: none; }
.mg-pdp-v1 .mg-pdp-recommendations .mg-pdp-related-card a.wpsp-product-image img:first-of-type { opacity: 1; transform: none; }
.mg-pdp-related-card :is(.wpsp-product-cat,.wpsp-product-category,.wpsp-product-categories,.wpsp-product-content,.wpsp-product-rating,.wpsp-rating,.wpsp-product-description,.wpsp-product-sale,.wpsp-sale-ribbon,.wpsp-out-of-stock) { display: none; }
.mg-pdp-related-card .product-details { flex: 1; display: flex; flex-direction: column; height: auto !important; padding: 0; text-align: center; }
.mg-pdp-related-card .product-details-inner { flex: 1; display: flex; flex-direction: column; min-width: 0; text-align: center; }
.mg-pdp-related-card .wpsp-product-title { margin: 12px 0 8px; padding: 0; }
.mg-pdp-related-card .wpsp-product-title a, .mg-pdp-related-card .wpsp-product-title h3 { color: #5B514B; font: 400 15px/1.45 Assistant,Arial,sans-serif; margin: 0; padding: 0; overflow-wrap: anywhere; }
.mg-pdp-v1 .mg-pdp-recommendations .mg-pdp-related-card .wpsp-product-title a { text-decoration: none; }
.mg-pdp-related-card .wpsp-product-price { margin: auto 0 12px; padding-top: 12px; font: 400 15px/1.5 Assistant,Arial,sans-serif; color: #5B514B; }
.mg-pdp-related-card .wpsp-cart-button { margin-top: auto; }
.mg-pdp-related-card .wpsp-cart-button, .mg-pdp-related-card .wpsp-cart-button .add_to_cart_inline { display: block; float: none; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; position: static; }
.mg-pdp-v1 .mg-pdp-recommendations .mg-pdp-related-card .wpsp-cart-button a.button { display: flex; align-items: center; justify-content: center; width: 100% !important; min-height: 44px; margin: 0 !important; padding: 8px 4px; float: none; position: static; background: #E7D5C5 !important; color: #5B514B !important; border: 0; border-radius: 3px; font: 400 15px/1.4 Assistant,Arial,sans-serif; white-space: normal; }
.mg-pdp-v1 .mg-pdp-recommendations .mg-pdp-related-card .wpsp-cart-button a.button:hover { background: #DDC7B4 !important; }
.mg-pdp-related-card :is(button,a):focus-visible, .mg-pdp-v1 .quantity :focus-visible { outline: 2px solid #8C7D71; outline-offset: 3px; }
@media(min-width:900px) { .mg-pdp-related-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; } }

/* Approved PDP content cleanup; native catalog fields and schema stay intact. */
.mg-pdp-v1 .mg-pdp-summary .product_meta { display: none; }
