
/* oga-v5311-super */
/* 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}}


/* oga-v5312-final */
/* OGA V5.3.12 — surgical final polish. No refactoring. */
body.oga-v5312-final{--oga5312-accent:#a55245;--oga5312-success-bg:#fbf6f3;--oga5312-success-line:#dfc7be}

/* CONTACT confirmation: visible, anchored directly before the form and accessible. */
body.oga-v5312-final .oga-contact-form-wrap{min-width:0}
body.oga-v5312-final .oga-contact-success{
  scroll-margin-top:150px!important;
  display:flex!important;align-items:flex-start!important;gap:13px!important;
  margin:0 0 18px!important;padding:16px 18px!important;
  border:1px solid var(--oga5312-success-line)!important;border-left:4px solid var(--oga5312-accent)!important;
  background:var(--oga5312-success-bg)!important;color:#211c19!important;box-shadow:none!important;
}
body.oga-v5312-final .oga-contact-success__icon{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:var(--oga5312-accent)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1!important}
body.oga-v5312-final .oga-contact-success__copy{display:grid!important;gap:2px!important;min-width:0!important}
body.oga-v5312-final .oga-contact-success__copy strong{font-size:16px!important;line-height:1.25!important;color:#171513!important}
body.oga-v5312-final .oga-contact-success__copy span{font-size:14px!important;line-height:1.45!important;color:#5f5751!important}
body.oga-v5312-final .oga-contact-success:focus{outline:2px solid var(--oga5312-accent)!important;outline-offset:3px!important}

/* PAGINATION: native text owns the arrow. Never add CSS-generated duplicate labels/arrows. */
body.oga-v5312-final nav.woocommerce-pagination :is(a.next,a.prev)::before,
body.oga-v5312-final nav.woocommerce-pagination :is(a.next,a.prev)::after,
body.oga-v5312-final .woocommerce-pagination :is(a.next,a.prev)::before,
body.oga-v5312-final .woocommerce-pagination :is(a.next,a.prev)::after,
body.oga-v5312-final .pagination :is(a.next,a.prev)::before,
body.oga-v5312-final .pagination :is(a.next,a.prev)::after{content:none!important;display:none!important}
body.oga-v5312-final nav.woocommerce-pagination ul.page-numbers :is(.next,.prev){font-size:13px!important;min-width:auto!important;padding:0 17px!important;white-space:nowrap!important}

/* PRODUCT utility links: deliberately more legible and tappable. */
body.oga-v5312-final.single-product .oga-product-sections :is(.oga-text-link,.oga-section-links a,.oga-section-links button){
  min-height:34px!important;padding:5px 0 4px!important;font-size:17px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:.035em!important;
}
body.oga-v5312-final.single-product .oga-product-sections :is(.oga-text-link,.oga-section-links a,.oga-section-links button)::after{font-size:18px!important;margin-left:8px!important}
body.oga-v5312-final.single-product .oga-product-sections .oga-section-links{gap:10px 18px!important}

@media(max-width:620px){
 body.oga-v5312-final .oga-contact-success{scroll-margin-top:100px!important;padding:14px!important}
 body.oga-v5312-final.single-product .oga-product-sections :is(.oga-text-link,.oga-section-links a,.oga-section-links button){min-height:44px!important;font-size:16px!important;padding:10px 0 6px!important}
 body.oga-v5312-final nav.woocommerce-pagination ul.page-numbers :is(.next,.prev){font-size:0!important;min-width:42px!important;padding:0 12px!important}
 body.oga-v5312-final nav.woocommerce-pagination ul.page-numbers .next::after{content:"→"!important;display:inline!important;font-size:18px!important}
 body.oga-v5312-final nav.woocommerce-pagination ul.page-numbers .prev::after{content:"←"!important;display:inline!important;font-size:18px!important}
}


/* oga-v5313-final */
/* OGA V5.3.13 — utility links + cart + checkout hardening. Surgical final layer. */
body.oga-v5313-final{--oga5313-accent:#a55245;--oga5313-ink:#171513;--oga5313-muted:#6f6761;--oga5313-soft:#f8f5f1;--oga5313-line:#e7e0da;--oga5313-gap:42px}

/* PRODUCT INFO LINKS — true 16px uppercase, never all-small-caps. */
html body.oga-v5313-final.single-product .oga-product-sections :is(
  .oga-section-links a,.oga-section-links button,.oga-text-link,.oga-tech-info,
  .oga-delivery-benefits a,.oga-delivery-benefits strong
){
  font-size:16px!important;line-height:1.35!important;font-weight:600!important;
  font-variant-caps:normal!important;text-transform:uppercase!important;letter-spacing:.06em!important;
}
html body.oga-v5313-final.single-product .oga-product-sections .oga-section-links a,
html body.oga-v5313-final.single-product .oga-product-sections .oga-section-links button,
html body.oga-v5313-final.single-product .oga-product-sections a.oga-text-link{
  display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:7px 0!important;
}
html body.oga-v5313-final.single-product .oga-product-sections .oga-section-links{gap:8px 18px!important}
html body.oga-v5313-final.single-product .oga-product-sections .oga-section-links :is(a,button)::after{font-size:17px!important;margin-left:9px!important}

/* CART — equal columns, quiet message, clean totals, elegant address calculator. */
@media(min-width:1000px){
 html body.oga-v5313-final.woocommerce-cart main.oga-main .woocommerce,
 html body.oga-v5313-final.woocommerce-cart .oga-cart-layout-v418,
 html body.oga-v5313-final.woocommerce-cart .oga-cart-layout-v415{
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   column-gap:var(--oga5313-gap)!important;row-gap:0!important;align-items:start!important;width:100%!important;max-width:none!important;
 }
 html body.oga-v5313-final.woocommerce-cart main.oga-main .woocommerce>:is(.woocommerce-notices-wrapper,.page-heading,h1),
 html body.oga-v5313-final.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1!important}
 html body.oga-v5313-final.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important}
 html body.oga-v5313-final.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important}
}
html body.oga-v5313-final.woocommerce-cart .woocommerce-notices-wrapper{margin:0 0 18px!important;padding:0!important}
html body.oga-v5313-final.woocommerce-cart .woocommerce-message{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
 margin:0!important;padding:10px 0!important;background:transparent!important;color:var(--oga5313-ink)!important;
 border:0!important;border-left:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-cart .woocommerce-message::before,
html body.oga-v5313-final.woocommerce-cart .woocommerce-message::after{content:none!important;display:none!important}
html body.oga-v5313-final.woocommerce-cart .woocommerce-message .wc-forward{
 order:2!important;float:none!important;flex:0 0 auto!important;margin:0!important;padding:4px 0!important;
 border:0!important;background:transparent!important;box-shadow:none!important;color:var(--oga5313-accent)!important;
 font-size:14px!important;line-height:1.3!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important;
}
html body.oga-v5313-final.woocommerce-cart .woocommerce-message .wc-forward:hover,
html body.oga-v5313-final.woocommerce-cart .woocommerce-message .wc-forward:focus-visible{text-decoration:underline!important;color:#7f3d34!important;background:transparent!important}

html body.oga-v5313-final.woocommerce-cart .cart_totals{
 width:100%!important;max-width:none!important;margin:0!important;padding:26px 28px!important;
 border:0!important;border-radius:0!important;background:var(--oga5313-soft)!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-cart .cart_totals table,
html body.oga-v5313-final.woocommerce-cart .cart_totals table tbody,
html body.oga-v5313-final.woocommerce-cart .cart_totals table tr,
html body.oga-v5313-final.woocommerce-cart .cart_totals table th,
html body.oga-v5313-final.woocommerce-cart .cart_totals table td{
 border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
html body.oga-v5313-final.woocommerce-cart .cart_totals table{border-collapse:separate!important;border-spacing:0 8px!important;margin:0!important}
html body.oga-v5313-final.woocommerce-cart .cart_totals table th,
html body.oga-v5313-final.woocommerce-cart .cart_totals table td{padding:8px 0!important;vertical-align:top!important}
html body.oga-v5313-final.woocommerce-cart .cart_totals table th{width:34%!important;text-align:left!important;font-weight:500!important}
html body.oga-v5313-final.woocommerce-cart .cart_totals table td{text-align:right!important}
html body.oga-v5313-final.woocommerce-cart .cart_totals .order-total :is(th,td){padding-top:18px!important;font-size:20px!important;font-weight:700!important}
html body.oga-v5313-final.woocommerce-cart .shipping-calculator-button{
 display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;float:none!important;
 margin:6px 0 10px auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--oga5313-ink)!important;
 font-size:14px!important;line-height:1.3!important;font-weight:500!important;text-decoration:none!important;
}
html body.oga-v5313-final.woocommerce-cart .shipping-calculator-button::after{margin-left:6px!important}
html body.oga-v5313-final.woocommerce-cart .shipping-calculator-form{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;
 margin:4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;
}
html body.oga-v5313-final.woocommerce-cart .shipping-calculator-form p{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.oga-v5313-final.woocommerce-cart .shipping-calculator-form :is(input,select,.select2-container,.select2-selection){width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.oga-v5313-final.woocommerce-cart .shipping-calculator-form :is(input,select,.select2-selection){min-height:46px!important;padding:9px 11px!important;border:1px solid #ded6cf!important;background:#fff!important;box-shadow:none!important;font-size:15px!important}
html body.oga-v5313-final.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1/-1!important;display:flex!important;justify-content:flex-start!important;margin-top:2px!important}
html body.oga-v5313-final.woocommerce-cart .shipping-calculator-form button{
 width:auto!important;min-height:42px!important;margin:0!important;padding:9px 15px!important;border:0!important;background:var(--oga5313-accent)!important;color:#fff!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-cart .wc-proceed-to-checkout{padding:14px 0 0!important;border:0!important}

/* CHECKOUT — authoritative native DOM geometry. Exact 50/50 + 42px, no narrow ghost column. */
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{
 width:min(1560px,calc(100% - 56px))!important;max-width:1560px!important;margin:0 auto!important;padding:34px 0 58px!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main>.woocommerce{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 column-gap:var(--oga5313-gap)!important;row-gap:12px!important;align-items:start!important;justify-content:stretch!important;
 width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#customer_details,
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.col2-set#customer_details{
 grid-column:1!important;grid-row:1 / span 3!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
 float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review_heading{
 grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 8px!important;
 border:0!important;background:transparent!important;font-size:22px!important;line-height:1.2!important;font-weight:600!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review{
 grid-column:2!important;grid-row:2 / span 2!important;width:100%!important;max-width:none!important;min-width:0!important;
 margin:0!important;padding:24px 26px!important;border:0!important;background:var(--oga5313-soft)!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>.col-1,
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>.col-2{
 display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){
 width:100%!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3,
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields>h3{
 margin:0 0 14px!important;padding:0!important;font-size:22px!important;line-height:1.2!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;width:100%!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row{
 float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) :is(
 #billing_address_1_field,#billing_address_2_field,#shipping_address_1_field,#shipping_address_2_field,#billing_company_field,#shipping_company_field
){grid-column:1/-1!important}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row label{
 display:block!important;margin:0 0 5px!important;font-size:14px!important;line-height:1.3!important;color:var(--oga5313-ink)!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,textarea,.select2-container,.select2-selection--single){
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,textarea,.select2-selection--single){
 min-height:46px!important;padding:9px 11px!important;border:1px solid #ded6cf!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:16px!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) textarea{min-height:92px!important}

/* Review table/payment: remove decorative boxes/lines, keep hierarchy by spacing only. */
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table,
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table :is(tbody,tfoot,tr,th,td){
 border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table{border-collapse:separate!important;border-spacing:0 6px!important;margin:0!important}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table :is(th,td){padding:7px 0!important;vertical-align:top!important}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td:last-child{text-align:right!important}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review .order-total :is(th,td){padding-top:16px!important;font-size:20px!important;font-weight:700!important}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #payment{
 margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #payment :is(ul.wc_payment_methods,.wc_payment_method){border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method{padding:10px 0!important}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box{
 margin:7px 0 8px 28px!important;padding:6px 0!important;border:0!important;border-left:0!important;background:transparent!important;box-shadow:none!important;
}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box::before{content:none!important;display:none!important}
html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #place_order{width:100%!important;min-height:52px!important;margin-top:8px!important}

/* Returning-customer/login stays compact and centred. */
html body.oga-v5313-final.woocommerce-checkout .woocommerce-form-login-toggle{width:min(100%,560px)!important;max-width:560px!important;margin:0 auto 16px!important}
html body.oga-v5313-final.woocommerce-checkout form.woocommerce-form-login{width:min(100%,560px)!important;max-width:560px!important;margin:0 auto 24px!important}

/* MOBILE/TABLET */
@media(max-width:999px){
 html body.oga-v5313-final.woocommerce-cart main.oga-main .woocommerce,
 html body.oga-v5313-final.woocommerce-cart .oga-cart-layout-v418,
 html body.oga-v5313-final.woocommerce-cart .oga-cart-layout-v415{display:block!important}
 html body.oga-v5313-final.woocommerce-cart .cart-collaterals{margin-top:24px!important}
 html body.oga-v5313-final.woocommerce-cart .woocommerce-message{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 32px)!important;padding:24px 0 44px!important}
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{display:block!important;width:100%!important;margin-top:16px!important}
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#customer_details,#order_review_heading,#order_review){display:block!important;width:100%!important;max-width:none!important;margin:0 0 22px!important}
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:20px!important}
}
@media(max-width:620px){
 html body.oga-v5313-final.single-product .oga-product-sections :is(.oga-section-links a,.oga-section-links button,.oga-text-link,.oga-tech-info,.oga-delivery-benefits a,.oga-delivery-benefits strong){font-size:16px!important;line-height:1.35!important}
 html body.oga-v5313-final.single-product .oga-product-sections .oga-section-links :is(a,button){min-height:44px!important;padding:10px 0!important}
 html body.oga-v5313-final.woocommerce-cart .cart_totals{padding:20px 18px!important}
 html body.oga-v5313-final.woocommerce-cart .shipping-calculator-form{grid-template-columns:1fr!important;gap:9px!important}
 html body.oga-v5313-final.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1!important}
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 20px)!important;padding-top:18px!important}
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:11px!important}
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#billing_address_1_field,#billing_address_2_field,#shipping_address_1_field,#shipping_address_2_field,#billing_company_field,#shipping_company_field){grid-column:1!important}
 html body.oga-v5313-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:16px!important}
 html body.oga-v5313-final.woocommerce-checkout form.woocommerce-form-login{grid-template-columns:1fr!important;width:100%!important;padding:14px!important}
}


/* oga-v5316-final */
/* OGA V5.3.16 — VERIFIED COMMERCE FINAL. Surgical overrides only. */
body.oga-v5316-final{--oga5316-accent:#a55245;--oga5316-ink:#171513;--oga5316-muted:#6f6761;--oga5316-soft:#f8f5f1;--oga5316-line:#e7e0da;--oga5316-gap:42px;}

/* ---------- CART: quiet 50/50 layout ---------- */
@media(min-width:1000px){
 html body.oga-v5316-final.woocommerce-cart main.oga-main .woocommerce,
 html body.oga-v5316-final.woocommerce-cart .oga-cart-layout-v418,
 html body.oga-v5316-final.woocommerce-cart .oga-cart-layout-v415{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:var(--oga5316-gap)!important;row-gap:0!important;align-items:start!important;width:100%!important;max-width:none!important;
 }
 html body.oga-v5316-final.woocommerce-cart main.oga-main .woocommerce>:is(.woocommerce-notices-wrapper,.page-heading,h1){grid-column:1/-1!important}
 html body.oga-v5316-final.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important}
 html body.oga-v5316-final.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important}
}
html body.oga-v5316-final.woocommerce-cart .woocommerce-notices-wrapper{margin:0 0 16px!important;padding:0!important}
html body.oga-v5316-final.woocommerce-cart .woocommerce-message{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:0!important;
 margin:0!important;padding:8px 0!important;background:transparent!important;color:var(--oga5316-ink)!important;
 border:0!important;outline:0!important;box-shadow:none!important;
}
html body.oga-v5316-final.woocommerce-cart .woocommerce-message::before,
html body.oga-v5316-final.woocommerce-cart .woocommerce-message::after{content:none!important;display:none!important}
html body.oga-v5316-final.woocommerce-cart .woocommerce-message .wc-forward{
 order:2!important;float:none!important;flex:0 0 auto!important;margin:0!important;padding:4px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--oga5316-accent)!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important;
}
html body.oga-v5316-final.woocommerce-cart .woocommerce-message .wc-forward:hover,
html body.oga-v5316-final.woocommerce-cart .woocommerce-message .wc-forward:focus-visible{text-decoration:underline!important;color:#7f3d34!important;background:transparent!important}

html body.oga-v5316-final.woocommerce-cart .cart_totals{
 width:100%!important;max-width:none!important;margin:0!important;padding:24px 26px 20px!important;border:0!important;border-radius:0!important;background:var(--oga5316-soft)!important;box-shadow:none!important;
}
html body.oga-v5316-final.woocommerce-cart .cart_totals :is(table,tbody,tr,th,td){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals :is(tr,th,td)::before,
html body.oga-v5316-final.woocommerce-cart .cart_totals :is(tr,th,td)::after{content:none!important;display:none!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals table{border-collapse:separate!important;border-spacing:0!important;margin:0!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals tr:empty{display:none!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals table th,
html body.oga-v5316-final.woocommerce-cart .cart_totals table td{padding:10px 0!important;vertical-align:top!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals table th{width:34%!important;text-align:left!important;font-weight:500!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals table td{text-align:right!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals .order-total{border:0!important;margin:0!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals .order-total :is(th,td){border:0!important;padding-top:18px!important;font-size:20px!important;font-weight:700!important}

/* Cart shipping/address: COLLAPSED from first paint, opens only on explicit action. */
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-button{
 display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;float:none!important;margin:4px 0 8px auto!important;padding:5px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--oga5316-ink)!important;font-size:14px!important;line-height:1.3!important;font-weight:500!important;text-decoration:none!important;
}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-button::before{content:none!important;display:none!important}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-button::after{margin-left:7px!important;transition:transform .18s ease!important}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-button[aria-expanded="true"]::after{transform:rotate(180deg)!important}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form:not(.oga5316-open){display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form.oga5316-open{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;align-items:end!important;margin:6px 0 4px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;height:auto!important;overflow:visible!important;
}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form p{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form :is(input,select,.select2-container,.select2-selection){width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form :is(input,select,.select2-selection){min-height:44px!important;height:44px!important;padding:8px 10px!important;border:1px solid #ded6cf!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:16px!important}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1/-1!important;display:flex!important;justify-content:flex-start!important;margin-top:1px!important}
html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form button{width:auto!important;min-height:42px!important;margin:0!important;padding:9px 14px!important;border:0!important;background:var(--oga5316-accent)!important;color:#fff!important;box-shadow:none!important}
html body.oga-v5316-final.woocommerce-cart .cart_totals :is(.wc-proceed-to-checkout,.shipping-calculator-form,form)::before,
html body.oga-v5316-final.woocommerce-cart .cart_totals :is(.wc-proceed-to-checkout,.shipping-calculator-form,form)::after{content:none!important;display:none!important}
html body.oga-v5316-final.woocommerce-cart .wc-proceed-to-checkout{margin:0!important;padding:12px 0 0!important;border:0!important;box-shadow:none!important}

/* ---------- CHECKOUT: first-paint native 50/50 geometry ---------- */
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{
 width:min(1560px,calc(100% - 56px))!important;max-width:1560px!important;margin:0 auto!important;padding:28px 0 50px!important;
}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main>.woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:var(--oga5316-gap)!important;row-gap:10px!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;margin:16px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;float:none!important;position:static!important;transform:none!important;
}
/* The historical disclosure caused the visible text overlap because it shared row 1 with customer_details. */
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure{
 grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:10px 22px!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important;margin:0 0 4px!important;padding:0 0 9px!important;border:0!important;background:transparent!important;box-shadow:none!important;position:static!important;transform:none!important;color:var(--oga5316-muted)!important;font-size:13px!important;line-height:1.35!important;
}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure>strong{display:none!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure span{display:inline!important;margin:0!important;padding:0!important;white-space:normal!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure b{font-weight:600!important;color:var(--oga5316-ink)!important}

html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#customer_details{
 grid-column:1!important;grid-row:2 / span 2!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review_heading{
 grid-column:2!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:0 0 8px!important;border:0!important;background:transparent!important;position:static!important;transform:none!important;font-size:22px!important;line-height:1.2!important;font-weight:600!important;
}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review{
 grid-column:2!important;grid-row:3!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:20px 22px!important;border:0!important;background:var(--oga5316-soft)!important;box-shadow:none!important;position:static!important;transform:none!important;
}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>.col-1,
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>.col-2{
 display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:static!important;transform:none!important;
}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3{display:none!important}

html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row{
 float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;clear:none!important;
}
/* Explicit tracks make the compact reference layout deterministic. */
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#billing_first_name_field,#shipping_first_name_field,#billing_email_field,#billing_country_field,#billing_city_field){grid-column:1!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#billing_last_name_field,#shipping_last_name_field,#billing_phone_field,#billing_state_field,#billing_postcode_field){grid-column:2!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#billing_address_1_field,#billing_address_2_field,#shipping_address_1_field,#shipping_address_2_field,#billing_company_field,#shipping_company_field){grid-column:1/-1!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row label{display:block!important;width:auto!important;margin:0 0 5px!important;padding:0!important;font-size:14px!important;line-height:1.25!important;color:var(--oga5316-ink)!important;white-space:normal!important;position:static!important;transform:none!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,textarea,.select2-container,.select2-selection--single){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,.select2-selection--single){min-height:44px!important;height:44px!important;padding:8px 10px!important;border:1px solid #ded6cf!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:16px!important;line-height:1.25!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) textarea{min-height:82px!important;padding:9px 10px!important;font-size:16px!important}

/* Optional sections stay compact. */
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address{margin:8px 0!important;padding:0!important;border:0!important;font-size:16px!important;line-height:1.3!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address label{display:flex!important;align-items:center!important;gap:9px!important;min-height:40px!important;margin:0!important;cursor:pointer!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}

/* Compact order review; no nested borders/lines. */
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review :is(table,tbody,tfoot,tr,th,td){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table{border-collapse:separate!important;border-spacing:0 4px!important;margin:0!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table :is(th,td){padding:6px 0!important;vertical-align:top!important;line-height:1.35!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td:last-child{text-align:right!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review .order-total :is(th,td){padding-top:14px!important;border:0!important;font-size:20px!important;font-weight:700!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #payment{margin:8px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #payment :is(ul.wc_payment_methods,.wc_payment_method){border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method{padding:7px 0!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box{margin:5px 0 7px 26px!important;padding:4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1.45!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box::before{content:none!important;display:none!important}
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #place_order{width:100%!important;min-height:50px!important;margin-top:7px!important}

/* Returning customer: compact centered control + two-field login. */
html body.oga-v5316-final.woocommerce-checkout .woocommerce-form-login-toggle{width:min(100%,560px)!important;max-width:560px!important;margin:0 auto 14px!important;padding:0!important}
html body.oga-v5316-final.woocommerce-checkout form.woocommerce-form-login{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 14px!important;width:min(100%,560px)!important;max-width:560px!important;margin:0 auto 20px!important;padding:14px!important;border:0!important;background:#faf8f5!important;box-shadow:none!important}
html body.oga-v5316-final.woocommerce-checkout form.woocommerce-form-login>p:first-child{grid-column:1/-1!important;margin:0 0 2px!important}
html body.oga-v5316-final.woocommerce-checkout form.woocommerce-form-login .form-row{margin:0!important}
html body.oga-v5316-final.woocommerce-checkout form.woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last),
html body.oga-v5316-final.woocommerce-checkout form.woocommerce-form-login .lost_password{grid-column:1/-1!important}

/* Error clarity retained and made field-local. */
html body.oga-v5316-final.woocommerce-checkout .woocommerce-error{list-style:none!important;margin:0!important;padding:13px 15px!important;border:0!important;border-left:3px solid #b42318!important;background:#fff7f6!important;color:#7a1610!important;box-shadow:none!important}
html body.oga-v5316-final.woocommerce-checkout .woocommerce-invalid>label,
html body.oga-v5316-final.woocommerce-checkout .oga5311-invalid>label{color:#b42318!important;font-weight:600!important}
html body.oga-v5316-final.woocommerce-checkout .woocommerce-invalid :is(input,select,textarea,.select2-selection),
html body.oga-v5316-final.woocommerce-checkout .oga5311-invalid :is(input,select,textarea,.select2-selection){border-color:#b42318!important;box-shadow:0 0 0 1px rgba(180,35,24,.08)!important}
html body.oga-v5316-final .oga5311-field-error{display:block!important;margin:4px 0 0!important;color:#b42318!important;font-size:12px!important;line-height:1.3!important;font-weight:600!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:999px){
 html body.oga-v5316-final.woocommerce-cart main.oga-main .woocommerce,
 html body.oga-v5316-final.woocommerce-cart .oga-cart-layout-v418,
 html body.oga-v5316-final.woocommerce-cart .oga-cart-layout-v415{display:block!important}
 html body.oga-v5316-final.woocommerce-cart .cart-collaterals{margin-top:22px!important}
 html body.oga-v5316-final.woocommerce-cart .woocommerce-message{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 32px)!important;padding:22px 0 42px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{display:block!important;width:100%!important;min-width:0!important;margin-top:14px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure{display:flex!important;margin:0 0 14px!important;padding:0 0 8px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#customer_details,#order_review_heading,#order_review){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 18px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:18px!important}
}
@media(max-width:620px){
 html body.oga-v5316-final.woocommerce-cart .cart_totals{padding:18px 16px!important}
 html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form.oga5316-open{grid-template-columns:1fr!important;gap:9px!important}
 html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1!important}
 html body.oga-v5316-final.woocommerce-cart .shipping-calculator-form button{width:100%!important;min-height:44px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 20px)!important;padding-top:16px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure{display:block!important;font-size:12px!important;line-height:1.4!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure span{display:block!important;margin:0 0 3px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:10px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper>.form-row,
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper>.form-row{grid-column:1!important;width:100%!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#billing_first_name_field,#billing_last_name_field,#billing_email_field,#billing_phone_field,#billing_country_field,#billing_state_field,#billing_city_field,#billing_postcode_field,#billing_address_1_field,#billing_address_2_field,#billing_company_field,#shipping_first_name_field,#shipping_last_name_field,#shipping_country_field,#shipping_state_field,#shipping_city_field,#shipping_postcode_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_company_field){grid-column:1!important;width:100%!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,.select2-selection--single){min-height:44px!important;height:44px!important;font-size:16px!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:15px!important}
 html body.oga-v5316-final.woocommerce-checkout form.woocommerce-form-login{grid-template-columns:1fr!important;width:100%!important;padding:13px!important}
 html body.oga-v5316-final.woocommerce-checkout form.woocommerce-form-login>*{grid-column:1!important}
}
@media(max-width:430px){
 html body.oga-v5316-final.woocommerce-cart .shipping-calculator-button{min-height:44px!important;align-items:center!important}
 html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:13px!important}
}
/* V5.3.16 final box-model hardening for exact equal commerce columns. */
html body.oga-v5316-final.woocommerce-checkout:not(.woocommerce-order-received) :is(form.checkout.woocommerce-checkout,#customer_details,#order_review_heading,#order_review,#customer_details>.col-1,#customer_details>.col-2),
html body.oga-v5316-final.woocommerce-cart :is(.woocommerce-cart-form,.cart-collaterals,.cart_totals){box-sizing:border-box!important}


/* oga-v5317-final */
/* OGA V5.3.17 — COMMERCE RECOVERY FINAL. Surgical overrides after V5.3.16. */
body.oga-v5317-final{--oga5317-accent:#a55245;--oga5317-ink:#171513;--oga5317-muted:#6f6761;--oga5317-soft:#f8f5f1;--oga5317-line:#e7e0da;--oga5317-error:#b42318;--oga5317-gap:42px}

/* CART — remove orphan structural rules, keep address collapsed until explicit request. */
html body.oga-v5317-final.woocommerce-cart :is(.woocommerce-cart-form,.woocommerce-cart-form table,.woocommerce-cart-form tbody,.woocommerce-cart-form tr,.woocommerce-cart-form td,.cart-collaterals,.cart_totals,.cart_totals table,.cart_totals tbody,.cart_totals tfoot,.cart_totals tr,.cart_totals th,.cart_totals td){border:0!important;outline:0!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-cart :is(.woocommerce-cart-form,.woocommerce-cart-form table,.woocommerce-cart-form tbody,.woocommerce-cart-form tr,.woocommerce-cart-form td,.cart_totals,.cart_totals table,.cart_totals tbody,.cart_totals tfoot,.cart_totals tr,.cart_totals th,.cart_totals td)::before,
html body.oga-v5317-final.woocommerce-cart :is(.woocommerce-cart-form,.woocommerce-cart-form table,.woocommerce-cart-form tbody,.woocommerce-cart-form tr,.woocommerce-cart-form td,.cart_totals,.cart_totals table,.cart_totals tbody,.cart_totals tfoot,.cart_totals tr,.cart_totals th,.cart_totals td)::after{content:none!important;display:none!important}
html body.oga-v5317-final.woocommerce-cart .woocommerce-cart-form td.actions{border:0!important;padding-top:0!important;padding-bottom:0!important;background:transparent!important}
html body.oga-v5317-final.woocommerce-cart .cart_totals hr{display:none!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form:not(.oga5317-open){display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form.oga5317-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;margin:5px 0 2px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;height:auto!important;overflow:visible!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form p{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1/-1!important;margin-top:1px!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form label{display:block!important;margin:0 0 4px!important;font-size:14px!important;line-height:1.25!important;color:var(--oga5317-ink)!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form :is(input,select,.select2-container,.select2-selection){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form :is(input,select,.select2-selection--single){height:44px!important;min-height:44px!important;padding:8px 10px!important;border:1px solid #ded6cf!important;background:#fff!important;box-shadow:none!important;font-size:16px!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form button{width:auto!important;min-height:42px!important;margin:0!important;padding:9px 14px!important;border:0!important;background:var(--oga5317-accent)!important;color:#fff!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-cart .shipping-calculator-button{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important}
html body.oga-v5317-final.woocommerce-cart .cart_totals .order-total :is(th,td){padding-top:16px!important;border:0!important}
html body.oga-v5317-final.woocommerce-cart .wc-proceed-to-checkout{border:0!important;padding-top:10px!important}

/* CHECKOUT — one final owner, no legacy disclosure, no overlap. */
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:min(1560px,calc(100% - 56px))!important;max-width:1560px!important;margin:0 auto!important;padding:26px 0 46px!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main>.woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{width:100%!important;max-width:none!important;min-width:0!important;margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;float:none!important;position:static!important;transform:none!important}
@media(min-width:1000px){
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:var(--oga5317-gap)!important;row-gap:8px!important;align-items:start!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#customer_details{grid-column:1!important;grid-row:1 / span 2!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review_heading{grid-column:2!important;grid-row:1!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review{grid-column:2!important;grid-row:2!important}
}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#customer_details,#order_review_heading,#order_review,#customer_details>.col-1,#customer_details>.col-2){width:100%!important;max-width:none!important;min-width:0!important;float:none!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;box-sizing:border-box!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>.col-1,
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>.col-2{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3{display:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 16px!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;clear:none!important;box-sizing:border-box!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_first_name_field{grid-column:1!important;grid-row:1!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_last_name_field{grid-column:2!important;grid-row:1!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_email_field{grid-column:1!important;grid-row:2!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_phone_field{grid-column:2!important;grid-row:2!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field{grid-column:1!important;grid-row:3!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_state_field{grid-column:2!important;grid-row:3!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_city_field{grid-column:1!important;grid-row:4!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_postcode_field{grid-column:2!important;grid-row:4!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field{grid-column:1/-1!important;grid-row:5!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .oga5317-optional-field{display:none!important;grid-column:1/-1!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper.oga5317-optional-open .oga5317-optional-field{display:block!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .oga5317-optional-toggle,
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .oga5317-notes-toggle{grid-column:1/-1!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;margin:1px 0!important;padding:5px 0!important;border:0!important;background:transparent!important;color:var(--oga5317-muted)!important;box-shadow:none!important;font-size:14px!important;line-height:1.3!important;font-weight:500!important;cursor:pointer!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(.oga5317-optional-toggle,.oga5317-notes-toggle)::after{content:"+";font-size:17px!important;line-height:1!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(.oga5317-optional-toggle,.oga5317-notes-toggle)[aria-expanded="true"]::after{content:"−"}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .oga5317-notes-row:not(.oga5317-notes-open){display:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row label{display:block!important;width:auto!important;margin:0 0 5px!important;padding:0!important;font-size:14px!important;line-height:1.25!important;color:var(--oga5317-ink)!important;white-space:normal!important;position:static!important;transform:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,textarea,.select2-container,.select2-selection--single){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,.select2-selection--single){min-height:44px!important;height:44px!important;padding:8px 10px!important;border:1px solid #ded6cf!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:16px!important;line-height:1.25!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) textarea{min-height:78px!important;padding:9px 10px!important;font-size:16px!important}

/* Compact shipping/account choices. */
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address{margin:6px 0!important;padding:0!important;border:0!important;font-size:16px!important;line-height:1.3!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address label{display:flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;margin:0!important;cursor:pointer!important;font-size:16px!important;font-weight:500!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address input,
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .create-account input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .create-account{margin:5px 0!important;font-size:14px!important}

/* Returning customer is a true closed-by-default disclosure. */
html body.oga-v5317-final.woocommerce-checkout .woocommerce-form-login-toggle{width:min(100%,520px)!important;max-width:520px!important;margin:0 0 14px auto!important;padding:0!important}
html body.oga-v5317-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{position:relative!important;margin:0!important;padding:7px 0 7px 34px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--oga5317-ink)!important;cursor:pointer!important;font-size:15px!important;line-height:1.35!important}
html body.oga-v5317-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:0!important;top:8px!important;width:20px!important;height:20px!important;border:1px solid #b8aaa0!important;background:#fff!important;color:#fff!important;box-sizing:border-box!important;font-size:14px!important;line-height:18px!important}
html body.oga-v5317-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info.oga5317-login-open::before{content:"✓"!important;background:var(--oga5317-accent)!important;border-color:var(--oga5317-accent)!important}
html body.oga-v5317-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{color:var(--oga5317-muted)!important;text-decoration:none!important}
html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login{width:min(100%,520px)!important;max-width:520px!important;margin:0 0 18px auto!important;padding:13px 14px!important;border:0!important;background:var(--oga5317-soft)!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login>p:first-child{grid-column:1/-1!important;margin:0 0 2px!important;font-size:14px!important;line-height:1.45!important;color:var(--oga5317-muted)!important}
html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login .form-row{margin:0!important}
html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last),
html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login .lost_password{grid-column:1/-1!important}
html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login button{width:100%!important;min-height:42px!important}

/* Right panel: compact, aligned with left. */
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{margin:0!important;padding:0 0 8px!important;border:0!important;background:transparent!important;font-size:22px!important;line-height:1.2!important;font-weight:600!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{margin:0!important;padding:18px 20px!important;border:0!important;background:var(--oga5317-soft)!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review :is(table,tbody,tfoot,tr,th,td){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table{border-collapse:separate!important;border-spacing:0 3px!important;margin:0!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table :is(th,td){padding:6px 0!important;vertical-align:top!important;line-height:1.35!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review table td:last-child{text-align:right!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review .order-total :is(th,td){padding-top:12px!important;font-size:19px!important;font-weight:700!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #payment{margin:7px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #payment :is(ul.wc_payment_methods,.wc_payment_method){border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .wc_payment_method{padding:6px 0!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box{margin:4px 0 6px 26px!important;padding:3px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1.4!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box::before{content:none!important;display:none!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #place_order{width:100%!important;min-height:48px!important;margin-top:7px!important}
html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .oga520-before-order-legal{margin:8px 0 6px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1.35!important}

/* Errors: one clear summary + exact field markers, no clipped badges. */
html body.oga-v5317-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1!important;width:100%!important;margin:0 0 14px!important;padding:0!important;scroll-margin-top:150px!important}
html body.oga-v5317-final.woocommerce-checkout .woocommerce-error.oga5317-error-summary,
html body.oga-v5317-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{list-style:none!important;margin:0!important;padding:12px 14px!important;border:0!important;border-left:3px solid var(--oga5317-error)!important;background:#fff7f6!important;color:#7a1610!important;box-shadow:none!important;overflow:visible!important}
html body.oga-v5317-final.woocommerce-checkout .woocommerce-error li{position:relative!important;margin:4px 0!important;padding:0 0 0 24px!important;color:#7a1610!important;line-height:1.35!important}
html body.oga-v5317-final.woocommerce-checkout .woocommerce-error li::before{content:"!"!important;display:block!important;position:absolute!important;left:0!important;top:.08em!important;width:17px!important;height:17px!important;border-radius:50%!important;background:var(--oga5317-error)!important;color:#fff!important;text-align:center!important;font-size:11px!important;line-height:17px!important;font-weight:700!important}
html body.oga-v5317-final.woocommerce-checkout :is(.woocommerce-invalid,.oga5311-invalid,.oga5317-invalid)>label{color:var(--oga5317-error)!important;font-weight:600!important}
html body.oga-v5317-final.woocommerce-checkout :is(.woocommerce-invalid,.oga5311-invalid,.oga5317-invalid) :is(input,select,textarea,.select2-selection){border-color:var(--oga5317-error)!important;box-shadow:0 0 0 1px rgba(180,35,24,.08)!important}
html body.oga-v5317-final .oga5317-field-error{display:block!important;margin:4px 0 0!important;color:var(--oga5317-error)!important;font-size:12px!important;line-height:1.3!important;font-weight:600!important}

/* Tablet/mobile: intentional one-column checkout. */
@media(max-width:999px){
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 32px)!important;padding:20px 0 40px!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{display:block!important;width:100%!important;margin-top:12px!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#customer_details,#order_review_heading,#order_review){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 16px!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:17px!important}
 html body.oga-v5317-final.woocommerce-checkout .woocommerce-form-login-toggle{margin:0 0 12px!important;max-width:520px!important}
 html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login{margin:0 0 16px!important}
}
@media(max-width:620px){
 html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form.oga5317-open{grid-template-columns:1fr!important;gap:8px!important}
 html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form p:last-child{grid-column:1!important}
 html body.oga-v5317-final.woocommerce-cart .shipping-calculator-form button{width:100%!important;min-height:44px!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 20px)!important;padding-top:14px!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:9px!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper>.form-row,
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper>.form-row,
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#billing_first_name_field,#billing_last_name_field,#billing_email_field,#billing_phone_field,#billing_country_field,#billing_state_field,#billing_city_field,#billing_postcode_field,#billing_address_1_field,#billing_address_2_field,#billing_company_field,#shipping_first_name_field,#shipping_last_name_field,#shipping_country_field,#shipping_state_field,#shipping_city_field,#shipping_postcode_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_company_field){grid-column:1!important;grid-row:auto!important;width:100%!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,.select2-selection--single){min-height:44px!important;height:44px!important;font-size:16px!important}
 html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login{width:100%!important;max-width:none!important;padding:12px!important}
 html body.oga-v5317-final.woocommerce-checkout form.woocommerce-form-login.oga5317-login-open>*{grid-column:1!important}
 html body.oga-v5317-final.woocommerce-checkout .woocommerce-form-login-toggle{width:100%!important;max-width:none!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:14px!important}
}
@media(max-width:430px){
 html body.oga-v5317-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{padding-right:0!important;font-size:14px!important}
 html body.oga-v5317-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:12px!important}
}


/* oga-v5318-final */
/* OGA V5.3.18 — checkout functional recovery / native login toggle / mobile-safe */
body.oga-v5318-final{--oga5318-accent:#a55245;--oga5318-ink:#171513;--oga5318-muted:#6f6761;--oga5318-soft:#f8f5f1;--oga5318-line:#e7e0da;--oga5318-error:#b42318}

/* Returning customer: native Woo showlogin remains the real control. */
html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle{width:min(100%,520px)!important;max-width:520px!important;margin:0 0 14px auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{position:relative!important;margin:0!important;padding:7px 0 7px 34px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--oga5318-ink)!important;cursor:pointer!important;font-size:15px!important;line-height:1.35!important;min-height:38px!important}
html body.oga-v5318-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:0!important;top:8px!important;width:20px!important;height:20px!important;border:1px solid #b8aaa0!important;background:#fff!important;color:#fff!important;box-sizing:border-box!important;font-size:14px!important;line-height:18px!important;pointer-events:none!important}
html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info.oga5318-login-open::before{content:"✓"!important;background:var(--oga5318-accent)!important;border-color:var(--oga5318-accent)!important}
html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin{color:var(--oga5318-muted)!important;text-decoration:none!important;outline-offset:3px!important}
html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin:hover,
html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin:focus-visible{color:var(--oga5318-accent)!important}
/* No OGA display:none lock here. WooCommerce's own inline/native state is authoritative. */
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login{width:min(100%,520px)!important;max-width:520px!important;margin:0 0 18px auto!important;padding:13px 14px!important;border:0!important;background:var(--oga5318-soft)!important;box-shadow:none!important;box-sizing:border-box!important}
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open>p:first-child{display:block!important;width:100%!important;margin:0 0 8px!important;font-size:14px!important;line-height:1.4!important;color:var(--oga5318-muted)!important}
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open .form-row{margin:0 0 9px!important;padding:0!important;float:none!important;vertical-align:top!important;box-sizing:border-box!important}
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open .form-row-first{display:inline-block!important;width:calc(50% - 8px)!important;margin-right:12px!important}
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open .form-row-last{display:inline-block!important;width:calc(50% - 8px)!important}
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open :is(input.input-text,input[type="text"],input[type="password"]){width:100%!important;min-height:44px!important;height:44px!important;padding:8px 10px!important;font-size:16px!important;box-sizing:border-box!important}
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open .form-row:not(.form-row-first):not(.form-row-last),
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open .lost_password{display:block!important;width:100%!important}
html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open button{width:100%!important;min-height:42px!important;margin:0!important}

/* Checkout: stable equal columns, no ghost widths, no overlap. */
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:min(1560px,calc(100% - 56px))!important;max-width:1560px!important;margin:0 auto!important;padding:24px 0 46px!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.oga520-checkout-disclosure{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{width:100%!important;max-width:none!important;min-width:0!important;margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;float:none!important;position:static!important;transform:none!important}
@media(min-width:1000px){
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:42px!important;row-gap:8px!important;align-items:start!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#customer_details{grid-column:1!important;grid-row:1 / span 2!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review_heading{grid-column:2!important;grid-row:1!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>#order_review{grid-column:2!important;grid-row:2!important}
}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#customer_details,#order_review_heading,#order_review,#customer_details>.col-1,#customer_details>.col-2){width:100%!important;max-width:none!important;min-width:0!important;float:none!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;box-sizing:border-box!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>.col-1,
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #customer_details>.col-2{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields>h3{display:none!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 16px!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;clear:none!important;box-sizing:border-box!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_first_name_field{grid-column:1!important;grid-row:1!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_last_name_field{grid-column:2!important;grid-row:1!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_email_field{grid-column:1!important;grid-row:2!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_phone_field{grid-column:2!important;grid-row:2!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field{grid-column:1!important;grid-row:3!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_state_field{grid-column:2!important;grid-row:3!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_city_field{grid-column:1!important;grid-row:4!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_postcode_field{grid-column:2!important;grid-row:4!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field{grid-column:1/-1!important;grid-row:5!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row label{display:block!important;width:auto!important;margin:0 0 5px!important;padding:0!important;font-size:14px!important;line-height:1.25!important;color:var(--oga5318-ink)!important;white-space:normal!important;position:static!important;transform:none!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,textarea,.select2-container,.select2-selection--single){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,.select2-selection--single){min-height:44px!important;height:44px!important;padding:8px 10px!important;border:1px solid #ded6cf!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:16px!important;line-height:1.25!important}

/* Different shipping address / create account remain native clickable controls. */
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address{margin:6px 0 10px!important;padding:0!important;border:0!important;font-size:16px!important;line-height:1.3!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address label{display:flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;margin:0!important;cursor:pointer!important;font-size:16px!important;font-weight:500!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address input,
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .create-account input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address{margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important}

/* Order review: compact, no giant guarantee image. */
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{margin:0!important;padding:0 0 8px!important;border:0!important;background:transparent!important;font-size:22px!important;line-height:1.2!important;font-weight:600!important}
html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{margin:0!important;padding:18px 20px!important;border:0!important;background:var(--oga5318-soft)!important;box-shadow:none!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-before-order-legal{margin:8px 0 5px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;line-height:1.35!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-before-order-legal>strong{display:none!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-legal-links{display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-eu-guarantee{margin:5px 0!important}
html body.oga-v5318-final.woocommerce-checkout :is(.oga520-eu-guarantee-trigger,.oga520-eu-guarantee-fallback){display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:6px 8px!important;border:0!important;background:#f3f5fa!important;color:var(--oga5318-ink)!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;overflow:hidden!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-eu-mini{display:block!important;flex:0 0 42px!important;width:42px!important;height:30px!important;max-width:42px!important;max-height:30px!important;overflow:hidden!important;background:#fff!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-eu-mini img{display:block!important;width:42px!important;height:30px!important;max-width:42px!important;max-height:30px!important;object-fit:cover!important;object-position:top center!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-eu-guarantee :is(strong,small){display:block!important;margin:0!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-eu-guarantee strong{font-size:11px!important;line-height:1.2!important}
html body.oga-v5318-final.woocommerce-checkout .oga520-eu-guarantee small{margin-top:1px!important;color:var(--oga5318-muted)!important;font-size:10px!important;line-height:1.2!important}

/* Cart address remains truly collapsed until Modifică adresa. */
html body.oga-v5318-final.woocommerce-cart .shipping-calculator-form:not(.oga5318-open){display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.oga-v5318-final.woocommerce-cart .shipping-calculator-form.oga5318-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;margin:5px 0 2px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;height:auto!important;overflow:visible!important}
html body.oga-v5318-final.woocommerce-cart .shipping-calculator-button{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}

/* Errors: compact and actionable. */
html body.oga-v5318-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1!important;width:100%!important;margin:0 0 14px!important;padding:0!important;scroll-margin-top:150px!important}
html body.oga-v5318-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{list-style:none!important;margin:0!important;padding:12px 14px!important;border:0!important;border-left:3px solid var(--oga5318-error)!important;background:#fff7f6!important;color:#7a1610!important;box-shadow:none!important;overflow:visible!important}

@media(max-width:999px){
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 32px)!important;padding:20px 0 40px!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{display:block!important;width:100%!important;margin-top:12px!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#customer_details,#order_review_heading,#order_review){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 16px!important}
 html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle{margin:0 0 12px!important;max-width:520px!important}
 html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login{margin:0 0 16px!important}
}
@media(max-width:620px){
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 20px)!important;padding-top:14px!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:9px!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper>.form-row,
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper>.form-row,
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) :is(#billing_first_name_field,#billing_last_name_field,#billing_email_field,#billing_phone_field,#billing_country_field,#billing_state_field,#billing_city_field,#billing_postcode_field,#billing_address_1_field,#billing_address_2_field,#billing_company_field,#shipping_first_name_field,#shipping_last_name_field,#shipping_country_field,#shipping_state_field,#shipping_city_field,#shipping_postcode_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_company_field){grid-column:1!important;grid-row:auto!important;width:100%!important}
 html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle{width:100%!important;max-width:none!important}
 html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login{width:100%!important;max-width:none!important;padding:12px!important}
 html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open .form-row-first,
 html body.oga-v5318-final.woocommerce-checkout form.woocommerce-form-login.oga5318-login-open .form-row-last{display:block!important;width:100%!important;margin-right:0!important}
 html body.oga-v5318-final.woocommerce-cart .shipping-calculator-form.oga5318-open{grid-template-columns:1fr!important;gap:8px!important}
 html body.oga-v5318-final.woocommerce-cart .shipping-calculator-form button{width:100%!important;min-height:44px!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:13px!important}
 html body.oga-v5318-final.woocommerce-checkout .oga520-legal-links{gap:6px 9px!important}
}
@media(max-width:430px){
 html body.oga-v5318-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{font-size:14px!important}
 html body.oga-v5318-final.woocommerce-checkout:not(.woocommerce-order-received) #order_review{padding:12px!important}
}


/* oga-v5319-final */
/* OGA V5.3.19 — returning-login disclosure, compact alternate shipping, linked validation */
body.oga-v5319-final{--oga5319-accent:#a55245;--oga5319-ink:#171513;--oga5319-muted:#6f6761;--oga5319-soft:#f8f5f1;--oga5319-line:#e6ded7;--oga5319-error:#b42318}

/* RETURNING CUSTOMER — absolutely no panel/background until selected. */
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle{position:relative!important;width:min(100%,640px)!important;max-width:640px!important;margin:0 0 12px auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:40!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;position:relative!important;margin:0!important;padding:6px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--oga5319-ink)!important;font-size:15.5px!important;line-height:1.3!important;cursor:pointer!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none!important;content:none!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-login-checkbox{grid-column:1!important;grid-row:1 / span 2!important;appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;border:1px solid #ab9f96!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;position:relative!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-login-checkbox:checked{background:var(--oga5319-accent)!important;border-color:var(--oga5319-accent)!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-login-checkbox:checked::after{content:"✓";display:block;color:#fff;font-size:14px;line-height:18px;text-align:center;font-weight:700}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-form-login-toggle .oga5319-login-title{grid-column:2!important;grid-row:1!important;display:block!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info>a.showlogin{grid-column:2!important;grid-row:2!important;display:block!important;margin:1px 0 0!important;color:var(--oga5319-muted)!important;text-decoration:none!important;font-size:15px!important;line-height:1.25!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login:not(.oga5319-login-open){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 14px!important;width:min(640px,calc(100vw - 40px))!important;max-width:640px!important;margin:4px 0 0 auto!important;padding:14px!important;border:0!important;background:var(--oga5319-soft)!important;box-shadow:0 14px 34px rgba(36,28,22,.10)!important;box-sizing:border-box!important}
@media(min-width:1000px){
 html body.oga-v5319-final.woocommerce-checkout .oga5319-login-wrap form.woocommerce-form-login.oga5319-login-open{position:absolute!important;top:calc(100% + 2px)!important;right:0!important;z-index:60!important;margin:0!important}
}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open>p:first-child{grid-column:1/-1!important;margin:0 0 2px!important;font-size:13px!important;line-height:1.35!important;color:var(--oga5319-muted)!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open .form-row{width:100%!important;margin:0!important;padding:0!important;float:none!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open .form-row-first{grid-column:1!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open .form-row-last{grid-column:2!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open :is(input.input-text,input[type="text"],input[type="password"]){width:100%!important;height:42px!important;min-height:42px!important;padding:7px 9px!important;border:1px solid #ded6cf!important;background:#fff!important;font-size:16px!important;box-sizing:border-box!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open .form-row:not(.form-row-first):not(.form-row-last){grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open button{width:auto!important;min-width:170px!important;min-height:40px!important;margin:0!important;padding:8px 18px!important}
html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open .lost_password{grid-column:1/-1!important;margin:0!important;font-size:14px!important}

/* CHECKOUT FIELD DENSITY — keep the approved 50/50 structure but make disclosures compact. */
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper{gap:9px 14px!important}
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) :is(input.input-text,select,.select2-selection--single){height:42px!important;min-height:42px!important;padding:7px 9px!important}
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .form-row label{margin-bottom:4px!important;font-size:13.5px!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-optional-toggle,
html body.oga-v5319-final.woocommerce-checkout .oga5319-shipping-optional-toggle,
html body.oga-v5319-final.woocommerce-checkout .oga5319-notes-toggle{display:block!important;width:auto!important;min-height:32px!important;margin:4px 0 2px!important;padding:4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--oga5319-muted)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;text-align:left!important;text-transform:uppercase!important;cursor:pointer!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-optional-toggle{grid-column:1/-1!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper:not(.oga5319-optional-open) .oga5319-optional-field{display:none!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper.oga5319-optional-open .oga5319-optional-field{display:block!important;grid-column:1/-1!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-notes-row:not(.oga5319-notes-open){display:none!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-notes-row.oga5319-notes-open{display:block!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-additional-fields{margin-top:2px!important}

/* ALTERNATE SHIPPING ADDRESS — compact disclosure, 2×2 grid + one full-width street row. */
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address{margin:4px 0 8px!important;padding:0!important;border:0!important;background:transparent!important;font-size:16px!important;line-height:1.25!important}
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address label{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:32px!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important;cursor:pointer!important}
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) #ship-to-different-address input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px!important}
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address:not(.oga5319-shipping-open){display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address.oga5319-shipping-open{display:block!important;height:auto!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address.oga5319-shipping-open .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:9px 14px!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_first_name_field{grid-column:1!important;grid-row:1!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_last_name_field{grid-column:2!important;grid-row:1!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_country_field{grid-column:1!important;grid-row:2!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_state_field{grid-column:2!important;grid-row:2!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_city_field{grid-column:1!important;grid-row:3!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_postcode_field{grid-column:2!important;grid-row:3!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_address_1_field{grid-column:1/-1!important;grid-row:4!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_phone_field{grid-column:1!important;grid-row:5!important}
html body.oga-v5319-final.woocommerce-checkout #shipping_email_field{grid-column:2!important;grid-row:5!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-shipping-optional-toggle{grid-column:1/-1!important;grid-row:6!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper:not(.oga5319-shipping-optional-open) .oga5319-shipping-optional{display:none!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper.oga5319-shipping-optional-open .oga5319-shipping-optional{display:block!important;grid-column:1/-1!important;grid-row:auto!important}

/* VALIDATION — compact summary where every actionable message is a real link to its field. */
html body.oga-v5319-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1!important;width:100%!important;margin:8px 0 12px!important;padding:0!important;scroll-margin-top:145px!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 18px!important;list-style:none!important;margin:0!important;padding:11px 13px!important;border:0!important;border-left:3px solid var(--oga5319-error)!important;background:#fff7f6!important;color:#7a1610!important;box-shadow:none!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-error li{min-width:0!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.35!important}
html body.oga-v5319-final.woocommerce-checkout .woocommerce-error li::before{content:"!"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;margin-right:7px!important;border-radius:50%!important;background:var(--oga5319-error)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;vertical-align:1px!important}
html body.oga-v5319-final.woocommerce-checkout a.oga5319-error-link{color:#861b15!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;cursor:pointer!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-field-error{display:block!important;margin:4px 0 0!important;color:#9f251c!important;font-size:12.5px!important;line-height:1.3!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-invalid :is(input,select,textarea,.select2-selection),
html body.oga-v5319-final.woocommerce-checkout .oga5319-error-target :is(input,select,textarea,.select2-selection){border-color:var(--oga5319-error)!important;box-shadow:0 0 0 1px rgba(180,35,24,.12)!important}
html body.oga-v5319-final.woocommerce-checkout .oga5319-error-target{background:rgba(180,35,24,.035)!important;transition:background .2s ease!important}

/* Cart preserves V5.3.18 clean collapsed calculator. */
html body.oga-v5319-final.woocommerce-cart .shipping-calculator-form:not(.oga5319-open){display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.oga-v5319-final.woocommerce-cart .shipping-calculator-form.oga5319-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;margin:5px 0 2px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;height:auto!important;overflow:visible!important}

@media(max-width:999px){
 html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-login-toggle{width:100%!important;max-width:none!important;margin:0 0 10px!important}
 html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open{position:static!important;width:100%!important;max-width:none!important;margin:4px 0 12px!important;box-shadow:none!important}
 html body.oga-v5319-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open{grid-template-columns:1fr!important;gap:8px!important;padding:11px!important}
 html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open .form-row-first,
 html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open .form-row-last{grid-column:1!important}
 html body.oga-v5319-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open button{width:100%!important}
 html body.oga-v5319-final.woocommerce-checkout:not(.woocommerce-order-received) .shipping_address.oga5319-shipping-open .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:8px!important}
 html body.oga-v5319-final.woocommerce-checkout :is(#shipping_first_name_field,#shipping_last_name_field,#shipping_country_field,#shipping_state_field,#shipping_city_field,#shipping_postcode_field,#shipping_address_1_field,#shipping_phone_field,#shipping_email_field,.oga5319-shipping-optional-toggle,.oga5319-shipping-optional){grid-column:1!important;grid-row:auto!important}
 html body.oga-v5319-final.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{padding:10px 11px!important;gap:6px!important}
 html body.oga-v5319-final.woocommerce-cart .shipping-calculator-form.oga5319-open{grid-template-columns:1fr!important}
}

