/* V1.1.0 beta: product page gallery / summary redesign. */
body.single-product .mg-woocommerce{max-width:1390px!important;padding:30px clamp(14px,2.5vw,38px) 50px!important}
body.single-product .mgv93-product{
  --mg-forest:#255747;
  --mg-wine:#7b3340;
  --mg-muted:#69766f;
  --mg-border:#e0e6df;
  --mg-surface:#fff;
  --mg-soft:#f5f2eb;
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  column-gap:clamp(28px,4vw,68px);
  row-gap:34px;
  align-items:start;
  margin:0 auto!important;
}
body.single-product .mgv93-product .woocommerce-product-gallery{float:none!important;width:100%!important;grid-column:1;grid-row:1;min-width:0;margin:0!important;display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;position:relative}
body.single-product .mgv93-product .woocommerce-product-gallery__wrapper{background:#f1f1ec;border-radius:22px;overflow:hidden;grid-column:2;grid-row:1;position:relative;box-shadow:0 18px 42px rgba(23,28,24,.06)}
body.single-product .mgv93-product .woocommerce-product-gallery__image{margin:0!important}
body.single-product .mgv93-product .woocommerce-product-gallery__image a{display:block}
body.single-product .mgv93-product .woocommerce-product-gallery__image img{width:100%!important;aspect-ratio:4/5;object-fit:cover;max-height:820px;background:#efefeb;border-radius:22px;display:block}
body.single-product .mgv93-product .flex-control-thumbs{display:flex!important;flex-direction:column;gap:10px;margin:0!important;padding:0!important;list-style:none!important;grid-column:1;grid-row:1;align-self:start;position:sticky;top:118px}
body.single-product .mgv93-product .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}
body.single-product .mgv93-product .flex-control-thumbs img{width:100%!important;aspect-ratio:4/5;object-fit:cover;border-radius:12px;opacity:.72;border:2px solid transparent;background:#ece9e1;display:block}
body.single-product .mgv93-product .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--mg-wine)}
body.single-product .mgv93-product .mgv93-gallery-arrow,
body.single-product .mgv93-product .mgv93-gallery-zoom{position:absolute;z-index:7;border:0;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);box-shadow:0 8px 26px rgba(0,0,0,.09);cursor:pointer;color:#1b201d}
body.single-product .mgv93-product .mgv93-gallery-arrow{top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:999px;font-size:24px;font-weight:700}
body.single-product .mgv93-product .mgv93-gallery-arrow.is-prev{left:18px}
body.single-product .mgv93-product .mgv93-gallery-arrow.is-next{right:18px}
body.single-product .mgv93-product .mgv93-gallery-zoom{top:18px;right:18px;width:52px;height:52px;border-radius:14px;font-size:24px;font-weight:600}
body.single-product .mgv93-product .summary{float:none!important;width:100%!important;min-width:0;grid-column:2;grid-row:1;box-sizing:border-box;margin:0!important;padding:clamp(22px,2.7vw,36px)!important;border:1px solid var(--mg-border);border-radius:24px;background:var(--mg-surface);box-shadow:0 14px 46px rgb(30 60 42 / 5%)}
body.single-product .mgv93-product .product_title{font-size:clamp(28px,2.3vw,40px)!important;letter-spacing:-.02em;font-weight:800;line-height:1.28!important;margin:0 0 16px!important;color:#192a22}
body.single-product .mgv93-product .woocommerce-product-details__short-description{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#faf7f1;color:#5e5b55;line-height:1.8;font-size:14px}
body.single-product .mgv93-product .price{font-size:clamp(28px,2.25vw,36px)!important;font-weight:800;color:var(--mg-wine)!important;margin:10px 0 22px!important;line-height:1.25}
body.single-product .mgv93-product .woocommerce-tabs,
body.single-product .mgv93-product .related,
body.single-product .mgv93-product .upsells,
body.single-product .mgv93-product .mgv4-related{grid-column:1/-1;min-width:0;clear:both}
body.single-product .mgv93-product form.cart{margin:20px 0!important;padding:16px;border-radius:18px;background:#fbf9f4;border:1px solid #ece7dd}
body.single-product .mgv93-product table.variations{border:0!important;display:block;width:100%;margin:0 0 18px!important}
body.single-product .mgv93-product table.variations tbody{display:block}
body.single-product .mgv93-product table.variations tr{display:block;margin:0 0 20px;border:0}
body.single-product .mgv93-product table.variations td,
body.single-product .mgv93-product table.variations th{display:block;width:100%!important;text-align:left!important;padding:0!important;border:0!important}
body.single-product .mgv93-product table.variations label{display:block;font-size:15px!important;font-weight:800;color:#23382d;margin:0 0 10px}
body.single-product .mgv93-product .mgv93-options{display:flex;gap:9px;flex-wrap:wrap;margin:3px 0 8px}
body.single-product .mgv93-product .mgv93-choice{font:inherit!important;min-width:60px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfd8cf!important;background:#fff!important;border-radius:12px!important;padding:10px 14px!important;color:#283d30!important;cursor:pointer;box-shadow:none!important;font-size:15px!important;font-weight:650!important;transition:background .15s,border-color .15s;max-width:100%}
body.single-product .mgv93-product .mgv93-choice img{height:32px!important;width:32px!important;object-fit:cover!important;border-radius:7px;background:#f2f2ef}
body.single-product .mgv93-product .mgv93-choice.is-selected{background:#f8f1f2!important;border:2px solid var(--mg-wine)!important;padding:9px 13px!important;font-weight:800!important;color:var(--mg-wine)!important}
body.single-product .mgv93-product .mgv93-choice:hover,
body.single-product .mgv93-product .mgv93-choice:focus-visible{border-color:var(--mg-wine)!important;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(123,51,64,.12)!important}
body.single-product .mgv93-product .mgv93-choice:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
body.single-product .mgv93-product select.mgv93-hidden-select{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
body.single-product .mgv93-product .reset_variations{display:inline-block!important;padding:4px 0!important;font-size:13px;color:#6d5b5e}
body.single-product .mgv93-product .single_variation_wrap{margin-top:10px}
body.single-product .mgv93-product .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:12px}
body.single-product .mgv93-product .quantity{display:flex;align-items:center;justify-content:center}
body.single-product .mgv93-product .quantity .qty{height:52px;min-height:52px;width:88px;border-radius:12px;border:1px solid #cbd8ce;background:#fff;text-align:center;font-size:16px;font-weight:700}
body.single-product .mgv93-product .single_add_to_cart_button{background:var(--mg-wine)!important;color:#fff!important;min-height:52px!important;border-radius:14px!important;padding:13px 25px!important;font-weight:800!important;font-size:18px!important;flex:1;min-width:160px;box-shadow:0 12px 22px rgba(123,51,64,.18)}
body.single-product .mgv93-product .single_add_to_cart_button:hover{background:var(--mg-forest)!important}
body.single-product .mgv93-product .mgv92-delivery-note{width:100%;font-size:13px;line-height:1.75;padding:12px 14px;background:#f0f6f0;color:#426a55;border-radius:12px;margin:8px 0!important}
body.single-product .mgv93-product .product_meta{font-size:13px;color:var(--mg-muted);border-top:1px solid var(--mg-border);padding-top:18px;margin:18px 0 0;line-height:1.95;display:grid;gap:4px}
body.single-product .mgv93-product .product_meta .sku_wrapper,
body.single-product .mgv93-product .product_meta .posted_in,
body.single-product .mgv93-product .product_meta .tagged_as{display:block}
body.single-product .mgv93-product .mgv4-share{border-top:1px solid var(--mg-border);padding-top:18px;margin-top:18px}
body.single-product .mgv93-product .woocommerce-tabs{padding-top:28px;margin:24px 0}
body.single-product .mgv93-product .woocommerce-tabs .panel{background:white;border:1px solid var(--mg-border);border-radius:18px;padding:clamp(20px,2vw,35px)}

body.single-product .mgv93-product .mgv93-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(17,17,17,.92);display:none;align-items:center;justify-content:center;padding:28px}
body.single-product .mgv93-product .mgv93-lightbox.is-open{display:flex}
body.single-product .mgv93-product .mgv93-lightbox__inner{width:min(1120px,100%);max-height:100%;display:flex;flex-direction:column;gap:14px}
body.single-product .mgv93-product .mgv93-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;color:#fff;gap:12px}
body.single-product .mgv93-product .mgv93-lightbox__count{font-size:14px;letter-spacing:.04em}
body.single-product .mgv93-product .mgv93-lightbox__close{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font-size:28px;cursor:pointer}
body.single-product .mgv93-product .mgv93-lightbox__stage{position:relative;border-radius:22px;overflow:hidden;background:#111;min-height:60vh;display:flex;align-items:center;justify-content:center}
body.single-product .mgv93-product .mgv93-lightbox__image{display:block;max-width:100%;max-height:75vh;object-fit:contain}
body.single-product .mgv93-product .mgv93-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:24px;font-weight:700;cursor:pointer}
body.single-product .mgv93-product .mgv93-lightbox__arrow.is-prev{left:16px}
body.single-product .mgv93-product .mgv93-lightbox__arrow.is-next{right:16px}
body.single-product .mgv93-product .mgv93-lightbox__thumbs{display:flex;gap:10px;overflow:auto;padding-bottom:4px}
body.single-product .mgv93-product .mgv93-lightbox__thumb{border:2px solid transparent;background:none;padding:0;border-radius:12px;cursor:pointer;flex:0 0 auto}
body.single-product .mgv93-product .mgv93-lightbox__thumb img{display:block;width:86px;height:108px;object-fit:cover;border-radius:10px}
body.single-product .mgv93-product .mgv93-lightbox__thumb.is-active{border-color:#fff}

body.single-product .mgv93-product .mgv102-product-offers{margin-top:18px}
body.single-product .mgv93-product .mgv4-share-links a,
body.single-product .mgv93-product .mgv4-share-links button{border-radius:999px;padding:10px 14px}

@media(max-width:930px){
  body.single-product .mgv93-product{grid-template-columns:1fr!important}
  body.single-product .mgv93-product .woocommerce-product-gallery,
  body.single-product .mgv93-product .summary{grid-column:1;grid-row:auto}
  body.single-product .mgv93-product .summary{padding:22px!important}
  body.single-product .mgv93-product .woocommerce-product-gallery{grid-template-columns:1fr}
  body.single-product .mgv93-product .flex-control-thumbs{grid-column:1;grid-row:2;position:static;flex-direction:row;overflow:auto;padding-top:10px!important}
  body.single-product .mgv93-product .flex-control-thumbs li{width:78px!important;flex:0 0 78px}
}
@media(max-width:540px){
  body.single-product .mg-woocommerce{padding:15px 12px!important}
  body.single-product .mgv93-product .product_title{font-size:28px!important}
  body.single-product .mgv93-product .summary{padding:18px 15px!important;border-radius:18px}
  body.single-product .mgv93-product form.cart{padding:14px;border-radius:16px}
  body.single-product .mgv93-product .mgv93-choice{min-height:46px;padding:9px 12px!important}
  body.single-product .mgv93-product .mgv93-choice.is-selected{padding:8px 11px!important}
  body.single-product .mgv93-product .woocommerce-variation-add-to-cart{grid-template-columns:1fr}
  body.single-product .mgv93-product .quantity{justify-content:flex-start}
  body.single-product .mgv93-product .woocommerce-product-gallery__image img{aspect-ratio:3/4;border-radius:18px}
  body.single-product .mgv93-product .mgv93-gallery-arrow{width:42px;height:42px;font-size:20px}
  body.single-product .mgv93-product .mgv93-gallery-arrow.is-prev{left:10px}
  body.single-product .mgv93-product .mgv93-gallery-arrow.is-next{right:10px}
  body.single-product .mgv93-product .mgv93-gallery-zoom{top:10px;right:10px;width:44px;height:44px;border-radius:12px;font-size:20px}
  body.single-product .mgv93-product .mgv93-lightbox{padding:18px 12px}
  body.single-product .mgv93-product .mgv93-lightbox__arrow{width:42px;height:42px}
  body.single-product .mgv93-product .mgv93-lightbox__thumb img{width:68px;height:84px}
}
