:root{--aio-coral:#CF948D;--aio-coral2:#B6766F;--aio-brown:#49302F;--aio-cream:#FFF6DD;--aio-mist:#F8F6F2;--aio-ease:cubic-bezier(.16,1,.3,1);}

body.single-product{background:linear-gradient(180deg,#fff 0%,var(--aio-mist) 100%) !important}
body.single-product #site-content,
body.single-product .post-inner{padding:0 !important;max-width:none !important}
body.single-product .entry-content,
body.single-product .entry-header,
body.single-product .post-inner > .section-inner{display:none !important}
body.single-product .post-inner > .entry-content{display:block !important}

.aio-product-page{max-width:1340px;margin:36px auto 70px;padding:0 24px}
.aio-product-page .product.type-product{
    display:grid !important;
    grid-template-columns:1.05fr 1fr !important;
    grid-template-areas:"summary gallery" "tabs tabs" "related related" !important;
    gap:48px 56px !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
}
@media (max-width:980px){
    .aio-product-page .product.type-product{grid-template-columns:1fr !important;grid-template-areas:"gallery" "summary" "tabs" "related" !important;gap:28px !important}
}

/* ==== GALLERY (keeping WC's gallery, just restyling) ==== */
.aio-product-page .woocommerce-product-gallery{
    grid-area:gallery !important;
    width:auto !important;float:none !important;margin:0 !important;
    background:#fff;border-radius:24px;padding:14px;
    box-shadow:0 20px 40px rgba(73,48,47,0.06);
    border:1px solid rgba(73,48,47,0.05);
    
}
.aio-product-page .woocommerce-product-gallery__image img,
.aio-product-page .woocommerce-product-gallery .flex-active-slide img{border-radius:16px !important}
.aio-product-page .woocommerce-product-gallery .flex-control-thumbs{
    display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:8px !important;
    margin:14px 0 0 !important;padding:0 !important;list-style:none !important
}
.aio-product-page .woocommerce-product-gallery .flex-control-thumbs li{width:auto !important;margin:0 !important}
.aio-product-page .woocommerce-product-gallery .flex-control-thumbs li img{
    border-radius:12px !important;border:2px solid transparent !important;opacity:.7 !important;
    aspect-ratio:1/1 !important;object-fit:cover !important;cursor:pointer;
    transition:opacity .25s ease,border-color .25s ease,transform .25s ease !important
}
.aio-product-page .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.aio-product-page .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
    opacity:1 !important;border-color:var(--aio-coral) !important;transform:scale(1.02)
}
.aio-product-page .woocommerce-product-gallery__trigger{
    background:#fff !important;border-radius:999px !important;padding:10px !important;
    box-shadow:0 6px 14px rgba(73,48,47,0.12) !important;color:var(--aio-coral2) !important;
    border:1px solid rgba(73,48,47,0.06) !important;
    width:44px !important;height:44px !important;display:grid !important;place-items:center !important;
    transition:transform .25s ease,box-shadow .25s ease;top:20px !important;right:20px !important;left:auto !important
}
.aio-product-page .woocommerce-product-gallery__trigger:hover{transform:scale(1.08);box-shadow:0 12px 22px rgba(207,148,141,0.36) !important}

/* ==== SUMMARY ==== */
.aio-product-page .summary.entry-summary{grid-area:summary !important;width:auto !important;float:none !important;margin:0 !important;padding:0 !important}
.aio-prod-summary{display:flex;flex-direction:column;font-family:'Roboto','Heebo',sans-serif;color:var(--aio-brown)}
.aio-prod-tag{display:inline-block;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;width:fit-content;margin-bottom:14px}
.aio-prod-tag--sale{background:linear-gradient(135deg,var(--aio-coral),var(--aio-coral2));color:#fff;box-shadow:0 8px 18px rgba(207,148,141,0.36)}
.aio-prod-title{font-family:'Heebo',sans-serif;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.5px;line-height:1.15;color:var(--aio-brown);margin:0 0 14px}
.aio-prod-meta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
.aio-prod-stock{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;font-family:'Heebo',sans-serif}
.aio-prod-stock--in{background:rgba(76,175,80,0.10);color:#2E7D32;border:1px solid rgba(76,175,80,0.22)}
.aio-prod-stock__dot{width:8px;height:8px;border-radius:50%;background:#4CAF50;box-shadow:0 0 0 4px rgba(76,175,80,0.18)}
.aio-prod-stock--out{background:rgba(207,148,141,0.12);color:var(--aio-coral2);border:1px solid rgba(207,148,141,0.30)}
.aio-prod-sku{font-size:13px;color:rgba(73,48,47,0.55);font-family:'Roboto',sans-serif}
.aio-prod-price{font-family:'Heebo',sans-serif;font-size:clamp(24px,2.6vw,36px);font-weight:800;color:var(--aio-coral2);margin:0 0 22px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.aio-prod-price ins{text-decoration:none;color:var(--aio-coral2);font-weight:800}
.aio-prod-price del{color:rgba(73,48,47,0.4);font-size:.65em;font-weight:500}
.aio-prod-desc{color:rgba(73,48,47,0.78);font-size:15px;line-height:1.75;margin:0 0 24px}
.aio-prod-desc p{margin:0 0 10px}

/* Add-to-cart card */
.aio-prod-cart{background:#fff;border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(73,48,47,0.06);border:1px solid rgba(73,48,47,0.06);margin:0 0 22px}
.aio-prod-cart form.cart{display:flex !important;align-items:stretch !important;gap:12px !important;margin:0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;border:none !important}
.aio-prod-cart .quantity{display:inline-flex !important;align-items:center !important;background:#FAFAF7;border-radius:14px;padding:2px;border:1px solid rgba(73,48,47,0.08);transition:border-color .2s ease,box-shadow .2s ease}
.aio-prod-cart .quantity:focus-within{border-color:var(--aio-coral);box-shadow:0 0 0 4px rgba(207,148,141,0.16)}
.aio-prod-cart .quantity .qty{width:70px !important;text-align:center !important;padding:14px 6px !important;border:none !important;background:transparent !important;font-size:15px !important;font-weight:700 !important;color:var(--aio-brown) !important;font-family:'Heebo',sans-serif !important;box-shadow:none !important;outline:none !important}
.aio-prod-cart .single_add_to_cart_button,
.aio-prod-cart button.button.alt{
    flex:1 1 auto !important;background:linear-gradient(135deg,var(--aio-coral) 0%,var(--aio-coral2) 100%) !important;
    color:#fff !important;border-radius:999px !important;padding:16px 36px !important;
    font-weight:700 !important;border:none !important;font-size:15px !important;letter-spacing:.3px !important;
    box-shadow:0 12px 24px rgba(207,148,141,0.32) !important;
    transition:transform .25s ease,box-shadow .25s ease,filter .25s ease !important;cursor:pointer !important;
    font-family:'Heebo',sans-serif !important;text-transform:none !important
}
.aio-prod-cart .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(207,148,141,0.42) !important;filter:brightness(1.04)}

/* Variation selects */
.aio-prod-cart table.variations{margin:0 0 14px !important;border:none}
.aio-prod-cart table.variations select{background:#FAFAF7 !important;border:1px solid rgba(73,48,47,0.10) !important;border-radius:12px !important;padding:11px 14px !important;font-family:'Roboto',sans-serif !important;font-size:14px !important;color:var(--aio-brown) !important}

/* Perks row */
.aio-prod-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}
.aio-perk{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border-radius:14px;border:1px solid rgba(73,48,47,0.06);box-shadow:0 6px 16px rgba(73,48,47,0.04);transition:transform .25s ease,box-shadow .25s ease}
.aio-perk:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(73,48,47,0.10)}
.aio-perk svg{color:var(--aio-coral2);flex:0 0 auto}
.aio-perk div{display:flex;flex-direction:column;min-width:0}
.aio-perk strong{font-family:'Heebo',sans-serif;font-size:13px;font-weight:700;color:var(--aio-brown);line-height:1.3}
.aio-perk span{font-family:'Roboto',sans-serif;font-size:11.5px;color:rgba(73,48,47,0.6)}

/* Meta + chips */
.aio-prod-meta{border-top:1px solid rgba(73,48,47,0.08);padding-top:18px;margin:8px 0 18px;display:flex;flex-direction:column;gap:10px;font-family:'Roboto',sans-serif}
.aio-prod-meta-block{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aio-prod-meta-label{font-size:13px;color:rgba(73,48,47,0.65);font-weight:600;font-family:'Heebo',sans-serif;margin-left:4px}
.aio-chip{display:inline-block;background:rgba(207,148,141,0.10);color:var(--aio-coral2) !important;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none !important;transition:all .2s ease}
.aio-chip:hover{background:linear-gradient(135deg,var(--aio-coral),var(--aio-coral2)) !important;color:#fff !important;transform:translateY(-1px);box-shadow:0 8px 16px rgba(207,148,141,0.30)}

/* Share */
.aio-prod-share{display:flex;align-items:center;gap:8px;padding:14px 0 0;border-top:1px solid rgba(73,48,47,0.08)}
.aio-prod-share__lbl{font-size:13px;color:rgba(73,48,47,0.6);font-family:'Heebo',sans-serif;font-weight:600;margin-left:6px}
.aio-share{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid rgba(73,48,47,0.10);color:var(--aio-coral2);text-decoration:none !important;cursor:pointer;transition:all .25s ease}
.aio-share:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--aio-coral),var(--aio-coral2));color:#fff;border-color:transparent;box-shadow:0 10px 20px rgba(207,148,141,0.32)}

/* ==== TABS ==== */
.aio-product-page .woocommerce-tabs{grid-area:tabs !important;background:#fff !important;border-radius:24px !important;padding:28px 26px !important;box-shadow:0 14px 32px rgba(73,48,47,0.06) !important;border:1px solid rgba(73,48,47,0.05) !important;margin:8px 0 0 !important}
.aio-product-page .woocommerce-tabs ul.tabs.wc-tabs{border:none !important;padding:0 !important;margin:0 0 22px !important;gap:8px !important;display:flex !important;flex-wrap:wrap !important}
.aio-product-page .woocommerce-tabs ul.tabs.wc-tabs li{background:transparent !important;border:1px solid rgba(73,48,47,0.10) !important;border-radius:999px !important;padding:0 !important;margin:0 !important;transition:all .25s ease !important}
.aio-product-page .woocommerce-tabs ul.tabs.wc-tabs li.active{background:linear-gradient(135deg,var(--aio-coral),var(--aio-coral2)) !important;border-color:transparent !important;box-shadow:0 8px 18px rgba(207,148,141,0.32)}
.aio-product-page .woocommerce-tabs ul.tabs.wc-tabs li::before,
.aio-product-page .woocommerce-tabs ul.tabs.wc-tabs li::after{display:none !important}
.aio-product-page .woocommerce-tabs ul.tabs.wc-tabs li a{padding:10px 22px !important;font-weight:600 !important;color:var(--aio-brown) !important;font-size:14px !important;border-radius:999px !important;text-decoration:none !important;display:block !important;font-family:'Heebo',sans-serif !important}
.aio-product-page .woocommerce-tabs ul.tabs.wc-tabs li.active a{color:#fff !important}
.aio-product-page .woocommerce-tabs .panel{padding:0 !important;color:rgba(73,48,47,0.85) !important;line-height:1.75 !important;font-family:'Roboto',sans-serif !important;font-size:15px !important}
.aio-product-page .woocommerce-tabs .panel h2{font-family:'Heebo',sans-serif !important;font-weight:700 !important;color:var(--aio-brown) !important;font-size:20px !important;margin:0 0 14px !important}

/* ==== RELATED ==== */
.aio-product-page .related.products,
.aio-product-page .upsells.products{grid-area:related !important;width:100% !important;margin:8px 0 0 !important;padding:32px 0 0 !important;border-top:1px solid rgba(73,48,47,0.06) !important}
.aio-product-page .related.products > h2,
.aio-product-page .upsells.products > h2{font-family:'Heebo',sans-serif !important;font-weight:800 !important;color:var(--aio-brown) !important;font-size:clamp(22px,2.4vw,30px) !important;letter-spacing:-.4px !important;margin:0 0 24px !important}
.aio-product-page .related.products ul.products,
.aio-product-page .upsells.products ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;list-style:none !important;padding:0 !important;margin:0 !important}
.aio-product-page .related.products ul.products li.product,
.aio-product-page .upsells.products ul.products li.product{width:auto !important;max-width:100% !important;flex:none !important;margin:0 !important;padding:0 !important;float:none !important;background:linear-gradient(180deg,#fff 0%,#fdfbf6 100%) !important;border-radius:20px !important;border:1px solid rgba(73,48,47,0.06) !important;box-shadow:0 6px 18px rgba(73,48,47,0.05) !important;transition:transform .35s ease,box-shadow .35s ease !important;display:block !important;overflow:hidden}
.aio-product-page .related.products ul.products li.product:hover,
.aio-product-page .upsells.products ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(73,48,47,0.12) !important;border-color:rgba(207,148,141,0.22) !important}
.aio-product-page .related.products ul.products li.product > a{display:block;padding:14px 14px 6px}
.aio-product-page .related.products ul.products li.product img,
.aio-product-page .upsells.products ul.products li.product img{border-radius:12px !important;aspect-ratio:1/1 !important;object-fit:cover !important;width:100% !important}
.aio-product-page .related.products ul.products li.product .woocommerce-loop-product__title,
.aio-product-page .upsells.products ul.products li.product .woocommerce-loop-product__title{font-family:'Heebo',sans-serif !important;font-size:14px !important;font-weight:600 !important;color:var(--aio-brown) !important;padding:8px 14px 4px !important;line-height:1.4 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-height:2.8em !important}
.aio-product-page .related.products ul.products li.product .price,
.aio-product-page .upsells.products ul.products li.product .price{font-family:'Heebo',sans-serif !important;font-size:15px !important;font-weight:800 !important;color:var(--aio-brown) !important;padding:0 14px 4px !important}
.aio-product-page .related.products ul.products li.product .price ins,
.aio-product-page .upsells.products ul.products li.product .price ins{color:var(--aio-coral2) !important;text-decoration:none !important}
.aio-product-page .related.products ul.products li.product .price del,
.aio-product-page .upsells.products ul.products li.product .price del{color:rgba(73,48,47,0.4) !important;font-size:13px !important;font-weight:500 !important}
.aio-product-page .related.products ul.products li.product .button,
.aio-product-page .upsells.products ul.products li.product .button{display:block !important;text-align:center !important;background:linear-gradient(135deg,var(--aio-coral),var(--aio-coral2)) !important;color:#fff !important;border-radius:999px !important;padding:10px 16px !important;font-size:13px !important;font-weight:700 !important;border:none !important;margin:8px 14px 14px !important;width:calc(100% - 28px) !important;font-family:'Heebo',sans-serif !important;letter-spacing:.3px !important;box-shadow:0 8px 18px rgba(207,148,141,0.28) !important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease !important}
@media (max-width:980px){.aio-product-page .related.products ul.products,.aio-product-page .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media (max-width:640px){.aio-product-page .related.products ul.products,.aio-product-page .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.aio-prod-perks{grid-template-columns:1fr}}

/* Cart added notice */
.aio-product-page .woocommerce-message{background:linear-gradient(180deg,#fff 0%,var(--aio-cream) 100%) !important;border-top:4px solid var(--aio-coral) !important;border-radius:14px !important;box-shadow:0 6px 18px rgba(73,48,47,0.08);color:var(--aio-brown) !important;font-family:'Heebo',sans-serif !important}

/* INSANELY specific grid overrides for related/upsells (kill WC float layout) */
.aio-product-page .related.products ul.products,
.aio-product-page .related.products .woocommerce ul.products,
.aio-product-page .related.products .woocommerce ul.products.columns-4,
.aio-product-page .upsells.products ul.products,
.aio-product-page .upsells.products .woocommerce ul.products,
.aio-product-page .upsells.products .woocommerce ul.products.columns-4{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-rows:auto !important;
    gap:18px !important;
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    width:100% !important;
    max-width:none !important;
    float:none !important;
}
.aio-product-page .related.products ul.products::before,
.aio-product-page .related.products ul.products::after,
.aio-product-page .upsells.products ul.products::before,
.aio-product-page .upsells.products ul.products::after{display:none !important;content:none !important}
.aio-product-page .related.products ul.products li.product,
.aio-product-page .related.products .woocommerce ul.products li.product,
.aio-product-page .related.products .woocommerce ul.products.columns-4 li.product,
.aio-product-page .upsells.products ul.products li.product,
.aio-product-page .upsells.products .woocommerce ul.products li.product,
.aio-product-page .upsells.products .woocommerce ul.products.columns-4 li.product{
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 !important;
    float:none !important;
    clear:none !important;
    display:block !important;
    list-style:none !important;
}
@media (max-width:980px){.aio-product-page .related.products ul.products,.aio-product-page .related.products .woocommerce ul.products,.aio-product-page .related.products .woocommerce ul.products.columns-4,.aio-product-page .upsells.products ul.products,.aio-product-page .upsells.products .woocommerce ul.products,.aio-product-page .upsells.products .woocommerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media (max-width:640px){.aio-product-page .related.products ul.products,.aio-product-page .related.products .woocommerce ul.products,.aio-product-page .related.products .woocommerce ul.products.columns-4,.aio-product-page .upsells.products ul.products,.aio-product-page .upsells.products .woocommerce ul.products,.aio-product-page .upsells.products .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}

/* ==== Variable product: variations table + single_variation polish ==== */
.aio-prod-cart table.variations,
.aio-prod-cart table.variations tbody,
.aio-prod-cart table.variations tr,
.aio-prod-cart table.variations td,
.aio-prod-cart table.variations th{
    border:none !important;
    background:transparent !important;
    padding:0 !important;
    margin:0 !important;
}
.aio-prod-cart table.variations{
    width:100% !important;
    margin:0 0 14px !important;
    display:block !important;
}
.aio-prod-cart table.variations tbody{display:block !important;width:100% !important}
.aio-prod-cart table.variations tr{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    margin-bottom:12px !important;
    width:100% !important;
}
.aio-prod-cart table.variations th.label{
    font-family:'Heebo',sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--aio-brown) !important;
    text-align:right !important;
    letter-spacing:.2px !important;
    padding:0 !important;
}
.aio-prod-cart table.variations th.label label{
    margin:0 !important;
    color:inherit !important;
    font-weight:inherit !important;
}
.aio-prod-cart table.variations td.value{
    width:100% !important;
    padding:0 !important;
    position:relative !important;
}
.aio-prod-cart table.variations td.value select{
    width:100% !important;
    background:#FAFAF7 !important;
    border:1px solid rgba(73,48,47,0.10) !important;
    border-radius:12px !important;
    padding:12px 16px !important;
    font-family:'Roboto','Heebo',sans-serif !important;
    font-size:14px !important;
    color:var(--aio-brown) !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B6766F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") !important;
    background-repeat:no-repeat !important;
    background-position:left 14px center !important;
    background-size:14px 14px !important;
    padding-left:38px !important;
    cursor:pointer !important;
    transition:border-color .2s ease,box-shadow .2s ease !important;
}
.aio-prod-cart table.variations td.value select:focus{
    outline:none !important;
    border-color:var(--aio-coral) !important;
    box-shadow:0 0 0 4px rgba(207,148,141,0.16) !important;
}
.aio-prod-cart .reset_variations{
    color:var(--aio-coral2) !important;
    font-size:12px !important;
    font-weight:600 !important;
    margin:6px 0 0 !important;
    display:inline-block !important;
    text-decoration:none !important;
}
.aio-prod-cart .reset_variations:hover{text-decoration:underline !important}

/* Variation price/availability block */
.aio-prod-cart .single_variation_wrap{margin-top:8px}
.aio-prod-cart .single_variation .woocommerce-variation-price{
    font-family:'Heebo',sans-serif !important;
    font-size:18px !important;
    font-weight:800 !important;
    color:var(--aio-coral2) !important;
    margin-bottom:10px !important;
}
.aio-prod-cart .single_variation .woocommerce-variation-availability{
    font-size:13px !important;
    color:rgba(73,48,47,0.7) !important;
    margin-bottom:10px !important;
    font-family:'Roboto',sans-serif !important;
}

/* Keep add-to-cart in coral gradient even when WC marks it disabled (variation-needed state) */
.aio-prod-cart .single_add_to_cart_button.disabled,
.aio-prod-cart .single_add_to_cart_button.wc-variation-selection-needed,
.aio-prod-cart button.single_add_to_cart_button:disabled,
.aio-prod-cart button.single_add_to_cart_button.disabled,
.aio-prod-cart .single_add_to_cart_button[disabled]{
    background:linear-gradient(135deg,var(--aio-coral) 0%,var(--aio-coral2) 100%) !important;
    color:#fff !important;
    box-shadow:0 12px 24px rgba(207,148,141,0.32) !important;
    opacity:1 !important;
    cursor:pointer !important;
}

/* The variations_button row (qty + add-to-cart for variable products) */
.aio-prod-cart .variations_button{
    display:flex !important;
    align-items:stretch !important;
    gap:12px !important;
    margin:0 !important;
}


/* ==== Cart variations: proper block layout (form = block, qty+button row = flex) ==== */
.aio-prod-cart form.cart{
    display:block !important;
    align-items:initial !important;
    gap:0 !important;
}
.aio-prod-cart form.cart > *{display:block;margin-bottom:14px}
.aio-prod-cart form.cart > *:last-child{margin-bottom:0}

/* Quantity + Add-to-cart row */
.aio-prod-cart form.cart .quantity{
    display:inline-flex !important;
    vertical-align:middle !important;
    margin:0 !important;
    flex:0 0 auto !important;
}
.aio-prod-cart form.cart .single_add_to_cart_button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-width:200px !important;
    height:54px !important;
    padding:14px 36px !important;
    white-space:nowrap !important;
    text-align:center !important;
    line-height:1 !important;
}

/* When form has no variations: lay out qty + button side-by-side */
.aio-prod-cart form.cart:not(.variations_form){
    display:flex !important;
    align-items:stretch !important;
    gap:12px !important;
}

/* variations_button row: flex (qty + button side by side, button takes rest) */
.aio-prod-cart .variations_button,
.aio-prod-cart form.variations_form .single_variation_wrap > .woocommerce-variation-add-to-cart{
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    gap:12px !important;
    margin:0 !important;
}
.aio-prod-cart .single_variation_wrap{display:block !important}

/* Variations table label/select stack nicely (already there, reinforce) */
.aio-prod-cart table.variations{display:block !important;width:100% !important;margin:0 0 14px !important}

/* ==== Breadcrumbs polish ==== */
.aio-product-page .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb,
body.single-product .yoast-breadcrumbs{
    margin: 0 0 20px !important;
    padding: 0 !important;
    font-family: 'Roboto', 'Heebo', sans-serif !important;
    font-size: 13px !important;
    color: rgba(73,48,47,0.55) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
}
.aio-product-page .woocommerce-breadcrumb a,
body.single-product .woocommerce-breadcrumb a,
body.single-product .yoast-breadcrumbs a{
    color: var(--aio-coral2) !important;
    text-decoration: none !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: rgba(207,148,141,0.08) !important;
    transition: background .2s ease, color .2s ease, transform .2s ease !important;
    font-weight: 600 !important;
    border-bottom: none !important;
}
.aio-product-page .woocommerce-breadcrumb a:hover,
body.single-product .woocommerce-breadcrumb a:hover,
body.single-product .yoast-breadcrumbs a:hover{
    background: linear-gradient(135deg, var(--aio-coral), var(--aio-coral2)) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(207,148,141,0.28);
}

/* Replace the '/' separator (text) with a styled chevron */
.aio-product-page .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb,
body.single-product .yoast-breadcrumbs{
    font-size: 0 !important; /* hide raw text including separators */
}
.aio-product-page .woocommerce-breadcrumb a,
body.single-product .woocommerce-breadcrumb a,
body.single-product .yoast-breadcrumbs a,
.aio-product-page .woocommerce-breadcrumb > span,
body.single-product .woocommerce-breadcrumb > span,
body.single-product .yoast-breadcrumbs .breadcrumb_last{
    font-size: 13px !important;
}
.aio-product-page .woocommerce-breadcrumb a + a::before,
body.single-product .woocommerce-breadcrumb a + a::before,
body.single-product .yoast-breadcrumbs a + a::before,
body.single-product .yoast-breadcrumbs .breadcrumb_last::before{
    content: '\203A' !important;   /* › single right-pointing angle quote */
    margin: 0 6px !important;
    color: rgba(73,48,47,0.35) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: transparent !important;
    padding: 0 !important;
    pointer-events: none !important;
    display: inline-block !important;
    transform: scaleX(-1) !important;  /* point left in RTL */
}
/* Current (last) item — non-link */
body.single-product .woocommerce-breadcrumb > span:last-child,
body.single-product .yoast-breadcrumbs .breadcrumb_last{
    color: var(--aio-brown) !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    background: rgba(73,48,47,0.06) !important;
    border-radius: 999px !important;
    font-size: 13px !important;
}

/* ==================================================================
   RESPONSIVE OVERHAUL — single product
   Breakpoints: 1100, 980 (stack), 768, 640, 480, 380
   ================================================================== */

/* Tablet-L 980–1100: tighten grid */
@media (max-width:1100px){
    .aio-product-page{padding:0 18px;margin:28px auto 60px}
    .aio-product-page .product.type-product{gap:34px 36px !important}
}

/* Mobile-L ≤980: stack gallery then summary; tighter padding */
@media (max-width:980px){
    .aio-product-page{padding:0 16px;margin:20px auto 50px}
    .aio-product-page .product.type-product{
        grid-template-columns:1fr !important;
        grid-template-areas:"gallery" "summary" "tabs" "related" !important;
        gap:24px !important;
    }
    .aio-product-page .woocommerce-product-gallery{padding:10px !important;border-radius:18px !important}
    .aio-product-page .woocommerce-product-gallery .flex-control-thumbs{
        grid-template-columns:repeat(5,1fr) !important;gap:6px !important;
    }
    .aio-product-page .woocommerce-tabs{padding:22px 18px !important;border-radius:18px !important}
}

/* Mobile ≤768: title smaller, perks 2col */
@media (max-width:768px){
    .aio-product-page .aio-prod-title{font-size:clamp(22px,6vw,30px) !important;margin-bottom:12px}
    .aio-product-page .aio-prod-price{font-size:clamp(20px,5.6vw,28px) !important;margin-bottom:18px}
    .aio-product-page .aio-prod-desc{font-size:14.5px;line-height:1.7;margin-bottom:20px}
    .aio-product-page .aio-prod-cart{padding:14px;border-radius:16px;margin-bottom:18px}
    .aio-product-page .aio-prod-perks{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
    .aio-product-page .aio-perk{padding:12px;border-radius:12px}
    .aio-product-page .aio-perk strong{font-size:12.5px}
    .aio-product-page .aio-perk span{font-size:11px}
    .aio-product-page .woocommerce-tabs ul.tabs.wc-tabs{gap:6px !important;margin-bottom:18px !important}
    .aio-product-page .woocommerce-tabs ul.tabs.wc-tabs li a{padding:8px 16px !important;font-size:13px !important}
    .aio-product-page .woocommerce-tabs .panel{font-size:14.5px !important;line-height:1.7 !important}
    .aio-product-page .woocommerce-tabs .panel h2{font-size:18px !important}
}

/* Mobile ≤640: cart form stacks, related → horizontal scroller */
@media (max-width:640px){
    .aio-product-page{padding:0 14px;margin:16px auto 40px}
    .aio-product-page .product.type-product{gap:18px !important}

    /* Cart form — stack qty + button on small mobile */
    .aio-product-page .aio-prod-cart form.cart:not(.variations_form){
        flex-direction:column !important;align-items:stretch !important;gap:10px !important;
    }
    .aio-product-page .aio-prod-cart .variations_button,
    .aio-product-page .aio-prod-cart form.variations_form .single_variation_wrap > .woocommerce-variation-add-to-cart{
        flex-direction:column !important;align-items:stretch !important;gap:10px !important;
    }
    .aio-product-page .aio-prod-cart form.cart .quantity,
    .aio-product-page .aio-prod-cart .quantity{
        align-self:stretch !important;width:100% !important;justify-content:center !important;
    }
    .aio-product-page .aio-prod-cart .quantity .qty{width:100% !important;max-width:none !important}
    .aio-product-page .aio-prod-cart .single_add_to_cart_button,
    .aio-product-page .aio-prod-cart button.button.alt{
        width:100% !important;min-width:0 !important;
        padding:14px 24px !important;font-size:15px !important;
    }

    /* Perks single col */
    .aio-product-page .aio-prod-perks{grid-template-columns:1fr !important}

    /* Meta chips wrap nicely */
    .aio-product-page .aio-prod-meta-block{gap:6px}
    .aio-product-page .aio-chip{font-size:11.5px;padding:3px 10px}

    /* Share bar centered */
    .aio-product-page .aio-prod-share{flex-wrap:wrap;justify-content:flex-start;gap:6px}
    .aio-product-page .aio-share{width:34px;height:34px}

    /* Tabs - allow horizontal scroll if many */
    .aio-product-page .woocommerce-tabs ul.tabs.wc-tabs{
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        scrollbar-width:none !important;
        -webkit-overflow-scrolling:touch !important;
        margin-inline:-4px !important;padding-inline:4px !important;
    }
    .aio-product-page .woocommerce-tabs ul.tabs.wc-tabs::-webkit-scrollbar{display:none !important}
    .aio-product-page .woocommerce-tabs ul.tabs.wc-tabs li{flex:0 0 auto !important}

    /* Related/Upsells → horizontal scroller */
    .aio-product-page .related.products,
    .aio-product-page .upsells.products{margin-inline:-14px !important;padding:24px 14px 0 !important}
    .aio-product-page .related.products > h2,
    .aio-product-page .upsells.products > h2{padding-inline:14px;font-size:22px !important;margin-bottom:14px !important}
    .aio-product-page .related.products ul.products,
    .aio-product-page .related.products .woocommerce ul.products,
    .aio-product-page .related.products .woocommerce ul.products.columns-4,
    .aio-product-page .upsells.products ul.products,
    .aio-product-page .upsells.products .woocommerce ul.products,
    .aio-product-page .upsells.products .woocommerce ul.products.columns-4{
        display:grid !important;
        grid-auto-flow:column !important;
        grid-auto-columns:72% !important;
        grid-template-columns:none !important;
        gap:12px !important;
        overflow-x:auto !important;
        scroll-snap-type:x mandatory !important;
        -webkit-overflow-scrolling:touch !important;
        padding:4px 14px 16px !important;
        margin:0 -14px !important;
        scrollbar-width:none !important;
    }
    .aio-product-page .related.products ul.products::-webkit-scrollbar,
    .aio-product-page .upsells.products ul.products::-webkit-scrollbar{display:none !important;height:0 !important}
    .aio-product-page .related.products ul.products li.product,
    .aio-product-page .upsells.products ul.products li.product{scroll-snap-align:start !important}
    .aio-product-page .related.products ul.products li.product:hover,
    .aio-product-page .upsells.products ul.products li.product:hover{transform:none !important}

    /* Breadcrumbs ellipsis-safe */
    .aio-product-page .woocommerce-breadcrumb,
    body.single-product .woocommerce-breadcrumb,
    body.single-product .yoast-breadcrumbs{
        flex-wrap:wrap !important;row-gap:6px !important;
    }
    .aio-product-page .woocommerce-breadcrumb a,
    body.single-product .woocommerce-breadcrumb a,
    body.single-product .yoast-breadcrumbs a,
    .aio-product-page .woocommerce-breadcrumb > span,
    body.single-product .woocommerce-breadcrumb > span,
    body.single-product .yoast-breadcrumbs .breadcrumb_last{font-size:12px !important;padding:3px 9px !important}
}

/* Small ≤480 */
@media (max-width:480px){
    .aio-product-page{padding:0 12px;margin:12px auto 32px}
    .aio-product-page .woocommerce-product-gallery{padding:8px !important;border-radius:16px !important}
    .aio-product-page .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr) !important}
    .aio-product-page .aio-prod-tag{font-size:11px;padding:4px 12px}
    .aio-product-page .aio-prod-meta-row{gap:8px;margin-bottom:14px}
    .aio-product-page .aio-prod-stock{padding:5px 11px;font-size:12px}
    .aio-product-page .aio-prod-sku{font-size:12px}
    .aio-product-page .aio-prod-cart .quantity .qty{padding:12px 6px !important;font-size:14px !important}
    .aio-product-page .aio-prod-cart .single_add_to_cart_button{padding:13px 18px !important;font-size:14px !important;height:auto !important}
    .aio-product-page .aio-prod-share__lbl{width:100%;margin-bottom:4px}
    .aio-product-page .woocommerce-tabs{padding:18px 14px !important;border-radius:16px !important}
    .aio-product-page .related.products ul.products,
    .aio-product-page .upsells.products ul.products,
    .aio-product-page .related.products .woocommerce ul.products.columns-4,
    .aio-product-page .upsells.products .woocommerce ul.products.columns-4{
        grid-auto-columns:78% !important;
    }
}

/* Tiny ≤380 */
@media (max-width:380px){
    .aio-product-page .aio-prod-title{font-size:22px !important}
    .aio-product-page .aio-prod-price{font-size:20px !important}
    .aio-product-page .aio-perk{padding:10px;gap:8px}
    .aio-product-page .aio-perk svg{width:18px;height:18px}
    .aio-product-page .related.products ul.products,
    .aio-product-page .upsells.products ul.products,
    .aio-product-page .related.products .woocommerce ul.products.columns-4,
    .aio-product-page .upsells.products .woocommerce ul.products.columns-4{
        grid-auto-columns:84% !important;
    }
}
