/* All product layout changes are scoped to the new product. No global checkout/header rules. */
body.home .loni-bows-home img {object-fit:cover!important;border:0!important;box-shadow:none!important;}
body.loni-bows-product div.product {display:flex;flex-direction:column;flex-wrap:nowrap;gap:2rem;align-items:stretch;}
body.loni-bows-product div.product::before,body.loni-bows-product div.product::after {display:none!important;}
body.loni-bows-product div.product .woocommerce-product-gallery {float:none!important;width:100%!important;max-width:100%;margin:0!important;min-width:0;}
body.loni-bows-product div.product .summary {float:none!important;width:100%!important;max-width:100%;margin:0!important;min-width:0;}
body.loni-bows-product .woocommerce-product-gallery__image img {display:block;width:100%!important;height:auto!important;max-height:800px;object-fit:contain;}
body.loni-bows-product .product_title {font-size:clamp(26px,3vw,36px)!important;line-height:1.3!important;}
body.loni-bows-product .woocommerce-product-details__short-description {text-align:left;line-height:1.7;}
body.loni-bows-product form.cart {float:none!important;display:block!important;width:100%!important;margin-top:1.5rem!important;}
body.loni-bows-product .variations {width:100%;}
body.loni-bows-product .loni-bow-visual-ready table.variations {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);}
.loni-bow-colours {border:0;padding:0;margin:0 0 1.4rem;min-width:0;}
.loni-bow-colours legend {font-family:'Playfair Display',serif;font-size:1.3rem;margin:0 0 .8rem;}
.loni-bow-colour-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;}
body.loni-bows-product .loni-bow-colour {display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.35rem;background:#fff;color:#333;border:1px solid #e4d1bd;border-radius:3px;font:inherit;font-size:12px;line-height:1.35;text-transform:none;min-width:0;box-shadow:none;}
.loni-bow-colour img {width:100%;height:auto;aspect-ratio:1;object-fit:contain;}
.loni-bow-swatch-anchor {display:block;color:#777;font-size:10px;font-weight:400;line-height:1.4;text-align:center;}
.loni-bow-stock-status {display:block;color:#8b5839;font-size:10px;line-height:1.4;}
body.loni-bows-product .loni-bow-colour:disabled {cursor:not-allowed;}
body.loni-bows-product .loni-bow-colour:disabled img {opacity:.5;}
.loni-bow-colour[aria-pressed="true"] {outline:2px solid #be9667;outline-offset:1px;}
.loni-bow-colour:focus-visible {outline:3px solid #8b5839;outline-offset:2px;}
.loni-bow-error {display:block;color:#c00;margin-top:.6rem;}
.loni-bow-error[hidden],.loni-bow-bulk[hidden] {display:none;}
.loni-bow-pricing {clear:both;margin:1rem 0;}
.loni-bow-pricing p {margin:.4rem 0;}
.loni-bow-unit {font-size:1.6rem;font-weight:600;}
.loni-bow-unit span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {font-size:.95rem;}
.loni-bow-bulk {color:#8b5839;font-weight:600;}
.loni-bow-anchor {font-size:11px;color:#777;}
.loni-bow-anchor .loni-anchor-price {display:block;font-size:inherit;line-height:1.4;text-align:left;}
.loni-bow-total {font-size:1.15rem;}
body.loni-bows-product .woocommerce-variation-price {display:none;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-purchase {display:block!important;float:none!important;position:relative;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:1.5rem 0 0!important;padding:0!important;border:0!important;clear:both;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-row {display:grid!important;grid-template-columns:minmax(0,1fr) 154px max-content;gap:8px;align-items:center;width:100%;box-sizing:border-box;border-top:2px solid rgba(190,150,103,.38);padding-top:1.25rem;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-total {min-width:0;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-total table {width:auto;margin:0;font-size:14px;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-total th,body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-total td {padding:1rem;font-weight:400;vertical-align:middle;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-total th {background:#f8f8f8;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-row .quantity {position:static!important;float:none!important;margin:0!important;width:154px!important;grid-column:auto;grid-row:auto;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-row .quantity input {box-sizing:border-box;width:100%!important;min-height:42px;margin:0!important;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-row .single_add_to_cart_button {position:static!important;float:none!important;margin:0!important;max-width:100%;width:auto!important;grid-column:auto;grid-row:auto;padding:1rem!important;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-purchase #yith-wapo-container {display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;margin:1.5rem 0 0!important;clear:both;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-purchase #yith-wapo-container .yith-wapo-block,body.loni-bows-product div.product .summary form.variations_form .loni-bow-purchase #yith-wapo-container .yith-wapo-addon {box-sizing:border-box;width:100%;max-width:100%;}
body.loni-bows-product div.product .summary form.variations_form .loni-bow-purchase #yith-wapo-container textarea {display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-height:135px;}
body.loni-bows-product div.product .summary form.variations_form #wapo-total-price-table {display:none!important;}
body.loni-bows-product .woocommerce-tabs,body.loni-bows-product .related {width:100%;}
@media(max-width:900px) {body.loni-bows-product div.product .woocommerce-product-gallery,body.loni-bows-product div.product .summary {width:100%!important;}body.loni-bows-product .woocommerce-product-gallery__image img {max-height:500px;}body.loni-bows-product div.product .summary form.variations_form .loni-bow-purchase {width:100%!important;max-width:100%!important;margin-left:0!important;}}
@media(max-width:480px) {.loni-bow-colour-grid {gap:.4rem;}body.loni-bows-product .loni-bow-colour {font-size:11px;}body.loni-bows-product div.product {gap:1.3rem;}body.loni-bows-product .woocommerce-product-gallery__image img {max-height:360px;}body.loni-bows-product .woocommerce-variation-add-to-cart {justify-content:flex-start;}}
@media(max-width:600px) {body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-row {grid-template-columns:80px minmax(0,1fr);}body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-total {grid-column:1/-1;grid-row:1;}body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-row .quantity {grid-column:1;grid-row:2;width:80px!important;}body.loni-bows-product div.product .summary form.variations_form .loni-bow-buy-row .single_add_to_cart_button {grid-column:2;grid-row:2;width:100%!important;}}
