/* WEG product page v1.24, 09/28/26. v1.24: AKA facts row is two equal halves, name on two lines beside the
   logo; an empty Contents row stays hidden (the row's grid display was overriding the hidden attribute).
   v1.23, 09/26/26. v1.23: section 12, split kilo builder (inc/weg-split-kilo.php).
   v1.22, 09/26/26. v1.22: dropdown products (sample packs) match the simple layout; the details
   panel is gone and the form's own price and stock lines are hidden (they print at the top instead).
   v1.21, 09/25/26. v1.21: fold line reads 'Subscription details'; 'What subscribers get' is the heading inside the fold, above the bullets. v1.20: add-to-cart text white and heavier.
   v1.19, 09/25/26. v1.19: the Deliver row shows only after Subscribe is chosen
   (the plugin's own hide is respected); dropdown height pinned on phones; gift email field styled.
   v1.18, 09/24/26. v1.18: Subscribe and Save keeps only the plugin's Deliver
   dropdown (the duplicate radio list the plugin marks hidden stays hidden); dropdown and gift
   checkbox in house style.
   v1.17, 09/24/26. v1.17: rewards box spans the full column above the quantity row.
   v1.16, 09/24/26. v1.16: rewards line wraps if it must; no forced nowrap.
   v1.15, 09/24/26. v1.15: rewards sentence at 14px, star and sentence centered on
   one line; In stock reads green.
   v1.14, 09/24/26. v1.14: rewards box toned down: tan ground, green border, gold
   star, one green sentence at 18px.
   v1.13, 09/24/26. v1.13: rewards box (brass tint, star, bold points line, dollar
   value) between Subscribe and Save and Add to Cart.
   v1.12, 09/24/26. v1.12: every facts box value is green, linked or not.
   v1.11, 09/22/26. v1.11: dropdown and details panel for products with more than
   six sizes.
   v1.10, 09/22/26. v1.10: desktop You May Also Like rows lock to fixed heights like
   the shop cards.
   v1.9, 09/19/26. v1.9: phone upsell text cluster centered beside the thumbnail,
   simple-product Shop Now matches the variable one. Sold-out button above the notifier form.
   v1.8, 09/19/26. v1.8: badge ladder sage, ochre, brick, ink; phone upsell rows
   tightened, Shop Now a filled near-square; our reviews heading gone (Yuko's stands).
   v1.7, 09/19/26. v1.7: sold-out state (disabled button, back-in-stock form
   shown and styled), four-size cards two by two, phone upsell rows rebuilt without display:contents.
   v1.6, 09/19/26. v1.6: You May Also Like on phones is a stacked list (thumbnail,
   title, rating, price, Shop Now), no sideways scroll; page can no longer overflow sideways; size
   cards always full width; simple products put Subscribe and Save above the quantity.
   v1.5, 09/19/26. v1.5: short disclosure removed, full stack right after the buy
   box (desktop row sized to the gallery so it sits directly under it), review disclaimer in the box.
   v1.4, 09/19/26. v1.4: desktop puts the full disclosure under the gallery beside
   the buy box; You May Also Like scrolls sideways on phones; Frequently Bought Together's button
   is an outlined secondary so it cannot be mistaken for Add to Cart.
   v1.3, 09/19/26. v1.3: Add to Cart moved up, trust tiles with icons, facts box
   links and AKA badge, per-gram and saving on their own lines, badge colors, S&S folded, upsells 3.
   v1.2, 09/19/26. v1.2: the gallery plugin's 50% caps on gallery and summary
   removed (desktop columns were 341px and 194px), Yuko's own rating line styled as the rating row.
   v1.1, 09/19/26. v1.1: size cards beat the theme's label rule, Size label gone,
   stars drawn in CSS, FBT button readable, upsell cards fixed, kilo banner copy.
   v1.0, 09/19/26. Single product pages only (weg_pp_assets in inc/weg-product.php).
   House style shared with cart, checkout, My Account and the shop. Scoped to body.single-product.
   Layout per Product_Page_Decisions_09_19_26.md: phone first; desktop is a two column buy box
   with everything from the description down full width in the phone order. */
body.single-product{
  --pp-green:#36604e;--pp-green-dk:#24493a;--pp-ink:#212b26;--pp-sage:#b1c2a0;--pp-cream:#F7EEDF;
  --pp-paper:#FBF7EF;--pp-line:#E3DACA;--pp-ochre:#C8923A;--pp-muted:#5c6b62;--pp-star:#C8923A;--pp-red:#9a3b2e;
  --pp-body:Georgia,"Iowan Old Style","Times New Roman",serif;--pp-head:"Marcellus",Georgia,serif;
}

/* 0. Page frame: the old trust strip and banner are gone; the product starts under the header */
body.single-product .top-banner{display:none!important;}
body.single-product .te_default_woo-page.mtop50{margin-top:0;padding:0 0 56px;color:var(--pp-ink);font-family:var(--pp-body);}
body.single-product .te_default_woo-page > .container{max-width:1240px;}
body.single-product .woocommerce-notices-wrapper{margin:0!important;}
body.single-product div.product{position:relative;}
body.single-product .te_default_woo-page,body.single-product div.product,body.single-product div.product > *{max-width:100%;min-width:0;}
body.single-product .te_default_woo-page{overflow-x:clip;}

/* 1. Breadcrumbs: one scrolling line, never wrapped */
body.single-product .weg-pp-crumbs{margin:14px 0 10px;padding:0 2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
body.single-product .weg-pp-crumbs::-webkit-scrollbar{display:none;}
body.single-product .weg-pp-crumbs ol{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;white-space:nowrap;}
body.single-product .weg-pp-crumbs li{display:flex;align-items:center;}
body.single-product .weg-pp-crumbs li + li::before{content:"";display:inline-block;width:4px;height:4px;margin:0 12px;background:var(--pp-ochre);transform:rotate(45deg);flex:0 0 auto;}
body.single-product .weg-pp-crumbs a{font-family:var(--pp-body);font-size:14px;color:var(--pp-green);text-decoration:underline;text-decoration-color:var(--pp-sage);text-underline-offset:3px;padding:6px 0;}
body.single-product .weg-pp-crumbs a:hover{color:var(--pp-green-dk);text-decoration-color:currentColor;}

/* 2. Title, rating, price */
body.single-product .summary h1.product_title{font-family:var(--pp-head);font-weight:400;font-size:28px;line-height:1.2;color:var(--pp-green);margin:0 0 8px;text-align:left;}
body.single-product .weg-pp-rating{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;text-decoration:none;color:var(--pp-ink);font-size:14px;}
body.single-product .weg-pp-rating__stars{position:relative;display:inline-block;font-size:15px;line-height:1;letter-spacing:1px;color:var(--pp-line);}
body.single-product .weg-pp-rating__stars::before{content:"\2605\2605\2605\2605\2605";}
body.single-product .weg-pp-rating__fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--pp-star);}
body.single-product .weg-pp-rating__fill::before{content:"\2605\2605\2605\2605\2605";}
body.single-product .weg-pp-rating__num{font-weight:700;}
body.single-product .weg-pp-rating__count{color:var(--pp-muted);text-decoration:underline;text-decoration-color:var(--pp-sage);text-underline-offset:3px;}
body.single-product .weg-pp-price{margin:0 0 14px;}
body.single-product .weg-pp-price .price,body.single-product .weg-pp-price .amount{font-family:var(--pp-body);font-size:24px;font-weight:700;color:var(--pp-ink)!important;}
body.single-product .weg-pp-price del,body.single-product .weg-pp-price del .amount{color:var(--pp-muted)!important;font-weight:400;font-size:18px;}
body.single-product .weg-pp-pergram{font-size:14px;color:var(--pp-muted);margin-top:2px;}

/* 3. Gallery: the plugin's slider inside a soft frame; phones stack it under the rating */
body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .wcgs-woocommerce-product-gallery,body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery,body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery:has(+ .summary){float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 20px!important;}
body.single-product .woocommerce-product-gallery__image img,body.single-product .wcgs-carousel img{border-radius:12px;}
body.single-product .wcgs-carousel,body.single-product .woocommerce-product-gallery__wrapper{background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:12px;overflow:hidden;}
body.single-product .wcgs-thumb img,body.single-product .flex-control-thumbs img{border-radius:8px;border:1px solid var(--pp-line);opacity:1!important;}
body.single-product .wcgs-thumb.swiper-slide-thumb-active img,body.single-product .flex-control-thumbs img.flex-active{border-color:var(--pp-green);}

/* 4. Buy box (the summary column) */
body.single-product div.product .summary.entry-summary,body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery + .summary{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0;}
/* Yuko's rating line under the title is the rating row */
body.single-product .summary .r_rw_rating_widget_outer_container_wrapper{display:inline-flex;align-items:center;margin:0 0 14px;font-family:var(--pp-body);font-size:14px;color:var(--pp-ink);}
body.single-product .summary .r_rw_container_wrapper{--r-rw-flex-justify-content:flex-start;}
body.single-product .summary .r_rw_rating_icons{font-size:15px;}
body.single-product .summary .r_rw_preview_element__text{text-decoration:underline;text-decoration-color:var(--pp-sage);text-underline-offset:3px;color:var(--pp-muted);margin-left:6px;}
body.single-product .summary .r_rw_rating_widget_outer_container_wrapper.is-empty{display:none;}
body.single-product form.cart{margin:0;}
body.single-product form.cart table.variations,body.single-product form.cart table.variations tbody,body.single-product form.cart table.variations td,body.single-product form.cart table.variations th{border:0!important;padding:0!important;margin:0!important;display:block!important;width:100%!important;max-width:none!important;}
body.single-product form.cart table.variations tr{display:block;}
body.single-product form.cart table.variations th.label,body.single-product form.cart table.variations label[for]{display:none!important;}
body.single-product form.cart .reset_variations{display:none!important;}
body.single-product .weg-pp-select-hidden{display:none;}
/* many sizes: a styled dropdown; price, per gram and stock print at the top like a simple product */
body.single-product .weg-pp-select{margin:4px 0 16px;}
body.single-product .weg-pp-select select{appearance:none;-webkit-appearance:none;display:block;width:100%!important;min-height:52px;padding:10px 44px 10px 14px;border:1.5px solid var(--pp-green);border-radius:10px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%2336604e' stroke-width='2'/></svg>") no-repeat right 16px center;color:var(--pp-ink);font-family:var(--pp-body);font-size:16px;font-weight:600;line-height:1.3;cursor:pointer;}
body.single-product .weg-pp-select select:focus{outline:2px solid rgba(54,96,78,.25);outline-offset:0;}
body.single-product .weg-pp-price--pick .weg-pp-price__main{display:block;}
body.single-product .weg-pp-pergram[hidden]{display:none;}
body.single-product .weg-pp-pergram em{font-style:normal;font-weight:700;color:var(--pp-green);}
body.single-product .summary p.stock[hidden]{display:none;}
body.single-product form.cart:has(.weg-pp-select) .woocommerce-variation-price > .price,body.single-product form.cart:has(.weg-pp-select) .woocommerce-variation-availability{display:none!important;}
/* size cards */
body.single-product .weg-pp-cards{display:grid;grid-template-columns:1fr;gap:16px;margin:10px 0 16px;width:100%;}
body.single-product .weg-pp-card{width:100%!important;max-width:none!important;box-sizing:border-box;}
body.single-product .weg-pp-card,body.single-product div.product form.cart .variations label.weg-pp-card{position:relative;display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"name price" "per per" "save save";align-items:center;gap:2px 12px;padding:14px 16px;background:#fff;border:1.5px solid var(--pp-line);border-radius:12px;cursor:pointer;margin:0;transition:border-color .15s,box-shadow .15s;font-family:var(--pp-body);}
body.single-product .weg-pp-card:hover{border-color:var(--pp-sage);}
body.single-product .weg-pp-card.is-on{border-color:var(--pp-green);box-shadow:0 0 0 2px rgba(54,96,78,.18);background:var(--pp-paper);}
body.single-product .weg-pp-card.is-out{cursor:not-allowed;opacity:.6;}
body.single-product .weg-pp-card input{position:absolute;opacity:0;width:0;height:0;margin:0;}
body.single-product .weg-pp-card__badge{position:absolute;top:-11px;left:12px;background:var(--pp-ochre);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;line-height:1.3;}
body.single-product .weg-pp-card__badge--starter-pack{background:#5C8A6E;}
body.single-product .weg-pp-card__badge--most-popular{background:var(--pp-ochre);}
body.single-product .weg-pp-card__badge--best-value{background:#A3452F;}
body.single-product .weg-pp-card__badge--ultimate-value{background:#212B26;}
body.single-product .weg-pp-card__name{grid-area:name;font-size:17px;font-weight:700;color:var(--pp-ink);line-height:1.25;}
body.single-product .weg-pp-card__name small{display:block;font-size:13px;font-weight:400;color:var(--pp-muted);margin-top:2px;}
body.single-product .weg-pp-card__price{grid-area:price;font-size:19px;font-weight:700;color:var(--pp-ink);white-space:nowrap;}
body.single-product .weg-pp-card__price .amount{color:inherit!important;font-size:inherit!important;font-weight:inherit;}
body.single-product .weg-pp-card.is-out .weg-pp-card__price{font-size:14px;color:var(--pp-muted);font-weight:600;}
body.single-product .weg-pp-card__per{grid-area:per;font-size:13px;color:var(--pp-muted);line-height:1.4;margin-top:2px;}
body.single-product .weg-pp-card__save{grid-area:save;font-size:13px;color:var(--pp-green);font-weight:700;line-height:1.4;}
/* the resolved price WooCommerce prints after a size is chosen stays, quietly */
body.single-product form.cart .single_variation_wrap .woocommerce-variation-price{margin:0 0 10px;}
body.single-product form.cart .woocommerce-variation-price .price,body.single-product form.cart .woocommerce-variation-price .amount{font-family:var(--pp-body);font-size:22px;font-weight:700;color:var(--pp-ink)!important;}
body.single-product form.cart .woocommerce-variation-availability .stock{font-size:14px;color:var(--pp-muted);margin:0 0 8px;}
body.single-product form.cart .woocommerce-variation-availability .out-of-stock{color:var(--pp-red);}
/* Subscribe and Save: the plugin's box in the house frame */
body.single-product .wcsatt-options-wrapper,body.single-product .wcsatt-options-product-wrapper{border:1px solid var(--pp-line)!important;border-radius:12px!important;background:#fff!important;padding:14px 16px!important;margin:0 0 16px!important;box-shadow:none!important;font-family:var(--pp-body)!important;}
body.single-product .wcsatt-options-prompt-text,body.single-product .wcsatt-options-prompt-text p,body.single-product .wcsatt-options-prompt-text li{font-family:var(--pp-body)!important;font-size:14px!important;line-height:1.5!important;color:var(--pp-ink)!important;}
body.single-product .wcsatt-options-prompt-text ul{margin:6px 0 10px 18px!important;padding:0!important;}
body.single-product .wcsatt-options-prompt-text strong{font-size:15px;}
body.single-product ul.wcsatt-options-product,body.single-product ul.wcsatt-options-prompt-radios{list-style:none;margin:0!important;padding:0!important;display:grid;gap:8px;}
body.single-product ul.wcsatt-options-product li,body.single-product ul.wcsatt-options-prompt-radios li{margin:0!important;padding:0!important;}
body.single-product ul.wcsatt-options-product label,body.single-product ul.wcsatt-options-prompt-radios label{display:flex!important;align-items:center;gap:10px;padding:12px 14px!important;border:1.5px solid var(--pp-line)!important;border-radius:10px!important;background:#fff!important;margin:0!important;font-size:15px!important;font-weight:600!important;color:var(--pp-ink)!important;cursor:pointer;}
body.single-product ul.wcsatt-options-product li.selected label,body.single-product ul.wcsatt-options-prompt-radios li.selected label,body.single-product ul.wcsatt-options-product label:has(input:checked),body.single-product ul.wcsatt-options-prompt-radios label:has(input:checked){border-color:var(--pp-green)!important;background:var(--pp-paper)!important;box-shadow:0 0 0 2px rgba(54,96,78,.18);}
body.single-product .wcsatt-options-wrapper input[type=radio]{accent-color:var(--pp-green);width:18px;height:18px;margin:0!important;flex:0 0 auto;}
body.single-product .wcsatt-sub-discount,body.single-product .wcsatt-options-wrapper .subscription-price{color:var(--pp-green)!important;}
body.single-product .wcsatt-options-wrapper .subscription-details,body.single-product .wcsatt-options-wrapper .wcsatt-sub-options{font-size:13px;color:var(--pp-muted);}
/* Subscribe and Save: the plugin's bullet text behind one line */
body.single-product details.weg-pp-subfold{margin:0 0 10px;}
body.single-product details.weg-pp-subfold[hidden]{display:none!important;}
body.single-product details.weg-pp-subfold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-family:var(--pp-body);font-size:14px;font-weight:600;color:var(--pp-green);padding:2px 0;}
body.single-product details.weg-pp-subfold summary::-webkit-details-marker{display:none;}
body.single-product details.weg-pp-subfold[open] summary{margin-bottom:6px;}
body.single-product details.weg-pp-subfold .weg-pp-fold__icon{width:20px;height:20px;}
body.single-product details.weg-pp-subfold[open] .weg-pp-fold__icon::after{transform:translate(-50%,-50%) rotate(90deg);}
body.single-product .wcsatt-options-prompt-text strong{display:block;margin:0 0 4px;font-family:var(--pp-head);font-size:15px;font-weight:400;letter-spacing:.02em;color:var(--pp-green);}
/* trust tiles: two by two, icon, bold line, quiet line */
body.single-product .weg-pp-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:18px 0 12px;padding:0;}
body.single-product .weg-pp-trust li{margin:0;}
body.single-product .weg-pp-trust li > a,body.single-product .weg-pp-trust li > .weg-pp-trust__plain{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;height:100%;padding:12px 12px;background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:12px;text-decoration:none;color:var(--pp-ink);transition:border-color .15s;}
body.single-product .weg-pp-trust li > a:hover{border-color:var(--pp-green);}
body.single-product .weg-pp-trust svg{grid-row:1 / span 2;width:24px;height:24px;color:var(--pp-ochre);}
body.single-product .weg-pp-trust b{font-family:var(--pp-body);font-size:14px;font-weight:700;line-height:1.25;color:var(--pp-ink);}
body.single-product .weg-pp-trust span{font-size:12.5px;line-height:1.3;color:var(--pp-muted);}
/* facts box */
body.single-product .weg-pp-facts{margin:0 0 16px;padding:4px 16px;border:1px solid var(--pp-line);border-radius:12px;background:#fff;}
body.single-product .weg-pp-facts > div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--pp-line);font-size:14.5px;line-height:1.4;}
body.single-product .weg-pp-facts > div:first-child{border-top:0;}
body.single-product .weg-pp-facts dt{margin:0;font-weight:600;color:var(--pp-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px;}
body.single-product .weg-pp-facts dd{margin:0;color:var(--pp-green);}
body.single-product .weg-pp-facts a{color:var(--pp-green);text-decoration:underline;text-decoration-color:var(--pp-sage);text-underline-offset:3px;}
body.single-product .weg-pp-facts > div[hidden]{display:none;}
body.single-product .weg-pp-facts > div.weg-pp-facts__aka{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;}
body.single-product .weg-pp-facts__aka dt{padding:0;letter-spacing:0;text-transform:none;font-size:14px;line-height:1.3;}
body.single-product .weg-pp-facts__aka dt a{display:flex;flex-direction:column;gap:2px;text-decoration:none;}
body.single-product .weg-pp-facts__aka dt span:first-child{font-weight:700;color:var(--pp-green);text-decoration:underline;text-decoration-color:var(--pp-sage);text-underline-offset:3px;}
body.single-product .weg-pp-facts__aka dt span:last-child{font-size:13px;font-weight:600;color:var(--pp-muted);}
body.single-product .weg-pp-facts__aka dd a{display:block;text-decoration:none;}
body.single-product .weg-pp-facts__aka dd{justify-self:end;width:100%;max-width:210px;}
body.single-product .weg-pp-facts__aka dd img{display:block;width:100%;height:auto;margin:0;}
/* disclosure stack: 16px floor, ink, never collapsed */
body.single-product .weg-pp-disclosure{margin:0 0 16px;padding:14px 16px;background:var(--pp-cream);border-left:4px solid var(--pp-green);border-radius:8px;}
body.single-product .weg-pp-disclosure p{margin:0 0 10px;font-family:var(--pp-body);font-size:16px;line-height:1.5;color:var(--pp-ink);}
body.single-product .weg-pp-disclosure p:last-child{margin:0;}
body.single-product .weg-pp-disclosure--short{margin:14px 0 14px;}
body.single-product .weg-pp-disclosure-full{margin-top:20px;}
body.single-product .weg-pp-disclosure a{color:var(--pp-green);text-decoration:underline;text-decoration-color:var(--pp-sage);text-underline-offset:3px;}
/* quantity and button */
body.single-product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,body.single-product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;}
body.single-product form.cart:not(.variations_form) > .wcsatt-options-wrapper,body.single-product form.cart:not(.variations_form) > .wcsatt-options-product-wrapper{flex:0 0 100%;}
body.single-product form.cart .quantity{margin:0!important;float:none!important;}
body.single-product form.cart .quantity .qty{width:72px!important;min-height:52px;height:52px!important;border:1px solid #c9c1b1;border-radius:8px;background:#fff;font-family:var(--pp-body);font-size:17px;text-align:center;}
body.single-product form.cart .single_add_to_cart_button{flex:1 1 auto;display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;height:auto!important;margin:0!important;padding:12px 20px!important;border-radius:8px!important;border:1px solid var(--pp-green)!important;background:var(--pp-green)!important;color:#fff!important;font-family:var(--pp-head)!important;font-size:18px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2!important;text-shadow:0 1px 0 rgba(0,0,0,.18);-webkit-font-smoothing:auto;box-shadow:none;transition:background .18s;}
body.single-product form.cart .single_add_to_cart_button:hover{background:var(--pp-green-dk)!important;border-color:var(--pp-green-dk)!important;}
body.single-product form.cart .single_add_to_cart_button.disabled,body.single-product form.cart .single_add_to_cart_button:disabled{opacity:.45;}
/* sold out: stock lines, disabled button, back-in-stock form (the theme's .panel{display:none} hid it) */
body.single-product .summary p.stock{font-family:var(--pp-body);font-size:14px;margin:0 0 10px;color:var(--pp-muted);}
body.single-product .summary p.stock.out-of-stock{color:var(--pp-red);font-weight:700;}
body.single-product .summary p.stock:not(.out-of-stock){color:var(--pp-green);font-weight:600;}
body.single-product .weg-pp-soldout{margin:6px 0 12px;}
@media (min-width:900px){body.single-product div.product > .summary.entry-summary{display:flex;flex-direction:column;}body.single-product div.product > .summary.entry-summary > *{order:4;}body.single-product div.product > .summary.entry-summary > h1.product_title{order:1;}body.single-product div.product > .summary.entry-summary > .weg-pp-price{order:2;}body.single-product div.product > .summary.entry-summary > .r_rw_rating_widget_outer_container_wrapper{order:2;}body.single-product div.product > .summary.entry-summary > p.stock{order:3;}}
body.single-product div.product > .summary.entry-summary > .weg-pp-soldout{order:3;}
body.single-product div.product > .summary.entry-summary > .cwginstock-subscribe-form{order:4;}
body.single-product .weg-pp-soldout__btn{display:flex;width:100%;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border-radius:8px;border:1px solid var(--pp-green);background:var(--pp-green);color:var(--pp-cream);font-family:var(--pp-head);font-size:18px;letter-spacing:.06em;text-transform:uppercase;opacity:.4;cursor:not-allowed;}
body.single-product .summary .cwginstock-subscribe-form{margin:10px 0 16px;}
body.single-product .summary .cwginstock-subscribe-form .panel,body.single-product .summary .cwginstock-subscribe-form .panel-primary{display:block!important;margin:0;padding:0;border:1px solid var(--pp-line)!important;border-radius:12px;background:var(--pp-paper)!important;box-shadow:none!important;overflow:hidden;}
body.single-product .summary .cwginstock-subscribe-form .panel-heading{background:transparent!important;border:0!important;padding:14px 16px 0!important;}
body.single-product .summary .cwginstock-subscribe-form .panel-heading h4{font-family:var(--pp-body)!important;font-size:15px!important;font-weight:600!important;color:var(--pp-ink)!important;text-align:left!important;margin:0!important;line-height:1.4;}
body.single-product .summary .cwginstock-subscribe-form .panel-body{padding:10px 16px 16px!important;}
body.single-product .summary .cwginstock-subscribe-form .row,body.single-product .summary .cwginstock-subscribe-form [class*="col-"]{margin:0!important;padding:0!important;width:100%!important;float:none!important;}
body.single-product .summary .cwginstock-subscribe-form .form-group{margin:0 0 10px!important;}
body.single-product .summary .cwginstock-subscribe-form label{font-family:var(--pp-body);font-size:13px;font-weight:600;color:var(--pp-muted);margin:0 0 4px;display:block;}
body.single-product .summary .cwginstock-subscribe-form input[type=text],body.single-product .summary .cwginstock-subscribe-form input[type=email],body.single-product .summary .cwginstock-subscribe-form input[type=number]{width:100%!important;min-height:44px;border:1px solid #c9c1b1;border-radius:8px;background:#fff;font-family:var(--pp-body);font-size:15px;padding:8px 12px;}
body.single-product .summary .cwginstock-subscribe-form .cwgstock_button,body.single-product .summary .cwginstock-subscribe-form button,body.single-product .summary .cwginstock-subscribe-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:4px 0 0;padding:10px 16px;border-radius:8px;border:1.5px solid var(--pp-green);background:transparent;color:var(--pp-green);font-family:var(--pp-body);font-size:15px;font-weight:600;cursor:pointer;}
body.single-product .summary .cwginstock-subscribe-form .cwgstock_button:hover{background:var(--pp-green);color:var(--pp-cream);}
/* points line, directly under the button */
body.single-product .weg-pp-points{flex:0 0 100%;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 14px;padding:8px 12px;background:rgba(226,174,88,.14);border:1px solid var(--pp-green);border-radius:10px;}
body.single-product .weg-pp-points[hidden]{display:none;}
body.single-product .weg-pp-points__icon{flex:0 0 auto;width:18px;height:18px;color:var(--pp-ochre);}
body.single-product .weg-pp-points__body{display:flex;align-items:center;min-width:0;}
/* the plugin's own line stays in the page for its script but is not shown; the sentence is built from it */
body.single-product .weg-pp-points .wlr-product-message,body.single-product .weg-pp-points .wlr_product_point_message{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:-1px!important;padding:0!important;border:0!important;}
body.single-product .weg-pp-points__line{font-family:var(--pp-body);font-size:14px;font-weight:700;line-height:1.3;color:var(--pp-green);text-align:center;}
body.single-product .weg-pp-points__line:empty{display:none;}
body.single-product .summary .wlr-product-message,body.single-product .summary .wlr_product_point_message{display:block!important;margin:10px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--pp-muted)!important;font-family:var(--pp-body)!important;font-size:14px!important;line-height:1.4!important;}
/* old-page leftovers that plugins or the theme may still print */
body.single-product .custom-brand-disclaimer,body.single-product .custom-product-meta,body.single-product .product-info,body.single-product .description-teaser,body.single-product .custom-section-after-meta,body.single-product .info-block-full-width,body.single-product .product_meta{display:none!important;}

/* 5. Sections below the buy box */
body.single-product .weg-pp-section{clear:both;margin:36px 0 0;}
body.single-product .weg-pp-wrap{max-width:820px;margin:0 auto;}
body.single-product .weg-pp-section h2{font-family:var(--pp-head);font-weight:400;font-size:26px;line-height:1.25;color:var(--pp-green);margin:0 0 14px;text-align:left;}
body.single-product .weg-pp-prose{font-family:var(--pp-body);font-size:16px;line-height:1.65;color:var(--pp-ink);}
body.single-product .weg-pp-prose p{margin:0 0 14px;}
body.single-product .weg-pp-prose h2,body.single-product .weg-pp-prose h3,body.single-product .weg-pp-prose h4{font-family:var(--pp-head);font-weight:400;color:var(--pp-green);margin:22px 0 8px;line-height:1.25;}
body.single-product .weg-pp-prose h3{font-size:21px;}
body.single-product .weg-pp-prose ul,body.single-product .weg-pp-prose ol{margin:0 0 14px 22px;padding:0;}
body.single-product .weg-pp-prose li{margin:0 0 6px;}
body.single-product .weg-pp-prose img{max-width:100%;height:auto;border-radius:10px;}
body.single-product .weg-pp-prose a{color:var(--pp-green);text-decoration:underline;text-decoration-color:var(--pp-sage);text-underline-offset:3px;}
/* learn more */
body.single-product .weg-pp-learn ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
body.single-product .weg-pp-learn li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:12px;}
body.single-product .weg-pp-learn a{font-size:16px;font-weight:600;color:var(--pp-green);text-decoration:underline;text-decoration-color:var(--pp-sage);text-underline-offset:3px;}
body.single-product .weg-pp-learn span{font-size:14px;color:var(--pp-muted);}
/* folds (shipping, FAQs) */
body.single-product details.weg-pp-fold{border:1px solid var(--pp-line);border-radius:12px;background:#fff;margin:0 0 10px;}
body.single-product details.weg-pp-fold summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none;}
body.single-product details.weg-pp-fold summary::-webkit-details-marker{display:none;}
body.single-product details.weg-pp-fold summary h2{margin:0;font-size:22px;}
body.single-product .weg-pp-fold__q{font-family:var(--pp-body);font-size:16px;font-weight:600;color:var(--pp-ink);line-height:1.35;}
body.single-product .weg-pp-fold__icon{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--pp-green);position:relative;}
body.single-product .weg-pp-fold__icon::before,body.single-product .weg-pp-fold__icon::after{content:"";position:absolute;left:50%;top:50%;background:var(--pp-green);transform:translate(-50%,-50%);}
body.single-product .weg-pp-fold__icon::before{width:10px;height:1.5px;}
body.single-product .weg-pp-fold__icon::after{width:1.5px;height:10px;transition:transform .15s;}
body.single-product details.weg-pp-fold[open] .weg-pp-fold__icon::after{transform:translate(-50%,-50%) rotate(90deg);}
body.single-product details.weg-pp-fold[open] summary{background:var(--pp-paper);border-radius:12px 12px 0 0;}
body.single-product .weg-pp-fold__body{padding:6px 18px 14px;font-size:15px;}
body.single-product .weg-pp-fold__body h3{font-size:18px;margin:12px 0 6px;}
/* frequently bought together: the plugin's list in the house frame */
body.single-product .weg-pp-fbt:empty,body.single-product .weg-pp-fbt .weg-pp-wrap:empty{display:none;}
body.single-product .weg-pp-fbt h3,body.single-product .weg-pp-fbt h2{font-family:var(--pp-head);font-weight:400;font-size:26px;color:var(--pp-green);margin:0 0 14px;}
body.single-product .weg-pp-fbt .wc-fbt-products-list{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--pp-line);border-radius:12px;background:#fff;overflow:hidden;}
body.single-product .weg-pp-fbt .wc-fbt-product-item{margin:0;padding:12px 16px;border-top:1px solid var(--pp-line);}
body.single-product .weg-pp-fbt .wc-fbt-product-item:first-child{border-top:0;}
body.single-product .weg-pp-fbt .wc-fbt-product-label{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;font-family:var(--pp-body);font-size:15px;color:var(--pp-ink);}
body.single-product .weg-pp-fbt .wc-fbt-product-label input{accent-color:var(--pp-green);width:18px;height:18px;margin:0;flex:0 0 auto;}
body.single-product .weg-pp-fbt .wc-fbt-product-image img{width:56px;height:56px;object-fit:contain;border-radius:8px;border:1px solid var(--pp-line);background:var(--pp-paper);}
body.single-product .weg-pp-fbt .wc-fbt-form .button,body.single-product .weg-pp-fbt .wc-fbt-add-all,body.single-product .weg-pp-fbt button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 20px!important;border-radius:8px!important;border:1.5px solid var(--pp-green)!important;background:transparent!important;color:var(--pp-green)!important;font-family:var(--pp-body)!important;font-size:15px!important;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;}
body.single-product .weg-pp-fbt .wc-fbt-form .button:hover,body.single-product .weg-pp-fbt .wc-fbt-add-all:hover{background:var(--pp-green)!important;color:var(--pp-cream)!important;}
body.single-product .weg-pp-fbt .wc-fbt-product-label .price,body.single-product .weg-pp-fbt .wc-fbt-product-label .amount{color:var(--pp-ink)!important;font-weight:700;}
body.single-product .weg-pp-fbt .wc-fbt-product-label .wcsatt-sub-options,body.single-product .weg-pp-fbt .wc-fbt-product-label .wcsatt-sub-discount{color:var(--pp-green)!important;font-size:13px;}
/* reviews */
body.single-product .weg-pp-invite{padding:14px 16px;background:var(--pp-paper);border:1px solid var(--pp-line);border-radius:12px;margin:0 0 10px;}
body.single-product .weg-pp-invite p{margin:0;font-family:var(--pp-body);font-size:15px;line-height:1.55;color:var(--pp-ink);}
body.single-product .weg-pp-review-disclaimer{margin:0 0 18px;}
body.single-product .weg-pp-yuko .yuko-write-review,body.single-product .weg-pp-yuko [class*="write-review"],body.single-product .weg-pp-yuko button[class*="write"],body.single-product .weg-pp-yuko a[class*="write"]{display:none!important;}

/* you may also like: the same cards as the shop */
body.single-product section.up-sells{clear:both;margin:36px auto 0;max-width:1240px;}
body.single-product section.up-sells h2{font-family:var(--pp-head);font-weight:400;font-size:26px;color:var(--pp-green);margin:0 0 14px;text-align:left;}
body.single-product section.up-sells ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;}
body.single-product section.up-sells ul.products::before,body.single-product section.up-sells ul.products::after{content:none;}
body.single-product section.up-sells ul.products li.product-card{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;position:relative;overflow:visible!important;background:#fff;border:1px solid var(--pp-line);border-radius:12px;}
body.single-product section.up-sells li.product-card > a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1 1 auto;padding:14px 14px 0;text-decoration:none;color:inherit;}
body.single-product section.up-sells li.product-card .product-pic-holder{height:auto!important;aspect-ratio:1/1;width:100%;border:0!important;border-radius:8px!important;overflow:hidden;background:var(--pp-paper);display:flex!important;align-items:center;justify-content:center;margin:0 0 12px;}
body.single-product section.up-sells li.product-card .product-pic-holder img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important;}
body.single-product section.up-sells li.product-card h3.product-title{font-family:var(--pp-body);font-size:15px;line-height:1.35;font-weight:600;color:var(--pp-ink);margin:0 0 6px!important;padding:0!important;text-align:left!important;}
body.single-product section.up-sells li.product-card .price{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;justify-content:flex-start!important;gap:0 5px;font-family:var(--pp-body);font-size:16px;font-weight:700;color:var(--pp-ink);margin:0 0 4px!important;text-align:left!important;width:100%;}
body.single-product section.up-sells li.product-card > a.woocommerce-loop-product__link > *{text-align:left!important;margin-left:0!important;margin-right:0!important;}
body.single-product section.up-sells li.product-card .price::before{content:"";flex:0 0 100%;height:0;order:1;}
body.single-product section.up-sells li.product-card .price small.wcsatt-sub-options{order:2;font-size:0;}
body.single-product section.up-sells li.product-card .price .wcsatt-dash{display:none;}
body.single-product section.up-sells li.product-card .price small.wcsatt-sub-options::before{content:"Subscribe and save";font-size:13px;font-weight:600;color:var(--pp-green);}
body.single-product section.up-sells li.product-card .price .wcsatt-sub-discount{order:3;font-size:13px;font-weight:600;color:var(--pp-green);}
body.single-product section.up-sells li.product-card .cart-quickview-sec{display:flex;flex-direction:column;gap:8px;padding:6px 14px 14px;margin:0;position:static;}
body.single-product section.up-sells li.product-card .wlr-product-message{display:block!important;padding:0!important;border:0!important;color:var(--pp-muted)!important;font-size:13px!important;text-align:left;}
body.single-product section.up-sells li.product-card .cart-quickview-sec .add_to_cart_button,body.single-product section.up-sells li.product-card .cart-quickview-sec .add-to-cart-icon{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;min-height:42px;margin:0!important;padding:8px 14px!important;border-radius:8px!important;border:1.5px solid var(--pp-green)!important;background:transparent!important;color:var(--pp-green)!important;font-family:var(--pp-body)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;box-shadow:none!important;}
body.single-product section.up-sells li.product-card .quickview-icon,body.single-product section.up-sells li.product-card .yith-wcqv-button,body.single-product section.up-sells .cwg_popup_submit{display:none!important;}
/* kilo split banner */
body.single-product .weg-pp-kilo__card{display:grid;gap:6px;padding:24px 22px;border-radius:14px;text-decoration:none;color:var(--pp-cream);background:#0B1D16;background-image:radial-gradient(760px 340px at 50% 0%,rgba(216,160,74,.26) 0%,transparent 65%),linear-gradient(180deg,#16332A 0%,#0E241C 55%,#081711 100%);border:1px solid rgba(226,174,88,.3);}
body.single-product .weg-pp-kilo__eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#E2AE58;font-weight:700;}
body.single-product .weg-pp-kilo__title{font-family:var(--pp-head);font-size:24px;line-height:1.2;color:var(--pp-cream);}
body.single-product .weg-pp-kilo__text{font-size:15px;line-height:1.5;color:rgba(247,238,223,.82);}
body.single-product .weg-pp-kilo__cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;margin-top:8px;padding:10px 20px;border-radius:8px;background:#E2AE58;color:#191919;font-family:var(--pp-body);font-size:15px;font-weight:700;}

/* 6. Sticky bar and drawer */
body.single-product .weg-pp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;border-top:1px solid var(--pp-line);box-shadow:0 -6px 18px rgba(33,43,38,.08);padding:10px 16px calc(10px + env(safe-area-inset-bottom));}
body.single-product .weg-pp-sticky[hidden]{display:none;}
body.single-product .weg-pp-sticky__inner{display:flex;align-items:center;gap:12px;max-width:1240px;margin:0 auto;}
body.single-product .weg-pp-sticky__thumb img{width:44px;height:44px;object-fit:contain;border-radius:8px;border:1px solid var(--pp-line);background:var(--pp-paper);}
body.single-product .weg-pp-sticky__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;}
body.single-product .weg-pp-sticky__name{font-family:var(--pp-body);font-size:14px;font-weight:600;color:var(--pp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.single-product .weg-pp-sticky__price,body.single-product .weg-pp-sticky__price .amount{font-size:14px;color:var(--pp-muted)!important;font-weight:400;}
body.single-product .weg-pp-sticky__btn{flex:0 0 auto;min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid var(--pp-green);background:var(--pp-green);color:var(--pp-cream);font-family:var(--pp-head);font-size:15px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;}
body.single-product .weg-pp-drawer{position:fixed;inset:0;z-index:9995;}
body.single-product .weg-pp-drawer[hidden]{display:none;}
body.single-product .weg-pp-drawer__scrim{position:absolute;inset:0;background:rgba(11,29,22,.55);}
body.single-product .weg-pp-drawer__panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom));}
body.single-product .weg-pp-drawer__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 10px;background:#fff;border-bottom:1px solid var(--pp-line);margin-bottom:12px;font-family:var(--pp-body);font-size:16px;font-weight:600;color:var(--pp-ink);z-index:1;}
body.single-product .weg-pp-drawer__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--pp-line);background:#fff;font-size:22px;line-height:1;color:var(--pp-ink);cursor:pointer;}
html.weg-pp-locked{overflow:hidden;}
/* inside the drawer the middle blocks are already read; keep the form short */
body.single-product .weg-pp-drawer .weg-pp-trust,body.single-product .weg-pp-drawer .weg-pp-facts{display:none;}
body.single-product .weg-pp-drawer .weg-pp-disclosure{font-size:14px;}
/* chat bubble above the sticky bar */
body.single-product #weg-assistant-bubble,body.single-product .weg-asst--bubble{bottom:84px!important;}
@media (min-width:900px){body.single-product #weg-assistant-bubble,body.single-product .weg-asst--bubble{bottom:92px!important;}}

/* 7. Desktop: two columns for the buy box */
@media (min-width:900px){
  body.single-product div.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:max-content 1fr;column-gap:40px;align-items:start;}
  body.single-product div.product > .woocommerce-product-gallery,body.single-product div.product > .wcgs-woocommerce-product-gallery{grid-column:1;grid-row:1;}
  body.single-product div.product > .summary.entry-summary{grid-column:2;grid-row:1 / span 2;}
  /* the full disclosure fills the space under the gallery, beside the buy box */
  body.single-product div.product > .weg-pp-disclosure-full{grid-column:1;grid-row:2;align-self:start;margin-top:8px;}
  body.single-product div.product > .weg-pp-disclosure-full .weg-pp-wrap{max-width:none;}
  body.single-product div.product > .weg-pp-section:not(.weg-pp-disclosure-full),body.single-product div.product > section.up-sells,body.single-product div.product > .weg-pp-fbt{grid-column:1 / -1;}
  body.single-product .summary h1.product_title{font-size:32px;}
  body.single-product .weg-pp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
  body.single-product .weg-pp-card{grid-template-columns:1fr;grid-template-areas:"name" "price" "per" "save";align-items:start;padding:20px 14px 14px;}
  body.single-product .weg-pp-card__price{font-size:21px;margin-top:4px;}
  body.single-product .weg-pp-cards.weg-pp-cards--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.single-product .weg-pp-cards.weg-pp-cards--4 .weg-pp-card{grid-template-columns:1fr auto;grid-template-areas:"name price" "per per" "save save";padding:20px 16px 14px;}
  body.single-product .weg-pp-section h2,body.single-product section.up-sells h2{font-size:30px;}
  body.single-product .weg-pp-sticky__btn{min-width:180px;}
  body.single-product .weg-pp-drawer__panel{left:auto;right:24px;bottom:84px;width:440px;max-height:80vh;border-radius:16px;}
}
@media (max-width:899px){
  /* phone order: title and rating, then the gallery, then the rest of the buy box. The summary
     wrapper dissolves (display:contents) so its children can be ordered around the gallery. */
  body.single-product div.product{display:flex;flex-direction:column;}
  body.single-product div.product > .summary.entry-summary{display:contents;}
  body.single-product div.product > .summary.entry-summary > *{order:4;}
  body.single-product div.product > .summary.entry-summary > h1.product_title{order:1;}
  body.single-product div.product > .summary.entry-summary > .weg-pp-rating{order:2;}
  body.single-product div.product > .woocommerce-product-gallery,body.single-product div.product > .wcgs-woocommerce-product-gallery{order:3;}
  body.single-product div.product > .weg-pp-section,body.single-product div.product > section.up-sells,body.single-product div.product > .weg-pp-fbt{order:5;}
  body.single-product div.product > .weg-pp-form-home{order:4;}
  body.single-product section.up-sells ul.products{display:grid!important;grid-template-columns:1fr;gap:10px;}
  body.single-product section.up-sells li.product-card{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px!important;}
  body.single-product section.up-sells li.product-card > a.woocommerce-loop-product__link{display:grid!important;grid-template-columns:76px minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:12px;row-gap:3px;align-items:center;flex:1 1 auto;min-width:0;padding:0!important;}
  body.single-product section.up-sells li.product-card .product-pic-holder{grid-column:1;grid-row:1 / span 5;width:76px;height:76px;aspect-ratio:auto;margin:0!important;align-self:center;}
  body.single-product section.up-sells li.product-card > a.woocommerce-loop-product__link > *:not(.product-pic-holder){grid-column:2;}
  body.single-product section.up-sells li.product-card h3.product-title{grid-row:2;font-size:14px;line-height:1.3;margin:0!important;}
  body.single-product section.up-sells li.product-card .r_rw_rating_widget_outer_container_wrapper,body.single-product section.up-sells li.product-card .star-rating{grid-row:3;font-size:12px;margin:0!important;justify-content:flex-start;}
  body.single-product section.up-sells li.product-card .r_rw_container_wrapper{--r-rw-flex-justify-content:flex-start;}
  body.single-product section.up-sells li.product-card .price{grid-row:4;font-size:15px;margin:0!important;}
  body.single-product section.up-sells li.product-card .price small.wcsatt-sub-options,body.single-product section.up-sells li.product-card .price .wcsatt-sub-discount{display:none!important;}
  body.single-product section.up-sells li.product-card .cart-quickview-sec{flex:0 0 auto;padding:0!important;margin:0!important;}
  body.single-product section.up-sells li.product-card .wlr-product-message{display:none!important;}
  body.single-product section.up-sells li.product-card .cart-quickview-sec .add_to_cart_button,body.single-product section.up-sells li.product-card .cart-quickview-sec .add-to-cart-icon,body.single-product section.up-sells li.product-card .cart-quickview-sec a.button{width:64px!important;height:64px!important;min-height:0;padding:6px!important;border-radius:10px!important;background:var(--pp-green)!important;color:var(--pp-cream)!important;font-family:var(--pp-body)!important;font-size:13px!important;line-height:1.2!important;text-align:center;white-space:normal;}
  body.single-product .weg-pp-trust{grid-template-columns:1fr 1fr;}
}
@media (max-width:340px){
  body.single-product .weg-pp-trust{grid-template-columns:1fr;}
  body.single-product .weg-pp-facts > div{grid-template-columns:90px 1fr;}
}

/* You May Also Like on desktop: same fixed rows as the shop cards (v1.10) */
@media (min-width:900px){
  body.single-product section.up-sells li.product-card h3.product-title{min-height:calc(3 * 1.35em);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  body.single-product section.up-sells li.product-card .r_rw_rating_widget_outer_container_wrapper{display:flex!important;align-items:center;min-height:24px;margin:0 0 4px!important;}
  body.single-product section.up-sells li.product-card .price{min-height:46px;align-content:flex-start;gap:0;margin:0 0 6px!important;}
  body.single-product section.up-sells li.product-card .price small.wcsatt-sub-options::before{content:"Subscribe and save ";white-space:pre;}
  body.single-product section.up-sells li.product-card .price > .amount,body.single-product section.up-sells li.product-card .price > span[aria-hidden]{margin-right:5px;}
  body.single-product section.up-sells li.product-card .wlr-product-message{min-height:20px;}
  body.single-product section.up-sells li.product-card .cart-quickview-sec{margin-top:auto;}
}

/* Subscribe and Save delivery choice: the dropdown only (v1.18) */
body.single-product form.cart ul.wcsatt-options-product.wcsatt-options-product--hidden{display:none!important;}
body.single-product form.cart .wcsatt-options-product-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px!important;margin:10px 0 0!important;}
body.single-product form.cart .wcsatt-options-product-wrapper[style*="display: none"],body.single-product form.cart .wcsatt-options-product-wrapper[style*="display:none"]{display:none!important;}
body.single-product form.cart .wcsatt-options-product-dropdown-label{flex:0 0 auto;margin:0;font-family:var(--pp-body);font-size:15px;font-weight:600;color:var(--pp-ink);}
body.single-product form.cart select.wcsatt-options-product-dropdown{flex:1 1 200px;width:auto!important;appearance:none;-webkit-appearance:none;height:46px!important;min-height:0!important;max-height:46px;line-height:1.3!important;text-align:left!important;padding:8px 40px 8px 14px!important;border:1.5px solid var(--pp-green);border-radius:10px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%2336604e' stroke-width='2'/></svg>") no-repeat right 14px center;color:var(--pp-ink);font-family:var(--pp-body);font-size:15px;font-weight:600;cursor:pointer;}
body.single-product form.cart select.wcsatt-options-product-dropdown:focus{outline:2px solid rgba(54,96,78,.25);outline-offset:0;}
/* gift checkbox (Subscriptions Gifting) */
body.single-product form.cart .wcsg_add_recipient_fields,body.single-product form.cart p.wcsg-gift-checkbox,body.single-product form.cart .woocommerce-subscriptions-gifting{margin:10px 0 0;}
body.single-product form.cart label[for*="wcsg"],body.single-product form.cart .wcsg_add_recipient_fields label{display:inline-flex!important;align-items:center;gap:10px;font-family:var(--pp-body);font-size:15px;font-weight:600;color:var(--pp-ink);cursor:pointer;}
body.single-product form.cart input[name*="wcsg"][type=checkbox]{accent-color:var(--pp-green);width:18px;height:18px;margin:0!important;}
body.single-product form.cart .wcsatt-options-product-dropdown-label{text-align:left!important;}
/* gift recipient email */
body.single-product form.cart .wcsg_add_recipient_fields input[type=email],body.single-product form.cart input[name*="wcsg"][type=email],body.single-product form.cart input[name*="recipient"][type=email]{display:block;width:100%!important;min-height:46px;margin:8px 0 0!important;padding:8px 14px!important;border:1px solid #c9c1b1!important;border-radius:8px!important;background:#fff;font-family:var(--pp-body);font-size:15px;}
@media (max-width:899px){
  body.single-product form.cart .wcsatt-options-product-wrapper{flex-direction:column;align-items:stretch;}
  body.single-product form.cart select.wcsatt-options-product-dropdown{flex:0 0 auto;width:100%!important;}
}

/* 12. Split kilo builder (inc/weg-split-kilo.php, v1.23) */
body.weg-split-kilo .wcpa_form_outer,body.weg-split-kilo form.cart .quantity{display:none!important;}
body.single-product .weg-pp-price .weg-sk-unit,body.single-product .weg-sk-unit{font-family:var(--pp-body);font-size:15px!important;font-weight:600;color:var(--pp-muted)!important;margin-left:4px;}
body.single-product .weg-sk{flex:0 0 100%;width:100%;margin:4px 0 18px;padding:18px;border:1.5px solid var(--pp-green);border-radius:14px;background:#fff;font-family:var(--pp-body);color:var(--pp-ink);}
body.single-product .weg-sk__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;}
body.single-product .weg-sk__form{display:inline-flex;align-items:center;min-height:30px;padding:4px 14px;border-radius:999px;background:var(--pp-green);color:var(--pp-cream);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
body.single-product .weg-sk--capsule .weg-sk__form{background:var(--pp-ochre);color:#fff;}
body.single-product .weg-sk__title{font-family:var(--pp-head);font-size:21px;line-height:1.2;color:var(--pp-green);}
body.single-product .weg-sk__kilos{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--pp-paper);border:1px solid var(--pp-line);}
body.single-product .weg-sk__label{font-size:16px;font-weight:700;}
body.single-product .weg-sk__step{display:inline-flex;align-items:center;gap:8px;}
body.single-product .weg-sk__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border:1.5px solid var(--pp-green);border-radius:50%;background:#fff;color:var(--pp-green);cursor:pointer;box-shadow:none;}
body.single-product .weg-sk__btn svg{width:18px;height:18px;}
body.single-product .weg-sk__btn:hover:not(:disabled){background:var(--pp-green);color:#fff;}
body.single-product .weg-sk__btn:disabled{opacity:.35;cursor:not-allowed;}
body.single-product .weg-sk__kilo-num{min-width:28px;text-align:center;font-size:22px;font-weight:700;color:var(--pp-green);}
body.single-product .weg-sk__hint{margin:12px 0 10px;font-size:14px;color:var(--pp-muted);}
body.single-product ul.weg-sk__strains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;}
body.single-product .weg-sk__strain{display:grid;grid-template-columns:56px 1fr;grid-template-areas:"img name" "img amt" "bags bags" "step step";align-items:center;gap:2px 10px;margin:0;padding:10px;border:1px solid var(--pp-line);border-radius:10px;background:#fff;}
body.single-product .weg-sk__strain.is-on{border-color:var(--pp-green);background:var(--pp-paper);box-shadow:inset 0 0 0 1px var(--pp-green);}
body.single-product .weg-sk__strain.is-out{opacity:.55;}
body.single-product .weg-sk__strain img{grid-area:img;width:56px;height:56px;object-fit:contain;border-radius:6px;background:var(--pp-paper);margin:0;}
body.single-product .weg-sk__name{grid-area:name;font-size:15px;font-weight:700;line-height:1.25;align-self:end;}
body.single-product .weg-sk__amt{grid-area:amt;font-size:14px;color:var(--pp-muted);align-self:start;}
body.single-product .weg-sk__strain.is-on .weg-sk__amt{color:var(--pp-green);font-weight:700;}
body.single-product .weg-sk__bags{grid-area:bags;min-height:1.4em;margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--pp-muted);}
body.single-product .weg-sk__strain .weg-sk__step{grid-area:step;justify-content:space-between;margin-top:6px;}
body.single-product .weg-sk__strain .weg-sk__btn{width:44px;height:36px;border-radius:8px;}
body.single-product .weg-sk__meter{margin:14px 0 0;}
body.single-product .weg-sk__bar{height:8px;border-radius:999px;background:var(--pp-line);overflow:hidden;}
body.single-product .weg-sk__bar span{display:block;height:100%;width:0;background:var(--pp-ochre);border-radius:999px;transition:width .2s ease;}
body.single-product .weg-sk.is-full .weg-sk__bar span{background:var(--pp-green);}
body.single-product .weg-sk.is-over .weg-sk__bar span{background:var(--pp-red);}
body.single-product .weg-sk__status{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--pp-muted);}
body.single-product .weg-sk__status b{color:var(--pp-ink);}
body.single-product .weg-sk.is-full .weg-sk__status b{color:var(--pp-green);}
body.single-product .weg-sk.is-over .weg-sk__status b{color:var(--pp-red);}
body.single-product .weg-sk__other{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--pp-line);font-size:14px;color:var(--pp-muted);}
body.single-product .weg-sk__other a{color:var(--pp-green);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
body.weg-split-kilo form.cart .single_add_to_cart_button:disabled,body.weg-split-kilo form.cart .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed;}
body.woocommerce-cart .weg-sk-qty{display:inline-block;min-width:32px;text-align:center;font-weight:700;}
@media (max-width:420px){
  body.single-product .weg-sk{padding:14px 12px;}
  body.single-product ul.weg-sk__strains{gap:8px;}
  body.single-product .weg-sk__strain{grid-template-columns:44px 1fr;padding:8px;}
  body.single-product .weg-sk__strain img{width:44px;height:44px;}
  body.single-product .weg-sk__name{font-size:14px;}
  body.single-product .weg-sk__strain .weg-sk__btn{width:40px;}
}
