/* OGA V5.3.11 SUPER MASTER EXTRA — surgical, no-refactor layer */
body.oga-v5311-final{--oga5311-gap:42px;--oga5311-red:#a55245;--oga5311-error:#b42318;--oga5311-line:#e7e0da}

/* LEGAL: top-aligned sticky TOC; every final item remains reachable. */
body.oga-v5311-final .oga-legal-layout{align-items:start!important;gap:42px!important}
body.oga-v5311-final .oga-legal-aside{align-self:start!important;margin-top:0!important;padding-top:0!important;min-height:0!important}
body.oga-v5311-final .oga-legal-toc{position:sticky!important;top:126px!important;margin:0!important;padding:0 6px 18px 0!important;max-height:calc(100vh - 148px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff!important}
body.oga-v5311-final .oga-legal-toc>a:last-child{margin-bottom:12px!important}
body.oga-v5311-final .oga-legal-aside-title{margin-top:0!important}
@media(max-width:900px){body.oga-v5311-final .oga-legal-layout{display:block!important}body.oga-v5311-final .oga-legal-aside{position:relative!important;width:100%!important}body.oga-v5311-final .oga-legal-toc{position:relative!important;top:auto!important;display:flex!important;gap:8px!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 12px!important;white-space:nowrap!important}body.oga-v5311-final .oga-legal-toc .oga-legal-aside-title{display:none!important}body.oga-v5311-final .oga-legal-toc a{flex:0 0 auto!important;min-height:44px!important;padding:10px 12px!important;border:1px solid var(--oga5311-line)!important}}

/* CERTIFICATE MODAL: certificate itself is the title; maximize artwork/document. */
body.oga-v5311-final .oga991-certificate-dialog{padding:0!important;border:0!important;background:transparent!important;max-width:min(96vw,1380px)!important;max-height:94vh!important}
body.oga-v5311-final .oga991-certificate-modal{position:relative!important;width:min(96vw,1380px)!important;max-width:1380px!important;max-height:94vh!important;margin:0!important;padding:18px!important;background:#f7f2ea!important;border:0!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important;overflow:auto!important}
body.oga-v5311-final .oga991-certificate-modal>span,body.oga-v5311-final .oga991-certificate-modal>h2{display:none!important}
body.oga-v5311-final .oga-certificate-preview{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.oga-v5311-final .oga-certificate-preview img{display:block!important;width:100%!important;height:auto!important;max-height:78vh!important;object-fit:contain!important;margin:0 auto!important;border:0!important;box-shadow:none!important}
body.oga-v5311-final .oga95-certificate-close{z-index:5!important;top:14px!important;right:14px!important}
body.oga-v5311-final .oga991-certificate-meta,body.oga-v5311-final .oga991-certificate-modal>p,body.oga-v5311-final .oga-certificate-actions{max-width:1180px!important;margin:10px auto 0!important;text-align:center!important}

/* Product gallery gets priority without changing Woo logic. */
@media(min-width:1100px){body.oga-v5311-final.single-product .oga-product{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:42px!important}body.oga-v5311-final.single-product .oga-main-art img{max-height:82vh!important;width:auto!important;max-width:100%!important;object-fit:contain!important}}

/* CART: exact balanced columns; quiet notice and controls. */
@media(min-width:1000px){body.oga-v5311-final.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:var(--oga5311-gap)!important;align-items:start!important}body.oga-v5311-final.woocommerce-cart .woocommerce>:is(.woocommerce-notices-wrapper,h1,p:first-of-type){grid-column:1/-1!important}body.oga-v5311-final.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;width:100%!important;margin:0!important}body.oga-v5311-final.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;margin:0!important}body.oga-v5311-final.woocommerce-cart .cart_totals{width:100%!important;max-width:none!important;margin:0!important}}
body.oga-v5311-final.woocommerce-cart .woocommerce-notices-wrapper{margin:0 0 18px!important}
body.oga-v5311-final.woocommerce-cart .woocommerce-message{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:10px 0!important;border:0!important;border-top:1px solid var(--oga5311-line)!important;border-bottom:1px solid var(--oga5311-line)!important;background:transparent!important;box-shadow:none!important;color:#171513!important}
body.oga-v5311-final.woocommerce-cart .woocommerce-message:before{display:none!important;content:none!important}
body.oga-v5311-final.woocommerce-cart .woocommerce-message .wc-forward{order:2!important;float:none!important;margin:0!important;padding:4px 0!important;border:0!important;background:transparent!important;color:var(--oga5311-red)!important;box-shadow:none!important;text-decoration:none!important;font-weight:600!important;white-space:nowrap!important}
body.oga-v5311-final.woocommerce-cart .woocommerce-message .wc-forward:hover,body.oga-v5311-final.woocommerce-cart .woocommerce-message .wc-forward:focus{color:#7f3d34!important;text-decoration:underline!important;background:transparent!important}
body.oga-v5311-final.woocommerce-cart .cart_totals{padding:22px!important;border:0!important;border-radius:0!important;background:#f8f5f1!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-cart .cart_totals table,body.oga-v5311-final.woocommerce-cart .cart_totals :is(th,td){border-color:var(--oga5311-line)!important}
body.oga-v5311-final.woocommerce-cart .shipping-calculator-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-cart .shipping-calculator-form p{margin:0!important;padding:0!important;width:100%!important}
body.oga-v5311-final.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1/-1!important}
body.oga-v5311-final.woocommerce-cart .shipping-calculator-form :is(input,select,.select2-selection){min-height:44px!important;border:1px solid #d8cec5!important;background:#fff!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-cart .shipping-calculator-form button{min-height:42px!important;padding:9px 15px!important}

/* CHECKOUT: native Woo DOM, CSS-first. No post-paint reparenting. */
body.oga-v5311-final.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:var(--oga5311-gap)!important;row-gap:14px!important;align-items:start!important}
body.oga-v5311-final.woocommerce-checkout form.checkout>.oga520-checkout-disclosure{grid-column:1/-1!important;margin:0 0 4px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--oga5311-line)!important;background:transparent!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:2/5!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0 0 8px!important;font-size:20px!important;line-height:1.2!important}
body.oga-v5311-final.woocommerce-checkout #order_review{grid-column:2!important;grid-row:3/6!important;width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;border:0!important;background:#f8f5f1!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-checkout #customer_details>.col-1,body.oga-v5311-final.woocommerce-checkout #customer_details>.col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.oga-v5311-final.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-billing-fields>h3{font-size:22px!important;margin:0 0 14px!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.oga-v5311-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}
body.oga-v5311-final.woocommerce-checkout .form-row{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.oga-v5311-final.woocommerce-checkout #billing_address_1_field,body.oga-v5311-final.woocommerce-checkout #shipping_address_1_field,body.oga-v5311-final.woocommerce-checkout #billing_address_2_field,body.oga-v5311-final.woocommerce-checkout #shipping_address_2_field,body.oga-v5311-final.woocommerce-checkout #billing_company_field{grid-column:1/-1!important}
body.oga-v5311-final.woocommerce-checkout :is(input.input-text,select,textarea,.select2-selection--single){min-height:44px!important;font-size:16px!important;border:1px solid #ddd4cc!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-checkout textarea{min-height:96px!important}
body.oga-v5311-final.woocommerce-checkout #ship-to-different-address{margin:12px 0!important;padding:0!important;border:0!important;font-size:17px!important;line-height:1.3!important}
body.oga-v5311-final.woocommerce-checkout #ship-to-different-address label{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;cursor:pointer!important}
body.oga-v5311-final.woocommerce-checkout #ship-to-different-address input{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important}
body.oga-v5311-final.woocommerce-checkout #payment{margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-checkout #payment .payment_box{margin:8px 0!important;padding:12px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Returning customer: compact centered login with real visual checked state. */
body.oga-v5311-final.woocommerce-checkout .woocommerce-form-login-toggle{max-width:560px!important;margin:0 auto 12px!important;padding:0!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{position:relative!important;margin:0!important;padding:11px 12px 11px 42px!important;border:0!important;border-bottom:1px solid var(--oga5311-line)!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;color:#171513!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before{content:""!important;display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;border:1px solid #b8aaa0!important;background:#fff!important;color:#fff!important;font-size:14px!important;line-height:1!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info.oga5311-open:before{content:"✓"!important;background:var(--oga5311-red)!important;border-color:var(--oga5311-red)!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{color:var(--oga5311-red)!important;text-decoration:none!important}
body.oga-v5311-final.woocommerce-checkout form.woocommerce-form-login{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;width:min(100%,560px)!important;margin:0 auto 24px!important;padding:16px!important;border:0!important;background:#faf8f5!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-checkout form.woocommerce-form-login>p:first-child{grid-column:1/-1!important;margin:0 0 4px!important}
body.oga-v5311-final.woocommerce-checkout form.woocommerce-form-login .form-row{margin:0!important}
body.oga-v5311-final.woocommerce-checkout form.woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last){grid-column:1/-1!important}
body.oga-v5311-final.woocommerce-checkout form.woocommerce-form-login .lost_password{grid-column:1/-1!important;margin:0!important}
body.oga-v5311-final.woocommerce-checkout form.woocommerce-form-login button{width:100%!important;min-height:44px!important}

/* Validation: summary + exact invalid fields are unmistakably red. */
body.oga-v5311-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout,body.oga-v5311-final.woocommerce-checkout>.woocommerce-error{margin:0 auto 18px!important;max-width:calc(100% - 32px)!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-error{list-style:none!important;margin:0!important;padding:14px 16px!important;border:1px solid #efc5c1!important;border-left:3px solid var(--oga5311-error)!important;background:#fff7f6!important;color:#7a1610!important;box-shadow:none!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-error li{position:relative!important;margin:5px 0!important;padding-left:22px!important;color:#7a1610!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-error li:before{content:"!"!important;position:absolute!important;left:0!important;top:.05em!important;width:16px!important;height:16px!important;border-radius:50%!important;background:var(--oga5311-error)!important;color:#fff!important;text-align:center!important;font-size:11px!important;line-height:16px!important;font-weight:700!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-invalid>label,body.oga-v5311-final.woocommerce-checkout .oga5311-invalid>label{color:var(--oga5311-error)!important;font-weight:600!important}
body.oga-v5311-final.woocommerce-checkout .woocommerce-invalid :is(input,select,textarea,.select2-selection),body.oga-v5311-final.woocommerce-checkout .oga5311-invalid :is(input,select,textarea,.select2-selection){border-color:var(--oga5311-error)!important;box-shadow:0 0 0 1px rgba(180,35,24,.08)!important}
body.oga-v5311-final .oga5311-field-error{display:block!important;margin:5px 0 0!important;color:var(--oga5311-error)!important;font-size:12px!important;line-height:1.35!important;font-weight:600!important}

/* Mobile/tablet commerce: one column, zero squeeze, safe controls. */
@media(max-width:999px){body.oga-v5311-final.woocommerce-cart .woocommerce{display:block!important}body.oga-v5311-final.woocommerce-cart .woocommerce-message{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}body.oga-v5311-final.woocommerce-cart .cart-collaterals{margin-top:22px!important}body.oga-v5311-final.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}body.oga-v5311-final.woocommerce-checkout #customer_details,body.oga-v5311-final.woocommerce-checkout #order_review_heading,body.oga-v5311-final.woocommerce-checkout #order_review{display:block!important;width:100%!important;margin:0 0 20px!important}body.oga-v5311-final.woocommerce-checkout #order_review{padding:16px!important}}
@media(max-width:620px){body.oga-v5311-final.woocommerce-cart .shipping-calculator-form{grid-template-columns:1fr!important}body.oga-v5311-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.oga-v5311-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}body.oga-v5311-final.woocommerce-checkout :is(#billing_address_1_field,#shipping_address_1_field,#billing_address_2_field,#shipping_address_2_field,#billing_company_field){grid-column:auto!important}body.oga-v5311-final.woocommerce-checkout form.woocommerce-form-login{grid-template-columns:1fr!important;width:100%!important;padding:14px!important}body.oga-v5311-final.woocommerce-checkout form.woocommerce-form-login>*{grid-column:1!important}body.oga-v5311-final .oga991-certificate-modal{width:96vw!important;padding:10px!important}body.oga-v5311-final .oga-certificate-preview img{max-height:80vh!important}}
