/* OGA V5.3.0 MASTER EXTRA SUPREME — final no-regression layer. */
:root{--oga530-ink:#211f1d;--oga530-muted:#706a64;--oga530-line:#e7e1db;--oga530-soft:#faf8f5;--oga530-brick:#a55245}

/* TOPBAR: all three public messages are deliberately identical. */
html body.oga-v530-master-extra-supreme .oga-topbar :is(.oga-topbar-note,.oga-topbar-links,.oga-topbar-links a,.oga-original-works,.oga-original-works a),
html body.oga-v530-master-extra-supreme .oga-topbar a{
 font-family:"Instrument Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;color:#6f6862!important
}
html body.oga-v530-master-extra-supreme .oga-topbar a:hover,html body.oga-v530-master-extra-supreme .oga-topbar a:focus-visible{color:var(--oga530-brick)!important}

/* KATALIN: latest approved source is the older close portrait, not an atelier/full-body crop. */
body.oga-v530-master-extra-supreme :is(.oga-featured-portrait,.oga-artist-card-portrait) img[src*="oga-v530/katalin-hajdu/katalin-profile-old-approved"]{
 width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 46%!important;transform:none!important
}

/* PRODUCT FAVORITE + VIEWS: one quiet line. */
body.oga-v530-master-extra-supreme.single-product .oga-product-favorite-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important;flex-wrap:wrap!important}
body.oga-v530-master-extra-supreme.single-product .oga-product-favorite-row .oga-product-views{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important;color:#8a817b!important;font-size:12px!important;line-height:1.2!important}
body.oga-v530-master-extra-supreme.single-product .oga-product-favorite-row .oga-product-views svg{width:16px!important;height:16px!important}

/* CHECKOUT — real desktop 50/50; disclosure owns its own full-width row. */
@media (min-width:1180px){
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .woocommerce{width:min(1540px,calc(100% - 48px))!important;max-width:1540px!important;padding:14px 0 28px!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:12px 16px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout form.checkout>.oga520-checkout-disclosure{grid-column:1/-1!important;grid-row:1!important;margin:0!important;min-width:0!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:2/4!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout #customer_details>.col-1,
 html body.oga-v530-master-extra-supreme.woocommerce-checkout #customer_details>.col-2{float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:2!important;width:100%!important;margin:0!important;padding:12px 15px 7px!important;border:1px solid var(--oga530-line)!important;border-bottom:0!important;background:#fff!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout #order_review{grid-column:2!important;grid-row:3!important;position:sticky!important;top:108px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 15px 14px!important;border:1px solid var(--oga530-line)!important;border-top:0!important;background:#fff!important;box-shadow:0 7px 20px rgba(47,38,32,.035)!important}
}

/* Checkout cards: compact, readable, fewer decorative lines. */
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-checkout-card{margin:0 0 8px!important;padding:11px 13px 12px!important;border:1px solid var(--oga530-line)!important;background:#fff!important;box-shadow:none!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-card-title{margin:0 0 8px!important;padding:0!important;border:0!important;font-size:12.5px!important;line-height:1.2!important;letter-spacing:.06em!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-card-body{gap:7px 9px!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-contact-card .oga520-card-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card .oga520-card-body{grid-template-columns:repeat(6,minmax(0,1fr))!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card :is(#billing_country_field,#billing_state_field,#billing_city_field){grid-column:span 2!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card #billing_address_1_field{grid-column:span 4!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card #billing_postcode_field{grid-column:span 2!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .form-row{margin:0!important;padding:0!important;min-width:0!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .form-row label{margin:0 0 3px!important;font-size:11.5px!important;line-height:1.2!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .form-row :is(input.input-text,select,textarea),
html body.oga-v530-master-extra-supreme.woocommerce-checkout .select2-container .select2-selection--single{min-height:38px!important;height:38px!important;padding-top:6px!important;padding-bottom:6px!important;font-size:13px!important;line-height:1.25!important;border-color:#ded7d0!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:24px!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-optional{margin:5px 0 8px!important;border:0!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-optional-toggle{min-height:36px!important;padding:7px 10px!important;border:1px solid var(--oga530-line)!important;background:#fff!important;font-size:12.5px!important}

/* Review/payment: remove line soup; retain only meaningful separators. */
html body.oga-v530-master-extra-supreme.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;background:transparent!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){padding:8px 4px!important;border:0!important;font-size:12.5px!important;line-height:1.3!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:last-child :is(th,td){padding-bottom:10px!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:first-child :is(th,td){border-top:1px solid var(--oga530-line)!important;padding-top:10px!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total :is(th,td){border-top:1px solid var(--oga530-line)!important;padding-top:11px!important;font-size:14px!important;font-weight:600!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout #payment{margin-top:7px!important;padding-top:8px!important;border-top:1px solid var(--oga530-line)!important;background:transparent!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .wc_payment_method{margin:0!important;padding:8px 0!important;border:0!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .payment_box{margin:5px 0!important;padding:8px 10px!important;border:0!important;background:var(--oga530-soft)!important;font-size:12px!important;line-height:1.35!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:11.5px!important;line-height:1.35!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-before-order-legal{margin:7px 0!important;padding:7px 0!important;border-top:1px solid var(--oga530-line)!important;border-bottom:0!important}
html body.oga-v530-master-extra-supreme.woocommerce-checkout #place_order{min-height:45px!important;margin-top:8px!important;padding:10px 14px!important;font-size:12px!important;line-height:1.25!important}

/* Cart shipping calculator: compact companion to checkout. */
@media (min-width:1100px){
 body.oga-v530-master-extra-supreme.woocommerce-cart .cart_totals .shipping-calculator-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important}
 body.oga-v530-master-extra-supreme.woocommerce-cart .cart_totals .shipping-calculator-form>p{margin:0!important;min-width:0!important}
 body.oga-v530-master-extra-supreme.woocommerce-cart .cart_totals .shipping-calculator-form .form-row-wide{grid-column:auto!important}
 body.oga-v530-master-extra-supreme.woocommerce-cart .cart_totals .shipping-calculator-form button{grid-column:1/-1!important;justify-self:end!important;width:auto!important;min-height:38px!important;padding:8px 14px!important;font-size:12.5px!important}
}

/* Tablet/mobile: clarity beats density. */
@media (max-width:1179px){
 html body.oga-v530-master-extra-supreme.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout form.checkout>.oga520-checkout-disclosure,
 html body.oga-v530-master-extra-supreme.woocommerce-checkout #customer_details,
 html body.oga-v530-master-extra-supreme.woocommerce-checkout #order_review_heading,
 html body.oga-v530-master-extra-supreme.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important;position:static!important;width:100%!important;float:none!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card .oga520-card-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card :is(#billing_country_field,#billing_state_field,#billing_postcode_field){grid-column:span 1!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card :is(#billing_city_field,#billing_address_1_field){grid-column:1/-1!important}
}
@media (max-width:600px){
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .woocommerce{width:calc(100% - 20px)!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-contact-card .oga520-card-body,
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card .oga520-card-body{grid-template-columns:1fr!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .oga520-address-card .oga520-card-body>*{grid-column:1!important}
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .form-row :is(input.input-text,select,textarea),
 html body.oga-v530-master-extra-supreme.woocommerce-checkout .select2-container .select2-selection--single{min-height:44px!important;height:44px!important;font-size:16px!important}
}

/* FOOTER: merchant/consumer links and green CTA remain readable. */
body.oga-v530-master-extra-supreme .oga-footer .oga-footer-cta{background:#5cbe72!important;color:#fff!important}
body.oga-v530-master-extra-supreme .oga-footer .oga-footer-cta :is(a,span,strong,small){color:#fff!important;opacity:1!important}
body.oga-v530-master-extra-supreme .oga-footer .oga-footer-consumer-links :is(a,span),
body.oga-v530-master-extra-supreme .oga-footer .oga-footer-merchant :is(a,span,strong){color:rgba(255,255,255,.9)!important;opacity:1!important}
