/* OGA GOLD RC1 V4.36 — authoritative consolidated fixes */
:root{--oga436-accent:#a55245;--oga436-ink:#171513;--oga436-line:#e8e1da;--oga436-gutter:clamp(18px,3vw,42px)}

/* POPUPS */
html body.oga-build-45 .oga-modal{box-sizing:border-box!important;padding:clamp(12px,2vw,24px)!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
html body.oga-build-45 .oga-modal-box{box-sizing:border-box!important;position:relative!important;width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;max-height:calc(100svh - 32px)!important;height:auto!important;margin:auto!important;padding:28px 28px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important}
html body.oga-build-45 .oga-modal-box *{box-sizing:border-box!important;max-width:100%}
html body.oga-build-45 .oga-modal-close{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;padding:0!important;background:#1e1b19!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:30px!important;font-weight:800!important;line-height:46px!important;text-align:center!important;z-index:100!important}
html body.oga-build-45 .oga-form-product{padding:0 60px 14px 0!important;margin:0!important}
html body.oga-build-45 .oga-modal-box h2{margin:12px 0 16px!important;padding:0!important;line-height:1.15!important;border:0!important}
html body.oga-build-45 .oga-modal form{padding:0!important;margin:0!important;gap:10px!important}
html body.oga-build-45 .oga-modal form :is(input,textarea,select,button){width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.oga-build-45 .oga-modal form :is(input,textarea,select){padding:12px 14px!important;margin:0!important}
html body.oga-build-45 .oga-modal form textarea{min-height:92px!important;max-height:160px!important;resize:vertical!important}

/* ATTRIBUTE/CATALOG ARCHIVES */
html body.oga-build-45[class*="tax-pa_"] .oga-archive{width:100%!important;max-width:none!important}
html body.oga-build-45[class*="tax-pa_"] .oga-archive-hero{width:100%!important;max-width:none!important;min-height:220px!important;overflow:hidden!important}
html body.oga-build-45[class*="tax-pa_"] .oga-archive-hero-inner{width:min(100%,var(--oga-container,1640px))!important;max-width:var(--oga-container,1640px)!important;margin:0 auto!important;padding-left:var(--oga436-gutter)!important;padding-right:var(--oga436-gutter)!important}
html body.oga-build-45[class*="tax-pa_"] ul.products li.product{visibility:visible!important;opacity:1!important;transform:none!important}

/* ARTIST-FILTERED CATALOG */
html body.oga-build-45.oga-artist-portfolio-page .oga-artist-portfolio-hero{position:relative!important;width:100dvw!important;max-width:100dvw!important;margin:0 0 34px!important;left:50%!important;transform:translateX(-50%)!important;overflow:hidden!important}
html body.oga-build-45.oga-artist-portfolio-page .oga-artist-portfolio-hero .oga-artist-profile-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-image:linear-gradient(90deg,rgba(18,15,13,.16),rgba(18,15,13,.03)),var(--oga-artist-cover)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
html body.oga-build-45.oga-artist-portfolio-page .oga-artist-portfolio-hero .oga-artist-profile-card{position:relative!important;width:min(100%,var(--oga-container,1640px))!important;max-width:var(--oga-container,1640px)!important;margin:0 auto!important;padding-left:var(--oga436-gutter)!important;padding-right:var(--oga436-gutter)!important}
html body.oga-build-45 .oga-artist-profile-hero{overflow:hidden!important;width:100%!important}
html body.oga-build-45 .oga-artist-profile-cover{width:100%!important;max-width:none!important;background-image:linear-gradient(90deg,rgba(20,17,15,.06),rgba(20,17,15,.02)),var(--oga-artist-cover)!important;background-size:cover!important;background-position:center 44%!important;background-repeat:no-repeat!important}

/* HOMEPAGE */
html body.oga-build-45 .oga95-editorial-actions{display:flex!important;gap:0!important;margin-top:22px!important}
html body.oga-build-45 .oga95-editorial-actions .oga-outline{display:none!important}
html body.oga-build-45 #oga-artists-featured-title{display:inline-block!important;margin:0!important;padding:0 0 10px!important;color:var(--oga436-accent)!important;font-size:19px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.11em!important;text-transform:uppercase!important;border-bottom:2px solid var(--oga436-accent)!important;text-decoration:none!important}
html body.oga-build-45 .oga95-artists{padding-bottom:28px!important;margin-bottom:0!important;min-height:0!important}
html body.oga-build-45 .oga-artists-featured-shell,html body.oga-build-45 .oga-artists-featured-viewport,html body.oga-build-45 .oga-artists-featured-track{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
html body.oga-build-45 .oga-featured-artist{min-height:0!important;padding-bottom:8px!important}
html body.oga-build-45 .oga-home-artwork-tabs{margin-top:18px!important}

/* CATEGORY HOVER */
html body.oga-build-45 :is(.oga-card-tax a,.oga-card-category,.oga-category-pill,.product-category,.product_meta a):hover,
html body.oga-build-45 :is(.oga-card-tax a,.oga-card-category,.oga-category-pill,.product-category,.product_meta a):focus-visible{background:var(--oga436-accent)!important;border-color:var(--oga436-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}

/* ARTIST SELECTED WORKS */
html body.oga-build-45 .oga-artist-curatorial{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
html body.oga-build-45 .oga-artist-curatorial>:is(.oga-section-head,.oga-representative-grid,.oga-center){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* CART/CHECKOUT */
html body.oga-build-45.woocommerce-cart .cart-collaterals,html body.oga-build-45.woocommerce-cart .invoice-details{border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-cart .invoice-details{padding:24px!important}
html body.oga-build-45.woocommerce-cart .shop_table :is(th,td){border-left:0!important;border-right:0!important}
html body.oga-build-45.woocommerce-cart .shop_table tr{border-bottom:1px solid #eee8e2!important}
html body.oga-build-45.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(28px,5fr) minmax(0,55fr)!important;align-items:start!important}
html body.oga-build-45.woocommerce-checkout form.checkout>.col2-set{grid-column:1!important;width:100%!important;max-width:none!important}
html body.oga-build-45.woocommerce-checkout form.checkout>#order_review_heading,html body.oga-build-45.woocommerce-checkout form.checkout>#order_review{grid-column:3!important;width:100%!important;max-width:none!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-NoticeGroup-checkout,html body.oga-build-45.woocommerce-checkout .woocommerce-error,html body.oga-build-45.woocommerce-checkout .woocommerce-message{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:14px 18px!important;word-break:normal!important;overflow-wrap:anywhere!important}
html body.oga-build-45.woocommerce-checkout #order_review,html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order{border:0!important;box-shadow:none!important;padding:22px!important;background:#fbf9f6!important}
html body.oga-build-45.woocommerce-checkout .shop_table :is(th,td){border-left:0!important;border-right:0!important}
html body.oga-build-45.woocommerce-checkout .shop_table tr{border-bottom:1px solid #eee8e2!important}
html body.oga-build-45.woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important}
html body.oga-build-45.woocommerce-checkout .select2-container .select2-selection--single{height:50px!important;min-height:50px!important;padding:0!important;display:flex!important;align-items:center!important}
html body.oga-build-45.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:1.25!important;padding:0 40px 0 14px!important;width:100%!important}
html body.oga-build-45.woocommerce-checkout .select2-container .select2-selection__arrow{height:50px!important;top:0!important;right:8px!important}
html body.oga-build-45.woocommerce-checkout .form-row{box-sizing:border-box!important;min-width:0!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start!important;gap:10px!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important;aspect-ratio:1/1!important;flex:0 0 21px!important;margin:1px 0 0!important;border:1px solid #312d2a!important;border-radius:1px!important;background:#fff!important;position:relative!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::after{content:'✓'!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:16px!important;font-weight:700!important;color:#111!important}
html body.oga-build-45.woocommerce-checkout .oga433-bank-label,html body.oga-build-45.woocommerce-checkout .oga436-bank-label{font-weight:700!important;color:#111!important}

/* ORDER RECEIVED */
html body.oga-build-45.woocommerce-order-received .order-received__title::after,html body.oga-build-45.woocommerce-order-received .order-received__title:after{content:none!important;display:none!important;animation:none!important}
html body.oga-build-45.woocommerce-order-received .thankyou-wrapper,html body.oga-build-45.woocommerce-order-received .woocommerce-order{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body.oga-build-45.woocommerce-order-received .woocommerce-order{max-width:var(--oga-container,1640px)!important;margin:0 auto!important;padding-left:var(--oga436-gutter)!important;padding-right:var(--oga436-gutter)!important}
html body.oga-build-45.woocommerce-order-received .woocommerce-columns--addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
html body.oga-build-45.woocommerce-order-received .woocommerce-column{width:100%!important;margin:0!important;border:0!important;background:#fbf9f6!important;padding:20px!important}
html body.oga-build-45.woocommerce-order-received .woocommerce-order-details table{width:100%!important}
html body.oga-build-45.woocommerce-order-received .woocommerce-order-details th:last-child,html body.oga-build-45.woocommerce-order-received .woocommerce-order-details td:last-child{text-align:right!important}

/* CONTACT HERO */
html body.oga-build-45 .oga-contact-hero{position:relative!important;width:100dvw!important;max-width:100dvw!important;left:50%!important;transform:translateX(-50%)!important;margin:0 0 38px!important;height:340px!important;min-height:340px!important;overflow:hidden!important;background:#eee8df!important}
html body.oga-build-45 .oga-contact-hero .oga-contact-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
html body.oga-build-45 .oga-contact-hero .oga-contact-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 56%!important;display:block!important}
html body.oga-build-45 .oga-contact-hero .oga-contact-hero-title{position:absolute!important;z-index:3!important;left:max(var(--oga436-gutter),calc((100vw - var(--oga-container,1640px))/2 + var(--oga436-gutter)))!important;top:50%!important;transform:translateY(-50%)!important;width:min(560px,44vw)!important;margin:0!important;padding:0!important;background:transparent!important;color:#111!important}
html body.oga-build-45 .oga-contact-hero .oga-contact-hero-title h1{margin:0!important;color:#111!important;font-size:clamp(28px,2.4vw,38px)!important;font-weight:500!important;line-height:1.1!important;text-shadow:none!important}

/* LEGAL HERO */
html body.oga-build-45 .oga-legal-v2>.oga-legal-hero{position:relative!important;width:100dvw!important;max-width:100dvw!important;left:50%!important;margin:0 0 28px -50dvw!important;transform:none!important;height:190px!important;min-height:190px!important;padding:0!important;border:0!important;overflow:hidden!important;background:#e7e1da!important;background-image:linear-gradient(90deg,rgba(255,255,255,.44),rgba(255,255,255,.16)),url('../images/oga109/legal-hero-v427.webp')!important;background-size:cover!important;background-position:center!important}
html body.oga-build-45 .oga-legal-v2>.oga-legal-hero>.oga-legal-hero-inner-v411{width:min(100%,var(--oga-container,1640px))!important;max-width:var(--oga-container,1640px)!important;height:100%!important;margin:0 auto!important;padding:0 var(--oga436-gutter)!important;display:flex!important;align-items:center!important;background:transparent!important}
html body.oga-build-45 .oga-legal-v2 .oga-legal-hero-copy-v411{margin:0!important;padding:0!important;background:transparent!important;max-width:820px!important}
html body.oga-build-45 .oga-legal-v2 .oga-legal-hero-copy-v411 :is(h1,span,p){color:#111!important;text-shadow:none!important;opacity:1!important}
html body.oga-build-45 .oga-legal-v2 .oga-legal-hero-copy-v411 h1{font-size:clamp(27px,2vw,32px)!important;line-height:1.1!important;font-weight:500!important;margin:0!important}

@media(max-width:1024px){
 html body.oga-build-45.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:20px!important}
 html body.oga-build-45.woocommerce-checkout form.checkout>.col2-set,html body.oga-build-45.woocommerce-checkout form.checkout>#order_review_heading,html body.oga-build-45.woocommerce-checkout form.checkout>#order_review{grid-column:1!important}
 html body.oga-build-45 .oga-contact-hero{height:285px!important;min-height:285px!important}
 html body.oga-build-45 .oga-contact-hero .oga-contact-hero-title{left:24px!important;width:min(520px,58vw)!important}
}
@media(max-width:600px){
 html body.oga-build-45 .oga-modal{padding:8px!important}
 html body.oga-build-45 .oga-modal-box{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100svh - 16px)!important;padding:18px 16px!important;overflow-x:hidden!important;overflow-y:auto!important}
 html body.oga-build-45 .oga-modal-close{top:8px!important;right:8px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;line-height:44px!important}
 html body.oga-build-45 .oga-form-product{padding-right:52px!important}
 html body.oga-build-45 .oga-contact-hero{height:245px!important;min-height:245px!important;margin-bottom:26px!important}
 html body.oga-build-45 .oga-contact-hero .oga-contact-hero-media img{object-position:58% center!important}
 html body.oga-build-45 .oga-contact-hero .oga-contact-hero-title{left:18px!important;width:72vw!important}
 html body.oga-build-45 .oga-contact-hero .oga-contact-hero-title h1{font-size:28px!important}
 html body.oga-build-45 .oga-legal-v2>.oga-legal-hero{height:150px!important;min-height:150px!important}
 html body.oga-build-45 .oga-legal-v2>.oga-legal-hero>.oga-legal-hero-inner-v411{padding-left:18px!important;padding-right:18px!important}
 html body.oga-build-45.woocommerce-order-received .woocommerce-columns--addresses{grid-template-columns:1fr!important}
 html body.oga-build-45.woocommerce-order-received .woocommerce-order{padding-left:18px!important;padding-right:18px!important}
 html body.oga-build-45 #oga-artists-featured-title{font-size:16px!important;letter-spacing:.09em!important}
 html body.oga-build-45.woocommerce-checkout #order_review,html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order{padding:16px!important}
}
