/* OGA V5.3.22: cumulative final-layer corrections; retains the entire earlier design. */
:root{--oga5322-accent:#985447;--oga5322-ink:#28231f;--oga5322-cream:#faf7f3;--oga5322-line:#e9e1d9}
html body.oga-v5322-final .oga-artist-card .oga-profile-link,
html body.oga-v5322-final .oga-artist-card .oga-profile-link:hover,
html body.oga-v5322-final .oga-artist-card .oga-profile-link:focus-visible{opacity:1!important;visibility:visible!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--oga5322-accent)!important;border:1px solid var(--oga5322-accent)!important;text-decoration:none!important;min-height:46px!important}
html body.oga-v5322-final .oga-artist-card .oga-profile-link:hover,
html body.oga-v5322-final .oga-artist-card .oga-profile-link:focus-visible{color:var(--oga5322-accent)!important;-webkit-text-fill-color:var(--oga5322-accent)!important;background:#fff!important}
/* CART: target the real classic-WooCommerce DOM, not an unused legacy .cart-wrapper. */
@media(min-width:1000px){
 html body.oga-v5322-final.woocommerce-cart main.oga-main .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals),
 html body.oga-v5322-final.woocommerce-cart .oga-page .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:38px!important;row-gap:14px!important;align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important}
 html body.oga-v5322-final.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>.woocommerce-cart-form{grid-column:1!important;grid-row:auto!important;min-width:0!important;max-width:none!important;width:100%!important;float:none!important;margin:0!important;box-sizing:border-box!important}
 html body.oga-v5322-final.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>.cart-collaterals{grid-column:2!important;grid-row:auto!important;min-width:0!important;max-width:none!important;width:100%!important;float:none!important;margin:0!important;box-sizing:border-box!important;position:static!important}
 html body.oga-v5322-final.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals)>.woocommerce-notices-wrapper{grid-column:1/-1!important}
}
html body.oga-v5322-final.woocommerce-cart .cart-collaterals,
html body.oga-v5322-final.woocommerce-cart .cart-collaterals .cart_totals,
html body.oga-v5322-final.woocommerce-cart .cart-collaterals .cart_totals>table,
html body.oga-v5322-final.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;float:none!important;clear:none!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals{padding:22px clamp(15px,2vw,28px)!important;background:var(--oga5322-cream)!important;border:0!important;box-shadow:none!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals :is(table,tr,th,td){border:0!important;box-shadow:none!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals table{table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals table tr:not(.oga5322-address-row) th{width:35%!important;text-align:left!important;padding:10px 8px 10px 0!important;vertical-align:top!important;box-sizing:border-box!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals table tr:not(.oga5322-address-row) td{width:65%!important;text-align:right!important;padding:10px 0!important;vertical-align:top!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals table tr.oga5322-address-row{display:table-row!important;height:auto!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals table tr.oga5322-address-row>td{display:table-cell!important;width:100%!important;text-align:left!important;padding:0 0 10px!important;border:0!important;vertical-align:top!important;background:transparent!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;border:0!important;box-shadow:none!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-flex!important;align-items:center!important;min-height:39px!important;float:none!important;width:auto!important;max-width:100%!important;margin:0!important;padding:4px 0!important;color:var(--oga5322-accent)!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:16px!important;line-height:1.35!important;text-decoration:none!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals .shipping-calculator-form:not(.oga5319-open){display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals .shipping-calculator-form.oga5319-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:7px 0 3px!important;padding:0!important;overflow:visible!important;visibility:visible!important;align-items:end!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals .shipping-calculator-form.oga5319-open>p{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;grid-column:auto!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals .shipping-calculator-form.oga5319-open>p:last-child{grid-column:1/-1!important;justify-content:flex-start!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals .shipping-calculator-form.oga5319-open :is(input,select){display:block!important;min-height:44px!important;height:44px!important;font-size:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals .shipping-calculator-form button{min-height:44px!important;width:auto!important;max-width:100%!important;white-space:normal!important;margin:0!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals :is(.oga5322-address-row,.woocommerce-shipping-calculator,.shipping-calculator-form,.shipping-calculator-button)::before,
html body.oga-v5322-final.woocommerce-cart .cart_totals :is(.oga5322-address-row,.woocommerce-shipping-calculator,.shipping-calculator-form,.shipping-calculator-button)::after{display:none!important;content:none!important;border:0!important}
html body.oga-v5322-final.woocommerce-cart .cart_totals :is(hr,.short-line,.short-divider,.separator){display:none!important}
html body.oga-v5322-final.woocommerce-cart .woocommerce-message{border:0!important;outline:0!important;box-shadow:none!important}
html body.oga-v5322-final.woocommerce-cart .woocommerce-message::before{display:none!important;content:none!important}
html body.oga-v5322-final.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;white-space:normal!important;font-size:14px!important;line-height:1.35!important;box-sizing:border-box!important}
/* CHECKOUT: native form remains one WooCommerce form; absolutely no floating or overlay columns. */
html body.oga-v5322-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:min(1560px,calc(100% - 48px))!important;max-width:1560px!important;margin-inline:auto!important;min-width:0!important}
@media(min-width:1000px){
 html body.oga-v5322-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:38px!important;row-gap:8px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;float:none!important;margin:10px 0 0!important}
 html body.oga-v5322-final.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{grid-column:1!important;grid-row:1/span 2!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;clear:none!important}
 html body.oga-v5322-final.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;clear:none!important}
 html body.oga-v5322-final.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;clear:none!important}
}
html body.oga-v5322-final.woocommerce-checkout :is(#customer_details,#order_review_heading,#order_review,#customer_details>.col-1,#customer_details>.col-2){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;float:none!important;position:static!important;margin-left:0!important;margin-right:0!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
html body.oga-v5322-final.woocommerce-checkout .shipping_address.oga5322-shipping-visible .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:10px 14px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row,
html body.oga-v5322-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:none!important;position:static!important;margin:0!important;padding:0!important;box-sizing:border-box!important;align-self:start!important}
html body.oga-v5322-final.woocommerce-checkout .shipping_address.oga5322-shipping-visible{display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important;overflow:visible!important;position:relative!important;width:100%!important;min-width:0!important;margin:8px 0 4px!important;padding:15px 0 0!important;border-top:1px solid var(--oga5322-line)!important}
html body.oga-v5322-final.woocommerce-checkout .shipping_address:not(.oga5322-shipping-visible){display:none!important;height:0!important;max-height:0!important;visibility:hidden!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
html body.oga-v5322-final.woocommerce-checkout #ship-to-different-address{width:100%!important;margin:8px 0!important;padding:0!important;border:0!important;background:transparent!important}
html body.oga-v5322-final.woocommerce-checkout #ship-to-different-address label{display:inline-flex!important;align-items:center!important;gap:10px!important;font-size:17px!important;line-height:1.4!important;font-weight:600!important;cursor:pointer!important;min-height:42px!important;margin:0!important}
html body.oga-v5322-final.woocommerce-checkout #ship-to-different-address input{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;flex:0 0 19px!important;cursor:pointer!important;appearance:auto!important;-webkit-appearance:checkbox!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_first_name_field,#shipping_first_name_field){grid-column:1!important;grid-row:1!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_last_name_field,#shipping_last_name_field){grid-column:2!important;grid-row:1!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_email_field,#shipping_phone_field){grid-column:1!important;grid-row:2!important}
html body.oga-v5322-final.woocommerce-checkout #billing_phone_field{grid-column:2!important;grid-row:2!important}
html body.oga-v5322-final.woocommerce-checkout #shipping_email_field{grid-column:2!important;grid-row:2!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_country_field,#shipping_country_field){grid-column:1!important;grid-row:3!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_state_field,#shipping_state_field){grid-column:2!important;grid-row:3!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_city_field,#shipping_city_field){grid-column:1!important;grid-row:4!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_postcode_field,#shipping_postcode_field){grid-column:2!important;grid-row:4!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_address_1_field,#shipping_address_1_field){grid-column:1/-1!important;grid-row:5!important}
html body.oga-v5322-final.woocommerce-checkout :is(#billing_address_2_field,#shipping_address_2_field,#billing_company_field,#shipping_company_field,.oga5319-optional-toggle,.oga5319-shipping-optional-toggle){grid-column:1/-1!important;grid-row:auto!important}
html body.oga-v5322-final.woocommerce-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) .form-row label{display:block!important;font-size:14px!important;line-height:1.35!important;margin:0 0 4px!important;padding:0!important;white-space:normal!important}
html body.oga-v5322-final.woocommerce-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) .form-row :is(input,select,.select2-selection--single){display:block!important;height:44px!important;min-height:44px!important;min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;box-sizing:border-box!important;font-size:16px!important;line-height:1.3!important}
html body.oga-v5322-final.woocommerce-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) .form-row :is(.woocommerce-input-wrapper,.select2-container){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.oga-v5322-final.woocommerce-checkout form.woocommerce-form-login:not(.oga5319-login-open){display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-form-login-toggle{width:100%!important;max-width:100%!important;margin:0 0 8px!important;position:relative!important;z-index:auto!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{width:min(100%,590px)!important;margin:0 0 0 auto!important;box-sizing:border-box!important;border:0!important;background:transparent!important}
html body.oga-v5322-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,590px)!important;max-width:590px!important;margin:8px 0 15px auto!important;padding:14px!important;box-sizing:border-box!important;background:var(--oga5322-cream)!important;border:1px solid var(--oga5322-line)!important;box-shadow:none!important;float:none!important;transform:none!important}
/* Notices: suppress Woo's absolute icon; list items own an in-flow icon with no clipped first letter. */
html body.oga-v5322-final.woocommerce-checkout .woocommerce-error{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:15px 17px!important;border:0!important;border-left:3px solid #aa3026!important;box-shadow:none!important;overflow:visible!important;background:#fff8f6!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-error::before,
html body.oga-v5322-final.woocommerce-checkout .woocommerce-error::after{display:none!important;content:none!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-error>li{display:flex!important;position:relative!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important;float:none!important;line-height:1.45!important;overflow-wrap:anywhere!important;list-style:none!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-error>li::before{position:static!important;inset:auto!important;display:inline-flex!important;flex:0 0 19px!important;width:19px!important;height:19px!important;min-width:19px!important;align-items:center!important;justify-content:center!important;content:'!'!important;background:#aa3026!important;color:#fff!important;border-radius:50%!important;transform:none!important;margin:1px 0 0!important;box-sizing:border-box!important;font:700 12px/19px Arial,sans-serif!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-error>li .oga5322-error-link{font-size:15px!important;line-height:1.45!important;display:inline!important;color:#8c342b!important;text-decoration:none!important;overflow-wrap:anywhere!important;min-width:0!important}
html body.oga-v5322-final.woocommerce-checkout .woocommerce-error>li .oga5322-error-link:hover,
html body.oga-v5322-final.woocommerce-checkout .woocommerce-error>li .oga5322-error-link:focus-visible{text-decoration:underline!important;text-underline-offset:3px!important}
html body.oga-v5322-final.woocommerce-checkout .oga5319-field-error{display:block!important;position:static!important;width:100%!important;font-size:13px!important;line-height:1.4!important;margin:4px 0 0!important;color:#953a30!important;overflow-wrap:anywhere!important}
html body.oga-v5322-final.woocommerce-checkout .oga5322-invalid :is(input,select,.select2-selection){border-color:#aa3026!important;outline-offset:2px!important}
html body.oga-v5322-final.woocommerce-checkout #order_review{background:var(--oga5322-cream)!important;border:0!important;box-shadow:none!important;padding:clamp(14px,2vw,24px)!important;box-sizing:border-box!important}
html body.oga-v5322-final.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:auto!important}
html body.oga-v5322-final.woocommerce-checkout #order_review :is(th,td){overflow-wrap:anywhere!important}
html body.oga-v5322-final.woocommerce-checkout #place_order{max-width:100%!important;width:100%!important;min-height:48px!important;white-space:normal!important;line-height:1.4!important}
/* Artists: original proportions, second photo section below atelier. */
html body.oga-v5322-final .oga5322-artist-editorial{max-width:1360px!important;margin:36px auto 62px!important;padding:0 24px!important;box-sizing:border-box!important}
html body.oga-v5322-final .oga5322-artist-editorial>header{text-align:center!important;margin:0 0 24px!important}
html body.oga-v5322-final .oga5322-artist-editorial>header span{color:var(--oga5322-accent)!important;font-size:12px!important;letter-spacing:.18em!important}
html body.oga-v5322-final .oga5322-artist-editorial>header h2{font:400 clamp(24px,3vw,33px)/1.3 Georgia,serif!important;margin:9px 0!important;color:var(--oga5322-ink)!important}
html body.oga-v5322-final .oga5322-artist-editorial-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:20px!important}
html body.oga-v5322-final .oga5322-artist-editorial-grid a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:230px!important;background:var(--oga5322-cream)!important;padding:8px!important;box-sizing:border-box!important}
html body.oga-v5322-final .oga5322-artist-editorial-grid img{display:block!important;width:100%!important;height:auto!important;max-height:490px!important;object-fit:contain!important;box-sizing:border-box!important}
@media(max-width:999px){
 html body.oga-v5322-final.woocommerce-cart main.oga-main .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals),
 html body.oga-v5322-final.woocommerce-cart .oga-page .woocommerce:has(>.woocommerce-cart-form):has(>.cart-collaterals){display:flex!important;flex-direction:column!important;gap:12px!important}
 html body.oga-v5322-final.woocommerce-cart :is(.woocommerce-cart-form,.cart-collaterals){width:100%!important;max-width:100%!important;min-width:0!important;float:none!important}
 html body.oga-v5322-final.woocommerce-checkout:not(.woocommerce-order-received) main.oga-main{width:calc(100% - 28px)!important;max-width:100%!important}
 html body.oga-v5322-final.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;width:100%!important;gap:12px!important}
 html body.oga-v5322-final.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details,
 html body.oga-v5322-final.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading,
 html body.oga-v5322-final.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;float:none!important}
}
@media(max-width:620px){
 html body.oga-v5322-final.woocommerce-cart .cart_totals{padding:18px 15px!important}
 html body.oga-v5322-final.woocommerce-cart .cart_totals table tr:not(.oga5322-address-row) th{width:38%!important}
 html body.oga-v5322-final.woocommerce-cart .cart_totals table tr:not(.oga5322-address-row) td{width:62%!important}
 html body.oga-v5322-final.woocommerce-cart .cart_totals .shipping-calculator-form.oga5319-open{grid-template-columns:minmax(0,1fr)!important}
 html body.oga-v5322-final.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
 html body.oga-v5322-final.woocommerce-checkout .shipping_address.oga5322-shipping-visible .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 html body.oga-v5322-final.woocommerce-checkout :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,#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,#shipping_address_2_field,#shipping_company_field,.oga5319-shipping-optional-toggle){grid-column:1!important;grid-row:auto!important}
 html body.oga-v5322-final.woocommerce-checkout form.woocommerce-form-login.oga5319-login-open{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
 html body.oga-v5322-final.woocommerce-checkout .woocommerce-error{display:block!important;padding:12px!important}
 html body.oga-v5322-final.woocommerce-checkout .woocommerce-error>li{display:flex!important;margin:0 0 7px!important;font-size:14px!important}
 html body.oga-v5322-final .oga5322-artist-editorial{padding:0 14px!important;margin:25px auto 40px!important}
 html body.oga-v5322-final .oga5322-artist-editorial-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 html body.oga-v5322-final .oga5322-artist-editorial-grid a{min-height:0!important}
}
@media(prefers-reduced-motion:reduce){html body.oga-v5322-final.woocommerce-checkout .oga5322-invalid{scroll-behavior:auto!important}}
