/* OGA 5.3.26: final scoped cart/checkout layer. No legacy global styles. */
html body.oga-v5326-commerce.woocommerce-cart main#oga-main,
html body.oga-v5326-commerce.woocommerce-cart main.oga-main,
html body.oga-v5326-commerce.woocommerce-checkout:not(.woocommerce-order-received) main#oga-main,
html body.oga-v5326-commerce.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{
 width:min(1540px,calc(100% - 64px))!important;max-width:1540px!important;min-width:0!important;
 margin:0 auto!important;padding:42px 0 72px!important;box-sizing:border-box!important;
}
html body.oga-v5326-commerce.woocommerce-cart main.oga-main>.oga-page,
html body.oga-v5326-commerce.woocommerce-checkout main.oga-main>.oga-page,
html body.oga-v5326-commerce.woocommerce-cart .oga-page>.oga-container,
html body.oga-v5326-commerce.woocommerce-checkout .oga-page>.oga-container{
 display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html body.oga-v5326-commerce.woocommerce-cart .oga-page .woocommerce,
html body.oga-v5326-commerce.woocommerce-checkout .oga-page .woocommerce{
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html body.oga-v5326-commerce.woocommerce-cart .oga-page h1,
html body.oga-v5326-commerce.woocommerce-checkout .oga-page h1{position:relative!important;top:auto!important;margin:0 0 15px!important;line-height:1.22!important;transform:none!important;clear:both!important}
/* Force the REAL shared parent to span the container; inherited three-column 2025/old selectors are invalid. */
@media(min-width:1000px){
 html body.oga-v5326-commerce.woocommerce-cart .woocommerce.oga5326-cart-shell{
  display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  grid-auto-flow:row!important;column-gap:40px!important;row-gap:22px!important;
  width:100%!important;max-width:none!important;min-width:0!important;align-items:start!important;
 }
 html body.oga-v5326-commerce.woocommerce-cart .woocommerce.oga5326-cart-shell>.woocommerce-cart-form{
  grid-column:1!important;grid-row:auto!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;padding:0!important;margin:0!important;
 }
 html body.oga-v5326-commerce.woocommerce-cart .woocommerce.oga5326-cart-shell>.cart-collaterals{
  grid-column:2!important;grid-row:auto!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;padding:0!important;margin:0!important;position:static!important;
 }
 html body.oga-v5326-commerce.woocommerce-cart .woocommerce.oga5326-cart-shell>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1!important;min-width:0!important}
 html body.oga-v5326-commerce.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 36px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:20px 0 0!important;align-items:start!important;
 }
 html body.oga-v5326-commerce.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{
  grid-column:1!important;grid-row:1/span 2!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;
 }
 html body.oga-v5326-commerce.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading{
  grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;
 }
 html body.oga-v5326-commerce.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{
  grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;
 }
}
/* One cart item = sensible positions; no title/price overlap, no 5-column fixed-width grid in half a viewport. */
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form table.shop_table.cart,
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form table.shop_table.cart>tbody{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item{
 position:relative!important;display:grid!important;grid-template-columns:84px minmax(0,1fr) minmax(108px,auto)!important;
 grid-template-rows:auto auto!important;align-items:center!important;gap:12px 16px!important;
 width:100%!important;min-width:0!important;max-width:100%!important;padding:20px 30px 20px 0!important;margin:0!important;box-sizing:border-box!important;
}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td{
 position:static!important;display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:0!important;
 margin:0!important;box-sizing:border-box!important;line-height:1.4!important;overflow-wrap:anywhere!important;
}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-thumbnail{grid-column:1!important;grid-row:1/span 2!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-thumbnail img{display:block!important;width:80px!important;max-width:100%!important;height:92px!important;object-fit:contain!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-name{grid-column:2!important;grid-row:1!important;white-space:normal!important;overflow:visible!important;padding-right:6px!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-name a{white-space:normal!important;overflow-wrap:anywhere!important;text-decoration:none!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-price{grid-column:2!important;grid-row:2!important;white-space:nowrap!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-quantity{grid-column:3!important;grid-row:1!important;justify-self:end!important;white-space:normal!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-subtotal{grid-column:3!important;grid-row:2!important;justify-self:end!important;white-space:nowrap!important;text-align:right!important}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-remove{
 grid-column:auto!important;grid-row:auto!important;display:block!important;position:absolute!important;right:0!important;top:14px!important;z-index:2!important;
}
html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-remove a.remove{
 display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;height:28px!important;
 position:static!important;visibility:visible!important;opacity:1!important;color:#813a32!important;text-decoration:none!important;
}
html body.oga-v5326-commerce.woocommerce-cart .oga5326-qty-controls{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;max-width:100%!important;white-space:nowrap!important;border:1px solid #d7ccc3!important}
html body.oga-v5326-commerce.woocommerce-cart .oga5326-qty-controls .quantity{display:inline-flex!important;align-items:center!important;width:auto!important;border:0!important;box-shadow:none!important}
html body.oga-v5326-commerce.woocommerce-cart .oga5326-qty-controls input.qty{display:block!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important;text-align:center!important;box-sizing:border-box!important;-moz-appearance:textfield!important}
html body.oga-v5326-commerce.woocommerce-cart .oga5326-qty-controls input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important}
html body.oga-v5326-commerce.woocommerce-cart .oga5326-qty-controls button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;min-width:38px!important;height:42px!important;min-height:42px!important;border:0!important;background:#fff!important;color:#28231f!important;cursor:pointer!important;font-size:21px!important}
html body.oga-v5326-commerce.woocommerce-cart .oga5326-qty-controls button:hover{background:#f3eae5!important}
html body.oga-v5326-commerce.woocommerce-cart .oga5326-single-edition{font-size:12px!important;line-height:1.4!important;color:#70645d!important;white-space:normal!important}
html body.oga-v5326-commerce.woocommerce-cart .cart-collaterals,
html body.oga-v5326-commerce.woocommerce-cart .cart-collaterals .cart_totals,
html body.oga-v5326-commerce.woocommerce-cart .cart-collaterals .cart_totals table,
html body.oga-v5326-commerce.woocommerce-checkout #order_review,
html body.oga-v5326-commerce.woocommerce-checkout #order_review table{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;table-layout:auto!important}
html body.oga-v5326-commerce.woocommerce-cart .cart_totals table tr th{width:42%!important;padding:12px 9px 12px 0!important;vertical-align:top!important;text-align:left!important;overflow-wrap:normal!important}
html body.oga-v5326-commerce.woocommerce-cart .cart_totals table tr td{width:58%!important;padding:12px 0!important;vertical-align:top!important;text-align:right!important;overflow-wrap:normal!important;word-break:normal!important}
html body.oga-v5326-commerce.woocommerce-cart .cart_totals tr.oga5322-address-row td{width:100%!important;display:table-cell!important;text-align:left!important;padding:8px 0!important}
html body.oga-v5326-commerce.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{max-width:100%!important;min-width:0!important}
/* Conversion is explicitly informative: never replace the actual EUR WooCommerce payable total. */
html body.oga-v5326-commerce .oga5326-ron-total{border-top:1px solid #d7ccc3!important}
html body.oga-v5326-commerce .oga5326-ron-total th{font-size:14px!important;line-height:1.4!important;white-space:normal!important}
html body.oga-v5326-commerce .oga5326-ron-total td{text-align:right!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
html body.oga-v5326-commerce .oga5326-ron-total strong{display:block!important;font-size:20px!important;line-height:1.35!important;white-space:nowrap!important}
html body.oga-v5326-commerce .oga5326-ron-total small{display:block!important;margin-top:5px!important;font-size:12px!important;line-height:1.4!important;color:#645b55!important}
html body.oga-v5326-commerce .oga5326-ron-total small.oga5326-rate-disclaimer{font-size:11px!important}
/* Returning customer: real button/checkbox hit area and visible login when open. */
html body.oga-v5326-commerce.woocommerce-checkout .woocommerce-form-login-toggle{z-index:5!important;width:100%!important;max-width:100%!important}
html body.oga-v5326-commerce.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;align-items:center!important;cursor:pointer!important;max-width:100%!important;min-height:44px!important;padding:8px 6px!important}
html body.oga-v5326-commerce.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before{content:none!important;display:none!important}
html body.oga-v5326-commerce.woocommerce-checkout .woocommerce-form-login-toggle .oga5319-login-checkbox{appearance:auto!important;display:block!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;cursor:pointer!important;accent-color:#985447!important}
html body.oga-v5326-commerce.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin{display:inline!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;pointer-events:auto!important}
html body.oga-v5326-commerce.woocommerce-checkout form.woocommerce-form-login.oga5326-login-open{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:4!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:8px 0 20px auto!important;max-width:590px!important;padding:18px!important}
html body.oga-v5326-commerce.woocommerce-checkout form.woocommerce-form-login.oga5326-login-open>p:first-child,
html body.oga-v5326-commerce.woocommerce-checkout form.woocommerce-form-login.oga5326-login-open .lost_password{grid-column:1/-1!important}
html body.oga-v5326-commerce.woocommerce-checkout form.woocommerce-form-login.oga5326-login-open .form-row{min-width:0!important;max-width:100%!important;margin:0!important}
html body.oga-v5326-commerce.woocommerce-checkout form.woocommerce-form-login.oga5326-login-open :is(input:not([type=checkbox]),button){max-width:100%!important;box-sizing:border-box!important}
html body.oga-v5326-commerce.woocommerce-checkout #order_review :is(th,td){padding:12px 8px!important;overflow-wrap:normal!important;word-break:normal!important}
html body.oga-v5326-commerce.woocommerce-checkout #order_review td.product-total{text-align:right!important;white-space:nowrap!important}
@media(max-width:999px){
 html body.oga-v5326-commerce.woocommerce-cart main.oga-main,html body.oga-v5326-commerce.woocommerce-checkout main.oga-main{width:calc(100% - 32px)!important;padding:24px 0 60px!important}
 html body.oga-v5326-commerce.woocommerce-cart .woocommerce.oga5326-cart-shell{display:flex!important;flex-direction:column!important;gap:22px!important}
 html body.oga-v5326-commerce.woocommerce-cart .woocommerce.oga5326-cart-shell>.woocommerce-cart-form,html body.oga-v5326-commerce.woocommerce-cart .woocommerce.oga5326-cart-shell>.cart-collaterals{width:100%!important;max-width:100%!important;min-width:0!important}
 html body.oga-v5326-commerce.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;width:100%!important;gap:14px!important}
 html body.oga-v5326-commerce.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details,html body.oga-v5326-commerce.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading,html body.oga-v5326-commerce.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:560px){
 html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item{grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:repeat(4,auto)!important;gap:8px 12px!important;padding:14px 30px 14px 0!important}
 html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-thumbnail{grid-column:1!important;grid-row:1/span 3!important}
 html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-thumbnail img{width:62px!important;height:78px!important}
 html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-name{grid-column:2!important;grid-row:1!important}
 html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-price{grid-column:2!important;grid-row:2!important}
 html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-quantity{grid-column:2!important;grid-row:3!important;justify-self:start!important}
 html body.oga-v5326-commerce.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-subtotal{grid-column:2!important;grid-row:4!important;justify-self:start!important;text-align:left!important}
 html body.oga-v5326-commerce.woocommerce-checkout form.woocommerce-form-login.oga5326-login-open{grid-template-columns:1fr!important;max-width:100%!important}
 html body.oga-v5326-commerce.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{justify-content:flex-start!important}
 html body.oga-v5326-commerce .oga5326-ron-total strong{font-size:17px!important}
}
