/* OGA V5.3.21 – targeted final visual corrections, no global layout refactoring. */
:root{--oga5321-red:#985447;--oga5321-ink:#28231f;--oga5321-line:#e9e1d9}
/* Artist card buttons: no blank brown hover/focus or disappearing text. */
html body.oga-v5321-final .oga-artist-card .oga-profile-link,
html body.oga-v5321-final .oga-artist-card .oga-profile-link:hover,
html body.oga-v5321-final .oga-artist-card .oga-profile-link:focus-visible{min-width:176px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;text-indent:0!important;font-size:13px!important;line-height:1.25!important;box-sizing:border-box!important;transform:none!important}
html body.oga-v5321-final .oga-artist-card .oga-profile-link:hover,
html body.oga-v5321-final .oga-artist-card .oga-profile-link:focus-visible{background:#fff!important;color:#824238!important;-webkit-text-fill-color:#824238!important;border-color:#824238!important;text-decoration:none!important}
html body.oga-v5321-final .oga-artist-critical-copy .oga-critical-break{text-align:center;letter-spacing:.45em;color:#985447;margin:19px auto!important}
/* Legal documents: aligned first section, independently scrollable and synchronized TOC. */
html body.oga-v5321-final .oga-legal .oga-legal-layout{display:grid!important;grid-template-columns:minmax(235px,300px) minmax(0,1fr)!important;gap:32px!important;align-items:start!important}
html body.oga-v5321-final .oga-legal .oga-legal-aside{align-self:start!important;position:sticky!important;top:122px!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 134px)!important;overflow:hidden!important;transform:none!important}
html body.oga-v5321-final .oga-legal .oga-legal-toc{display:block!important;position:relative!important;top:auto!important;height:auto!important;max-height:calc(100vh - 138px)!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:0 5px 14px 0!important;scrollbar-gutter:stable!important;scroll-behavior:smooth!important}
html body.oga-v5321-final .oga-legal .oga-legal-aside-title{position:sticky!important;top:0!important;z-index:1!important;margin:0!important}
html body.oga-v5321-final .oga-legal .oga-legal-toc>a{display:flex!important;align-items:center!important;gap:11px!important;min-height:45px!important;padding:9px 11px!important;overflow-wrap:anywhere!important;line-height:1.35!important;font-size:15px!important}
html body.oga-v5321-final .oga-legal .oga-legal-toc>a span{flex:0 0 24px!important;width:24px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
html body.oga-v5321-final .oga-legal .oga-legal-content{margin:0!important;padding:0!important;min-width:0!important}
html body.oga-v5321-final .oga-legal .oga-legal-content>section{scroll-margin-top:130px!important}
/* Cart: equal columns, compact native Woo shipping calculator below the delivery row. */
@media(min-width:1000px){
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .cart-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .cart-wrapper>*{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px 38px!important;align-items:start!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{grid-column:1!important;grid-row:1 / span 2!important;min-width:0!important;width:100%!important;float:none!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;float:none!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{grid-column:2!important;grid-row:2!important;min-width:0!important;width:100%!important;float:none!important}
}
html body.oga-v5321-final.woocommerce-cart .cart_totals .shipping-calculator-button{border:0!important;padding:5px 0!important;min-height:35px!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;font-size:15px!important;letter-spacing:0!important;color:#87493e!important}
html body.oga-v5321-final.woocommerce-cart .cart_totals .shipping-calculator-form:not(.oga5319-open){display:none!important;height:0!important;overflow:hidden!important}
html body.oga-v5321-final.woocommerce-cart .cart_totals .shipping-calculator-form.oga5319-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;position:static!important;float:none!important;transform:none!important;margin:5px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5321-final.woocommerce-cart .shipping-calculator-form.oga5319-open :is(p,div){min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
html body.oga-v5321-final.woocommerce-cart .shipping-calculator-form.oga5319-open :is(input,select){display:block!important;min-height:42px!important;height:42px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important}
html body.oga-v5321-final.woocommerce-cart .shipping-calculator-form.oga5319-open button{min-height:42px!important;width:auto!important;margin:0!important}
html body.oga-v5321-final.woocommerce-cart .cart_totals :is(hr,.short-line,.short-divider){display:none!important}
html body.oga-v5321-final.woocommerce-cart .cart_totals .shipping-calculator-form::before,html body.oga-v5321-final.woocommerce-cart .cart_totals .shipping-calculator-form::after{display:none!important;content:none!important}
html body.oga-v5321-final.woocommerce-cart .woocommerce-message{border:0!important;border-left:0!important;box-shadow:none!important;background:#fbf8f5!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
html body.oga-v5321-final.woocommerce-cart .woocommerce-message:before,html body.oga-v5321-final.woocommerce-cart .woocommerce-message::after{content:none!important;display:none!important}
html body.oga-v5321-final.woocommerce-cart .woocommerce-message .button{margin-left:auto!important;border:0!important}
/* Checkout: small login panel MUST be completely absent unless customer ticks checkbox. */
html body.oga-build-45.oga-v5321-final.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-form-login:not(.oga5319-login-open){display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}
html body.oga-build-45.oga-v5321-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;top:auto!important;right:auto!important;width:min(100%,540px)!important;max-width:540px!important;margin:7px 0 12px auto!important;padding:17px!important;box-shadow:none!important;border:1px solid #e9e1d9!important;border-radius:2px!important;pointer-events:auto!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-form-login-toggle{z-index:3!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{border:0!important;outline:0!important;box-shadow:none!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{text-decoration:none!important}
html body.oga-v5321-final.woocommerce-checkout form.checkout.woocommerce-checkout :is(#customer_details,#order_review_heading,#order_review){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
html body.oga-v5321-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 14px!important;min-width:0!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,
html body.oga-v5321-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;position:static!important;box-sizing:border-box!important}
html body.oga-v5321-final.woocommerce-checkout :is(#billing_address_1_field,#shipping_address_1_field,#billing_address_2_field,#shipping_address_2_field,.oga5319-optional-toggle,.oga5319-shipping-optional-toggle){grid-column:1/-1!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-shipping-fields .shipping_address:not(.oga5319-shipping-open){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-shipping-fields .shipping_address.oga5319-shipping-open{display:block!important;visibility:visible!important;max-height:none!important;height:auto!important;overflow:visible!important;margin-top:8px!important}
html body.oga-v5321-final.woocommerce-checkout #ship-to-different-address{margin:10px 0!important;padding:0!important;border:0!important;background:transparent!important}
html body.oga-v5321-final.woocommerce-checkout #ship-to-different-address :is(h3,label){font-size:17px!important;line-height:1.3!important;letter-spacing:0!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper :is(input,select,.select2-selection--single),html body.oga-v5321-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper :is(input,select,.select2-selection--single){width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;box-sizing:border-box!important;font-size:16px!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,html body.oga-v5321-final.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 18px!important;border:0!important;border-left:3px solid #a72e22!important;background:#fff8f6!important;margin:10px 0!important;padding:14px!important;box-shadow:none!important;list-style:none!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-error>li{display:flex!important;gap:8px!important;align-items:flex-start!important;min-width:0!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-error>li:before{display:inline-flex!important;position:static!important;content:'!'!important;flex:0 0 19px!important;width:19px!important;height:19px!important;line-height:19px!important;justify-content:center!important;align-items:center!important;background:#a72e22!important;color:#fff!important;border-radius:50%!important;margin:0!important}
html body.oga-v5321-final.woocommerce-checkout .woocommerce-error>li a{color:#963e34!important;text-decoration:none!important;font-size:14px!important;line-height:1.45!important}
html body.oga-v5321-final.woocommerce-checkout .oga5319-error-target{outline:2px solid #b42318!important;outline-offset:3px!important}
/* No duplicate shipping line fragments, and clean legal / warranty links. */
html body.oga-v5321-final.woocommerce-checkout .woocommerce-checkout-review-order :is(.short-line,.short-divider){display:none!important}
html body.oga-v5321-final .oga-product-sections .oga-text-link,html body.oga-v5321-final.single-product .oga-delivery-benefits a{font-size:16px!important;line-height:1.45!important;text-decoration:none!important}
html body.oga-v5321-final .oga-product-sections .oga-section-links a{font-size:16px!important;line-height:1.45!important;min-height:40px!important;display:inline-flex!important;align-items:center!important}
html body.oga-v5321-final.single-product .oga-authenticity-note{cursor:pointer!important}
html body.oga-v5321-final .oga-product-actions>*{min-width:0!important;box-sizing:border-box!important}
html body.oga-v5321-final .oga-product-actions a,html body.oga-v5321-final .oga-product-actions button{white-space:normal!important}
@media(max-width:999px){
 html body.oga-v5321-final.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:14px!important}
 html body.oga-v5321-final.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details,html body.oga-v5321-final.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading,html body.oga-v5321-final.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{width:100%!important;max-width:100%!important;margin:0!important;float:none!important;min-width:0!important}
 html body.oga-v5321-final .oga-legal .oga-legal-layout{display:block!important}
 html body.oga-v5321-final .oga-legal .oga-legal-aside{position:relative!important;top:auto!important;width:100%!important;max-height:none!important;overflow:visible!important;margin:0 0 15px!important}
 html body.oga-v5321-final .oga-legal .oga-legal-toc{position:relative!important;top:auto!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;gap:7px!important;padding:0 0 10px!important;scrollbar-gutter:auto!important}
 html body.oga-v5321-final .oga-legal .oga-legal-toc>.oga-legal-aside-title{display:none!important}
 html body.oga-v5321-final .oga-legal .oga-legal-toc>a{flex:0 0 auto!important;white-space:nowrap!important;min-height:44px!important}
}
@media(max-width:620px){
 html body.oga-v5321-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,html body.oga-v5321-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 html body.oga-v5321-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,html body.oga-v5321-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1!important;grid-row:auto!important}
 html body.oga-v5321-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}
 html body.oga-v5321-final.woocommerce-cart .cart_totals .shipping-calculator-form.oga5319-open{grid-template-columns:1fr!important}
 html body.oga-v5321-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,html body.oga-v5321-final.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error{grid-template-columns:1fr!important}
 html body.oga-v5321-final .oga-legal .oga-legal-layout{min-width:0!important}
 html body.oga-v5321-final .oga-legal .oga-legal-content{width:100%!important;overflow-wrap:anywhere!important}
}
/* The cart's actual WooCommerce wrapper is .woocommerce (not the legacy cart-wrapper). */
@media(min-width:1000px){
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .oga-page>.oga-container>.woocommerce,
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:38px!important;row-gap:12px!important;align-items:start!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>.woocommerce-cart-form{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>.cart-collaterals{grid-column:2!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important;position:static!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1!important}
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .oga-cart-layout-v414,
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .oga-cart-layout-v416,
 html body.oga-build-45.oga-v5321-final.woocommerce-cart .oga-cart-layout-v417{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:38px!important}
}
/* Remove the little detached remnants shown beneath collapsed cart address and totals. */
html body.oga-v5321-final.woocommerce-cart .cart_totals .woocommerce-shipping-calculator+hr,
html body.oga-v5321-final.woocommerce-cart .cart_totals .woocommerce-shipping-calculator::after,
html body.oga-v5321-final.woocommerce-cart .cart_totals .shipping-calculator-form::after{content:none!important;border:0!important;display:none!important}
/* Sidebar lower panels remain elsewhere; do not let them create a blank sticky legal column. */
html body.oga-v5321-final .oga-legal .oga-legal-aside>.oga-legal-contact,
html body.oga-v5321-final .oga-legal .oga-legal-aside>.oga-legal-links{display:none!important}
/* Consistent 16px text links within the product's information cards. */
html body.oga-v5321-final.single-product .oga-product-info-card :is(a.oga-text-link,.oga-section-links a,.oga-delivery-benefit a),
html body.oga-v5321-final.single-product .oga-product-sections .oga-delivery-benefits strong{font-size:16px!important;line-height:1.4!important}
html body.oga-v5321-final.single-product .oga-product-info-card a{text-decoration:none!important}
html body.oga-v5321-final .oga-v5-contact-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.25)!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5321-final .oga-v5-contact-hero h1:before,html body.oga-v5321-final .oga-v5-contact-hero h1:after{content:none!important;display:none!important}
html body.oga-v5321-final .oga-contact-success{scroll-margin-top:140px!important;min-height:76px!important;padding:20px 23px!important;border:0!important;border-left:4px solid #985447!important;background:#f7f2ec!important;box-shadow:none!important}
html body.oga-v5321-final .oga-contact-failure{background:#fff7f5!important;border-left-color:#a72e22!important}
html body.oga-v5321-final .oga-contact-failure .oga-contact-success__icon{background:#a72e22!important}
