/* OGA V4.25 CLEAN CONSOLIDATED — generated from validated V4.24 cascade. */

/* ===== SOURCE: oga-gold-rc1-core.css ===== */
/* OGA GOLD RC1 CORE — consolidated from the exact CSS cascade of stable build 100.2. */
/* No visual redesign is introduced in this structural build. */

/* ===== SOURCE: oga-90.css | HANDLE: oga90-design-system ===== */

/* OGA 90.0 consolidated stylesheet. Generated from stable 81.9 cascade in original load order. */

/* ===== SOURCE: oga-core.css ===== */

:root{--oga-ink:#1c1c1c;--oga-accent:#a63a3a;--oga-paper:#f5f3ef;--oga-line:#e3ddd5;--oga-muted:#6c665f;--oga-white:#fff;--oga-wa:#25d366;--oga-container:1640px;--oga-font:"Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body.oga-build-45{margin:0;background:var(--oga-paper);color:var(--oga-ink);font-family:var(--oga-font);font-size:16px;line-height:1.55}.oga-container{max-width:var(--oga-container);margin:auto;padding:0 42px}.oga-skip{position:absolute;left:-9999px}.oga-header{position:sticky;top:0;z-index:1000;background:rgba(245,243,239,.97);border-bottom:1px solid var(--oga-line);backdrop-filter:blur(12px)}.admin-bar .oga-header{top:32px}.oga-topbar{height:34px;padding:0 42px;display:grid;grid-template-columns:1fr 1fr auto auto auto auto auto;align-items:center;gap:20px;font-size:13px;color:var(--oga-muted);border-bottom:1px solid var(--oga-line)}.oga-topbar a{color:inherit;text-decoration:none}.oga-mainbar{height:104px;padding:0 42px;display:grid;grid-template-columns:minmax(340px,430px) 1fr auto;align-items:center;gap:28px}.oga-brand{color:inherit;text-decoration:none}.oga-logo{display:inline-flex;align-items:center;gap:18px}.oga-logo-mark{position:relative;width:72px;height:62px;font-family:var(--oga-ui-font)}.oga-logo-mark i,.oga-logo-mark b{position:absolute;font-style:normal;font-weight:400;line-height:1}.oga-logo-mark i{font-size:56px;left:0;top:-2px}.oga-logo-mark b{font-size:50px;left:30px;top:25px}.oga-logo-rule{height:62px;width:1px;background:var(--oga-accent)}.oga-logo-copy strong{display:block;font-size:17px;font-weight:500;letter-spacing:.36em;white-space:nowrap}.oga-logo-copy em{font-style:normal;color:var(--oga-accent)}.oga-logo-copy small{display:block;margin-top:8px;font-family:var(--oga-ui-font);color:var(--oga-accent);font-size:12px;letter-spacing:.16em}.oga-logo.is-light,.oga-logo.is-light .oga-logo-copy strong{color:#fff}.oga-logo.is-light .oga-logo-rule{background:#fff}.oga-logo.is-light .oga-logo-copy small{color:#d6cfc8}.oga-nav{display:flex;justify-content:center;gap:30px}.oga-nav a{color:var(--oga-ink);text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:500;letter-spacing:.14em}.oga-nav a:hover{color:var(--oga-accent)}.oga-actions{display:flex;align-items:center;gap:8px}.oga-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--oga-ink);padding:0}.oga-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.oga-cart span{position:absolute;top:0;right:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--oga-accent);color:#fff;font-size:10px}.oga-menu{display:none}.oga-mobile{display:none;padding:18px 26px;border-top:1px solid var(--oga-line);grid-template-columns:repeat(2,1fr);gap:12px}.oga-mobile a{color:var(--oga-ink);text-decoration:none}.oga-search{position:fixed;inset:0;z-index:3000;background:rgba(28,28,28,.9);display:none;align-items:center;justify-content:center}.oga-search.is-open{display:flex}.oga-search>button{position:absolute;top:30px;right:30px;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff}.oga-search form{width:min(820px,90vw);padding:48px;background:#fff}.oga-search label{display:block;font-size:30px;margin-bottom:20px}.oga-search input{width:100%;height:56px;padding:0 18px;border:1px solid var(--oga-line)}.oga-search form button{height:46px;margin-top:14px;padding:0 24px;background:var(--oga-accent);border:0;color:#fff}.oga-btn,.oga-product-actions button,.oga-product-actions .single_add_to_cart_button,.oga-modal form button{min-height:44px;padding:0 24px;border:1px solid var(--oga-accent);background:var(--oga-accent);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.oga-outline{background:transparent!important;color:var(--oga-accent)!important}.oga-home-hero{max-width:var(--oga-container);margin:0 auto 80px;padding:84px 42px 70px;min-height:560px;display:flex;align-items:end;background:#fff}.oga-home-hero>div{max-width:720px}.oga-home-hero span,.oga-section-head span,.oga-product-sections article>span,.oga-artist-card-large span,.oga-legal>span{color:var(--oga-accent);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}.oga-home-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.02;font-weight:500;letter-spacing:-.04em;margin:14px 0 20px}.oga-home-hero p{font-size:19px;color:var(--oga-muted);max-width:620px}.oga-home-hero .oga-btn{margin-right:10px}.oga-home-section,.oga-related,.oga-artist-section,.oga-artist-bio,.oga-faq,.oga-legal{max-width:var(--oga-container);margin:0 auto 86px;padding:0 42px}.oga-section-head{margin-bottom:28px}.oga-section-head h1,.oga-section-head h2,.oga-product-sections h2,.oga-artist-card-large h1,.oga-legal h1{font-size:clamp(30px,3vw,50px);line-height:1.08;font-weight:500;letter-spacing:-.03em;margin:10px 0 0}.oga-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.oga-categories a{min-height:260px;padding:24px;display:flex;align-items:end;background:#ece8e2;color:var(--oga-ink);text-decoration:none;font-size:24px}.oga-editorial{max-width:var(--oga-container);margin:0 auto 90px;padding:78px 42px;background:#1d1918;color:#fff}.oga-editorial span{color:#c56b65;text-transform:uppercase;letter-spacing:.2em;font-size:12px}.oga-editorial h2{max-width:900px;font-size:clamp(34px,4vw,60px);line-height:1.05;font-weight:500}.oga-product-nav{max-width:var(--oga-container);margin:auto;padding:36px 42px 18px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;font-size:12px;color:var(--oga-muted)}.oga-product-nav a{color:var(--oga-ink);text-decoration:none;text-transform:uppercase;letter-spacing:.14em}.oga-product-nav span:last-child{text-align:right}.oga-product-layout{max-width:var(--oga-container);margin:auto;padding:0 42px 60px;display:grid;grid-template-columns:minmax(0,62%) minmax(340px,38%);gap:54px;align-items:start}.oga-main-art{margin:0;min-height:520px;background:#fff;border:1px solid var(--oga-line);display:grid;place-items:center}.oga-main-art a{width:100%;height:100%;padding:24px;display:grid;place-items:center}.oga-main-art img{max-width:100%;max-height:74vh;width:auto!important;height:auto!important;object-fit:contain!important}.oga-thumbs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px}.oga-thumbs button{width:76px;height:76px;padding:5px;border:1px solid var(--oga-line);background:#fff}.oga-thumbs button.is-active{border-color:var(--oga-accent)}.oga-thumbs img{width:100%;height:100%;object-fit:contain}.oga-summary h1{font-size:clamp(30px,3vw,46px);line-height:1.08;font-weight:500;letter-spacing:-.03em;margin:0 0 14px}.oga-lead{color:var(--oga-muted);font-size:16px}.oga-price{font-size:29px;font-weight:600;margin:22px 0}.oga-sold-large,.oga-sold{background:var(--oga-accent);color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;padding:9px 14px}.oga-sold-large{display:inline-block;margin-bottom:18px}.oga-product-actions{display:grid;gap:10px;max-width:540px}.oga-product-actions form.cart{margin:0!important}.oga-product-actions .quantity{display:none!important}.oga-product-actions .single_add_to_cart_button,.oga-product-actions button{width:100%;height:44px}.oga-product-actions .single_add_to_cart_button{background:#171715!important;border-color:#171715!important}.oga-product-community{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0;padding:18px 0;border-top:1px solid var(--oga-line);border-bottom:1px solid var(--oga-line)}.oga-share{display:flex;gap:13px;flex-wrap:wrap}.oga-share strong{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.oga-share a,.oga-wishlist{color:var(--oga-ink);text-decoration:none;border-bottom:1px solid var(--oga-line);font-size:13px}.oga-mini-meta{display:grid;grid-template-columns:130px 1fr;gap:11px;margin-top:22px}.oga-mini-meta dt{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.oga-mini-meta dd{margin:0;color:var(--oga-muted)}.oga-mini-meta a,.oga-text-link{color:var(--oga-accent);text-decoration:none;border-bottom:1px solid var(--oga-line)}.oga-product-sections{max-width:var(--oga-container);margin:10px auto 84px;padding:0 42px;display:grid;grid-template-columns:1.25fr 1fr 1fr}.oga-product-sections article{background:#fff;border:1px solid var(--oga-line);border-right:0;padding:38px}.oga-product-sections article:last-child{border-right:1px solid var(--oga-line)}.oga-product-sections h2{font-size:27px}.oga-artist-box{display:flex;gap:22px}.oga-artist-box img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:0 0 96px}.products.oga-related-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin:0!important;padding:0!important;list-style:none}.oga-card{float:none!important;width:auto!important;margin:0!important}.oga-card-image{position:relative;aspect-ratio:1/1.05;background:#fff;border:1px solid var(--oga-line);padding:20px;display:grid;place-items:center}.oga-card-image img{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain!important}.oga-card-image .oga-sold{position:absolute;top:12px;left:12px}.oga-card-copy{padding-top:16px}.oga-card-artist{color:var(--oga-accent);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.oga-card h2{font-size:19px!important;line-height:1.22!important;font-weight:500!important;margin:8px 0!important}.oga-card h2 a{color:var(--oga-ink);text-decoration:none}.oga-card p{font-size:13px;color:var(--oga-muted);margin:0 0 8px}.oga-card-actions{display:flex;justify-content:space-between;margin-top:14px}.oga-card-actions a{color:var(--oga-ink);text-decoration:none;font-size:12px}.oga-archive-hero{padding:58px 0 32px}.oga-archive-hero h1{font-size:clamp(38px,5vw,64px);font-weight:500;margin:10px 0}.oga-filters{display:flex;gap:12px;margin:0 0 28px}.oga-filters input{height:48px;min-width:280px;padding:0 14px;border:1px solid var(--oga-line)}.oga-filters button{background:var(--oga-accent);color:#fff;border:0;padding:0 20px}.oga-filters a{align-self:center;color:var(--oga-ink)}.oga-artists-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.oga-artists-grid>a{min-height:260px;padding:28px;background:#fff;border:1px solid var(--oga-line);display:flex;flex-direction:column;justify-content:center;text-decoration:none;color:var(--oga-ink)}.oga-artists-grid img,.oga-avatar-fallback{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:16px}.oga-avatar-fallback{display:grid;place-items:center;background:#ece8e2;font-size:30px}.oga-artists-grid small{color:var(--oga-muted);text-transform:uppercase;letter-spacing:.14em}.oga-artists-grid strong{font-size:26px;font-weight:500;margin:10px 0}.oga-artists-grid em{font-style:normal;color:var(--oga-accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.oga-artist-hero{max-width:var(--oga-container);margin:0 auto 70px;padding:70px 42px;background:#d9d3cc}.oga-artist-card-large{max-width:980px;margin:auto;background:rgba(255,255,255,.9);padding:42px;display:flex;gap:30px;align-items:center}.oga-artist-card-large img{width:140px;height:140px;border-radius:50%;object-fit:cover}.oga-artist-card-large .oga-btn{margin-right:8px}.oga-artist-studio{max-width:var(--oga-container);min-height:360px;margin:0 auto 70px;padding:50px 42px;background:#1c1c1c;color:#fff;display:flex;flex-direction:column;justify-content:end}.oga-artist-studio h2{font-size:36px;font-weight:500}.oga-artist-bio [data-oga-tabs] nav{display:flex;gap:24px;border-bottom:1px solid var(--oga-line);margin-bottom:26px}.oga-artist-bio button{padding:14px 0;border:0;background:transparent;text-transform:uppercase;letter-spacing:.12em}.oga-artist-bio button.is-active{color:var(--oga-accent);border-bottom:2px solid var(--oga-accent)}.oga-quote{font-size:25px;font-style:italic}.oga-consult{max-width:var(--oga-container);margin:0 auto;padding:58px 42px;background:#ece7e0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.oga-consult h2{font-size:clamp(30px,3vw,48px);font-weight:500;margin:8px 0}.oga-wa-button{background:transparent!important;color:var(--oga-wa)!important;border-color:var(--oga-wa)!important}.oga-icon-strip{max-width:var(--oga-container);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--oga-line)}.oga-icon-strip>div{padding:28px;display:grid;grid-template-columns:50px 1fr;align-items:center;border-right:1px solid var(--oga-line)}.oga-icon-strip>div:last-child{border-right:0}.oga-icon-strip svg{grid-row:1/3;width:28px;height:28px;fill:none;stroke:var(--oga-accent);stroke-width:1.5}.oga-icon-strip strong{font-size:16px}.oga-icon-strip span{color:var(--oga-muted);font-size:13px}.oga-footer{background:#171715;color:#fff;padding:54px 42px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:42px}.oga-footer p{max-width:380px;color:#e8e3dd}.oga-footer nav{display:flex;flex-direction:column;gap:9px}.oga-footer h3{text-transform:uppercase;letter-spacing:.18em;font-size:12px}.oga-footer a{color:#fff;text-decoration:none}.oga-wa-link{color:var(--oga-wa)!important}.oga-social{display:flex;gap:14px}.oga-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:22px;color:#aaa;font-size:12px}.oga-whatsapp{position:fixed;right:24px;bottom:24px;z-index:1500;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--oga-wa);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.2)}.oga-modal,.oga-lightbox{position:fixed;inset:0;z-index:4000;background:rgba(20,20,20,.7);display:none;align-items:center;justify-content:center}.oga-modal.is-open,.oga-lightbox.is-open{display:flex}.oga-modal-box{position:relative;width:min(760px,92vw);max-height:92vh;overflow:auto;padding:38px;background:#fff}.oga-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid var(--oga-line);border-radius:50%;background:#fff;font-size:24px}.oga-form-product{display:flex;gap:16px;align-items:center;margin-right:55px}.oga-form-product img{width:100px;height:100px;object-fit:contain;border:1px solid var(--oga-line)}.oga-form-product div{display:flex;flex-direction:column}.oga-modal-box h2{font-size:34px;font-weight:500}.oga-modal form{display:grid;gap:12px}.oga-modal input,.oga-modal textarea{width:100%;padding:14px;border:1px solid var(--oga-line);font:inherit}.oga-modal textarea{min-height:130px}.oga-lightbox{background:rgba(10,10,10,.96)}.oga-lightbox-tools{position:fixed;right:20px;top:20px;display:flex;gap:8px;z-index:2}.oga-lightbox-tools button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.4);color:#fff;font-size:24px}.oga-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;transition:transform .2s}.oga-lightbox.is-zoomed img{transform:scale(1.7)}.oga-faq details{background:#fff;border:1px solid var(--oga-line);padding:18px 22px;margin-bottom:12px}.oga-faq summary{font-size:17px;cursor:pointer}.oga-legal>div{max-width:850px}.oga-legal h2{font-size:27px;margin-top:36px;padding-top:18px;border-top:1px solid var(--oga-line)}.oga-legal h3{font-size:19px}.oga-legal p{color:#403c38;line-height:1.75}.oga-legal aside{margin-top:38px;padding:20px;background:#fff;border:1px solid var(--oga-line);display:flex;gap:20px;flex-wrap:wrap}.oga-page{padding:56px 0 80px}
@media(max-width:1280px){.oga-nav{display:none}.oga-mainbar{grid-template-columns:1fr auto}.oga-menu{display:grid}.oga-mobile.is-open{display:grid}.oga-product-layout{grid-template-columns:1fr}.products.oga-related-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.oga-footer{grid-template-columns:repeat(2,1fr)}.oga-product-sections{grid-template-columns:1fr}.oga-product-sections article{border-right:1px solid var(--oga-line);border-bottom:0}.oga-icon-strip{grid-template-columns:repeat(2,1fr)}.oga-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.admin-bar .oga-header{top:46px}.oga-topbar{display:none}.oga-mainbar{height:82px;padding:0 18px}.oga-logo-copy strong{font-size:11px}.oga-logo-copy small{font-size:8px}.oga-logo-mark{width:55px;transform:scale(.8);transform-origin:left center}.oga-logo-rule{height:48px}.oga-account{display:none}.oga-container,.oga-product-layout,.oga-product-nav,.oga-home-section,.oga-related,.oga-artist-section,.oga-artist-bio,.oga-faq,.oga-legal{padding-left:18px;padding-right:18px}.oga-home-hero{padding:50px 18px;min-height:430px}.oga-home-hero h1{font-size:40px}.oga-product-nav{grid-template-columns:1fr 1fr}.oga-product-nav span:nth-child(2){display:none}.oga-main-art{min-height:300px}.oga-summary h1{font-size:31px}.products.oga-related-grid,.woocommerce ul.products,.oga-artists-grid,.oga-categories,.oga-footer,.oga-icon-strip{grid-template-columns:1fr!important}.oga-product-community,.oga-consult,.oga-footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.oga-footer{padding:40px 18px}.oga-product-sections{padding:0 18px}.oga-artist-card-large{flex-direction:column;align-items:flex-start;padding:26px}.oga-artist-hero{padding:35px 18px}.oga-form-product{flex-direction:column;align-items:flex-start}.oga-lightbox-tools button{width:40px;height:40px}.oga-icon-strip>div{border-right:0;border-bottom:1px solid var(--oga-line)}}

/* BUILD 22 artist architecture */
.oga-artists-page{max-width:var(--oga-container);margin:0 auto 90px;padding:54px 42px}.oga-artists-page .oga-section-head p{max-width:680px;color:var(--oga-muted)}.oga-artists-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.oga-artists-grid>a{min-height:320px;padding:28px;background:#fff;border:1px solid var(--oga-line);display:flex;flex-direction:column;justify-content:flex-start;text-decoration:none;color:var(--oga-ink);transition:transform .2s,border-color .2s}.oga-artists-grid>a:hover{transform:translateY(-3px);border-color:#cfc4b9}.oga-artists-grid>a p{font-size:13px;color:var(--oga-muted);min-height:42px}.oga-artist-hero{position:relative;max-width:var(--oga-container);min-height:520px;margin:0 auto 72px;padding:0;background-image:var(--oga-artist-bg);background-size:cover;background-position:center;overflow:hidden}.oga-artist-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,17,16,.72),rgba(19,17,16,.16))}.oga-artist-hero-inner{position:relative;z-index:1;min-height:520px;padding:70px 64px;display:grid;grid-template-columns:170px minmax(0,760px);gap:36px;align-items:center;color:#fff}.oga-artist-portrait{width:160px;height:160px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.75)}.oga-artist-intro span{color:#e5aaa6;text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}.oga-artist-intro h1{font-size:clamp(40px,4.2vw,64px);line-height:1.02;font-weight:500;letter-spacing:-.035em;margin:12px 0}.oga-artist-intro p{max-width:760px;font-size:17px;color:#f2eeea}.oga-artist-location{font-size:13px!important;text-transform:uppercase;letter-spacing:.14em}.oga-artist-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.oga-artist-hero .oga-outline{color:#fff!important;border-color:rgba(255,255,255,.6)!important}.oga-center{text-align:center;margin-top:28px}.oga-artist-studio{position:relative;background-image:linear-gradient(rgba(14,14,14,.45),rgba(14,14,14,.45)),var(--oga-studio-bg);background-size:cover;background-position:center;min-height:470px}.oga-artist-studio>div{position:relative;z-index:1}.oga-artist-profile{max-width:var(--oga-container);margin:0 auto 86px;padding:0 42px;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:52px}.oga-artist-profile-gallery,.oga-artist-profile-content{background:#fff;border:1px solid var(--oga-line);padding:30px}.oga-profile-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.oga-profile-preview a{min-height:310px;background:var(--oga-paper);display:grid;place-items:center;padding:12px}.oga-profile-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.oga-artist-profile-content header{display:flex;gap:18px;align-items:center;margin-bottom:28px}.oga-artist-profile-content header img{width:82px;height:82px;border-radius:50%;object-fit:cover}.oga-artist-profile-content header span{color:var(--oga-accent);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.oga-artist-profile-content header h2{font-size:34px;font-weight:500;margin:4px 0 0}.oga-artist-profile-content [data-oga-tabs] nav{display:flex;gap:28px;border-bottom:1px solid var(--oga-line);margin-bottom:28px;overflow:auto}.oga-artist-profile-content [data-oga-tabs] button{white-space:nowrap;border:0;background:transparent;padding:14px 0;text-transform:uppercase;letter-spacing:.12em;color:var(--oga-muted)}.oga-artist-profile-content [data-oga-tabs] button.is-active{color:var(--oga-ink);border-bottom:2px solid var(--oga-ink)}
@media(max-width:1100px){.oga-artists-grid{grid-template-columns:repeat(3,1fr)}.oga-artist-profile{grid-template-columns:1fr}.oga-profile-preview a{min-height:240px}}
@media(max-width:760px){.oga-artists-page{padding:38px 18px}.oga-artists-grid{grid-template-columns:1fr 1fr}.oga-artist-hero-inner{grid-template-columns:1fr;padding:46px 24px}.oga-artist-portrait{width:120px;height:120px}.oga-artist-profile{padding:0 18px}.oga-profile-preview{grid-template-columns:1fr}.oga-profile-preview a{min-height:280px}.oga-artist-profile-content [data-oga-tabs] nav{gap:18px}.oga-artist-intro h1{font-size:40px}}
@media(max-width:520px){.oga-artists-grid{grid-template-columns:1fr}.oga-artist-hero-actions .oga-btn{width:100%}}

/* BUILD 23 stable visual system */
.oga-logo{display:block;max-width:390px}.oga-logo img{display:block;width:100%;height:82px;object-fit:contain;object-position:left center}.oga-logo.is-light img{filter:grayscale(1) brightness(4)}
.oga-home-slider{max-width:var(--oga-container);margin:0 auto 70px;padding:34px 42px 0}.oga-home-slide{display:none;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:590px;background:#fff;border:1px solid var(--oga-line)}.oga-home-slide.is-active{display:grid}.oga-home-slide-copy{padding:62px;display:flex;flex-direction:column;justify-content:center}.oga-home-slide-copy>span,.oga-tabs-head>div>span{color:var(--oga-accent);font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.oga-home-slide-copy h1{font-size:clamp(38px,4vw,58px);line-height:1.04;font-weight:500;margin:16px 0 20px}.oga-home-slide-copy p{font-size:16px;color:var(--oga-muted)}.oga-home-slide-copy>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.oga-home-slide-art{background:var(--oga-paper);display:grid;place-items:center;padding:34px}.oga-home-slide-art img{max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain}.oga-slider-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px}.oga-slider-controls>button,.oga-carousel-wrap>button{border:1px solid var(--oga-line);background:#fff;width:42px;height:42px}.oga-slider-controls>div{display:flex;gap:8px}.oga-slider-controls [data-oga-slider-dot]{width:8px;height:8px;border:0;border-radius:50%;background:#c9c1b9}.oga-slider-controls [data-oga-slider-dot].is-active{background:var(--oga-accent)}
.oga-tabs-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.oga-home-tabs{display:flex;gap:8px;flex-wrap:wrap}.oga-home-tabs button{border:1px solid var(--oga-line);background:#fff;padding:13px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.oga-home-tabs button.is-active{background:var(--oga-ink);color:#fff;border-color:var(--oga-ink)}
.oga-carousel-wrap{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px}.oga-artists-carousel{display:flex;gap:18px;overflow:auto;scroll-behavior:smooth;scrollbar-width:none}.oga-artists-carousel::-webkit-scrollbar{display:none}.oga-artists-carousel>a{flex:0 0 260px;background:#fff;border:1px solid var(--oga-line);padding:24px;text-decoration:none;color:var(--oga-ink);min-height:350px}.oga-artists-carousel img{width:112px;height:112px;border-radius:50%;object-fit:cover;margin-bottom:24px}.oga-artists-carousel small,.oga-artists-carousel em{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--oga-muted)}.oga-artists-carousel strong{display:block;font-family:var(--oga-serif);font-size:26px;font-weight:500;margin:14px 0}.oga-artists-carousel p{font-size:13px;color:var(--oga-muted);min-height:48px}
.oga-social a{display:grid!important;place-items:center}.oga-social svg{width:18px;height:18px;fill:currentColor;stroke:none}.oga-whatsapp{width:64px!important;height:64px!important;border-radius:50%!important;background:#25D366!important;padding:12px!important}.oga-whatsapp svg{width:100%;height:100%;fill:#fff}.oga-wa-link,.oga-wa-button{color:#25D366!important}.oga-wa-button{border-color:#25D366!important;background:#fff!important}.oga-wa-button:hover{background:#25D366!important;color:#fff!important}
@media(max-width:900px){.oga-home-slide{grid-template-columns:1fr}.oga-home-slide-copy{padding:36px}.oga-home-slide-art{min-height:340px}.oga-tabs-head{align-items:flex-start;flex-direction:column}.oga-logo{max-width:270px}.oga-logo img{height:68px}}
@media(max-width:620px){.oga-home-slider{padding:18px}.oga-home-slide-copy h1{font-size:36px}.oga-home-slide-art img{max-height:340px}.oga-carousel-wrap{grid-template-columns:1fr}.oga-carousel-wrap>button{display:none}.oga-artists-carousel>a{flex-basis:82vw}.oga-logo{max-width:220px}.oga-logo img{height:58px}}

/* BUILD 26 — legal, accessibility and stability layer */
.oga-legal{padding-top:54px}.oga-legal-hero{max-width:940px;margin-bottom:42px}.oga-legal-hero>span{display:block;color:var(--oga-accent);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.oga-legal-hero h1{font-size:clamp(34px,4vw,54px);margin:12px 0 18px}.oga-legal-hero p{font-size:18px;color:var(--oga-muted);line-height:1.7}.oga-legal-layout{display:grid;grid-template-columns:minmax(0,880px) minmax(260px,340px);gap:54px;align-items:start;max-width:none!important}.oga-legal-content>section{scroll-margin-top:170px}.oga-legal-content h2{font-size:25px;line-height:1.25}.oga-legal-content ul,.oga-legal-content ol{padding-left:22px;color:#403c38;line-height:1.75}.oga-legal-content li{margin-bottom:8px}.oga-legal-content a{color:var(--oga-accent)}.oga-legal-aside{position:sticky;top:174px;margin:0!important;padding:28px!important;display:flex!important;flex-direction:column;gap:10px!important;background:#fff;border:1px solid var(--oga-line)}.oga-legal-aside a{color:var(--oga-ink);text-decoration:none}.oga-legal-aside .oga-wa-link{color:var(--oga-wa)!important}.oga-legal-aside hr{width:100%;border:0;border-top:1px solid var(--oga-line);margin:8px 0}.oga-legal-aside small{color:var(--oga-muted)}.oga-legal-aside p{font-size:12px;line-height:1.55;margin:0;color:var(--oga-muted)}
.oga-notice{max-width:var(--oga-container);margin:40px auto;padding:24px 42px;background:#fff;border:1px solid var(--oga-line)}
.oga-btn:focus-visible,.oga-icon:focus-visible,.oga-nav a:focus-visible,.oga-footer a:focus-visible,.oga-modal-close:focus-visible{outline:2px solid var(--oga-accent);outline-offset:3px}.oga-main-art a:focus-visible{outline:2px solid var(--oga-accent);outline-offset:-4px}
@media(max-width:980px){.oga-legal-layout{grid-template-columns:1fr}.oga-legal-aside{position:static}.oga-legal-hero{margin-bottom:28px}}
@media(max-width:760px){.oga-legal{padding-top:36px}.oga-legal-hero p{font-size:16px}.oga-legal-content h2{font-size:22px}.oga-legal-aside{padding:22px!important}}

/* BUILD 26 — artist, contact and brand integration */
body.oga-build-45{background:var(--oga-paper)}
.oga-mainbar{grid-template-columns:minmax(430px,520px) 1fr auto;height:118px}.oga-logo{max-width:500px}.oga-logo img{height:92px;width:100%;object-fit:contain;object-position:left center}.oga-brand{display:flex;align-items:center;min-width:0}
.oga-representative-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:34px 24px!important}.oga-representative-grid>li{width:auto!important;margin:0!important}.oga-representative-grid .oga-card-media{min-height:300px}
.oga-all-artist-works{margin:-4px 0 22px}.oga-all-artist-works a,.oga-text-link{color:var(--oga-accent);font-size:12px;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(166,58,58,.35)}
.oga-exhibitions{list-style:none;padding:0!important;margin:0}.oga-exhibitions li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid var(--oga-line)}.oga-exhibitions li:before{content:"—";position:absolute;left:0;color:var(--oga-accent)}
.oga-catalog-grid article{border:1px solid var(--oga-line);background:var(--oga-paper)}.oga-catalog-grid a{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:20px;text-decoration:none;color:var(--oga-ink)}.oga-catalog-grid img{display:block;width:100%;height:250px;object-fit:contain;background:#fff}.oga-catalog-grid small,.oga-catalog-grid span{color:var(--oga-accent);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.oga-catalog-grid h3{font-size:26px;margin:8px 0;font-weight:500}.oga-catalog-grid p{color:var(--oga-muted)}
.oga-contact-page{max-width:var(--oga-container);margin:0 auto 86px;padding:58px 42px 0}.oga-contact-hero{max-width:900px;margin-bottom:38px}.oga-contact-hero>span{color:var(--oga-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.oga-contact-hero h1{font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.05;margin:12px 0 16px}.oga-contact-hero p{font-size:18px;color:var(--oga-muted);max-width:780px}.oga-contact-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);gap:32px}.oga-contact-card,.oga-contact-form{background:#fff;border:1px solid var(--oga-line);padding:34px}.oga-contact-card h2,.oga-contact-form h2{font-size:28px;font-weight:500;margin:0 0 24px}.oga-contact-card>a,.oga-contact-card>div{display:flex;flex-direction:column;gap:4px;padding:17px 0;border-top:1px solid var(--oga-line);color:var(--oga-ink);text-decoration:none}.oga-contact-card strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--oga-muted)}.oga-contact-card span{font-size:17px}.oga-contact-card .oga-wa-contact span,.oga-contact-card .oga-wa-contact strong{color:var(--oga-wa)}.oga-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oga-contact-form h2,.oga-contact-form label:nth-of-type(5),.oga-contact-form .oga-consent,.oga-contact-form button{grid-column:1/-1}.oga-contact-form label{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.oga-contact-form input,.oga-contact-form select,.oga-contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--oga-line);background:var(--oga-paper);padding:14px;font:inherit;color:var(--oga-ink)}.oga-contact-form .oga-consent{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0}.oga-contact-form .oga-consent input{width:auto;margin:3px 0}.oga-contact-success{padding:16px 20px;border-left:3px solid var(--oga-accent);background:#fff;margin-bottom:24px}.oga-contact-map{margin-top:32px;border:1px solid var(--oga-line);background:#fff;padding:10px}.oga-contact-map iframe{display:block;width:100%;height:420px;border:0;filter:grayscale(.85)}
@media(max-width:1180px){.oga-mainbar{grid-template-columns:minmax(300px,380px) 1fr auto}.oga-logo{max-width:360px}.oga-logo img{height:78px}.oga-representative-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.oga-mainbar{height:88px;grid-template-columns:1fr auto}.oga-logo{max-width:310px}.oga-logo img{height:70px}.oga-contact-layout{grid-template-columns:1fr}.oga-catalog-grid a{grid-template-columns:150px 1fr}}
@media(max-width:760px){.oga-contact-page{padding:36px 18px 0}.oga-contact-form{grid-template-columns:1fr}.oga-contact-form label{grid-column:1/-1}.oga-representative-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oga-catalog-grid a{grid-template-columns:1fr}.oga-catalog-grid img{height:320px}.oga-mainbar{padding:0 18px}.oga-logo{max-width:235px}.oga-logo img{height:58px}}
@media(max-width:480px){.oga-representative-grid{grid-template-columns:1fr!important}.oga-contact-card,.oga-contact-form{padding:24px}.oga-contact-map iframe{height:320px}}

/* BUILD 30.0 — catalog, filters, responsive and visual consistency */
body.oga-build-45 a{color:inherit}.oga-archive-hero{position:relative;overflow:hidden;padding:0;border-bottom:1px solid var(--oga-line);background:linear-gradient(120deg,#f5f3ef 0%,#ece6df 100%)}.oga-archive-hero:after{content:"";position:absolute;inset:0;background-image:var(--oga-hero-image);background-size:cover;background-position:center;opacity:.12;filter:grayscale(.35)}.oga-archive-hero-inner{position:relative;z-index:1;min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px}.oga-archive-copy{max-width:850px}.oga-archive-copy .woocommerce-breadcrumb{font-size:12px;color:var(--oga-muted);margin-bottom:18px}.oga-archive-copy>span{display:block;color:var(--oga-accent);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.oga-archive-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1.02;margin:12px 0 20px;font-weight:500}.oga-archive-copy p{font-size:18px;line-height:1.65;color:var(--oga-muted);max-width:720px}.oga-archive-art{width:220px;height:220px;border:1px solid rgba(166,58,58,.35);border-radius:50%;display:grid;place-items:center;color:var(--oga-accent);font-family:var(--oga-ui-font);font-size:110px;background:rgba(255,255,255,.35)}.oga-catalog-body{padding-top:42px;padding-bottom:80px}.oga-filters{display:block;margin:0 0 34px;padding:28px;background:#fff;border:1px solid var(--oga-line)}.oga-filter-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.oga-filter-head span{color:var(--oga-accent);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.oga-filter-head h2{font-size:25px;font-weight:500;margin:5px 0 0}.oga-filter-reset{font-size:12px;text-decoration:none;border-bottom:1px solid var(--oga-line)}.oga-filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(140px,1fr)) auto;gap:12px;align-items:end}.oga-filter-grid label{display:flex;flex-direction:column;gap:7px}.oga-filter-grid label>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--oga-muted)}.oga-filter-grid input,.oga-filter-grid select{height:48px;border:1px solid var(--oga-line);background:var(--oga-paper);padding:0 13px;font:inherit;color:var(--oga-ink);min-width:0}.oga-filter-submit{height:48px;border:1px solid var(--oga-accent);background:var(--oga-accent);color:#fff;padding:0 18px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.oga-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;color:var(--oga-muted);font-size:13px}.oga-catalog-toolbar .woocommerce-ordering{margin:0!important}.oga-catalog-toolbar select{height:42px;border:1px solid var(--oga-line);background:#fff;padding:0 12px;color:var(--oga-ink)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--oga-accent)!important;color:#fff!important;border-radius:0!important}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#8f3030!important;color:#fff!important}.oga-category-showcase .oga-section-head p{max-width:760px;color:var(--oga-muted)}.oga-category-showcase .oga-categories a{position:relative;isolation:isolate;min-height:340px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;background:linear-gradient(180deg,rgba(245,243,239,.12),rgba(28,28,28,.86)),var(--oga-cat-image),linear-gradient(135deg,#d8d1c9,#bcb2a8);background-size:cover;background-position:center;color:#fff;transition:transform .25s ease}.oga-category-showcase .oga-categories a:hover{transform:translateY(-5px)}.oga-cat-kicker{font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;opacity:.78}.oga-categories strong{font-family:var(--oga-ui-font);font-size:34px;font-weight:500}.oga-categories em{font-style:normal;font-size:13px;opacity:.8;margin:5px 0 18px}.oga-categories b{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.oga-artists-page{padding-top:20px}.oga-artists-page .oga-section-head{max-width:760px}.oga-artists-grid>a{justify-content:flex-start;min-height:330px}.oga-artists-grid img,.oga-artists-grid .oga-avatar-fallback{width:112px;height:112px}.oga-artists-grid strong{font-family:var(--oga-ui-font);font-size:25px}.oga-artists-grid p{color:var(--oga-muted);font-size:13px;min-height:44px}.oga-home-section [data-home-panel] .products{grid-template-columns:repeat(5,minmax(0,1fr))!important}.oga-mainbar .oga-logo img{background:transparent!important}.oga-page .oga-artists-page{margin-top:0}.oga-page>.oga-container{max-width:none;padding:0}.oga-page .oga-artists-page,.oga-page .oga-contact-page,.oga-page .oga-faq,.oga-page .oga-legal{max-width:var(--oga-container);padding-left:42px;padding-right:42px}.oga-card-image{aspect-ratio:1/1.08}.oga-card-image img{object-fit:contain!important}.oga-card-copy h2{font-size:17px!important}.oga-card-copy .price{color:var(--oga-ink)!important}.oga-card-actions a{color:var(--oga-accent)!important}.oga-filters a,.woocommerce-breadcrumb a{color:var(--oga-accent)!important}.oga-contact-form button,.oga-modal form button{background:var(--oga-accent)!important;color:#fff!important}.oga-footer a:hover{color:#d9b4b0}.oga-whatsapp,.oga-wa-button,.oga-wa-link{--oga-wa:#25d366}
@media(max-width:1350px){.oga-filter-grid{grid-template-columns:2fr repeat(3,1fr)}.oga-filter-submit{grid-column:auto}.oga-mainbar{grid-template-columns:minmax(310px,410px) 1fr auto}.oga-nav{gap:20px}.products.oga-related-grid,.woocommerce ul.products{gap:22px}}
@media(max-width:1050px){.oga-archive-hero-inner{grid-template-columns:1fr}.oga-archive-art{display:none}.oga-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oga-filter-search{grid-column:1/-1}.products.oga-related-grid,.woocommerce ul.products,.oga-home-section [data-home-panel] .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.oga-categories{grid-template-columns:repeat(2,1fr)}.oga-artists-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.oga-topbar{display:none}.oga-nav{display:none}.oga-menu{display:grid}.oga-mainbar{height:88px;padding:0 20px;grid-template-columns:1fr auto}.oga-actions{gap:2px}.oga-account{display:none}.oga-mobile.is-open{display:grid}.admin-bar .oga-header{top:46px}.oga-archive-hero-inner{min-height:300px;padding-top:36px;padding-bottom:36px}.oga-page .oga-artists-page,.oga-page .oga-contact-page,.oga-page .oga-faq,.oga-page .oga-legal{padding-left:22px;padding-right:22px}}
@media(max-width:700px){.oga-container{padding-left:18px;padding-right:18px}.oga-filter-grid{grid-template-columns:1fr}.oga-filter-search{grid-column:auto}.oga-filter-head{align-items:flex-start;flex-direction:column}.oga-filter-submit{width:100%}.products.oga-related-grid,.woocommerce ul.products,.oga-home-section [data-home-panel] .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px}.oga-categories{grid-template-columns:1fr}.oga-category-showcase .oga-categories a{min-height:260px}.oga-artists-grid{grid-template-columns:repeat(2,1fr)}.oga-catalog-toolbar{align-items:flex-start;flex-direction:column}.oga-archive-copy h1{font-size:42px}.oga-archive-copy p{font-size:16px}.oga-consult{grid-template-columns:1fr}.oga-icon-strip{grid-template-columns:1fr}.oga-icon-strip>div{border-right:0;border-bottom:1px solid var(--oga-line)}}
@media(max-width:460px){.products.oga-related-grid,.woocommerce ul.products,.oga-home-section [data-home-panel] .products{grid-template-columns:1fr!important}.oga-artists-grid{grid-template-columns:1fr}.oga-mainbar .oga-logo{max-width:210px}.oga-mainbar .oga-logo img{height:56px}.oga-icon{width:38px;height:38px}}
/* BUILD 29 stable refinements */
.oga-sold,.oga-sold-large,.stock.out-of-stock,.woocommerce .out-of-stock{background:var(--oga-accent)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 6px 22px rgba(166,58,58,.28);text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:800!important;padding:11px 15px!important;border-radius:0!important}
.oga-card-image .oga-sold{top:14px!important;left:14px!important;right:auto!important;z-index:5}.oga-card.is-sold .oga-card-image:after{content:"";position:absolute;inset:0;background:rgba(28,28,28,.08);pointer-events:none}
.oga-manifesto{max-width:var(--oga-container);margin:0 auto 86px;padding:0 42px}.oga-manifesto-inner,.oga-artists-intro{background:#fff;border:1px solid var(--oga-line);padding:42px 48px}.oga-manifesto span{color:var(--oga-accent);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}.oga-manifesto h2{font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.1;margin:10px 0 18px}.oga-manifesto p,.oga-artists-intro p{max-width:1050px;font-size:18px;line-height:1.75;margin:0}.oga-artists-intro{margin:-35px 0 42px}.oga-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.oga-faq details{background:#fff;border:1px solid var(--oga-line);padding:0 24px}.oga-faq summary{cursor:pointer;padding:21px 32px 21px 0;font-weight:600;position:relative}.oga-faq summary:after{content:"+";position:absolute;right:0;color:var(--oga-accent);font-size:22px}.oga-faq details[open] summary:after{content:"−"}.oga-faq details p{margin:0 0 22px;color:var(--oga-muted)}.oga-faq-cta{margin-top:32px;padding:34px 40px;background:#fff;border:1px solid var(--oga-line)}.oga-faq-cta h2{font-size:28px;font-weight:500;margin:0 0 8px}.oga-faq-cta .oga-btn{margin-right:8px;margin-top:10px}
@media(max-width:900px){.oga-manifesto,.oga-home-section,.oga-faq{padding-left:20px!important;padding-right:20px!important}.oga-manifesto-inner,.oga-artists-intro{padding:28px 24px}.oga-faq-list{grid-template-columns:1fr}.oga-manifesto p,.oga-artists-intro p{font-size:16px}}

/* =========================================================
   OGA BUILD SUPREME 29.0 — visual stability & commerce polish
   ========================================================= */
:root{--oga-ink:#1c1c1c;--oga-accent:#a63a3a;--oga-paper:#f5f3ef;--oga-line:#ded8d1;--oga-muted:#6f6964;--oga-white:#fff;--oga-wa:#25d366}
body.oga-build-45{background:var(--oga-paper);color:var(--oga-ink)}
body.oga-build-45 a:focus,body.oga-build-45 button:focus{outline:2px solid var(--oga-accent);outline-offset:3px}

/* Price treatment */
.oga-build-45 .price,.oga-build-45 .oga-price,.oga-build-45 .woocommerce-Price-amount{font-family:Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;letter-spacing:.01em;color:var(--oga-ink)!important}
.oga-build-45 .oga-card-copy .price{display:inline-flex;align-items:center;padding-top:8px;border-top:1px solid var(--oga-line)}

/* Remove all accidental blue commerce UI */
.oga-build-45 .woocommerce a.button,.oga-build-45 .woocommerce button.button,.oga-build-45 .woocommerce input.button,.oga-build-45 .add_to_cart_button,.oga-build-45 .single_add_to_cart_button,.oga-build-45 .oga-btn{background:var(--oga-accent)!important;border:1px solid var(--oga-accent)!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center}
.oga-build-45 .woocommerce a.button:hover,.oga-build-45 .woocommerce button.button:hover,.oga-build-45 .oga-btn:hover{background:#892f2f!important;border-color:#892f2f!important;color:#fff!important}
.oga-build-45 .oga-outline{background:transparent!important;color:var(--oga-accent)!important}
.oga-build-45 .oga-outline:hover{background:var(--oga-accent)!important;color:#fff!important}
.oga-build-45 .oga-wa-button,.oga-build-45 .oga-whatsapp{background:var(--oga-wa)!important;border-color:var(--oga-wa)!important;color:#fff!important}

/* Product card commerce hierarchy */
.oga-build-45 li.product{position:relative;background:transparent!important;display:flex!important;flex-direction:column;min-width:0}
.oga-build-45 .oga-card-image{background:#fff;border:1px solid var(--oga-line);padding:18px;overflow:hidden}
.oga-build-45 .oga-card-image img,.oga-build-45 li.product img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.oga-build-45 .oga-card-copy{padding:15px 2px 0;display:flex;flex-direction:column;gap:7px;flex:1}
.oga-build-45 .oga-card-copy h2{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.35!important;font-weight:500!important;margin:0!important}
.oga-build-45 .oga-card-actions{margin-top:auto;padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.oga-build-45 .oga-card-actions .button{min-height:42px!important;padding:0 15px!important}
.oga-build-45 .oga-sold,.oga-build-45 .out-of-stock,.oga-build-45 .soldout{position:absolute;z-index:5;top:14px;right:14px;background:var(--oga-accent)!important;color:#fff!important;border:0!important;padding:9px 12px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 20px rgba(28,28,28,.15)}

/* Homepage categories: elegant editorial-commerce cards */
.oga-build-45 .oga-category-showcase{padding-top:84px;padding-bottom:96px;background:linear-gradient(180deg,var(--oga-paper),#eee9e3)}
.oga-build-45 .oga-category-showcase .oga-section-head{display:grid;grid-template-columns:1fr minmax(320px,560px);align-items:end;gap:50px;margin-bottom:36px}
.oga-build-45 .oga-category-showcase .oga-section-head p{margin:0;line-height:1.7}
.oga-build-45 .oga-category-showcase .oga-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.oga-build-45 .oga-category-showcase .oga-categories a{min-height:390px!important;border:1px solid rgba(255,255,255,.45);box-shadow:0 16px 38px rgba(28,28,28,.10);transform:none!important}
.oga-build-45 .oga-category-showcase .oga-categories a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(28,28,28,.78) 100%);z-index:-1}
.oga-build-45 .oga-category-showcase .oga-categories a:hover{transform:translateY(-6px)!important;box-shadow:0 24px 48px rgba(28,28,28,.16)}
.oga-build-45 .oga-category-showcase .oga-categories strong{font-size:30px!important;color:#fff!important}
.oga-build-45 .oga-category-showcase .oga-categories em,.oga-build-45 .oga-category-showcase .oga-categories b,.oga-build-45 .oga-category-showcase .oga-cat-kicker{color:#fff!important;opacity:1!important}

/* Consultation redesigned for legibility and premium tone */
.oga-build-45 .oga-editorial,.oga-build-45 .oga-consult{background:var(--oga-ink)!important;color:#fff!important;position:relative;overflow:hidden}
.oga-build-45 .oga-editorial{padding:92px clamp(22px,5vw,84px)!important;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.oga-build-45 .oga-editorial:after{content:"OGA";position:absolute;right:3vw;bottom:-8vw;font-family:var(--oga-ui-font);font-size:28vw;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}
.oga-build-45 .oga-editorial span,.oga-build-45 .oga-consult span{color:#d7867e!important;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}
.oga-build-45 .oga-editorial h2,.oga-build-45 .oga-consult h2{color:#fff!important;font-size:clamp(34px,4vw,62px)!important;line-height:1.06;max-width:900px;margin:14px 0 22px}
.oga-build-45 .oga-editorial p,.oga-build-45 .oga-consult p{color:rgba(255,255,255,.82)!important;max-width:780px;font-size:17px;line-height:1.65}
.oga-build-45 .oga-editorial .oga-wa-button{margin-top:22px;position:relative;z-index:1}
.oga-build-45 .oga-consult{padding:56px clamp(20px,4vw,64px)!important;display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px}
.oga-build-45 .oga-consult h2{font-size:clamp(30px,3vw,48px)!important;margin-bottom:12px}

/* Global readability fixes */
.oga-build-45 h1{font-size:clamp(38px,5vw,68px)!important;line-height:1.03}.oga-build-45 h2{font-size:clamp(30px,3.5vw,50px)!important;line-height:1.08}.oga-build-45 h3{font-size:clamp(22px,2vw,30px)!important}
.oga-build-45 .oga-artist-hero h1,.oga-build-45 .oga-archive-copy h1{color:inherit!important;text-shadow:none!important}
.oga-build-45 .oga-artist-hero.is-dark h1{color:#fff!important}
.oga-build-45 .oga-categories *,.oga-build-45 .oga-editorial *{visibility:visible!important}

@media(max-width:1100px){.oga-build-45 .oga-category-showcase .oga-categories{grid-template-columns:repeat(3,1fr)}.oga-build-45 .oga-category-showcase .oga-section-head{grid-template-columns:1fr}.oga-build-45 .oga-consult{grid-template-columns:1fr}}
@media(max-width:760px){.oga-build-45 .oga-category-showcase{padding-top:54px;padding-bottom:60px}.oga-build-45 .oga-category-showcase .oga-categories{grid-template-columns:1fr}.oga-build-45 .oga-category-showcase .oga-categories a{min-height:280px!important}.oga-build-45 .oga-editorial{padding:60px 20px!important;min-height:360px}.oga-build-45 .oga-card-actions{display:grid;grid-template-columns:1fr}.oga-build-45 .oga-card-actions .button{width:100%}.oga-build-45 .oga-consult{padding:42px 20px!important}}
/* BUILD 30.0 — typography, contextual filters and premium refinements */
body.oga-build-45 h1{font-size:clamp(30px,3.2vw,48px)!important;line-height:1.08!important}
body.oga-build-45 h2{font-size:clamp(25px,2.5vw,38px)!important;line-height:1.12!important}
body.oga-build-45 h3{font-size:clamp(19px,1.7vw,26px)!important}
body.oga-build-45 .oga-artist-hero h1{font-size:clamp(34px,4vw,58px)!important;color:#fff!important}
body.oga-build-45 .oga-artist-hero .oga-outline{border-color:rgba(255,255,255,.8)!important;color:#fff!important;background:rgba(28,28,28,.18)!important}
body.oga-build-45 .oga-artist-hero .oga-outline:hover{background:#fff!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-artist-studio h2{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.oga-filters-compact{margin:0 0 34px;background:#fff;border:1px solid var(--oga-line);padding:20px 22px}
.oga-filters-compact .oga-filter-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.oga-filters-compact .oga-filter-head h2{font-size:24px!important;margin:3px 0 0!important}.oga-filters-compact .oga-filter-head span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--oga-accent);font-weight:700}
.oga-filters-compact .oga-filter-grid{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(6,minmax(130px,1fr)) auto;gap:10px;align-items:end}
.oga-filters-compact label{display:grid;gap:6px;min-width:0}.oga-filters-compact label>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--oga-muted);font-weight:700}
.oga-filters-compact input,.oga-filters-compact select{width:100%;height:42px;border:1px solid var(--oga-line);background:var(--oga-paper);padding:0 12px;color:var(--oga-ink);font:inherit;font-size:13px}
.oga-filters-compact .oga-filter-submit{height:42px;padding:0 19px;border:1px solid var(--oga-accent);background:var(--oga-accent);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}
.oga-filters-compact .oga-filter-reset{font-size:12px;color:var(--oga-accent);text-decoration:none;border-bottom:1px solid var(--oga-accent)}
.oga-filter-note{margin:10px 0 0;color:var(--oga-muted);font-size:11px}.oga-faq-answer{margin:0 0 22px;color:var(--oga-muted)}.oga-faq-answer a{color:var(--oga-accent);text-decoration:underline;text-underline-offset:3px}
.oga-product-actions{grid-template-columns:1fr 1fr}.oga-product-actions form.cart{grid-column:1/-1}.oga-product-actions .oga-offer,.oga-product-actions .oga-outline{width:100%}
.oga-footer h3{color:#fff!important;opacity:1!important;font-size:13px!important;letter-spacing:.18em!important}.oga-footer .oga-social svg{stroke:#fff;fill:none}.oga-footer .oga-social a:first-child svg,.oga-footer .oga-social a:nth-child(3) svg{fill:#fff;stroke:none}
@media(max-width:1450px){.oga-filters-compact .oga-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.oga-filters-compact .oga-filter-search{grid-column:span 2}}
@media(max-width:900px){.oga-filters-compact{padding:18px}.oga-filters-compact .oga-filter-grid{grid-template-columns:1fr 1fr}.oga-filters-compact .oga-filter-search{grid-column:1/-1}.oga-filters-compact .oga-filter-submit{width:100%}.oga-product-actions{grid-template-columns:1fr}}
@media(max-width:560px){.oga-filters-compact .oga-filter-grid{grid-template-columns:1fr}.oga-filters-compact .oga-filter-search{grid-column:auto}.oga-filters-compact .oga-filter-head{align-items:flex-start}.oga-filters-compact .oga-filter-head h2{font-size:21px!important}}


/* OGA BUILD SUPREME 30.0 — complete visual system */
:root{--oga-paper:#faf8f4;--oga-paper-2:#f3efe8;--oga-card:#fffdf9;--oga-ink:#22201e;--oga-accent:#a63a3a;--oga-accent-dark:#7f2c2c;--oga-line:#ded7cf;--oga-muted:#746e68;--oga-display:"Satoshi","Plus Jakarta Sans","Avenir Next",Arial,sans-serif;--oga-font:"Satoshi","Plus Jakarta Sans","Avenir Next",Arial,sans-serif}
body.oga-build-45{background:var(--oga-paper)!important;font-family:var(--oga-font)!important;color:var(--oga-ink)}
body.oga-build-45 h1,body.oga-build-45 h2,body.oga-build-45 h3,body.oga-build-45 h4{font-family:var(--oga-display)!important;letter-spacing:.08em!important;text-transform:uppercase;font-weight:700!important;color:var(--oga-ink)}
body.oga-build-45 h1{font-size:clamp(24px,2.6vw,38px)!important;line-height:1.15!important}
body.oga-build-45 h2{font-size:clamp(16px,1.25vw,20px)!important;line-height:1.28!important}
body.oga-build-45 h3{font-size:clamp(15px,1.05vw,18px)!important;line-height:1.35!important}
body.oga-build-45 h4{font-size:14px!important}
body.oga-build-45 p,body.oga-build-45 li,body.oga-build-45 dd{font-weight:400}
.oga-build-45 .oga-header{background:rgba(250,248,244,.97)}
.oga-build-45 .oga-card-copy h2{font-family:var(--oga-font)!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.35!important}
.oga-build-45 .oga-card-tax{display:flex;flex-wrap:wrap;gap:6px;margin:1px 0 2px}.oga-build-45 .oga-card-tax a{display:inline-flex;padding:4px 9px;border:1px solid #d8c9c1;border-radius:999px;color:var(--oga-accent);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;background:#fffaf6}
.oga-build-45 .oga-sold,.oga-build-45 .oga-limited{position:absolute;z-index:6;top:18px;left:-7px;right:auto;padding:10px 18px 10px 22px!important;color:#fff!important;text-transform:uppercase;letter-spacing:.15em;font-size:10px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(0,0,0,.14);clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.oga-build-45 .oga-sold{background:var(--oga-accent)!important}.oga-build-45 .oga-limited{background:#8d6b45!important}
.oga-build-45 .oga-card-actions>a:first-child,.oga-build-45 .read-more,.oga-build-45 a.button{background:var(--oga-accent)!important;border-color:var(--oga-accent)!important;color:#fff!important}
.oga-build-45 .oga-footer{background:#25211f!important}.oga-build-45 .oga-footer h3{color:#f5ebe4!important;opacity:1!important}.oga-build-45 .oga-footer a{color:#f7f2ed!important}.oga-build-45 .oga-footer a:hover{color:#dfa29c!important}.oga-build-45 .oga-footer .oga-logo img{filter:brightness(0) invert(1);opacity:.98}.oga-build-45 .oga-footer-brand p{color:#ddd3cc}.oga-build-45 .oga-footer svg{stroke:#fff!important}.oga-build-45 .oga-footer .oga-social a{border:1px solid rgba(255,255,255,.25);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}
.oga-build-45 .oga-category-showcase{background:linear-gradient(180deg,#faf8f4,#f0ebe4)!important}.oga-build-45 .oga-category-showcase .oga-categories a{background-image:linear-gradient(180deg,rgba(34,32,30,.02),rgba(34,32,30,.7)),var(--oga-cat-image)!important;background-size:cover!important;background-position:center!important;border-radius:2px;overflow:hidden}.oga-build-45 .oga-category-showcase .oga-categories strong{font-size:20px!important;text-transform:uppercase;letter-spacing:.12em}.oga-build-45 .oga-category-showcase .oga-categories em{font-style:normal;font-size:12px}
.oga-build-45 .oga-editorial,.oga-build-45 .oga-consult{background:linear-gradient(125deg,#eee5dd,#f9f5f0 55%,#eadbd2)!important;color:var(--oga-ink)!important;border:1px solid #dfd2c9}.oga-build-45 .oga-editorial:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(166,58,58,.12),transparent 30%)}.oga-build-45 .oga-editorial h2,.oga-build-45 .oga-consult h2,.oga-build-45 .oga-editorial p,.oga-build-45 .oga-consult p{color:var(--oga-ink)!important}.oga-build-45 .oga-editorial h2{font-size:clamp(22px,2.6vw,38px)!important;text-transform:none!important;letter-spacing:-.01em!important}.oga-build-45 .oga-editorial span{color:var(--oga-accent)!important}
.oga-build-45 .oga-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px}.oga-build-45 .oga-product-actions form.cart{grid-column:1!important;margin:0!important}.oga-build-45 .oga-product-actions form.cart .single_add_to_cart_button{width:100%!important;height:48px!important}.oga-build-45 .oga-product-actions .oga-offer{grid-column:2!important;height:48px!important}.oga-build-45 .oga-product-actions .oga-outline{grid-column:1/-1!important}
.oga-build-45 .oga-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oga-build-45 .oga-social-icon{width:34px;height:34px;display:grid!important;place-items:center;border:1px solid var(--oga-line);border-radius:50%;background:#fff;color:var(--oga-ink)!important}.oga-build-45 .oga-social-icon svg{width:16px;height:16px;fill:currentColor}.oga-build-45 .oga-social-icon:hover{color:#fff!important;background:var(--oga-accent)}
.oga-build-45 .oga-tech-info{margin-top:18px;width:auto!important}
.oga-build-45 .oga-artists-page{padding-top:64px}.oga-build-45 .oga-artists-grid{gap:24px}.oga-build-45 .oga-artists-grid>a{padding:26px;background:var(--oga-card);border:1px solid var(--oga-line);min-height:340px;display:flex;flex-direction:column;align-items:flex-start}.oga-build-45 .oga-artists-grid img{width:112px;height:112px;object-fit:cover;border-radius:50%;margin-bottom:20px}.oga-build-45 .oga-artists-grid strong{font-size:19px;margin:8px 0}.oga-build-45 .oga-artist-categories{font-size:11px;color:var(--oga-accent);text-transform:uppercase;letter-spacing:.1em;margin:7px 0 14px}
.oga-build-45 .oga-archive-hero,.oga-build-45 .oga-contact-hero{background:linear-gradient(135deg,#f0e8e1,#fffaf6);border-bottom:1px solid var(--oga-line);padding:70px 42px!important}.oga-build-45 .oga-archive-hero h1,.oga-build-45 .oga-contact-hero h1{max-width:900px}
.oga-build-45 .oga-filters-compact{border-radius:2px;background:#fffdf9;box-shadow:0 10px 30px rgba(34,32,30,.05);padding:16px 18px}.oga-build-45 .oga-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,1fr)) auto!important}.oga-build-45 .oga-filters-compact input,.oga-build-45 .oga-filters-compact select{height:40px;background:#faf8f4;border-radius:2px}.oga-build-45 .oga-filter-submit{height:40px!important}.oga-build-45 .oga-filter-note{font-style:italic}
.oga-return-portal{max-width:900px;padding:20px 0 60px}.oga-return-portal>span{color:var(--oga-accent);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.oga-return-portal form{display:grid;gap:16px;background:#fff;border:1px solid var(--oga-line);padding:28px;margin-top:24px}.oga-return-portal label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.oga-return-portal input,.oga-return-portal select,.oga-return-portal textarea{width:100%;border:1px solid var(--oga-line);background:var(--oga-paper);padding:12px;font:inherit;text-transform:none;letter-spacing:0}.oga-return-portal textarea{min-height:130px}.oga-return-consent{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important}
@media(max-width:900px){.oga-build-45 .oga-product-actions{grid-template-columns:1fr!important}.oga-build-45 .oga-product-actions form.cart,.oga-build-45 .oga-product-actions .oga-offer,.oga-build-45 .oga-product-actions .oga-outline{grid-column:1!important}.oga-build-45 .oga-filter-grid{grid-template-columns:1fr 1fr!important}.oga-build-45 .oga-artists-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){body.oga-build-45 h1{font-size:25px!important}body.oga-build-45 h2{font-size:16px!important}.oga-build-45 .oga-filter-grid,.oga-build-45 .oga-artists-grid{grid-template-columns:1fr!important}.oga-build-45 .oga-archive-hero,.oga-build-45 .oga-contact-hero{padding:46px 20px!important}.oga-build-45 .oga-artists-grid>a{min-height:auto}.oga-return-portal form{padding:20px}}


/* ==========================================================
   OGA BUILD SUPREME 32.0 — STABLE LTS — stable visual contract
   ========================================================== */
:root{--oga-ink:#24211f;--oga-red:#a63a3a;--oga-paper:#f8f5f0;--oga-line:#ded6cc;--oga-soft:#eee8e0;--oga-mist:#e7dfd6}
body.oga-build-29{background:var(--oga-paper)!important;color:var(--oga-ink)!important}
/* Product names: never forced uppercase */
.oga-card h2,.oga-card h2 a,.oga-summary h1,.single-product .product_title,.woocommerce-loop-product__title,.oga-related h2{ text-transform:none!important;letter-spacing:0!important;font-family:"Satoshi","Plus Jakarta Sans",Arial,sans-serif!important}
.oga-summary h1{font-size:clamp(26px,2.25vw,40px)!important;line-height:1.12!important;font-weight:600!important}
/* Category chips */
.oga-card-tax{display:flex!important;flex-wrap:wrap;gap:7px;margin:12px 0!important}
.oga-card-tax a,.oga-mini-meta dd a{display:inline-flex!important;align-items:center;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--oga-red) 38%,var(--oga-line));background:#fff;color:var(--oga-red)!important;font-size:12px!important;line-height:1!important;letter-spacing:.06em;text-decoration:none!important;border-radius:999px}
.oga-card-tax a:hover,.oga-mini-meta dd a:hover{background:var(--oga-red);color:#fff!important}
/* Collections: art-derived editorial cards */
.oga-category-showcase{background:linear-gradient(135deg,#fbf8f3 0%,#eee6dd 100%);border-top:1px solid var(--oga-line);border-bottom:1px solid var(--oga-line)}
.oga-categories{gap:18px!important}
.oga-categories>a{min-height:410px!important;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(25,22,20,.03),rgba(25,22,20,.82)),var(--oga-cat-image)!important;background-size:cover!important;background-position:center!important;box-shadow:0 18px 45px rgba(43,35,28,.12);transform:translateZ(0)}
.oga-categories>a:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.oga-categories>a:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(43,35,28,.18)}
.oga-categories>a>*{position:relative;z-index:2}
/* Consultation: warm gallery atmosphere instead of hard black */
.oga-editorial,.oga-consult{color:var(--oga-ink)!important;background:radial-gradient(circle at 88% 20%,rgba(166,58,58,.16),transparent 32%),linear-gradient(135deg,#ede3d8,#f8f3ed 58%,#e5d7ca)!important;border:1px solid var(--oga-line)!important;box-shadow:0 24px 70px rgba(74,55,42,.09)}
.oga-editorial:after,.oga-consult:after{content:"OG";position:absolute;right:5%;top:50%;transform:translateY(-50%);font-family:var(--oga-ui-font);font-size:clamp(90px,13vw,220px);color:rgba(166,58,58,.07);pointer-events:none}
.oga-editorial h2,.oga-consult h2{color:var(--oga-ink)!important}.oga-editorial p,.oga-consult p{color:#5d554e!important}
/* Sold ribbon everywhere */
.oga-sold,.onsale.oga-sold,.soldout,.out-of-stock,.oga-sold-large{background:var(--oga-red)!important;color:#fff!important;border:0!important;text-transform:none!important;letter-spacing:.08em!important}
.oga-card-image .oga-sold{position:absolute!important;top:18px!important;left:-44px!important;right:auto!important;width:190px!important;padding:9px 12px!important;text-align:center!important;transform:rotate(-38deg)!important;z-index:8!important;box-shadow:0 7px 20px rgba(0,0,0,.18)!important;font-size:12px!important;font-weight:700!important}
.oga-card-image{position:relative;overflow:hidden}
.oga-sold-large{display:inline-flex!important;padding:10px 16px!important;margin:8px 0 16px!important}
/* Artist page hierarchy */
.oga-artists-page>.oga-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:35px;padding-bottom:28px;border-bottom:1px solid var(--oga-line)}
.oga-artists-page>.oga-section-head span,.oga-artists-page>.oga-section-head h1{grid-column:1}.oga-artists-page>.oga-section-head p{grid-column:2;grid-row:1/3;margin:0!important}
.oga-artists-intro{max-width:1180px!important;margin:35px auto 48px!important;background:#fff;border-left:4px solid var(--oga-red)!important;padding:28px 34px!important}
.oga-artists-grid{gap:22px!important}.oga-artist-card{background:#fff;border:1px solid var(--oga-line);display:flex;flex-direction:column;min-width:0}
.oga-artist-main{padding:30px 28px 20px;text-decoration:none!important;color:inherit!important;display:block;flex:1}.oga-artist-main img{display:block;margin:0 auto 22px;width:132px!important;height:132px!important;object-fit:cover;border-radius:50%}.oga-artist-main strong{display:block;font-size:24px!important;text-transform:none!important}.oga-artist-card-foot{border-top:1px solid var(--oga-line);padding:15px 20px;display:flex;gap:14px;align-items:center;justify-content:space-between}.oga-artist-categories{font-size:12px;color:#776e66}.oga-profile-link{flex:0 0 auto;padding:9px 13px;background:var(--oga-red);color:#fff!important;text-decoration:none!important;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
/* Collection/contact heroes */
.oga-archive-hero,.oga-contact-hero{background:linear-gradient(120deg,#f1e9e1 0%,#fbf9f5 58%,#eadbd0 100%)!important;border-top:1px solid var(--oga-line);border-bottom:1px solid var(--oga-line);position:relative;overflow:hidden}
.oga-archive-hero:after,.oga-contact-hero:after{content:"OG";position:absolute;right:6%;top:50%;transform:translateY(-50%);font-family:var(--oga-ui-font);font-size:clamp(100px,14vw,240px);color:rgba(166,58,58,.08)}
/* compact contextual filters */
.oga-filters{background:#fff!important;border:1px solid var(--oga-line)!important;padding:18px!important;gap:12px!important;box-shadow:none!important}.oga-filters select,.oga-filters input{min-height:42px!important;border:1px solid var(--oga-line)!important;background:#fbfaf8!important}.oga-filters button{min-height:42px!important;background:var(--oga-red)!important;color:#fff!important}.oga-filters a{color:var(--oga-red)!important}
/* Pagination: no blue */

/* Product action geometry */
.oga-product-actions{display:block!important}.oga-product-actions form.cart,.oga-product-actions .single_add_to_cart_button{width:100%!important}.oga-product-actions .single_add_to_cart_button{min-height:54px!important}.oga-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.oga-secondary-actions .oga-btn{width:100%!important;min-height:54px!important}.oga-btn:disabled,.oga-secondary-actions button:disabled{opacity:.38!important;cursor:not-allowed!important;filter:grayscale(.35)}
.single-product .stock.in-stock{display:none!important}
/* Artist product info: aligned actions */
.oga-product-sections>article{display:flex!important;flex-direction:column!important}.oga-product-sections .oga-text-link,.oga-product-sections .oga-tech-info{margin-top:auto!important;align-self:flex-start!important;min-height:42px;display:inline-flex;align-items:center}
/* Checkout/cart refinement */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1500px;margin:auto;padding:38px clamp(18px,4vw,60px)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--oga-line)!important;border-left:4px solid var(--oga-red)!important;background:#f7f2ec!important;color:var(--oga-ink)!important;padding:18px 22px!important;border-radius:0!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--oga-red)!important}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields{background:#fff;border:1px solid var(--oga-line);padding:24px!important}.woocommerce table.shop_table{border:0!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--oga-line)!important}.woocommerce-checkout #payment{background:#f2ede7!important;border:1px solid var(--oga-line)!important;border-radius:0!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff!important}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid var(--oga-line)!important;border-radius:0!important;min-height:46px}.woocommerce button.button,.woocommerce a.button,.woocommerce #place_order{background:var(--oga-red)!important;color:#fff!important;border-radius:0!important}
/* Prevent text-selection-blue visual leakage in headings */
::selection{background:rgba(166,58,58,.22);color:var(--oga-ink)}
@media(max-width:900px){.oga-artists-page>.oga-section-head{display:block}.oga-artists-page>.oga-section-head p{margin-top:12px!important}.oga-secondary-actions{grid-template-columns:1fr}.oga-artist-card-foot{align-items:flex-start;flex-direction:column}.oga-categories>a{min-height:330px!important}.oga-editorial:after,.oga-consult:after{display:none}}


/* ==========================================================
   OGA BUILD SUPREME 32.0 — STABLE LTS — FINAL STABLE VISUAL CONTRACT
   ========================================================== */
body.oga-build-45{background:#f8f6f2;color:#1c1c1c;font-family:"Satoshi","Plus Jakarta Sans","Apercu","Inter",Arial,sans-serif}
body.oga-build-45 h1,body.oga-build-45 h2,body.oga-build-45 h3,body.oga-build-45 h4{font-family:"Satoshi","Plus Jakarta Sans","Apercu","Inter",Arial,sans-serif;text-transform:none!important;letter-spacing:.01em!important}
body.oga-build-45 .oga-summary h1{font-size:clamp(22px,2vw,30px)!important;line-height:1.22!important;font-weight:600!important;max-width:620px}
body.oga-build-45 .oga-card h2,body.oga-build-45 .woocommerce ul.products li.product h2,body.oga-build-45 .woocommerce-loop-product__title{font-size:16px!important;line-height:1.35!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
body.oga-build-45 .oga-card h2 a,body.oga-build-45 .woocommerce-loop-product__title a{text-transform:none!important}
body.oga-build-45 .oga-section-head h1,body.oga-build-45 .oga-section-head h2,body.oga-build-45 .oga-legal h1,body.oga-build-45 .oga-artist-card-large h1{font-size:clamp(24px,2.5vw,38px)!important;line-height:1.15!important}
body.oga-build-45 .oga-product-sections h2{font-size:18px!important;line-height:1.3!important}
body.oga-build-45 .oga-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:none!important}
body.oga-build-45 .oga-product-actions form.cart{grid-column:1/-1!important;width:100%!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{width:100%!important;min-height:52px!important;background:#a63a3a!important;border-color:#a63a3a!important}
body.oga-build-45 .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
body.oga-build-45 .oga-secondary-actions .oga-btn{width:100%!important;min-height:52px!important}
body.oga-build-45 .oga-product-actions button[disabled],body.oga-build-45 .oga-product-actions button:disabled{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.35)}
body.oga-build-45 .stock.in-stock,body.oga-build-45 .woocommerce-variation-availability .stock{display:none!important}
body.oga-build-45 .oga-sold,body.oga-build-45 .oga-sold-large{background:#a63a3a!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(81,22,22,.18);text-transform:none!important;font-weight:700!important;letter-spacing:.06em!important}
body.oga-build-45 .oga-card-image .oga-sold{top:18px!important;right:-40px!important;left:auto!important;width:180px!important;text-align:center!important;transform:rotate(34deg)!important;padding:9px 12px!important;z-index:4!important}
body.oga-build-45 .oga-card-image{overflow:hidden!important}
body.oga-build-45 .oga-sold-large{border-radius:0!important;padding:10px 18px!important}
body.oga-build-45 .oga-mini-meta dd a,body.oga-build-45 .oga-term-tag{display:inline-flex!important;align-items:center!important;border:1px solid #cfa9a5!important;border-radius:999px!important;padding:5px 11px!important;margin:0 6px 6px 0!important;background:#fffaf8!important;color:#8f302f!important;text-decoration:none!important;font-size:12px!important}
body.oga-build-45 .oga-product-community{align-items:flex-start!important}
body.oga-build-45 .oga-social-icon{width:38px!important;height:38px!important;border:1px solid #ddd4cc!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important}
body.oga-build-45 .oga-social-icon svg{width:17px!important;height:17px!important;fill:#1c1c1c!important}
body.oga-build-45 .oga-editorial,body.oga-build-45 .oga-consult{position:relative;overflow:hidden;background:linear-gradient(125deg,#eee5dc 0%,#f8f2ec 55%,#eadfd5 100%)!important;color:#1c1c1c!important;border:1px solid #ded2c7!important}
body.oga-build-45 .oga-editorial:before,body.oga-build-45 .oga-consult:before{content:"";position:absolute;inset:-40% auto auto 58%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(166,58,58,.16),transparent 67%);pointer-events:none}
body.oga-build-45 .oga-editorial:after,body.oga-build-45 .oga-consult:after{content:"";position:absolute;right:8%;bottom:-120px;width:340px;height:340px;border:1px solid rgba(166,58,58,.22);transform:rotate(22deg);pointer-events:none}
body.oga-build-45 .oga-editorial h2,body.oga-build-45 .oga-consult h2{color:#1c1c1c!important;font-size:clamp(25px,3vw,42px)!important}
body.oga-build-45 .oga-editorial p,body.oga-build-45 .oga-consult p{color:#5f5750!important}
body.oga-build-45 .oga-category-showcase .oga-categories a{position:relative;overflow:hidden;min-height:330px!important;background:#d8d0c8!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
body.oga-build-45 .oga-category-showcase .oga-categories a:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,rgba(24,21,19,.78),rgba(24,21,19,.05) 68%),var(--oga-cat-image);background-size:cover;background-position:center;transition:transform .5s ease}
body.oga-build-45 .oga-category-showcase .oga-categories a:hover:before{transform:scale(1.035)}
body.oga-build-45 .oga-category-showcase .oga-categories a>*{position:relative;z-index:1}
body.oga-build-45 .oga-category-showcase .oga-categories strong{font-size:25px!important}
body.oga-build-45 .oga-category-showcase .oga-categories em{font-style:normal!important;opacity:.9}
body.oga-build-45 .oga-category-showcase .oga-categories b{font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-contact-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f4ebe4,#faf8f4 58%,#eee1d8)!important;border-bottom:1px solid #e0d5cc!important}
body.oga-build-45 .oga-archive-hero:after,body.oga-build-45 .oga-contact-hero:after{content:"";position:absolute;right:7%;top:50%;width:220px;height:220px;border:1px solid rgba(166,58,58,.28);border-radius:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 28px rgba(255,255,255,.35)}
body.oga-build-45 .oga-filters{background:#fff!important;border:1px solid #e1d8cf!important;padding:20px!important;box-shadow:0 12px 35px rgba(45,35,25,.04)!important}
body.oga-build-45 .oga-filter-grid{display:grid!important;grid-template-columns:minmax(210px,1.6fr) repeat(auto-fit,minmax(150px,1fr)) auto!important;gap:10px!important;align-items:end!important}
body.oga-build-45 .oga-filter-grid label span{font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#7a7067!important}
body.oga-build-45 .oga-filter-grid input,body.oga-build-45 .oga-filter-grid select{height:42px!important;border:1px solid #ddd4cc!important;background:#fbfaf8!important;padding:0 12px!important}
body.oga-build-45 .oga-filter-submit{height:42px!important;background:#a63a3a!important;color:#fff!important;border:1px solid #a63a3a!important;padding:0 20px!important}


body.oga-build-45 .oga-artists-page{padding-top:64px!important}
body.oga-build-45 .oga-artists-intro{max-width:1060px!important;margin:22px 0 42px!important;padding:28px 30px!important;background:#fff!important;border-left:3px solid #a63a3a!important}
body.oga-build-45 .oga-artist-card{background:#fff!important;border:1px solid #e1d8cf!important;display:flex!important;flex-direction:column!important}
body.oga-build-45 .oga-artist-card-foot{margin-top:auto!important;padding:18px 24px 24px!important;border-top:1px solid #eee7df!important}
body.oga-build-45 .oga-artist-categories a{display:inline-flex!important;margin:0 6px 7px 0!important;padding:5px 10px!important;border:1px solid #d7beb9!important;border-radius:999px!important;color:#8f302f!important;text-decoration:none!important;font-size:11px!important}
body.oga-build-45 .oga-profile-link{display:inline-flex!important;margin-top:8px!important;padding:9px 14px!important;background:#1c1c1c!important;color:#fff!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important}
body.oga-build-45 .oga-product-sections article{display:flex!important;flex-direction:column!important;min-height:320px!important}
body.oga-build-45 .oga-product-sections article .oga-btn,body.oga-build-45 .oga-product-sections article .oga-text-link{margin-top:auto!important;align-self:flex-start!important}
body.oga-build-45 .oga-faq-link-card{max-width:var(--oga-container);margin:-46px auto 82px;padding:0 42px}
body.oga-build-45 .oga-faq-link-card>div{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px 28px;background:#fff;border:1px solid #e1d8cf}
body.oga-build-45 .oga-faq-link-card h3{font-size:17px!important;margin:0 0 4px!important}
body.oga-build-45 .woocommerce-message,body.oga-build-45 .woocommerce-info,body.oga-build-45 .woocommerce-error{background:#fff!important;border:1px solid #ddd3ca!important;border-left:4px solid #a63a3a!important;color:#1c1c1c!important;padding:18px 22px 18px 48px!important}
body.oga-build-45 .woocommerce-message:before,body.oga-build-45 .woocommerce-info:before{color:#a63a3a!important}
body.oga-build-45 .woocommerce-cart-form,body.oga-build-45 .cart_totals,body.oga-build-45 form.checkout .col2-set,body.oga-build-45 #order_review{background:#fff!important;border:1px solid #e1d8cf!important;padding:26px!important}
body.oga-build-45 .woocommerce-checkout .col2-set,body.oga-build-45 .woocommerce-checkout-review-order{width:100%!important;float:none!important}
body.oga-build-45 form.checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;gap:34px!important;align-items:start!important}
body.oga-build-45 #order_review_heading{grid-column:2!important;margin:0 0 -22px!important;padding:0!important}
body.oga-build-45 #order_review{grid-column:2!important;background:#f0eeeb!important}
body.oga-build-45 .woocommerce-billing-fields__field-wrapper,body.oga-build-45 .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.oga-build-45 .form-row{width:100%!important;margin:0!important}
body.oga-build-45 .form-row-wide{grid-column:1/-1!important}
body.oga-build-45 .woocommerce-input-wrapper input,body.oga-build-45 .woocommerce-input-wrapper select,body.oga-build-45 .woocommerce-input-wrapper textarea{min-height:48px!important;border:1px solid #ddd4cc!important;background:#fff!important;padding:10px 13px!important}
body.oga-build-45 #place_order{width:100%!important;min-height:54px!important;background:#a63a3a!important;border:0!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.14em!important}
body.oga-build-45 .oga-email-note{font-size:13px;color:#6c665f}
@media(max-width:1100px){body.oga-build-45 form.checkout{grid-template-columns:1fr!important}body.oga-build-45 #order_review_heading,body.oga-build-45 #order_review{grid-column:1!important}.oga-product-layout{grid-template-columns:1fr!important}.oga-summary{max-width:none!important}}
@media(max-width:760px){body.oga-build-45 .oga-secondary-actions{grid-template-columns:1fr!important}body.oga-build-45 .oga-filter-grid{grid-template-columns:1fr!important}body.oga-build-45 .woocommerce-billing-fields__field-wrapper,body.oga-build-45 .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}body.oga-build-45 .oga-product-sections article{border-right:1px solid var(--oga-line)!important;min-height:auto!important}.oga-faq-link-card>div{flex-direction:column!important;align-items:flex-start!important}.oga-category-showcase .oga-categories{grid-template-columns:1fr!important}}


/* BUILD 35.0 PREMIUM EDITION */
:root{--oga-bg:#faf8f4;--oga-paper:#fffdfa;--oga-ink:#211f1c;--oga-muted:#756d65;--oga-accent:#a63a3a;--oga-accent-dark:#7e2b2b;--oga-line:#e5ddd5;--oga-soft:#f1e9e1;--oga-shadow:0 18px 50px rgba(54,43,32,.08)}
body.oga-build-45,body.oga-build-45{background:var(--oga-bg)!important;color:var(--oga-ink)!important;font-family:"Satoshi","Plus Jakarta Sans",Inter,Arial,sans-serif!important}
body.oga-build-45 h1,body.oga-build-45 h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.025em!important;text-transform:none!important}
body.oga-build-45 h2,body.oga-build-45 h2{font-size:clamp(18px,1.55vw,24px)!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important}
body.oga-build-45 h3,body.oga-build-45 h3{font-size:16px!important;line-height:1.35!important;font-weight:600!important;text-transform:none!important}
body.oga-build-45 .woocommerce-loop-product__title,body.oga-build-45 .woocommerce-loop-product__title{font-size:16px!important;line-height:1.38!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
.oga-home-section,.oga-legal,.oga-contact,.oga-artists-page,.oga-related,.oga-product-sections{padding-top:clamp(44px,6vw,86px);padding-bottom:clamp(44px,6vw,86px)}
.oga-card,.products li.product,.oga-artist-card{background:var(--oga-paper)!important;border:1px solid var(--oga-line)!important;box-shadow:none;transition:.3s ease}
.oga-card:hover,.products li.product:hover,.oga-artist-card:hover{transform:translateY(-3px);box-shadow:var(--oga-shadow)}
.oga-card-image img,.products li.product img{object-fit:contain!important;background:#fff!important}
.oga-btn,.button,button,input[type=submit]{border-radius:2px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:700!important}
.oga-btn,.single_add_to_cart_button,.checkout-button{background:var(--oga-accent)!important;color:#fff!important;border:1px solid var(--oga-accent)!important}
.oga-btn:hover,.single_add_to_cart_button:hover,.checkout-button:hover{background:var(--oga-accent-dark)!important;border-color:var(--oga-accent-dark)!important}
.oga-outline{background:transparent!important;color:var(--oga-accent)!important}
.oga-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.oga-product-main{gap:clamp(28px,5vw,70px)!important}.oga-product-summary>h1{font-size:clamp(25px,2.5vw,38px)!important;max-width:18ch}
.oga-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.oga-product-actions form.cart{width:100%!important}.oga-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.oga-secondary-actions>*{width:100%!important}
.oga-product-sections{display:grid!important;grid-template-columns:repeat(3,1fr)!important;background:var(--oga-paper)!important;border:1px solid var(--oga-line)!important;padding:0!important}.oga-product-sections>article{padding:38px!important;min-height:270px}.oga-product-sections>article+article{border-left:1px solid var(--oga-line)}
.oga-legal-hero,.oga-contact-hero,.oga-archive-hero{background:linear-gradient(120deg,#f6eee7,#fffdfa 60%,#efe2d7)!important;min-height:340px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(44px,7vw,100px)!important}
.oga-legal-layout{max-width:1320px;margin:auto;gap:40px}.oga-legal-content section{background:var(--oga-paper);border:1px solid var(--oga-line);padding:30px 34px;margin-bottom:18px}.oga-legal-aside{background:var(--oga-soft)!important;border:1px solid var(--oga-line)!important}
.oga-consult,.oga-editorial{background:linear-gradient(125deg,#efe3d8,#fbf6f0 60%,#ead7ca)!important;color:var(--oga-ink)!important;border:1px solid #dfcfc2!important;box-shadow:var(--oga-shadow)}
.oga-consult h2,.oga-editorial h2,.oga-consult p,.oga-editorial p{color:var(--oga-ink)!important}
.oga-category-showcase .oga-categories a{min-height:360px!important;border-radius:2px!important;box-shadow:var(--oga-shadow)}
.oga-sold,.oga-sold-large{background:var(--oga-accent)!important;color:#fff!important}.oga-card-image .oga-sold{position:absolute!important;right:-45px!important;top:20px!important;width:190px!important;transform:rotate(35deg)!important;text-align:center!important;padding:10px!important;z-index:5!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fffaf5!important;border:1px solid var(--oga-line)!important;border-left:4px solid var(--oga-accent)!important;color:var(--oga-ink)!important;box-shadow:none!important}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields{background:var(--oga-paper)!important;border:1px solid var(--oga-line)!important;padding:28px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:50px!important;border:1px solid #d9d0c8!important;background:#fff!important;padding:12px 14px!important}
.oga-footer h3,.oga-footer .widget-title{color:#fff!important;opacity:1!important;font-size:13px!important;letter-spacing:.16em!important}.oga-footer a{color:#eee7df!important}.oga-footer a:hover{color:#fff!important}.oga-footer-logo img{max-width:360px!important;filter:brightness(0) invert(1)!important}
@media(max-width:900px){.oga-product-sections{grid-template-columns:1fr!important}.oga-product-sections>article+article{border-left:0!important;border-top:1px solid var(--oga-line)}.oga-secondary-actions{grid-template-columns:1fr!important}.oga-mainbar{min-height:82px!important}.oga-brand .oga-logo img{height:64px!important}.oga-footer-columns>section{border-top:1px solid rgba(255,255,255,.16)}.oga-footer-columns>section>h3{cursor:pointer;padding:18px 0;margin:0}.oga-footer-columns>section>*:not(h3){display:none}.oga-footer-columns>section.is-open>*:not(h3){display:block}.oga-footer-logo img{max-width:290px!important}}


/* OGA BUILD SUPREME 36.0 — PREMIUM ULTRA stability layer */
body.oga-build-45{background:#f7f4ef;color:#211f1d;font-family:"Satoshi","Plus Jakarta Sans","Apercu","Inter",Arial,sans-serif}
body.oga-build-45 h1,body.oga-build-45 h2,body.oga-build-45 h3,body.oga-build-45 h4{line-height:1.18!important;letter-spacing:-.015em!important}
body.oga-build-45 h1{font-size:clamp(25px,2.35vw,38px)!important}
body.oga-build-45 h2{font-size:clamp(19px,1.75vw,27px)!important}
body.oga-build-45 h3{font-size:clamp(16px,1.35vw,21px)!important}
body.oga-build-45 h4{font-size:15px!important}
body.oga-build-45 .oga-home-hero h1,body.oga-build-45 .oga-home-slide h1,body.oga-build-45 .oga-summary h1,body.oga-build-45 .oga-artist-hero h1{font-size:clamp(27px,2.7vw,43px)!important}
body.oga-build-45 .oga-editorial h2,body.oga-build-45 .oga-consult h2{font-size:clamp(22px,2.1vw,34px)!important}
body.oga-build-45 .oga-card h2,body.oga-build-45 .woocommerce ul.products li.product h2{font-size:16px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important}
body.oga-build-45 .oga-home-section:has(.oga-home-tabs){background:#fff;max-width:none;padding:64px max(42px,calc((100vw - var(--oga-container))/2 + 42px));}
body.oga-build-45 .oga-card{transition:background .25s ease,transform .25s ease,box-shadow .25s ease;padding:0 0 18px}
body.oga-build-45 .oga-card:hover{background:#eee6dc;transform:translateY(-3px);box-shadow:0 18px 44px rgba(48,39,32,.09)}
body.oga-build-45 .oga-card-copy{padding-left:14px;padding-right:14px}

body.oga-build-45 .woocommerce a.button:hover,body.oga-build-45 .woocommerce button.button:hover{background:#842e2e!important;color:#fff!important}
body.oga-build-45 .oga-wa-button,body.oga-build-45 a[href*="wa.me"],body.oga-build-45 a[href*="whatsapp"]{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
body.oga-build-45 .oga-category-showcase{background:#f0e8de!important;padding-top:64px;padding-bottom:70px}
body.oga-build-45 .oga-categories a{min-height:300px!important;border:0!important;box-shadow:0 16px 40px rgba(48,38,30,.12)!important}
body.oga-build-45 .oga-categories a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(24,20,18,.78));pointer-events:none}
body.oga-build-45 .oga-categories a>*{z-index:2!important}
body.oga-build-45 .oga-editorial{background:linear-gradient(135deg,#efe1d5,#f9f4ee)!important;color:#211f1d!important;position:relative;overflow:hidden;border:0!important}
body.oga-build-45 .oga-editorial:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(166,58,58,.22);border-radius:50%;right:-120px;top:-210px}
body.oga-build-45 .oga-editorial span{color:#a63a3a!important}
body.oga-build-45 .oga-footer .oga-logo img{width:min(420px,100%)!important;height:auto!important;object-fit:contain!important;filter:brightness(0) invert(1);opacity:.94}
body.oga-build-45 .oga-artists-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}
body.oga-build-45 .oga-artist-card{min-height:auto!important;background:#fff;border:0!important;box-shadow:0 10px 32px rgba(45,36,29,.07)}
body.oga-build-45 .oga-artist-card .oga-artist-main{padding:26px 26px 16px!important}
body.oga-build-45 .oga-artist-card .oga-artist-main img{width:126px!important;height:126px!important}
body.oga-build-45 .oga-artist-categories{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
body.oga-build-45 .oga-artist-categories a{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#8b3434!important;border:0!important;background:transparent!important;padding:0!important}
body.oga-build-45 .oga-profile-link{background:#a63a3a!important;color:#fff!important;border:0!important;padding:10px 15px!important;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
body.oga-build-45 .oga-artist-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
body.oga-build-45 .oga-artist-hero-actions .oga-btn{background:rgba(166,58,58,.94)!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}
body.oga-build-45 .oga-artist-studio:before{background:linear-gradient(90deg,rgba(20,18,17,.82),rgba(20,18,17,.25))!important}
body.oga-build-45 .oga-artist-studio h2,body.oga-build-45 .oga-artist-studio span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
body.oga-build-45 .oga-sold,body.oga-build-45 .oga-sold-large,body.oga-build-45 .soldout,body.oga-build-45 .out-of-stock{background:#a63a3a!important;color:#fff!important;border:0!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:10px!important;font-weight:800!important;box-shadow:0 7px 22px rgba(85,25,25,.25)}
body.oga-build-45 .oga-card-image .oga-sold{position:absolute!important;top:20px!important;left:-9px!important;padding:10px 22px!important;transform:rotate(-4deg);z-index:6}
body.oga-build-45 .oga-legal{max-width:1080px!important;background:#fff;padding:44px 54px!important;border:0!important;box-shadow:0 16px 55px rgba(52,42,35,.07)}
body.oga-build-45 .oga-legal p,body.oga-build-45 .oga-legal li{max-width:82ch}
body.oga-build-45 .oga-product-sections article{border:0!important;border-right:1px solid #e7ded5!important}
body.oga-build-45 .oga-product-sections article:last-child{border-right:0!important}
body.oga-build-45 .oga-tech-info{min-height:auto!important;padding:0!important;border:0!important;border-bottom:1px solid #d1a6a2!important;background:transparent!important;color:#a63a3a!important;justify-content:flex-start!important}
body.oga-build-45 .oga-faq-link-card>div{border:0!important;background:#fbf7f2!important;box-shadow:0 12px 38px rgba(52,42,35,.06)}
@media(max-width:1100px){body.oga-build-45 .oga-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.oga-build-45 h1{font-size:25px!important}body.oga-build-45 h2{font-size:19px!important}body.oga-build-45 .oga-artists-grid{grid-template-columns:1fr}body.oga-build-45 .oga-legal{padding:28px 20px!important}body.oga-build-45 .oga-home-section:has(.oga-home-tabs){padding:42px 20px}body.oga-build-45 .oga-category-showcase{padding-left:20px!important;padding-right:20px!important}.oga-mainbar .oga-logo img{height:74px!important;max-width:310px!important}}


/* =========================================================
   OGA BUILD SUPREME 37.0 — STABLE ULTRA SPEED
   Visual system, performance-safe overrides, responsive polish
   ========================================================= */
:root{--oga-paper:#f8f6f2;--oga-paper-2:#f1ebe3;--oga-hover:#f5ebe8;--oga-accent:#a63a3a;--oga-ink:#1c1c1c;--oga-line:#e5ddd3;--oga-wa:#25d366;--oga-shadow:0 18px 50px rgba(39,30,23,.08)}
body.oga-build-45{background:var(--oga-paper)!important;font-family:"Satoshi","Plus Jakarta Sans","Apercu","Inter","Helvetica Neue",Arial,sans-serif!important;text-rendering:optimizeLegibility}
body.oga-build-45 h1{font-size:clamp(22px,2vw,30px)!important;line-height:1.16!important;letter-spacing:-.015em!important}
body.oga-build-45 h2{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.25!important;letter-spacing:-.005em!important}
body.oga-build-45 h3{font-size:clamp(15px,1.1vw,18px)!important;line-height:1.3!important}
body.oga-build-45 h4{font-size:14px!important}body.oga-build-45 h5{font-size:13px!important}body.oga-build-45 h6{font-size:12px!important}
.oga-home-slide-copy h1{font-size:clamp(24px,2.4vw,34px)!important}.oga-artist-hero h1{font-size:clamp(24px,2.5vw,36px)!important;color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.38)!important}.oga-summary h1{font-size:clamp(21px,2vw,29px)!important;text-transform:none!important}.oga-section-head h1,.oga-section-head h2,.oga-product-sections h2,.oga-legal h1{font-size:clamp(16px,1.35vw,20px)!important}
/* remove stray escaped newlines and visual artifacts */
body>.oga-raw-newline,.oga-debug-newline{display:none!important}
/* Home premium */
.oga-home-slider{background:#fff!important;box-shadow:var(--oga-shadow);border:0!important}.oga-home-slide-art,.oga-home-slide-art img{border:0!important}.oga-home-slide-art img{object-fit:contain!important}
.oga-home-catalog{background:#fff!important;padding-top:56px!important;padding-bottom:64px!important;box-shadow:0 1px 0 var(--oga-line),0 -1px 0 var(--oga-line)}
.oga-home-catalog li.product,.oga-home-catalog .oga-card{background:#fff!important;padding:14px!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.oga-home-catalog li.product:hover,.oga-home-catalog .oga-card:hover{background:var(--oga-hover)!important;transform:translateY(-3px);box-shadow:0 14px 36px rgba(50,35,25,.08)}
.oga-build-45 .oga-card-image,.oga-build-45 li.product .product-image,.oga-main-art{border:0!important;box-shadow:none!important;background:#fff!important}
.oga-build-45 .oga-card-image{padding:0!important}.oga-card-image img{transition:transform .35s ease}.oga-card:hover .oga-card-image img{transform:scale(1.015)}
/* eradicate blue WooCommerce/link states */
.oga-build-45 a,.oga-build-45 a:visited{accent-color:var(--oga-accent)}

.oga-build-45 .woocommerce a.button:hover,.oga-build-45 .woocommerce button.button:hover,.oga-build-45 .oga-btn:hover{background:#842f2f!important;color:#fff!important}.oga-build-45 .oga-outline{background:transparent!important;color:var(--oga-accent)!important}
.oga-build-45 .oga-card h2 a,.oga-build-45 .woocommerce-loop-product__title,.oga-build-45 .woocommerce-loop-product__title a{color:var(--oga-ink)!important;text-transform:none!important}
/* category editorial cards: use taxonomy images or subtle generated artwork */
.oga-category-showcase{background:linear-gradient(135deg,#f7f2ec,#efe6dd)!important}.oga-category-showcase .oga-categories a{position:relative;isolation:isolate;background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(26,20,16,.78)),var(--oga-cat-image,radial-gradient(circle at 30% 25%,#c9a37e 0 12%,transparent 13%),linear-gradient(135deg,#d8c2ad,#8e7061))!important;background-size:cover!important;background-position:center!important;border:0!important;overflow:hidden}.oga-category-showcase .oga-categories a:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s ease;z-index:-1}.oga-category-showcase .oga-categories a:hover:after{transform:translateX(120%)}
/* warm consultation and FAQ */
.oga-build-45 .oga-editorial,.oga-build-45 .oga-consult{background:radial-gradient(circle at 82% 18%,rgba(166,58,58,.13),transparent 28%),linear-gradient(135deg,#f3e6dc,#ead8ca)!important;color:var(--oga-ink)!important}.oga-build-45 .oga-editorial h2,.oga-build-45 .oga-consult h2,.oga-build-45 .oga-editorial p,.oga-build-45 .oga-consult p{color:var(--oga-ink)!important}.oga-build-45 .oga-editorial:after{color:rgba(166,58,58,.06)!important}.oga-faq-link-card>div{max-width:1160px;margin:auto;background:#fff;padding:24px 28px;box-shadow:var(--oga-shadow);border:0!important}
/* Artists compact */
.oga-artists-page{padding-top:48px!important}.oga-artists-grid{gap:18px!important}.oga-artist-card{min-height:0!important;background:#fff!important;border:0!important;box-shadow:0 10px 28px rgba(45,34,25,.06)}.oga-artist-main{padding:24px 24px 14px!important}.oga-artist-main img{width:116px!important;height:116px!important}.oga-artist-main p{min-height:0!important;margin-bottom:6px!important}.oga-artist-card-foot{padding:12px 20px 18px!important;border-top:1px solid var(--oga-line)!important;display:block!important}.oga-artist-categories{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 12px!important}.oga-artist-categories a{font-size:9px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--oga-accent)!important;border:0!important;padding:0!important;background:none!important}.oga-profile-link{display:inline-flex!important;background:var(--oga-accent)!important;color:#fff!important;border:0!important;padding:9px 14px!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
/* Artist hero readability/buttons */
.oga-artist-hero:before{background:linear-gradient(90deg,rgba(18,14,12,.72),rgba(18,14,12,.18))!important}.oga-artist-hero .oga-btn{border:0!important;box-shadow:none!important}.oga-artist-hero .oga-outline{background:rgba(255,255,255,.12)!important;color:#fff!important;border:0!important}.oga-artist-hero .oga-outline:hover{background:#fff!important;color:var(--oga-ink)!important}
/* Sold ribbon everywhere */
.oga-sold,.oga-sold-large,.out-of-stock,.soldout,.woocommerce span.onsale{background:var(--oga-accent)!important;color:#fff!important;border:0!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:10px!important;font-weight:800!important}.oga-card-image .oga-sold,.product .out-of-stock,.product .soldout{top:18px!important;right:-42px!important;left:auto!important;width:180px!important;text-align:center!important;transform:rotate(35deg)!important;padding:9px 0!important;box-shadow:0 5px 16px rgba(0,0,0,.18)!important}.oga-main-art{position:relative;overflow:hidden}.oga-main-art .oga-sold,.oga-product-gallery .oga-sold{position:absolute!important;top:24px!important;right:-48px!important;width:220px!important;transform:rotate(35deg)!important;text-align:center!important;z-index:10!important}
/* Product actions/share */
.oga-product-actions{max-width:none!important}.oga-product-actions .single_add_to_cart_button{background:var(--oga-accent)!important;border:0!important}.oga-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.oga-secondary-actions .oga-btn{width:100%!important;border:0!important}.oga-secondary-actions .oga-outline{border:0!important;background:#efe7e0!important;color:var(--oga-accent)!important}.oga-share a{border:0!important;width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.oga-share svg{width:17px!important;height:17px!important;fill:currentColor!important}
/* lightbox controls + double click */
.oga-lightbox-tools{gap:10px!important}.oga-lightbox-tools button{width:auto!important;min-width:84px!important;height:50px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.65)!important;color:#fff!important;background:rgba(0,0,0,.3)!important;font-size:18px!important;display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important}.oga-lightbox-tools button span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.oga-lightbox img{cursor:zoom-in}.oga-lightbox.is-zoomed img{cursor:zoom-out}
/* compact product info trio */
.oga-product-sections{grid-template-columns:1.05fr 1fr 1fr!important;max-width:1380px!important;margin-top:20px!important}.oga-product-sections article{padding:26px 30px!important;border:0!important;border-right:1px solid var(--oga-line)!important;min-height:250px!important}.oga-product-sections article:last-child{border-right:0!important}.oga-product-sections .oga-text-link,.oga-tech-info{display:inline-flex!important;margin-top:16px!important;border:0!important;background:none!important;color:var(--oga-accent)!important;padding:0 0 5px!important;min-height:auto!important;border-bottom:1px solid rgba(166,58,58,.35)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important}.oga-artist-box img{width:82px!important;height:82px!important;flex-basis:82px!important}
/* Legal constrained editorial pages */
.oga-legal{max-width:1080px!important;background:#fff!important;padding:48px clamp(22px,5vw,72px)!important;box-shadow:var(--oga-shadow)!important}.oga-legal>div,.oga-legal article{max-width:860px!important;margin-left:auto!important;margin-right:auto!important}.oga-legal p,.oga-legal li{font-size:15px!important;line-height:1.75!important}.oga-legal h2{margin-top:34px!important}
/* Contact narrower and premium */
.oga-contact-page{max-width:1320px!important}.oga-contact-grid{grid-template-columns:minmax(280px,360px) minmax(0,680px)!important;justify-content:center!important;gap:40px!important}.oga-contact-form{padding:32px!important;background:#fff!important;box-shadow:var(--oga-shadow)!important;border:0!important}.oga-contact-form input,.oga-contact-form textarea,.oga-contact-form select{background:#fbfaf8!important;border:1px solid var(--oga-line)!important}.oga-contact-info{background:linear-gradient(145deg,#f3e8de,#fff)!important;padding:32px!important;border:0!important}.oga-contact-info .oga-wa-button{background:var(--oga-wa)!important}
/* pagination */

/* responsive */
@media(max-width:1100px){.oga-product-sections{grid-template-columns:1fr!important}.oga-product-sections article{border-right:0!important;border-bottom:1px solid var(--oga-line)!important;min-height:0!important}.oga-contact-grid{grid-template-columns:1fr!important;max-width:760px!important;margin:auto!important}}
@media(max-width:900px){.oga-home-catalog{padding:38px 20px!important}.oga-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oga-artist-hero .oga-btn{width:100%!important}.oga-secondary-actions{grid-template-columns:1fr!important}.oga-lightbox-tools button{min-width:50px!important}.oga-lightbox-tools button span{display:none!important}}
@media(max-width:620px){body.oga-build-45 h1{font-size:22px!important}body.oga-build-45 h2{font-size:16px!important}.oga-artists-grid{grid-template-columns:1fr!important}.oga-contact-form,.oga-contact-info{padding:22px!important}.oga-product-sections article{padding:22px!important}.oga-home-slide-copy h1{font-size:24px!important}.oga-card h2{font-size:16px!important}}
/* Ultra speed: avoid expensive paint on offscreen sections */
.oga-home-section,.oga-related,.oga-artist-section,.oga-product-sections,.oga-legal,.oga-contact-page{content-visibility:auto;contain-intrinsic-size:1px 700px}.oga-card-image img,.oga-home-slide-art img{image-rendering:auto}

/* ==========================================================
   OGA BUILD SUPREME 38.0 — ALIGNED PREMIUM CANVAS
   ========================================================== */
:root{--oga-shell:1640px;--oga-gutter:clamp(20px,2.4vw,42px)}
body.oga-build-45{overflow-x:hidden}
body.oga-build-45 .oga-home-slider,
body.oga-build-45 .oga-home-section,
body.oga-build-45 .oga-manifesto,
body.oga-build-45 .oga-artists-carousel-section,
body.oga-build-45 .oga-category-showcase,
body.oga-build-45 .oga-faq-link-card,
body.oga-build-45 .oga-editorial,
body.oga-build-45 .oga-consult,
body.oga-build-45 .oga-artists-page,
body.oga-build-45 .oga-artist-section,
body.oga-build-45 .oga-artist-bio,
body.oga-build-45 .oga-product-nav,
body.oga-build-45 .oga-product-layout,
body.oga-build-45 .oga-product-sections,
body.oga-build-45 .oga-related,
body.oga-build-45 .oga-archive-hero,
body.oga-build-45 .oga-archive-shell,
body.oga-build-45 .oga-legal,
body.oga-build-45 .oga-contact-page{width:min(calc(100% - (2 * var(--oga-gutter))),var(--oga-shell))!important;max-width:var(--oga-shell)!important;margin-left:auto!important;margin-right:auto!important}

/* Home slider: coloured editorial copy + always-white artwork panel */
body.oga-build-45 .oga-home-slider{background:transparent!important;box-shadow:none!important;padding:0!important;margin-top:36px!important}
body.oga-build-45 .oga-home-slide{grid-template-columns:minmax(330px,42%) minmax(0,58%)!important;gap:0!important;background:#fff!important;min-height:560px!important}
body.oga-build-45 .oga-home-slide-copy{background:linear-gradient(145deg,#efe2d8 0%,#f7eee7 100%)!important;padding:clamp(44px,5vw,82px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.oga-build-45 .oga-home-slide-copy h1{max-width:15ch!important}
body.oga-build-45 .oga-home-slide-art{background:#fff!important;padding:34px!important;display:grid!important;place-items:center!important;min-width:0!important}
body.oga-build-45 .oga-home-slide-art img{width:100%!important;height:500px!important;object-fit:contain!important;background:#fff!important;border:0!important;box-shadow:none!important}
body.oga-build-45 .oga-slider-controls{background:#fff!important;padding:14px 18px!important}

/* Product image canvases always white */
body.oga-build-45 .oga-card-image,
body.oga-build-45 .oga-main-art,
body.oga-build-45 .oga-product-gallery,
body.oga-build-45 .oga-home-slide-art,
body.oga-build-45 .woocommerce ul.products li.product a img{background:#fff!important;border:0!important;box-shadow:none!important}
body.oga-build-45 .oga-card{background:#fff!important;border:0!important;box-shadow:0 10px 26px rgba(55,43,33,.045)!important}
body.oga-build-45 .oga-card:hover{background:#f7eee8!important;transform:translateY(-2px)}

/* Artists: compact, centred, only canonical media categories */
body.oga-build-45 .oga-artists-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.oga-build-45 .oga-artist-card{text-align:center!important;display:flex!important;flex-direction:column!important}
body.oga-build-45 .oga-artist-main{display:flex!important;flex-direction:column!important;align-items:center!important;padding:22px 20px 12px!important}
body.oga-build-45 .oga-artist-main img{width:104px!important;height:104px!important;margin:0 auto 15px!important}
body.oga-build-45 .oga-artist-main strong{font-size:18px!important;margin:4px 0!important}
body.oga-build-45 .oga-artist-main p{text-align:center!important;margin:4px auto 10px!important;max-width:28ch!important}
body.oga-build-45 .oga-artist-card-foot{margin-top:auto!important;text-align:center!important;padding:10px 18px 18px!important}
body.oga-build-45 .oga-artist-categories{justify-content:center!important;margin:0 0 13px!important}
body.oga-build-45 .oga-artist-categories:empty{display:none!important}
body.oga-build-45 .oga-profile-link{margin:auto!important}

/* Artist hero aligned to shell and readable */
body.oga-build-45 .oga-artist-hero{width:min(calc(100% - (2 * var(--oga-gutter))),var(--oga-shell))!important;max-width:var(--oga-shell)!important;margin:0 auto!important}
body.oga-build-45 .oga-artist-hero h1{color:#fff!important;background:none!important;text-shadow:0 2px 18px rgba(0,0,0,.55)!important}
body.oga-build-45 .oga-artist-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-artist-hero .oga-btn:first-child{background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .oga-artist-hero .oga-btn:nth-child(2){background:#fff!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-artist-hero .oga-btn:nth-child(3){background:rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(5px)}

/* Contact: remove oversized empty hero, compact aligned layout */
body.oga-build-45 .oga-contact-page{padding:36px 0 70px!important}
body.oga-build-45 .oga-contact-hero{width:100%!important;min-height:0!important;padding:46px clamp(24px,5vw,70px)!important;margin:0 auto 30px!important;background:linear-gradient(125deg,#f0e3d9,#faf7f3)!important}
body.oga-build-45 .oga-contact-hero:after{width:150px!important;height:150px!important;right:6%!important}
body.oga-build-45 .oga-contact-layout{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,760px)!important;justify-content:center!important;gap:28px!important;align-items:start!important}
body.oga-build-45 .oga-contact-card,body.oga-build-45 .oga-contact-form{border:0!important;box-shadow:0 12px 36px rgba(50,38,28,.06)!important;background:#fff!important}
body.oga-build-45 .oga-contact-card{padding:30px!important}
body.oga-build-45 .oga-contact-form{padding:30px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
body.oga-build-45 .oga-contact-form h2,body.oga-build-45 .oga-contact-form textarea,body.oga-build-45 .oga-contact-form .oga-consent,body.oga-build-45 .oga-contact-form button,body.oga-build-45 .oga-contact-form .oga-captcha,body.oga-build-45 .oga-contact-form input[type=hidden]{grid-column:1/-1!important}
body.oga-build-45 .oga-contact-map{width:min(100%,1148px)!important;margin:28px auto 0!important}

/* FAQ compact and aligned */
body.oga-build-45 .oga-faq-link-card{margin-top:42px!important;margin-bottom:54px!important;padding:0!important}
body.oga-build-45 .oga-faq-link-card>div{max-width:none!important;width:100%!important;box-shadow:none!important;background:#fff!important;padding:24px 30px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}
body.oga-build-45 .oga-faq-link-card h3{font-size:17px!important;margin:0 0 5px!important}
body.oga-build-45 .oga-faq-link-card p{margin:0!important}

/* Legal pages obey same editorial width */
body.oga-build-45 .oga-legal{max-width:1080px!important;width:min(calc(100% - (2 * var(--oga-gutter))),1080px)!important;margin-top:42px!important}

@media(max-width:1100px){body.oga-build-45 .oga-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.oga-build-45 .oga-home-slide{grid-template-columns:1fr!important}body.oga-build-45 .oga-home-slide-art img{height:420px!important}body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important;max-width:800px!important;margin:auto!important}}
@media(max-width:700px){body.oga-build-45 .oga-artists-grid{grid-template-columns:1fr!important}body.oga-build-45 .oga-home-slider{width:100%!important;margin-top:0!important}body.oga-build-45 .oga-home-slide-copy{padding:34px 22px!important}body.oga-build-45 .oga-home-slide-art{padding:20px!important}body.oga-build-45 .oga-home-slide-art img{height:340px!important}body.oga-build-45 .oga-contact-form{grid-template-columns:1fr!important;padding:22px!important}body.oga-build-45 .oga-contact-form>*{grid-column:1!important}.oga-faq-link-card>div{flex-direction:column!important;align-items:flex-start!important}}

/* ==========================================================
   OGA BUILD SUPREME 39.0 — ULTRA SPEED / PREMIUM ALIGNMENT
   ========================================================== */
body.oga-build-45{--oga-container:1640px;--oga-accent:#a63a3a;--oga-accent-dark:#842e2e;--oga-paper:#fff;--oga-bg:#f7f4ef;--oga-line:#e3ddd5;--oga-muted:#6f675f;background:var(--oga-bg)!important;color:#211f1d;font-family:"Satoshi","Plus Jakarta Sans","Apercu",Inter,Arial,sans-serif}
body.oga-build-45 a{color:inherit}body.oga-build-45 a:hover{color:var(--oga-accent)}
body.oga-build-45 .oga-container,body.oga-build-45 .oga-home-section,body.oga-build-45 .oga-related,body.oga-build-45 .oga-product-sections,body.oga-build-45 .oga-artists-page,body.oga-build-45 .oga-contact-page,body.oga-build-45 .oga-faq,body.oga-build-45 .oga-legal,body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-contact-hero{max-width:var(--oga-container)!important;margin-left:auto!important;margin-right:auto!important;padding-left:42px!important;padding-right:42px!important}
body.oga-build-45 h1{font-size:clamp(24px,2.1vw,34px)!important;line-height:1.16!important}body.oga-build-45 h2{font-size:clamp(18px,1.5vw,23px)!important;line-height:1.25!important}body.oga-build-45 h3{font-size:16px!important;line-height:1.35!important}body.oga-build-45 h4{font-size:14px!important}
body.oga-build-45 .oga-summary h1,body.oga-build-45 .oga-home-slide h1,body.oga-build-45 .oga-artist-hero h1{font-size:clamp(25px,2.25vw,36px)!important}
/* tighter vertical rhythm */
body.oga-build-45 .oga-home-section,body.oga-build-45 .oga-related,body.oga-build-45 .oga-artist-section,body.oga-build-45 .oga-artist-bio,body.oga-build-45 .oga-faq,body.oga-build-45 .oga-legal{margin-bottom:48px!important;padding-top:40px!important;padding-bottom:40px!important}
body.oga-build-45 .oga-section-head{margin-bottom:20px!important}
/* premium compact heroes */
body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-legal-hero{min-height:250px!important;padding-top:48px!important;padding-bottom:48px!important;margin-top:24px!important;margin-bottom:32px!important;background:linear-gradient(120deg,#f2e8df,#fff 62%,#eee1d7)!important;border:0!important}
/* product cards: stable geometry, white art plane, no clipping */
body.oga-build-45 .products,body.oga-build-45 ul.products{align-items:stretch!important;overflow:visible!important}
body.oga-build-45 li.product,body.oga-build-45 .oga-card{background:#fff!important;border:0!important;box-shadow:0 8px 26px rgba(40,32,25,.055)!important;overflow:visible!important;display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
body.oga-build-45 li.product:hover,body.oga-build-45 .oga-card:hover{transform:translateY(-3px)!important;background:#f3ece5!important;box-shadow:0 18px 42px rgba(40,32,25,.10)!important;z-index:6!important}
body.oga-build-45 .oga-card-image,body.oga-build-45 li.product>a:first-child,body.oga-build-45 li.product .woocommerce-LoopProduct-link{background:#fff!important;border:0!important;overflow:hidden!important}
body.oga-build-45 .oga-card-image img,body.oga-build-45 li.product img{object-fit:contain!important;background:#fff!important}
body.oga-build-45 .oga-card-copy{padding:16px 16px 18px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
body.oga-build-45 .oga-card h2,body.oga-build-45 .woocommerce-loop-product__title,body.oga-build-45 ul.products li.product h2{font-size:16px!important;line-height:1.35!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#211f1d!important;margin:0 0 8px!important}
body.oga-build-45 .oga-card h2 a,body.oga-build-45 .woocommerce-loop-product__title a{color:#211f1d!important;text-decoration:none!important}
body.oga-build-45 .oga-card h2 a:hover,body.oga-build-45 .woocommerce-loop-product__title a:hover{color:var(--oga-accent)!important}
body.oga-build-45 .oga-card-artist,body.oga-build-45 .product-category,body.oga-build-45 .oga-card-copy .category{font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;font-variant:small-caps!important;letter-spacing:.12em!important;color:#7a6f66!important;font-weight:500!important}
body.oga-build-45 .oga-card-copy .price{margin-top:8px!important;color:#211f1d!important}
body.oga-build-45 .oga-card-actions{margin-top:auto!important;padding-top:14px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important}
body.oga-build-45 .oga-card-actions .button,body.oga-build-45 a.add_to_cart_button,body.oga-build-45 a.read_more{position:relative!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;transform:none!important;max-height:none!important;min-height:42px!important;background:var(--oga-accent)!important;border:0!important;color:#fff!important;padding:0 15px!important;overflow:visible!important}
body.oga-build-45 .oga-card-actions .button:hover,body.oga-build-45 a.add_to_cart_button:hover,body.oga-build-45 a.read_more:hover{background:var(--oga-accent-dark)!important;color:#fff!important}
/* sold ribbon */
body.oga-build-45 .oga-sold,body.oga-build-45 .out-of-stock,body.oga-build-45 .soldout{position:absolute!important;top:18px!important;right:-46px!important;left:auto!important;width:190px!important;padding:10px 12px!important;transform:rotate(35deg)!important;background:var(--oga-accent)!important;color:#fff!important;border:0!important;text-align:center!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:none!important;z-index:8!important;box-shadow:0 8px 20px rgba(72,22,22,.2)!important}
body.oga-build-45 .oga-sold,body.oga-build-45 .out-of-stock,body.oga-build-45 .soldout{font-size:0!important}body.oga-build-45 .oga-sold:after,body.oga-build-45 .out-of-stock:after,body.oga-build-45 .soldout:after{content:"Lucrare vândută";font-size:10px!important}
/* product information columns: bottom aligned 14px links */
body.oga-build-45 .oga-product-sections{padding:0!important;margin-top:20px!important;margin-bottom:44px!important;background:#fff!important;border:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-product-sections>article{padding:32px!important;min-height:310px!important;display:flex!important;flex-direction:column!important;background:#fff!important}
body.oga-build-45 .oga-product-sections .oga-text-link,body.oga-build-45 .oga-product-sections .oga-tech-info{margin-top:auto!important;align-self:flex-start!important;font-size:14px!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--oga-accent)!important;border:0!important;border-bottom:1px solid #d9aaa6!important;padding:0 0 7px!important;min-height:auto!important}
body.oga-build-45 .oga-product-sections .oga-text-link:hover,body.oga-build-45 .oga-product-sections .oga-tech-info:hover{color:var(--oga-accent-dark)!important;border-bottom-color:var(--oga-accent-dark)!important;background:transparent!important}
/* other works on white */
body.oga-build-45 .oga-related{background:#fff!important;padding-top:38px!important;padding-bottom:50px!important}
/* theme links/buttons only */

body.oga-build-45 .woocommerce a.button:hover,body.oga-build-45 .woocommerce button.button:hover,body.oga-build-45 .oga-btn:hover{background:var(--oga-accent-dark)!important;border-color:var(--oga-accent-dark)!important;color:#fff!important}

/* artists grayscale portraits */
body.oga-build-45 .oga-artists-grid img,body.oga-build-45 .oga-home-artists img{filter:grayscale(1)!important;transition:filter .25s ease,transform .25s ease!important}body.oga-build-45 .oga-artists-grid a:hover img,body.oga-build-45 .oga-home-artists a:hover img{filter:grayscale(0)!important}
/* footer/contact whatsapp */
body.oga-build-45 .oga-whatsapp,body.oga-build-45 .oga-wa-button{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
body.oga-build-45 .oga-footer .oga-wa-link{display:inline-block!important;width:auto!important;background:transparent!important;color:#25d366!important;padding:0!important}
body.oga-build-45 .oga-footer .oga-wa-link:hover{color:#62e37b!important}
/* legal compact two-column layout with sticky TOC */
body.oga-build-45 .oga-legal{max-width:1380px!important}
body.oga-build-45 .oga-legal-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:28px!important;align-items:start!important}
body.oga-build-45 .oga-legal-content section{padding:24px 28px!important;margin-bottom:12px!important;background:#fff!important;border:0!important;box-shadow:0 8px 24px rgba(45,35,25,.04)!important}
body.oga-build-45 .oga-legal-content section h2{margin-top:0!important}
body.oga-build-45 .oga-legal-aside{position:sticky!important;top:160px!important;padding:24px!important;background:#efe7df!important;border:0!important}
body.oga-build-45 .oga-legal-toc{display:flex!important;flex-direction:column!important;gap:9px!important}.oga-build-45 .oga-legal-toc a{font-size:13px!important;color:#514943!important;text-decoration:none!important}.oga-build-45 .oga-legal-toc a:hover{color:var(--oga-accent)!important}
/* mobile header/footer premium */
@media(max-width:900px){
 body.oga-build-45 .oga-topbar{display:none!important}body.oga-build-45 .oga-mainbar{min-height:78px!important;height:auto!important;padding:10px 18px!important;grid-template-columns:1fr auto!important;gap:10px!important}body.oga-build-45 .oga-brand .oga-logo{max-width:280px!important}body.oga-build-45 .oga-brand .oga-logo img{height:62px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}body.oga-build-45 .oga-nav{display:none!important}body.oga-build-45 .oga-menu{display:grid!important;width:46px!important;height:46px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 8px 22px rgba(38,30,24,.08)!important}
 body.oga-build-45 .oga-mobile{background:#fff!important;grid-template-columns:1fr!important;padding:18px 22px 24px!important;box-shadow:0 18px 40px rgba(35,27,21,.12)!important}body.oga-build-45 .oga-mobile a{padding:11px 0!important;border-bottom:1px solid var(--oga-line)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important}
 body.oga-build-45 .oga-footer nav>h3{position:relative!important;padding:17px 0!important;margin:0!important;cursor:pointer!important}body.oga-build-45 .oga-footer nav>h3:after{content:"+";position:absolute;right:0;font-size:20px;font-weight:400}body.oga-build-45 .oga-footer nav.is-open>h3:after{content:"−"}body.oga-build-45 .oga-footer nav>a{display:none!important}body.oga-build-45 .oga-footer nav.is-open>a{display:block!important;padding:8px 0!important}
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}body.oga-build-45 .oga-product-sections>article{min-height:230px!important;border-left:0!important;border-top:1px solid var(--oga-line)!important}body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important}body.oga-build-45 .oga-legal-aside{position:static!important}
 body.oga-build-45 .oga-container,body.oga-build-45 .oga-home-section,body.oga-build-45 .oga-related,body.oga-build-45 .oga-product-sections,body.oga-build-45 .oga-artists-page,body.oga-build-45 .oga-contact-page,body.oga-build-45 .oga-faq,body.oga-build-45 .oga-legal,body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-contact-hero{padding-left:18px!important;padding-right:18px!important}
}

/* ==========================================================
   OGA BUILD SUPREME 40.0 — ULTRA SPEED / PREMIUM ULTRA
   Stable visual layer: homepage, artists, products, legal.
   ========================================================== */
body.oga-build-45{--oga-shell:1640px;--oga-gutter:42px;--oga-accent-dark:#7f2d2d;--oga-soft:#f2e7dd;--oga-soft-2:#fbf8f4;overflow-x:hidden;background:#f7f4ef}
body.oga-build-45 a{color:inherit}
body.oga-build-45 .oga-container,
body.oga-build-45 .oga-home-slider,
body.oga-build-45 .oga-manifesto,
body.oga-build-45 .oga-home-section,
body.oga-build-45 .oga-faq-link-card,
body.oga-build-45 .oga-editorial,
body.oga-build-45 .oga-related,
body.oga-build-45 .oga-product-sections,
body.oga-build-45 .oga-artists-page,
body.oga-build-45 .oga-contact-page,
body.oga-build-45 .oga-archive-hero,
body.oga-build-45 .oga-contact-hero,
body.oga-build-45 .oga-legal{width:min(calc(100% - (2 * var(--oga-gutter))),var(--oga-shell))!important;max-width:var(--oga-shell)!important;margin-left:auto!important;margin-right:auto!important}

/* Homepage artists carousel */
body.oga-build-45 .oga-artists-carousel-section{padding-top:28px!important;padding-bottom:34px!important}
body.oga-build-45 .oga-carousel-wrap{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:12px!important}
body.oga-build-45 .oga-artists-carousel{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;gap:20px!important;padding:4px 0 12px!important}
body.oga-build-45 .oga-artists-carousel::-webkit-scrollbar{display:none!important}
body.oga-build-45 .oga-artists-carousel>a{flex:0 0 210px!important;scroll-snap-align:start!important;background:#fff!important;text-align:center!important;padding:20px 16px 18px!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(46,35,28,.05)!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.oga-build-45 .oga-artists-carousel>a:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(46,35,28,.10)!important}
body.oga-build-45 .oga-artists-carousel img{width:122px!important;height:122px!important;border-radius:50%!important;object-fit:cover!important;margin:0 auto 14px!important;filter:grayscale(1)!important;transition:filter .25s ease!important}
body.oga-build-45 .oga-artists-carousel>a:hover img{filter:grayscale(0)!important}
body.oga-build-45 .oga-artists-carousel small{display:block!important;color:var(--oga-accent)!important;font-size:9px!important;letter-spacing:.17em!important;text-transform:uppercase!important;margin-bottom:5px!important}
body.oga-build-45 .oga-artists-carousel strong{display:block!important;font-family:var(--oga-ui-font)!important;font-size:20px!important;font-weight:500!important}
body.oga-build-45 .oga-artists-carousel p{font-size:13px!important;color:var(--oga-muted)!important;min-height:38px!important}
body.oga-build-45 .oga-artists-carousel em{font-style:normal!important;color:var(--oga-accent)!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-carousel-wrap>button{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:var(--oga-accent)!important;box-shadow:0 8px 20px rgba(45,35,25,.08)!important;font-size:18px!important}

/* FAQ and consultation cards */
body.oga-build-45 .oga-faq-link-card{padding:0!important;margin-top:28px!important;margin-bottom:22px!important}
body.oga-build-45 .oga-faq-link-card>div{max-width:none!important;width:100%!important;min-height:150px!important;background:linear-gradient(135deg,#fff 0%,#fbf7f2 100%)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:30px 36px!important;border:0!important;box-shadow:0 12px 34px rgba(50,38,28,.055)!important}
body.oga-build-45 .oga-faq-link-card h3{font-size:18px!important;margin:0 0 6px!important}
body.oga-build-45 .oga-faq-link-card p{margin:0!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-faq-link-card .oga-btn{border:0!important;background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .oga-editorial{position:relative!important;overflow:hidden!important;margin-top:0!important;margin-bottom:44px!important;padding:44px 48px!important;min-height:220px!important;background:linear-gradient(125deg,#f0dfd2 0%,#f8f1ea 64%,#ead7c7 100%)!important;color:var(--oga-ink)!important;border:0!important;box-shadow:0 14px 38px rgba(48,36,28,.055)!important}
body.oga-build-45 .oga-editorial:before{content:"";position:absolute;right:7%;top:-120px;width:310px;height:310px;border:1px solid rgba(166,58,58,.16);border-radius:50%}
body.oga-build-45 .oga-editorial:after{content:"CURATORIAL";position:absolute;right:2%;bottom:-14px;font-family:var(--oga-ui-font);font-size:92px;letter-spacing:.08em;color:rgba(166,58,58,.05)}
body.oga-build-45 .oga-editorial>*{position:relative;z-index:1}
body.oga-build-45 .oga-editorial h2{font-size:clamp(21px,2vw,30px)!important;max-width:780px!important;margin:8px 0 8px!important}
body.oga-build-45 .oga-editorial p{max-width:800px!important;color:#4d463f!important}
body.oga-build-45 .oga-wa-button{background:#25d366!important;border:0!important;color:#fff!important}

/* Footer logo restoration */
body.oga-build-45 .oga-footer-brand .oga-logo{display:flex!important;align-items:center!important;gap:16px!important;color:#fff!important;max-width:430px!important}
body.oga-build-45 .oga-footer-brand .oga-logo-mark{display:block!important;color:#fff!important}
body.oga-build-45 .oga-footer-brand .oga-logo-copy strong{color:#fff!important;font-size:16px!important;letter-spacing:.29em!important}
body.oga-build-45 .oga-footer-brand .oga-logo-copy small{color:#d8cec5!important}
body.oga-build-45 .oga-footer-brand .oga-logo-rule{background:#d8cec5!important}
body.oga-build-45 .oga-footer-brand img{max-width:410px!important;height:auto!important;filter:brightness(0) invert(1)!important;object-fit:contain!important;object-position:left center!important}

/* Artist cards centered and compact */
body.oga-build-45 .oga-artists-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.oga-build-45 .oga-artist-card{background:#fff!important;border:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;box-shadow:0 9px 26px rgba(48,37,28,.05)!important}
body.oga-build-45 .oga-artist-main{padding:24px 22px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important}
body.oga-build-45 .oga-artist-main img{width:108px!important;height:108px!important;margin:0 auto 14px!important;filter:grayscale(1)!important}
body.oga-build-45 .oga-artist-main small{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-artist-main strong{font-size:20px!important;font-weight:500!important}
body.oga-build-45 .oga-artist-main p{font-size:13px!important;color:var(--oga-muted)!important;text-align:center!important;margin:6px auto 0!important;max-width:30ch!important}
body.oga-build-45 .oga-artist-card-foot{margin-top:auto!important;padding:12px 18px 18px!important;text-align:center!important;border-top:1px solid #eee7e0!important}
body.oga-build-45 .oga-artist-categories{display:flex!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 13px!important}
body.oga-build-45 .oga-artist-categories a{font-size:9px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--oga-accent)!important;border:0!important;background:none!important;padding:0!important}
body.oga-build-45 .oga-profile-link{display:inline-flex!important;margin:auto!important;background:var(--oga-accent)!important;color:#fff!important;border:0!important;padding:9px 15px!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important}

/* Artist hero action hierarchy */
body.oga-build-45 .oga-artist-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn{border:0!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:first-child{background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:nth-child(2){background:#fff!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:nth-child(3){background:rgba(31,27,24,.72)!important;color:#fff!important;backdrop-filter:blur(6px)!important}

/* Product buttons: primary / secondary / tertiary */
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{background:var(--oga-accent)!important;color:#fff!important;border:0!important}
body.oga-build-45 .oga-secondary-actions .oga-btn:first-child{background:#2c2926!important;color:#fff!important;border:0!important}
body.oga-build-45 .oga-secondary-actions .oga-btn:last-child{background:#efe7df!important;color:var(--oga-accent-dark)!important;border:0!important}
body.oga-build-45 .oga-secondary-actions .oga-btn:hover{filter:brightness(.96)!important;transform:translateY(-1px)!important}
body.oga-build-45 .oga-tech-info{display:inline-flex!important;width:auto!important;min-width:0!important;padding:0 0 5px!important;min-height:0!important;background:transparent!important;color:var(--oga-accent)!important;border:0!important;border-bottom:1px solid #d5aaa6!important;font-size:13px!important;font-weight:500!important;letter-spacing:.08em!important}

/* Product information cards */
body.oga-build-45 .oga-product-sections{grid-template-columns:1.05fr 1fr 1fr!important;gap:0!important;background:#fff!important;box-shadow:0 12px 34px rgba(50,38,28,.045)!important}
body.oga-build-45 .oga-product-sections article{border:0!important;border-right:1px solid #e8e0d8!important;padding:34px 38px!important;min-height:260px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
body.oga-build-45 .oga-product-sections article:last-child{border-right:0!important}
body.oga-build-45 .oga-product-sections article .oga-text-link,body.oga-build-45 .oga-product-sections article .oga-tech-info{margin-top:auto!important;align-self:flex-start!important}
body.oga-build-45 .oga-artist-box{display:grid!important;grid-template-columns:78px 1fr!important;gap:18px!important;align-items:start!important}
body.oga-build-45 .oga-artist-box img{width:78px!important;height:78px!important;flex-basis:78px!important}
body.oga-build-45 .oga-product-sections h2{font-size:21px!important;margin:8px 0 6px!important}
body.oga-build-45 .oga-product-sections p{font-size:14px!important;line-height:1.55!important}

/* Product cards and hover integrity */
body.oga-build-45 .oga-related .oga-card,body.oga-build-45 .oga-home-catalog .oga-card{background:#fff!important;overflow:visible!important;min-height:100%!important;display:flex!important;flex-direction:column!important}
body.oga-build-45 .oga-card-copy{display:flex!important;flex-direction:column!important;flex:1!important;padding:14px 14px 18px!important}
body.oga-build-45 .oga-card-actions{margin-top:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important}
body.oga-build-45 .oga-card-actions .button,body.oga-build-45 .oga-card-actions a{background:var(--oga-accent)!important;color:#fff!important;border:0!important;width:100%!important;min-height:42px!important}
body.oga-build-45 .oga-card:hover{overflow:visible!important;z-index:5!important;background:#f5ebe3!important;box-shadow:0 18px 38px rgba(50,38,28,.11)!important}
body.oga-build-45 .oga-card h2 a,body.oga-build-45 .woocommerce ul.products li.product h2 a,body.oga-build-45 .woocommerce ul.products li.product a{color:var(--oga-ink)!important}
body.oga-build-45 .oga-card h2 a:hover{color:var(--oga-accent)!important}
body.oga-build-45 .woocommerce a.button,body.oga-build-45 .woocommerce button.button,body.oga-build-45 a.read_more{background:var(--oga-accent)!important;color:#fff!important;border:0!important}

/* Narrow section heroes with contextual editorial marks */
body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-legal-hero{min-height:210px!important;margin-top:26px!important;margin-bottom:28px!important;padding:38px 48px!important;border:0!important;overflow:hidden!important;position:relative!important;background:linear-gradient(125deg,#f0e3d8,#fff 72%)!important}
body.oga-build-45 .oga-archive-hero:after,body.oga-build-45 .oga-contact-hero:after,body.oga-build-45 .oga-legal-hero:after{position:absolute;right:5%;bottom:-28px;font-family:var(--oga-ui-font);font-size:112px;color:rgba(166,58,58,.065);line-height:1}
body.oga-build-45 .oga-archive-hero:after{content:"COLECȚIE"}
body.oga-build-45 .oga-contact-hero:after{content:"DIALOG"}
body.oga-build-45 .oga-legal-hero:after{content:"INFORMAȚII"}

/* Legal pages */
body.oga-build-45 .oga-legal{max-width:1380px!important;background:transparent!important;padding:0!important;box-shadow:none!important}
body.oga-build-45 .oga-legal-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:26px!important;align-items:start!important}
body.oga-build-45 .oga-legal-content section{background:#fff!important;padding:24px 28px!important;margin-bottom:12px!important;border:0!important;box-shadow:0 8px 22px rgba(48,37,28,.045)!important}
body.oga-build-45 .oga-legal-content section h2{font-size:20px!important;margin:0 0 12px!important}
body.oga-build-45 .oga-legal-content p,body.oga-build-45 .oga-legal-content li{font-size:14px!important;line-height:1.7!important}
body.oga-build-45 .oga-legal-aside{position:sticky!important;top:160px!important;background:#efe4da!important;padding:22px!important;border:0!important}
body.oga-build-45 .oga-legal-toc a{font-size:12px!important;color:#514943!important;text-decoration:none!important}
body.oga-build-45 .oga-legal-toc a:hover{color:var(--oga-accent)!important}

@media(max-width:1100px){
 body.oga-build-45{--oga-gutter:24px}
 body.oga-build-45 .oga-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-sections article{border-right:0!important;border-bottom:1px solid #e8e0d8!important;min-height:220px!important}
 body.oga-build-45 .oga-product-sections article:last-child{border-bottom:0!important}
}
@media(max-width:700px){
 body.oga-build-45{--oga-gutter:16px}
 body.oga-build-45 .oga-carousel-wrap{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-carousel-wrap>button{display:none!important}
 body.oga-build-45 .oga-artists-carousel>a{flex-basis:172px!important;padding:16px 12px!important}
 body.oga-build-45 .oga-artists-carousel img{width:96px!important;height:96px!important}
 body.oga-build-45 .oga-faq-link-card>div{flex-direction:column!important;align-items:flex-start!important;padding:24px!important}
 body.oga-build-45 .oga-editorial{padding:34px 24px!important}
 body.oga-build-45 .oga-editorial:after{display:none!important}
 body.oga-build-45 .oga-artists-grid{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-artist-hero-actions{display:grid!important;grid-template-columns:1fr!important}
 body.oga-build-45 .oga-artist-hero-actions .oga-btn{width:100%!important}
 body.oga-build-45 .oga-secondary-actions{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-sections article{padding:26px 22px!important}
 body.oga-build-45 .oga-artist-box{grid-template-columns:64px 1fr!important}
 body.oga-build-45 .oga-artist-box img{width:64px!important;height:64px!important}
 body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-legal-hero{min-height:180px!important;padding:30px 24px!important}
 body.oga-build-45 .oga-archive-hero:after,body.oga-build-45 .oga-contact-hero:after,body.oga-build-45 .oga-legal-hero:after{font-size:62px!important}
 body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-legal-aside{position:static!important}
}


/* =========================================================
   BUILD 42.0 — ULTRA PREMIUM SPEED stabilization layer
   ========================================================= */
body.oga-build-45{margin:0;background:#f7f4ef;color:#211f1d;font-family:"Satoshi","Plus Jakarta Sans","Apercu","Inter",Arial,sans-serif;font-size:16px;line-height:1.55}
.oga-build-45 .oga-container,.oga-build-45 .oga-home-section,.oga-build-45 .oga-related,.oga-build-45 .oga-artist-section,.oga-build-45 .oga-artist-bio,.oga-build-45 .oga-faq,.oga-build-45 .oga-legal,.oga-build-45 .oga-consult,.oga-build-45 .oga-icon-strip,.oga-build-45 .oga-artist-hero,.oga-build-45 .oga-product-layout,.oga-build-45 .oga-product-nav,.oga-build-45 .oga-home-hero{max-width:1640px}
.oga-build-45 h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.12!important}.oga-build-45 h2{font-size:clamp(21px,2vw,29px)!important;line-height:1.18!important}.oga-build-45 h3{font-size:18px!important;line-height:1.25!important}
.oga-build-45 .oga-summary h1{font-size:clamp(27px,2.6vw,38px)!important}.oga-build-45 .oga-card h2{font-size:18px!important}.oga-build-45 .oga-section-head{margin-bottom:22px}.oga-build-45 .oga-home-section,.oga-build-45 .oga-related,.oga-build-45 .oga-artist-section,.oga-build-45 .oga-artist-bio,.oga-build-45 .oga-faq,.oga-build-45 .oga-legal{margin-bottom:58px}
.oga-build-45 .oga-btn,.oga-build-45 button,.oga-build-45 .button,.oga-build-45 a.button{border-radius:0!important;box-shadow:none!important}.oga-build-45 a,.oga-build-45 button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.oga-build-45 a:not(.oga-wa-link):not(.oga-whatsapp):hover{color:#8f302f}
.oga-build-45 .oga-card,.oga-build-45 .woocommerce ul.products li.product{overflow:visible!important;min-width:0}.oga-build-45 .oga-card-image{background:#fff!important;border:0!important}.oga-build-45 .oga-card-image img{border:0!important}.oga-build-45 .oga-card:hover{background:#f0e8df}.oga-build-45 .oga-card-copy{padding:14px 14px 16px}.oga-build-45 .oga-card-actions{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;min-height:44px}.oga-build-45 .oga-card-actions a,.oga-build-45 .oga-card-actions .button{color:#fff!important;background:#a63a3a!important;padding:10px 12px!important;display:inline-flex!important;align-items:center!important}.oga-build-45 .oga-card h2 a{color:#211f1d!important}.oga-build-45 .oga-card h2 a:hover{color:#a63a3a!important}
.oga-build-45 .oga-sold,.oga-build-45 .oga-sold-large,.oga-build-45 .soldout,.oga-build-45 .out-of-stock{background:#a63a3a!important;color:#fff!important}.oga-build-45 .oga-sold{top:14px!important;left:-7px!important;padding:9px 18px 9px 15px!important;box-shadow:0 7px 18px rgba(86,30,29,.18)}.oga-build-45 .oga-sold:after{content:"";position:absolute;left:0;bottom:-7px;border-top:7px solid #6f2424;border-left:7px solid transparent}
.oga-build-45 .oga-product-actions{grid-template-columns:1fr 1fr}.oga-build-45 .oga-product-actions form.cart{grid-column:1/-1}.oga-build-45 .oga-product-actions .single_add_to_cart_button{background:#a63a3a!important;border-color:#a63a3a!important}.oga-build-45 .oga-product-actions [data-oga-modal="offer"]{background:#2c2926!important;border-color:#2c2926!important}.oga-build-45 .oga-product-actions [data-oga-modal="info"]{background:transparent!important;color:#a63a3a!important}.oga-build-45 .oga-product-actions button:disabled{opacity:.38!important;cursor:not-allowed!important;filter:grayscale(1)}
.oga-build-45 .oga-product-sections{gap:16px}.oga-build-45 .oga-product-sections article{border:0!important;background:#fff;padding:30px;display:flex;flex-direction:column;min-height:300px}.oga-build-45 .oga-product-sections article>a,.oga-build-45 .oga-product-sections article>.oga-text-link,.oga-build-45 .oga-product-sections article>.oga-btn{margin-top:auto;align-self:flex-start;font-size:14px!important;font-weight:400!important}.oga-build-45 .oga-product-sections article:last-child{border:0!important}
.oga-build-45 .oga-faq{background:#fff;padding:32px 42px}.oga-build-45 .oga-faq details{border:0;border-bottom:1px solid #e3ddd5;margin:0;padding:18px 0}.oga-build-45 .oga-consult{background:linear-gradient(125deg,#efe3d8 0%,#f8f4ee 72%);border:0;min-height:250px}.oga-build-45 .oga-wa-button{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
.oga-build-45 .oga-archive-hero,.oga-build-45 .oga-page-hero,.oga-build-45 .oga-contact-hero,.oga-build-45 .oga-legal-hero{max-width:1640px;margin:28px auto 40px!important;min-height:250px!important;padding:42px!important;background:linear-gradient(120deg,#efe4d9,#fbf8f3)!important}
.oga-build-45 .oga-legal{display:grid!important;grid-template-columns:minmax(0,850px) 270px;gap:44px;align-items:start}.oga-build-45 .oga-legal>div{max-width:none}.oga-build-45 .oga-legal aside{position:sticky;top:142px;margin:0;border:0;background:#eee5dc;display:block}.oga-build-45 .oga-legal aside a{display:block;padding:8px 0;color:#3a3531}
.oga-build-45 .oga-footer .oga-logo{display:block;max-width:420px}.oga-build-45 .oga-footer .oga-logo img{width:100%;filter:brightness(0) invert(1);opacity:.92}.oga-build-45 .oga-footer h3{color:#fff!important}.oga-build-45 .oga-footer a:hover{color:#d98a82!important}.oga-build-45 .oga-wa-link{display:inline-block;background:transparent!important;color:#25d366!important;padding:0!important}
.oga-build-45 .oga-artists-grid{gap:18px}.oga-build-45 .oga-artists-grid>a,.oga-build-45 .oga-artist-card{min-height:0!important;padding:24px!important;text-align:center;align-items:center}.oga-build-45 .oga-artists-grid img,.oga-build-45 .oga-avatar-fallback{margin-left:auto;margin-right:auto}.oga-build-45 .oga-artist-cats,.oga-build-45 .oga-artists-grid em{font-size:10px!important;letter-spacing:.16em!important}.oga-build-45 .oga-artists-grid strong{font-size:22px!important}
.oga-build-45 .oga-artist-hero{margin-bottom:52px}.oga-build-45 .oga-artist-hero .oga-btn:first-of-type{background:#a63a3a!important}.oga-build-45 .oga-artist-hero .oga-btn:nth-of-type(2){background:#2c2926!important;border-color:#2c2926!important}.oga-build-45 .oga-artist-hero .oga-btn:nth-of-type(3){background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.8)!important;color:#fff!important}
.oga-build-45 .oga-lightbox-tools button{width:auto!important;min-width:54px!important;height:50px!important;border-radius:0!important;padding:0 14px!important;font-size:14px!important}.oga-build-45 .oga-lightbox-tools button:before{font-size:12px}.oga-build-45 [data-oga-lightbox-zoom]:after{content:" Zoom";font-size:12px}.oga-build-45 [data-oga-lightbox-fullscreen]:after{content:" Ecran complet";font-size:12px}.oga-build-45 [data-oga-lightbox-close]:after{content:" Închide";font-size:12px}
@media(max-width:900px){
 .oga-build-45 h1{font-size:30px!important}.oga-build-45 h2{font-size:23px!important}.oga-build-45 .oga-container,.oga-build-45 .oga-home-section,.oga-build-45 .oga-related,.oga-build-45 .oga-artist-section,.oga-build-45 .oga-artist-bio,.oga-build-45 .oga-faq,.oga-build-45 .oga-legal,.oga-build-45 .oga-consult,.oga-build-45 .oga-icon-strip,.oga-build-45 .oga-product-layout,.oga-build-45 .oga-product-nav{padding-left:20px!important;padding-right:20px!important}
 .oga-build-45 .oga-product-sections{grid-template-columns:1fr;padding:0 20px}.oga-build-45 .oga-product-sections article{min-height:0}.oga-build-45 .oga-product-actions{grid-template-columns:1fr}.oga-build-45 .oga-product-actions form.cart{grid-column:auto}.oga-build-45 .oga-legal{grid-template-columns:1fr}.oga-build-45 .oga-legal aside{position:static;order:-1}.oga-build-45 .oga-footer{grid-template-columns:1fr;padding:34px 20px}.oga-build-45 .oga-footer nav{border-top:1px solid rgba(255,255,255,.15)}.oga-build-45 .oga-footer nav h3{margin:0;padding:16px 0;cursor:pointer}.oga-build-45 .oga-footer nav a{display:none}.oga-build-45 .oga-footer nav.is-open a{display:block}.oga-build-45 .oga-footer-bottom{display:block}.oga-build-45 .oga-lightbox-tools{left:10px;right:10px;top:10px;justify-content:center}.oga-build-45 .oga-lightbox-tools button{min-width:48px!important;padding:0 9px!important}.oga-build-45 .oga-lightbox-tools button:after{display:none}
}
@media(max-width:560px){.oga-build-45 h1{font-size:27px!important}.oga-build-45 h2{font-size:21px!important}.oga-build-45 .oga-artists-grid{grid-template-columns:1fr 1fr}.oga-build-45 .oga-artists-grid>a{padding:18px 12px!important}.oga-build-45 .oga-artists-grid strong{font-size:18px!important}.oga-build-45 .oga-consult{grid-template-columns:1fr;min-height:0}.oga-build-45 .oga-footer .oga-logo{max-width:280px}}


/* =========================================================
   BUILD 42.1 — verified corrective layer
   Product information cards + visual consistency
   ========================================================= */
body.oga-build-45 .oga-product-sections{
  max-width:1640px!important;
  margin:0 auto 36px!important;
  padding:0 42px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.oga-build-45 .oga-product-sections>article{
  min-width:0!important;
  min-height:292px!important;
  padding:30px 32px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(45,35,28,.045)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body.oga-build-45 .oga-product-sections .oga-section-kicker{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--oga-accent)!important;
  text-transform:uppercase!important;
  letter-spacing:.2em!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
body.oga-build-45 .oga-product-sections h2{
  margin:0 0 8px!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
}
body.oga-build-45 .oga-product-sections p{
  margin:0 0 18px!important;
  max-width:46ch!important;
  color:#4e4944!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.oga-build-45 .oga-product-artist-portrait{
  display:block!important;
  width:74px!important;
  height:74px!important;
  margin:2px 0 18px!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#f5f1ec!important;
  box-shadow:none!important;
}
body.oga-build-45 .oga-product-sections .oga-text-link,
body.oga-build-45 .oga-product-sections button.oga-text-link{
  width:auto!important;
  min-height:0!important;
  margin-top:auto!important;
  padding:7px 0 5px!important;
  border:0!important;
  border-bottom:1px solid rgba(166,58,58,.34)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--oga-accent)!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
body.oga-build-45 .oga-product-sections .oga-text-link:hover,
body.oga-build-45 .oga-product-sections button.oga-text-link:hover{
  color:#7f2b2a!important;
  border-bottom-color:#7f2b2a!important;
  background:transparent!important;
}
body.oga-build-45 .oga-product-sections .oga-section-links{
  margin-top:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}
body.oga-build-45 .oga-product-sections .oga-section-links .oga-text-link{margin-top:0!important}
body.oga-build-45 .oga-artist-box{display:flex!important;grid-template-columns:none!important;gap:0!important}
body.oga-build-45 .oga-artist-box>div{display:contents!important}
@media(max-width:900px){
  body.oga-build-45 .oga-product-sections{
    grid-template-columns:1fr!important;
    padding:0 20px!important;
    gap:12px!important;
  }
  body.oga-build-45 .oga-product-sections>article{min-height:0!important;padding:25px 24px!important}
}
@media(max-width:560px){
  body.oga-build-45 .oga-product-sections{padding:0 16px!important}
  body.oga-build-45 .oga-product-sections>article{padding:22px 20px!important}
  body.oga-build-45 .oga-product-sections h2{font-size:19px!important}
}


/* ==========================================================================\n   OGA BUILD SUPREME 43.0 — ULTRA PREMIUM SPEED\n   Stable visual contract. Later 43.x releases should only refine this layer.\n   ========================================================================== */
body.oga-build-45{margin:0;background:#f7f4ef;color:#211f1d;font-family:"Satoshi","Plus Jakarta Sans","Apercu","Inter",Arial,sans-serif;font-size:16px;line-height:1.55}
body.oga-build-45 a{color:inherit}
body.oga-build-45 .oga-container,
body.oga-build-45 .oga-home-section,
body.oga-build-45 .oga-related,
body.oga-build-45 .oga-artist-section,
body.oga-build-45 .oga-artist-profile,
body.oga-build-45 .oga-faq-link-card,
body.oga-build-45 .oga-product-sections,
body.oga-build-45 .oga-legal,
body.oga-build-45 .oga-consult,
body.oga-build-45 .oga-icon-strip,
body.oga-build-45 .oga-archive-hero,
body.oga-build-45 .oga-page-hero,
body.oga-build-45 .oga-contact-hero,
body.oga-build-45 .oga-legal-hero{max-width:1640px!important;margin-left:auto!important;margin-right:auto!important}
body.oga-build-45 h1{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.14!important}
body.oga-build-45 h2{font-size:clamp(19px,1.65vw,25px)!important;line-height:1.2!important}
body.oga-build-45 h3{font-size:17px!important;line-height:1.28!important}
/* Product title intentionally reduced to roughly half of the former oversized value. */
body.oga-build-45 .oga-summary h1{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.22!important;letter-spacing:-.015em!important;text-transform:none!important;font-weight:600!important}
body.oga-build-45 .oga-card h2{font-size:16px!important;line-height:1.3!important;text-transform:none!important;font-weight:500!important}

/* Artist hero */
body.oga-build-45 .oga-artist-hero{max-width:100%!important;margin:0 auto 38px!important}
body.oga-build-45 .oga-artist-hero h1{font-size:clamp(29px,3vw,42px)!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.48)}
body.oga-build-45 .oga-artist-hero .oga-artist-location,
body.oga-build-45 .oga-artist-hero p{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.72)}
body.oga-build-45 .oga-artist-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn{border:0!important;box-shadow:none!important;color:#fff!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:nth-child(1){background:#a63a3a!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:nth-child(2){background:#292622!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:nth-child(3){background:rgba(255,255,255,.14)!important;outline:1px solid rgba(255,255,255,.62)!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
body.oga-build-45 .oga-artist-studio{position:relative;isolation:isolate}
body.oga-build-45 .oga-artist-studio:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,10,.82),rgba(10,10,10,.30))}
body.oga-build-45 .oga-artist-studio span,
body.oga-build-45 .oga-artist-studio h2{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.75)!important}

/* All artwork cards: white image stage, stable hover, action always remains visible. */
body.oga-build-45 .oga-card,
body.oga-build-45 .woocommerce ul.products li.product{background:#fff!important;border:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;min-width:0!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
body.oga-build-45 .oga-card:hover,
body.oga-build-45 .woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(49,38,29,.10)!important;background:#fbf7f2!important;z-index:3!important}
body.oga-build-45 .oga-card-image,
body.oga-build-45 .woocommerce ul.products li.product .woocommerce-LoopProduct-link{background:#fff!important;border:0!important;overflow:hidden!important}
body.oga-build-45 .oga-card-image img{border:0!important;background:#fff!important}
body.oga-build-45 .oga-card-copy{display:flex!important;flex-direction:column!important;flex:1!important;padding:14px 16px 16px!important;background:#fff!important}
body.oga-build-45 .oga-card:hover .oga-card-copy{background:#fbf7f2!important}
body.oga-build-45 .oga-card-tax,
body.oga-build-45 .oga-card-tax a{color:#6d655e!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-decoration:none!important}
body.oga-build-45 .oga-card-actions{margin-top:auto!important;padding-top:14px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;min-height:48px!important}
body.oga-build-45 .oga-card-actions a{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border:0!important;background:#a63a3a!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:normal!important;text-align:center!important}
body.oga-build-45 .oga-card-actions .oga-card-view{display:none!important}
body.oga-build-45 .oga-card-actions a:hover{background:#842e2e!important;color:#fff!important;transform:none!important}
body.oga-build-45 .oga-card h2 a,body.oga-build-45 .oga-card h2 a:hover{color:#211f1d!important}

/* Horizontal sold ribbon — premium, legible, never diagonal. */
body.oga-build-45 .oga-sold,
body.oga-build-45 .oga-sold-large,
body.oga-build-45 .soldout,
body.oga-build-45 .out-of-stock{font-size:0!important;background:#a63a3a!important;color:#fff!important;border:0!important;border-radius:0!important;text-transform:uppercase!important;box-shadow:0 8px 22px rgba(80,24,24,.22)!important}
body.oga-build-45 .oga-sold:after,
body.oga-build-45 .oga-sold-large:after,
body.oga-build-45 .soldout:after,
body.oga-build-45 .out-of-stock:after{content:"Lucrare vândută";font-size:10px!important;letter-spacing:.13em!important;font-weight:800!important}
body.oga-build-45 .oga-card-image .oga-sold{position:absolute!important;top:14px!important;left:0!important;right:auto!important;width:auto!important;min-width:148px!important;transform:none!important;padding:9px 16px!important;z-index:8!important;text-align:center!important}
body.oga-build-45 .oga-main-art .oga-sold,
body.oga-build-45 .oga-product-gallery .oga-sold{position:absolute!important;top:20px!important;left:0!important;right:auto!important;width:auto!important;min-width:178px!important;transform:none!important;padding:11px 18px!important;z-index:10!important;text-align:center!important}

/* FAQ card aligned with preceding section and separated from consultation. */
body.oga-build-45 .oga-faq-link-card{padding:0 42px!important;margin-top:28px!important;margin-bottom:38px!important}
body.oga-build-45 .oga-faq-link-card>div{width:100%!important;max-width:none!important;margin:0!important;padding:24px 30px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;box-shadow:0 12px 32px rgba(49,38,29,.05)!important;border:0!important}
body.oga-build-45 .oga-faq-link-card h3{font-size:17px!important;margin:0 0 5px!important}
body.oga-build-45 .oga-faq-link-card p{margin:0!important}
body.oga-build-45 .oga-faq-link-card .oga-btn{background:#a63a3a!important;color:#fff!important;border:0!important;opacity:1!important}
body.oga-build-45 .oga-faq-link-card .oga-btn:hover{background:#842e2e!important;color:#fff!important}

/* Product actions and hover states. */
body.oga-build-45 .oga-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.oga-build-45 .oga-product-actions form.cart{grid-column:1/-1!important;margin:0!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{width:100%!important;background:#a63a3a!important;border:0!important;color:#fff!important}
body.oga-build-45 .oga-product-actions [data-oga-modal="offer"]{background:#2b2825!important;border:0!important;color:#fff!important}
body.oga-build-45 .oga-product-actions [data-oga-modal="info"]{background:#f4ece5!important;border:0!important;color:#8e302f!important}
body.oga-build-45 .oga-product-actions button:hover:not(:disabled){filter:brightness(1.08)!important;transform:translateY(-1px)!important}
body.oga-build-45 .oga-product-actions button:disabled{opacity:.34!important;cursor:not-allowed!important;filter:grayscale(1)!important}

/* Lightbox controls: one clean label only, no duplicated pseudo-text. */
body.oga-build-45 .oga-lightbox-tools button{font-size:0!important;min-width:132px!important;height:50px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(20,20,20,.55)!important;color:#fff!important}
body.oga-build-45 .oga-lightbox-tools button:after{font-size:12px!important;letter-spacing:.08em!important;font-weight:700!important;text-transform:uppercase!important}
body.oga-build-45 [data-oga-lightbox-zoom]:after{content:"Zoom"!important}
body.oga-build-45 [data-oga-lightbox-fullscreen]:after{content:"Ecran complet"!important}
body.oga-build-45 [data-oga-lightbox-close]:after{content:"Închide"!important}

/* Legal pages: readable width, premium navigation, no hidden text. */
body.oga-build-45 .oga-legal{display:grid!important;grid-template-columns:minmax(0,960px) 280px!important;gap:34px!important;align-items:start!important;padding:0 42px!important;margin-bottom:56px!important}
body.oga-build-45 .oga-legal>div{background:#fff!important;padding:38px 44px!important;box-shadow:0 14px 38px rgba(49,38,29,.055)!important;color:#292622!important}
body.oga-build-45 .oga-legal>div h2{margin-top:30px!important}
body.oga-build-45 .oga-legal>div p,body.oga-build-45 .oga-legal>div li{font-size:15px!important;line-height:1.72!important;color:#49433e!important}
body.oga-build-45 .oga-legal aside{position:sticky!important;top:150px!important;background:#efe5dc!important;border:0!important;padding:24px!important;box-shadow:none!important;z-index:2!important}
body.oga-build-45 .oga-legal aside a{display:block!important;padding:7px 0!important;color:#493f38!important;text-decoration:none!important}
body.oga-build-45 .oga-legal aside a:hover{color:#a63a3a!important}
body.oga-build-45 .oga-legal-hero{min-height:210px!important;margin:26px auto 30px!important;padding:36px 42px!important;background:linear-gradient(120deg,#efe3d8,#fbf8f3)!important}

/* Tightened vertical rhythm site-wide. */
body.oga-build-45 .oga-home-section,
body.oga-build-45 .oga-related,
body.oga-build-45 .oga-artist-section,
body.oga-build-45 .oga-artist-profile{margin-bottom:52px!important}

@media(max-width:900px){
 body.oga-build-45 .oga-faq-link-card{padding:0 20px!important}
 body.oga-build-45 .oga-faq-link-card>div{flex-direction:column!important;align-items:flex-start!important;padding:22px!important}
 body.oga-build-45 .oga-product-actions{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-actions form.cart{grid-column:auto!important}
 body.oga-build-45 .oga-legal{grid-template-columns:1fr!important;padding:0 20px!important}
 body.oga-build-45 .oga-legal aside{position:static!important;order:-1!important}
 body.oga-build-45 .oga-lightbox-tools{left:8px!important;right:8px!important;top:8px!important;gap:6px!important;justify-content:center!important}
 body.oga-build-45 .oga-lightbox-tools button{min-width:94px!important;height:44px!important;padding:0 8px!important}
 body.oga-build-45 .oga-lightbox-tools button:after{font-size:10px!important}
 body.oga-build-45 .oga-artist-hero-inner{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:560px){
 body.oga-build-45 h1{font-size:25px!important}
 body.oga-build-45 h2{font-size:19px!important}
 body.oga-build-45 .oga-summary h1{font-size:19px!important}
 body.oga-build-45 .oga-card h2{font-size:15px!important}
 body.oga-build-45 .oga-faq-link-card{padding:0 16px!important;margin-bottom:28px!important}
 body.oga-build-45 .oga-legal{padding:0 16px!important}
 body.oga-build-45 .oga-legal>div{padding:26px 22px!important}
 body.oga-build-45 .oga-artist-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 body.oga-build-45 .oga-artist-hero-actions .oga-btn{width:100%!important}
 body.oga-build-45 .oga-lightbox-tools button{min-width:82px!important}
}


/* ==========================================================================\n   OGA BUILD SUPREME 44.0 — ULTRA PREMIUM SPEED / FINAL DESIGN SYSTEM\n   ========================================================================== */
body.oga-build-45{--oga-accent:#a63a3a;--oga-accent-dark:#7f2c2c;--oga-paper:#f7f4ef;--oga-card:#fff;--oga-ink:#201f1d;--oga-muted:#6f685f;--oga-line:#e8e0d7;background:var(--oga-paper)!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-container,
body.oga-build-45 .oga-home-section,
body.oga-build-45 .oga-related,
body.oga-build-45 .oga-artist-section,
body.oga-build-45 .oga-artist-bio,
body.oga-build-45 .oga-faq,
body.oga-build-45 .oga-legal,
body.oga-build-45 .oga-faq-link-card,
body.oga-build-45 .oga-product-layout,
body.oga-build-45 .oga-product-nav,
body.oga-build-45 .oga-product-sections{max-width:1640px!important;margin-left:auto!important;margin-right:auto!important}

/* Product cards: always white, equal-height, actions never clipped */
body.oga-build-45 ul.products,
body.oga-build-45 .products.oga-related-grid{align-items:stretch!important;overflow:visible!important}
body.oga-build-45 .oga-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:100%!important;background:#fff!important;border:0!important;overflow:visible!important;box-shadow:0 8px 26px rgba(43,34,27,.055)!important;transition:transform .22s ease,box-shadow .22s ease!important;z-index:1}
body.oga-build-45 .oga-card:hover{transform:translateY(-6px)!important;box-shadow:0 18px 42px rgba(43,34,27,.12)!important;z-index:20!important}
body.oga-build-45 .oga-card-image{background:#fff!important;border:0!important;overflow:hidden!important;flex:none!important}
body.oga-build-45 .oga-card-copy{display:flex!important;flex-direction:column!important;flex:1!important;padding:17px 18px 18px!important;background:#fff!important;min-height:270px!important}
body.oga-build-45 .oga-card h2{font-size:16px!important;line-height:1.32!important;font-weight:500!important;text-transform:none!important;margin:7px 0 8px!important}
body.oga-build-45 .oga-card h2 a,
body.oga-build-45 .oga-card a{color:var(--oga-ink)!important}
body.oga-build-45 .oga-card h2 a:hover,
body.oga-build-45 .oga-card a:hover{color:var(--oga-accent)!important}
body.oga-build-45 .oga-card-tax,
body.oga-build-45 .oga-card-tax a{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--oga-accent)!important;text-decoration:none!important}
body.oga-build-45 .oga-card-copy>strong{margin-top:auto!important;padding-top:10px!important}
body.oga-build-45 .oga-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important;opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;overflow:visible!important}
body.oga-build-45 .oga-card-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 12px!important;background:var(--oga-accent)!important;color:#fff!important;border:0!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-size:11px!important;font-weight:700!important;white-space:normal!important;text-align:center!important}
body.oga-build-45 .oga-card-actions a:hover{background:var(--oga-accent-dark)!important;color:#fff!important}
body.oga-build-45 .oga-card-view{display:none!important}

/* Sold artwork ribbon — horizontal and unmistakable */
body.oga-build-45 .oga-sold,
body.oga-build-45 .oga-sold-large,
body.oga-build-45 .soldout,
body.oga-build-45 .out-of-stock{background:var(--oga-accent)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:800!important;border:0!important;border-radius:0!important;box-shadow:0 8px 20px rgba(80,28,28,.22)!important}
body.oga-build-45 .oga-card-image .oga-sold{position:absolute!important;left:0!important;right:0!important;top:14px!important;width:100%!important;min-width:0!important;text-align:center!important;padding:9px 12px!important;transform:none!important;z-index:9!important}
body.oga-build-45 .oga-card-image .oga-sold:after{display:none!important}

/* Product title and action hierarchy */
body.oga-build-45 .oga-summary h1{font-size:clamp(18px,1.4vw,23px)!important;line-height:1.26!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{background:var(--oga-accent)!important;border:0!important;color:#fff!important}
body.oga-build-45 .oga-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.oga-build-45 .oga-offer{background:#2b2825!important;border:0!important;color:#fff!important}
body.oga-build-45 .oga-secondary-actions .oga-outline{background:#fff!important;color:var(--oga-accent)!important;border:1px solid var(--oga-accent)!important}
body.oga-build-45 .oga-product-actions button:hover:not(:disabled){filter:brightness(.92)!important;transform:none!important}
body.oga-build-45 .oga-product-actions button:disabled{opacity:.42!important;cursor:not-allowed!important}

/* Three balanced information columns */
body.oga-build-45 .oga-product-sections{gap:14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.oga-build-45 .oga-product-sections article{background:#fff!important;border:0!important;padding:28px 30px!important;min-height:300px!important;display:flex!important;flex-direction:column!important;box-shadow:0 8px 25px rgba(43,34,27,.04)!important}
body.oga-build-45 .oga-product-sections h2{font-size:21px!important;line-height:1.25!important;margin:8px 0!important}
body.oga-build-45 .oga-product-sections article>a,
body.oga-build-45 .oga-product-sections article .oga-text-link{margin-top:auto!important;font-size:14px!important;font-weight:400!important;align-self:flex-start!important}
body.oga-build-45 .oga-artist-box{display:flex!important;flex-direction:column!important;gap:14px!important}
body.oga-build-45 .oga-artist-box img{order:2!important;width:82px!important;height:82px!important}

/* Artist page */
body.oga-build-45 .oga-artist-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn{border:0!important}
body.oga-build-45 .oga-hero-primary{background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .oga-hero-secondary{background:#25221f!important;color:#fff!important}
body.oga-build-45 .oga-hero-tertiary{background:rgba(255,255,255,.92)!important;color:#25221f!important}
body.oga-build-45 .oga-artist-studio>div{position:relative!important;z-index:2!important;background:rgba(16,14,13,.52)!important;padding:20px 24px!important;max-width:620px!important}
body.oga-build-45 .oga-artist-studio h2,
body.oga-build-45 .oga-artist-studio span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.9)!important}
body.oga-build-45 .oga-faq-link-card{padding:0 42px!important;margin-top:26px!important;margin-bottom:42px!important}
body.oga-build-45 .oga-faq-link-card>div{width:100%!important;background:#fff!important;padding:24px 28px!important;border:0!important;box-shadow:0 10px 30px rgba(43,34,27,.05)!important}

/* Artist directory cards */
body.oga-build-45 .oga-artist-card,
body.oga-build-45 .oga-artists-grid>a{text-align:center!important;align-items:center!important;background:#fff!important}
body.oga-build-45 .oga-artist-card>*{margin-left:auto!important;margin-right:auto!important}
body.oga-build-45 .oga-artist-cats,
body.oga-build-45 .oga-artist-cats a,
body.oga-build-45 .oga-artists-grid em{font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--oga-accent)!important;text-align:center!important}

/* Footer first column breathing room */
body.oga-build-45 .oga-footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
body.oga-build-45 .oga-footer-brand>a{display:block!important;margin:0 0 28px!important;max-width:420px!important}
body.oga-build-45 .oga-footer-brand p{margin:0 0 24px!important;max-width:390px!important;line-height:1.65!important}
body.oga-build-45 .oga-footer-brand .oga-social{margin-top:0!important;display:flex!important;gap:16px!important}

/* Lightbox navigation and mobile swipe affordance */
body.oga-build-45 .oga-lightbox{touch-action:pan-y!important}
body.oga-build-45 .oga-lightbox-nav{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;width:54px!important;height:72px!important;border:1px solid rgba(255,255,255,.45)!important;background:rgba(20,20,20,.52)!important;color:#fff!important;font-size:42px!important;line-height:1!important;z-index:5!important}
body.oga-build-45 .oga-lightbox-prev{left:18px!important}
body.oga-build-45 .oga-lightbox-next{right:18px!important}
body.oga-build-45 .oga-lightbox-counter{position:fixed!important;bottom:18px!important;left:50%!important;transform:translateX(-50%)!important;background:rgba(20,20,20,.6)!important;color:#fff!important;padding:7px 12px!important;font-size:12px!important;letter-spacing:.12em!important;z-index:5!important}

/* Heroes: directly below header, compact, page-specific image-ready */
body.oga-build-45 .oga-page-hero,
body.oga-build-45 .oga-contact-hero,
body.oga-build-45 .oga-archive-hero,
body.oga-build-45 .oga-legal-hero{max-width:1640px!important;min-height:210px!important;margin:0 auto 34px!important;padding:36px 42px!important;border:0!important;background-color:#eee5db!important;background-size:cover!important;background-position:center!important}

/* Legal pages: premium, readable, compact */
body.oga-build-45 .oga-legal{grid-template-columns:minmax(0,1fr) 280px!important;gap:34px!important;max-width:1380px!important;background:#fff!important;padding:36px!important;box-shadow:0 10px 34px rgba(43,34,27,.045)!important}
body.oga-build-45 .oga-legal article{max-width:920px!important}
body.oga-build-45 .oga-legal h1{font-size:30px!important}
body.oga-build-45 .oga-legal h2{font-size:20px!important;margin-top:30px!important}
body.oga-build-45 .oga-legal p,
body.oga-build-45 .oga-legal li{line-height:1.68!important}
body.oga-build-45 .oga-legal aside{position:sticky!important;top:160px!important;align-self:start!important}

@media(max-width:1100px){
 body.oga-build-45 .products.oga-related-grid,body.oga-build-45 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important;padding:0 24px!important}
 body.oga-build-45 .oga-product-sections article{min-height:0!important}
 body.oga-build-45 .oga-legal{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-legal aside{position:static!important;order:-1!important}
}
@media(max-width:760px){
 body.oga-build-45 .products.oga-related-grid,body.oga-build-45 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 body.oga-build-45 .oga-card-copy{padding:14px!important;min-height:240px!important}
 body.oga-build-45 .oga-card h2{font-size:15px!important}
 body.oga-build-45 .oga-secondary-actions{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-faq-link-card{padding:0 18px!important}
 body.oga-build-45 .oga-faq-link-card>div{display:block!important;padding:22px!important}
 body.oga-build-45 .oga-faq-link-card .oga-btn{margin-top:16px!important}
 body.oga-build-45 .oga-lightbox-nav{width:42px!important;height:58px!important;font-size:34px!important}
 body.oga-build-45 .oga-lightbox-prev{left:6px!important}.oga-build-45 .oga-lightbox-next{right:6px!important}
 body.oga-build-45 .oga-page-hero,body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-legal-hero{min-height:160px!important;padding:26px 20px!important;margin-bottom:24px!important}
 body.oga-build-45 .oga-legal{padding:24px 18px!important;margin:0 14px 40px!important}
}
@media(max-width:480px){
 body.oga-build-45 .products.oga-related-grid,body.oga-build-45 .woocommerce ul.products{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-card-copy{min-height:0!important}
}

/* BUILD 44.1 corrective verification */
body.oga-build-45 .oga-lightbox[aria-hidden="true"],
body.oga-build-45 .oga-modal[aria-hidden="true"],
body.oga-build-45 .oga-search[aria-hidden="true"]{display:none!important}
body.oga-build-45 .oga-lightbox.is-open,
body.oga-build-45 .oga-modal.is-open,
body.oga-build-45 .oga-search.is-open{display:flex!important}
body.oga-build-45 .oga-lightbox img{user-select:none;-webkit-user-drag:none;max-width:calc(100vw - 150px);max-height:calc(100vh - 70px);object-fit:contain}
body.oga-build-45 .oga-lightbox.is-zoomed img{max-width:none;max-height:none;cursor:zoom-out}
body.oga-build-45 .oga-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.oga-build-45 .oga-captcha{margin:12px 0 4px}
body.oga-build-45 .oga-return-portal select,
body.oga-build-45 .oga-return-portal input,
body.oga-build-45 .oga-return-portal textarea{width:100%;max-width:760px}
@media(max-width:760px){
 body.oga-build-45 .oga-lightbox img{max-width:calc(100vw - 28px);max-height:calc(100vh - 130px)}
 body.oga-build-45 .oga-lightbox-tools{top:10px!important;right:10px!important;left:10px!important;justify-content:center!important;flex-wrap:wrap!important}
 body.oga-build-45 .oga-lightbox-tools button{min-height:44px!important;padding:0 11px!important;font-size:11px!important}
}

/* ========================================================================
   OGA BUILD SUPREME 45.0 — ULTRA PREMIUM SPEED DESIGN CONTRACT
   ======================================================================== */
body.oga-build-45{
 --oga-accent:#a6403b;--oga-accent-dark:#7f2d2a;--oga-paper:#f7f4ef;--oga-ink:#211f1d;
 --oga-line:#e5ded5;--oga-muted:#716960;--oga-wa:#25d366;--oga-container:1640px;
 background:var(--oga-paper);color:var(--oga-ink);font-family:"Apercu","Plus Jakarta Sans","Satoshi","Inter",Arial,sans-serif;
}
body.oga-build-45 *,body.oga-build-45 *:before,body.oga-build-45 *:after{box-sizing:border-box}
body.oga-build-45 a{color:var(--oga-accent);text-decoration-color:rgba(166,64,59,.35);transition:color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.oga-build-45 a:hover{color:var(--oga-accent-dark)}
body.oga-build-45 h1,body.oga-build-45 h2,body.oga-build-45 h3{font-family:"Apercu","Plus Jakarta Sans","Satoshi","Inter",Arial,sans-serif;color:var(--oga-ink)}
body.oga-build-45 h2{font-size:clamp(17px,1.28vw,21px)!important;line-height:1.28!important;letter-spacing:-.012em!important;font-weight:600!important}
body.oga-build-45 .oga-section-head h1{font-size:clamp(24px,2vw,32px)!important;line-height:1.15!important}
body.oga-build-45 .oga-section-head h2{font-size:clamp(20px,1.6vw,27px)!important}

/* Unified site width and vertical rhythm */
body.oga-build-45 .oga-home-slider,body.oga-build-45 .oga-home-section,body.oga-build-45 .oga-manifesto,
body.oga-build-45 .oga-faq-link-card,body.oga-build-45 .oga-editorial,body.oga-build-45 .oga-consult,
body.oga-build-45 .oga-artists-page,body.oga-build-45 .oga-contact-page,body.oga-build-45 .oga-faq,
body.oga-build-45 .oga-legal,body.oga-build-45 .oga-artist-section,body.oga-build-45 .oga-artist-profile,
body.oga-build-45 .oga-product-sections,body.oga-build-45 .oga-related,body.oga-build-45 .oga-catalog-body{
 width:min(calc(100% - 84px),var(--oga-container))!important;max-width:var(--oga-container)!important;margin-left:auto!important;margin-right:auto!important;
}
body.oga-build-45 .oga-home-section,body.oga-build-45 .oga-manifesto,body.oga-build-45 .oga-artist-section,
body.oga-build-45 .oga-related{margin-bottom:54px!important;padding-left:0!important;padding-right:0!important}

/* Premium buttons: brick theme globally, clear hover, WhatsApp exception */
body.oga-build-45 .oga-btn,body.oga-build-45 button.button,body.oga-build-45 a.button,
body.oga-build-45 .add_to_cart_button,body.oga-build-45 .single_add_to_cart_button,
body.oga-build-45 input[type=submit],body.oga-build-45 button[type=submit]{
 border:1px solid var(--oga-accent)!important;border-radius:0!important;background:var(--oga-accent)!important;color:#fff!important;
 box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:700!important;
}
body.oga-build-45 .oga-btn:hover,body.oga-build-45 button.button:hover,body.oga-build-45 a.button:hover,
body.oga-build-45 .add_to_cart_button:hover,body.oga-build-45 .single_add_to_cart_button:hover,
body.oga-build-45 input[type=submit]:hover,body.oga-build-45 button[type=submit]:hover{
 background:var(--oga-accent-dark)!important;border-color:var(--oga-accent-dark)!important;color:#fff!important;transform:translateY(-1px)!important;
}
body.oga-build-45 .oga-outline{background:transparent!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-outline:hover{background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .oga-wa-button,body.oga-build-45 .oga-whatsapp,body.oga-build-45 .oga-wa-contact,
body.oga-build-45 a[href*="wa.me"]{background:var(--oga-wa)!important;border-color:var(--oga-wa)!important;color:#fff!important}
body.oga-build-45 .oga-wa-button:hover,body.oga-build-45 .oga-whatsapp:hover,body.oga-build-45 .oga-wa-contact:hover,
body.oga-build-45 a[href*="wa.me"]:hover{background:#1fb85a!important;border-color:#1fb85a!important;color:#fff!important}

/* Homepage artist auto-carousel: portrait + name only */
body.oga-build-45 .oga-artists-carousel-section{overflow:hidden}
body.oga-build-45 .oga-carousel-wrap{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px}
body.oga-build-45 .oga-artists-carousel{display:flex!important;gap:18px!important;overflow:hidden!important;scroll-behavior:smooth!important;padding:8px 2px 18px!important}
body.oga-build-45 .oga-artists-carousel>a{flex:0 0 210px!important;min-height:260px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:24px!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(40,32,27,.05)!important}
body.oga-build-45 .oga-artists-carousel img{width:138px!important;height:138px!important;border-radius:50%!important;object-fit:cover!important;filter:grayscale(100%)!important;transition:filter .25s ease,transform .25s ease!important}
body.oga-build-45 .oga-artists-carousel strong{font-family:var(--oga-ui-font)!important;font-size:21px!important;font-weight:500!important;color:var(--oga-ink)!important;margin-top:17px!important;text-align:center!important}
body.oga-build-45 .oga-artists-carousel>a:hover img{filter:grayscale(0)!important;transform:scale(1.025)!important}
body.oga-build-45 .oga-carousel-wrap>button{width:44px;height:44px;border:1px solid var(--oga-line)!important;background:#fff!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-carousel-wrap>button:hover{background:var(--oga-accent)!important;color:#fff!important}

/* FAQ link block redesign: aligned, richer but compact */
body.oga-build-45 .oga-faq-link-card{padding:0!important;margin-top:28px!important;margin-bottom:34px!important}
body.oga-build-45 .oga-faq-link-card>div{width:100%!important;padding:28px 34px!important;background:linear-gradient(115deg,#fff 0%,#fff 70%,#f1e5dc 100%)!important;border:0!important;box-shadow:0 15px 36px rgba(45,35,28,.06)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
body.oga-build-45 .oga-faq-link-card h3{font-family:var(--oga-ui-font)!important;font-size:22px!important;font-weight:500!important;margin:0 0 6px!important}
body.oga-build-45 .oga-faq-link-card p{margin:0!important;color:var(--oga-muted)!important;max-width:760px!important}

/* Product card system: always white, stable height, visible action, no clipping */
body.oga-build-45 .products,body.oga-build-45 ul.products{align-items:stretch!important;overflow:visible!important}
body.oga-build-45 li.oga-card,body.oga-build-45 .woocommerce ul.products li.product{
 background:#fff!important;border:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;min-width:0!important;box-shadow:0 0 0 1px rgba(222,214,205,.9)!important;transition:transform .2s ease,box-shadow .2s ease!important;
}
body.oga-build-45 li.oga-card:hover,body.oga-build-45 .woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(47,37,29,.12)!important;z-index:5!important}
body.oga-build-45 .oga-card-image{position:relative!important;display:block!important;background:#fff!important;border:0!important;padding:18px!important;aspect-ratio:1/1.08!important;overflow:hidden!important}
body.oga-build-45 .oga-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;border:0!important}
body.oga-build-45 .oga-card-copy{background:#fff!important;padding:16px 18px 18px!important;display:flex!important;flex:1!important;flex-direction:column!important;gap:8px!important;min-height:330px!important}
body.oga-build-45 .oga-card-copy h2{font-family:"Apercu","Plus Jakarta Sans","Inter",Arial,sans-serif!important;font-size:16px!important;line-height:1.34!important;font-weight:500!important;margin:0!important;text-transform:none!important}
body.oga-build-45 .oga-card-copy h2 a,body.oga-build-45 .oga-card-copy h2 a:hover{color:var(--oga-ink)!important;text-decoration:none!important}
body.oga-build-45 .oga-card-artist{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-card-tax,body.oga-build-45 .oga-card-tax a{font-size:10px!important;line-height:1.4!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--oga-accent)!important;text-decoration:none!important}
body.oga-build-45 .oga-card-meta{font-size:13px!important;line-height:1.55!important;color:var(--oga-muted)!important;margin:3px 0 0!important}
body.oga-build-45 .oga-card-bottom{margin-top:auto!important;padding-top:14px!important;border-top:1px solid var(--oga-line)!important;display:grid!important;grid-template-columns:auto minmax(116px,1fr)!important;align-items:center!important;gap:12px!important}
body.oga-build-45 .oga-card-price,body.oga-build-45 .oga-card-price .amount{font-size:16px!important;font-weight:650!important;color:var(--oga-ink)!important;white-space:nowrap!important}
body.oga-build-45 .oga-card-actions{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0!important;padding:0!important;display:block!important;min-height:40px!important}
body.oga-build-45 .oga-card-actions a{width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--oga-accent)!important;color:#fff!important;border:0!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:8px 10px!important;text-align:center!important}
body.oga-build-45 .oga-card-actions a:hover{background:var(--oga-accent-dark)!important;color:#fff!important}
body.oga-build-45 .oga-sold{position:absolute!important;top:14px!important;left:14px!important;right:14px!important;z-index:9!important;padding:9px 12px!important;background:var(--oga-accent)!important;color:#fff!important;border:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-align:center!important;box-shadow:0 8px 20px rgba(88,28,27,.22)!important}

/* Homepage consultation card aligned to site width */
body.oga-build-45 .oga-editorial,body.oga-build-45 .oga-consult{padding:34px 38px!important;margin-bottom:46px!important;background:linear-gradient(112deg,#efe2d7 0%,#f7f1eb 62%,#fff 100%)!important;color:var(--oga-ink)!important;border:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
body.oga-build-45 .oga-editorial h2,body.oga-build-45 .oga-consult h2{font-size:clamp(21px,1.6vw,28px)!important;margin:8px 0!important;max-width:900px!important}
body.oga-build-45 .oga-editorial p,body.oga-build-45 .oga-consult p{margin:0!important;color:var(--oga-muted)!important}

/* Footer logo, icons and spacing */
body.oga-build-45 .oga-footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;min-width:0!important}
body.oga-build-45 .oga-footer-brand .oga-logo,body.oga-build-45 .oga-footer-brand>a{display:block!important;width:min(100%,430px)!important;max-width:430px!important;margin:0 0 26px!important}
body.oga-build-45 .oga-footer-brand .oga-logo img,body.oga-build-45 .oga-footer-brand>a img{width:100%!important;height:auto!important;max-height:105px!important;object-fit:contain!important;object-position:left center!important}
body.oga-build-45 .oga-footer-brand p{margin:0 0 24px!important;line-height:1.65!important;max-width:390px!important}
body.oga-build-45 .oga-footer .oga-social{display:flex!important;gap:18px!important;align-items:center!important}
body.oga-build-45 .oga-footer .oga-social a{width:30px!important;height:30px!important;display:grid!important;place-items:center!important}
body.oga-build-45 .oga-footer .oga-social svg{width:21px!important;height:21px!important}

/* Artist directory: centered content and category hierarchy */
body.oga-build-45 .oga-artists-grid{gap:20px!important}
body.oga-build-45 .oga-artist-card{background:#fff!important;border:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:28px 24px 24px!important;min-height:460px!important}
body.oga-build-45 .oga-artist-main{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;text-decoration:none!important}
body.oga-build-45 .oga-artist-main img{width:132px!important;height:132px!important;border-radius:50%!important;object-fit:cover!important}
body.oga-build-45 .oga-artist-main small,body.oga-build-45 .oga-artist-categories a{font-size:12px!important;line-height:1.3!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-artist-main strong{font-family:var(--oga-ui-font)!important;font-size:24px!important;font-weight:500!important;color:var(--oga-ink)!important;margin-top:11px!important}
body.oga-build-45 .oga-artist-main p{font-size:13px!important;color:var(--oga-muted)!important;min-height:48px!important;max-width:280px!important}
body.oga-build-45 .oga-artist-card-foot{width:100%!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid var(--oga-line)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important}
body.oga-build-45 .oga-artist-categories{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-profile-link{min-height:42px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--oga-accent)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-profile-link:hover{background:var(--oga-accent-dark)!important;color:#fff!important}

/* Product info panels: narrower visual density, aligned links at bottom */
body.oga-build-45 .oga-product-sections{padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:42px!important;margin-bottom:34px!important}
body.oga-build-45 .oga-product-sections article{background:#fff!important;border:0!important;min-height:300px!important;padding:28px 30px!important;display:flex!important;flex-direction:column!important;box-shadow:0 10px 28px rgba(43,34,27,.045)!important}
body.oga-build-45 .oga-product-sections h2{font-size:19px!important;margin:8px 0!important}
body.oga-build-45 .oga-product-sections p{margin:0!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-product-sections .oga-text-link,body.oga-build-45 .oga-product-sections .oga-section-links{margin-top:auto!important;font-size:14px!important;font-weight:400!important}
body.oga-build-45 .oga-product-sections .oga-section-links{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:flex-start!important}
body.oga-build-45 .oga-product-artist-portrait{order:3!important;width:78px!important;height:78px!important;border-radius:50%!important;object-fit:cover!important;margin-top:16px!important}

/* Hero redesign: immediate under header, compact, graphic image-ready */
body.oga-build-45 .oga-page-hero,body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-archive-hero,
body.oga-build-45 .oga-legal-hero{width:min(calc(100% - 84px),var(--oga-container))!important;max-width:var(--oga-container)!important;min-height:190px!important;margin:0 auto 32px!important;padding:32px 40px!important;background:linear-gradient(108deg,#efe2d7 0%,#f8f4ef 68%,#fff 100%)!important;border:0!important;overflow:hidden!important;position:relative!important}
body.oga-build-45 .oga-contact-hero:after,body.oga-build-45 .oga-legal-hero:after,body.oga-build-45 .oga-archive-hero:after{content:""!important;position:absolute!important;inset:0 0 0 auto!important;width:36%!important;background:radial-gradient(circle at 65% 50%,rgba(166,64,59,.14),transparent 60%)!important;pointer-events:none!important}
body.oga-build-45 .oga-contact-hero h1,body.oga-build-45 .oga-archive-hero h1,body.oga-build-45 .oga-legal-hero h1{font-size:clamp(25px,2.2vw,36px)!important;line-height:1.15!important;margin:8px 0 10px!important}
body.oga-build-45 .oga-contact-hero p,body.oga-build-45 .oga-archive-hero p,body.oga-build-45 .oga-legal-hero p{max-width:760px!important;margin:0!important;color:var(--oga-muted)!important}

/* Legal pages: compact, full site alignment, readable sticky side navigation */
body.oga-build-45 .oga-legal{padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:32px!important;margin-bottom:52px!important}
body.oga-build-45 .oga-legal article,body.oga-build-45 .oga-legal>div{max-width:none!important;background:#fff!important;padding:34px 40px!important;box-shadow:0 10px 30px rgba(43,34,27,.045)!important}
body.oga-build-45 .oga-legal h1{font-size:28px!important}
body.oga-build-45 .oga-legal h2{font-size:19px!important;margin:26px 0 10px!important;padding-top:18px!important;border-top:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-legal h3{font-size:16px!important;margin:20px 0 8px!important}
body.oga-build-45 .oga-legal p,body.oga-build-45 .oga-legal li{font-size:15px!important;line-height:1.68!important;color:#433e39!important}
body.oga-build-45 .oga-legal aside{position:sticky!important;top:160px!important;align-self:start!important;background:#eee3da!important;border:0!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
body.oga-build-45 .oga-legal aside a{display:block!important;padding:8px 0!important;border-bottom:1px solid rgba(166,64,59,.18)!important;text-decoration:none!important}

/* Contact redesign */
body.oga-build-45 .oga-contact-page{padding:0!important;margin-bottom:56px!important}
body.oga-build-45 .oga-contact-layout{display:grid!important;grid-template-columns:minmax(300px,430px) minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important}
body.oga-build-45 .oga-contact-card,body.oga-build-45 .oga-contact-form{background:#fff!important;border:0!important;padding:32px 36px!important;box-shadow:0 12px 34px rgba(43,34,27,.05)!important}
body.oga-build-45 .oga-contact-card h2,body.oga-build-45 .oga-contact-form h2{font-size:21px!important;margin:0 0 24px!important}
body.oga-build-45 .oga-contact-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
body.oga-build-45 .oga-contact-form h2,body.oga-build-45 .oga-contact-form label:nth-of-type(5),body.oga-build-45 .oga-contact-form .oga-consent,body.oga-build-45 .oga-contact-form button,body.oga-build-45 .oga-contact-form .oga-captcha{grid-column:1/-1!important}
body.oga-build-45 .oga-contact-form label{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-contact-form input,body.oga-build-45 .oga-contact-form select,body.oga-build-45 .oga-contact-form textarea{width:100%!important;border:1px solid var(--oga-line)!important;background:#fbfaf8!important;padding:12px!important;margin-top:7px!important;font:inherit!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-contact-form textarea{min-height:150px!important}
body.oga-build-45 .oga-contact-map{margin-top:22px!important;height:300px!important;overflow:hidden!important}
body.oga-build-45 .oga-contact-map iframe{width:100%!important;height:100%!important;border:0!important}

@media(max-width:1100px){
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-sections article{min-height:230px!important}
 body.oga-build-45 .oga-legal{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-legal aside{position:static!important;order:-1!important}
 body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 body.oga-build-45 .oga-home-slider,body.oga-build-45 .oga-home-section,body.oga-build-45 .oga-manifesto,
 body.oga-build-45 .oga-faq-link-card,body.oga-build-45 .oga-editorial,body.oga-build-45 .oga-consult,
 body.oga-build-45 .oga-artists-page,body.oga-build-45 .oga-contact-page,body.oga-build-45 .oga-faq,
 body.oga-build-45 .oga-legal,body.oga-build-45 .oga-artist-section,body.oga-build-45 .oga-artist-profile,
 body.oga-build-45 .oga-product-sections,body.oga-build-45 .oga-related,body.oga-build-45 .oga-catalog-body,
 body.oga-build-45 .oga-page-hero,body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-legal-hero{width:calc(100% - 28px)!important}
 body.oga-build-45 .oga-carousel-wrap{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:6px!important}
 body.oga-build-45 .oga-artists-carousel>a{flex-basis:170px!important;min-height:220px!important;padding:18px!important}
 body.oga-build-45 .oga-artists-carousel img{width:112px!important;height:112px!important}
 body.oga-build-45 .oga-faq-link-card>div,body.oga-build-45 .oga-editorial,body.oga-build-45 .oga-consult{display:block!important;padding:24px!important}
 body.oga-build-45 .oga-faq-link-card .oga-btn,body.oga-build-45 .oga-editorial .oga-btn,body.oga-build-45 .oga-consult .oga-btn{margin-top:18px!important}
 body.oga-build-45 .products,body.oga-build-45 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 body.oga-build-45 .oga-card-copy{padding:14px!important;min-height:300px!important}
 body.oga-build-45 .oga-card-bottom{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-page-hero,body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-legal-hero{min-height:150px!important;padding:24px!important}
 body.oga-build-45 .oga-contact-form{grid-template-columns:1fr!important;padding:24px!important}
 body.oga-build-45 .oga-contact-form>*{grid-column:1!important}
 body.oga-build-45 .oga-legal article,body.oga-build-45 .oga-legal>div{padding:24px 20px!important}
 body.oga-build-45 .oga-footer-columns details{border-bottom:1px solid rgba(255,255,255,.14)!important}
 body.oga-build-45 .oga-footer-columns summary{padding:16px 0!important;cursor:pointer!important}
}
@media(max-width:480px){
 body.oga-build-45 .products,body.oga-build-45 ul.products{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-card-copy{min-height:0!important}
 body.oga-build-45 .oga-artist-card{min-height:420px!important}
}

/* BUILD 45.1 VERIFIED — final cascade hardening */
body.oga-build-45{
 --oga-accent:#a8433f;
 --oga-accent-dark:#7f302d;
 --oga-paper:#f7f4ef;
 --oga-card:#fff;
 --oga-container:min(1680px,calc(100vw - 64px));
}
body.oga-build-45 a:not(.oga-wa):not(.oga-whatsapp):not([class*="whatsapp"]){color:var(--oga-accent)}
body.oga-build-45 a:hover:not(.oga-wa):not(.oga-whatsapp):not([class*="whatsapp"]){color:var(--oga-accent-dark)}
body.oga-build-45 .oga-btn,
body.oga-build-45 button,
body.oga-build-45 .button,
body.oga-build-45 input[type="submit"]{transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
body.oga-build-45 .oga-btn:hover,
body.oga-build-45 button:hover,
body.oga-build-45 .button:hover,
body.oga-build-45 input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(71,41,36,.12)}
body.oga-build-45 .oga-whatsapp,
body.oga-build-45 .oga-wa,
body.oga-build-45 a[href*="wa.me"],
body.oga-build-45 a[href*="whatsapp"]{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
body.oga-build-45 .oga-card,
body.oga-build-45 .products li.product,
body.oga-build-45 ul.products li.product{background:#fff!important;overflow:visible!important;min-width:0}
body.oga-build-45 .oga-card-image,
body.oga-build-45 .products li.product .product-image,
body.oga-build-45 ul.products li.product .product-image{background:#fff!important;overflow:visible!important}
body.oga-build-45 .oga-card h2,
body.oga-build-45 ul.products li.product h2,
body.oga-build-45 ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.35!important;text-transform:none!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-card h2 a,
body.oga-build-45 ul.products li.product h2 a{color:var(--oga-ink)!important}
body.oga-build-45 .oga-card h2 a:hover,
body.oga-build-45 ul.products li.product h2 a:hover{color:var(--oga-accent)!important}
body.oga-build-45 .oga-card-actions,
body.oga-build-45 ul.products li.product .oga-card-actions{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important}
body.oga-build-45 .oga-sold,
body.oga-build-45 .oga-sold-large,
body.oga-build-45 .soldout,
body.oga-build-45 .out-of-stock{background:var(--oga-accent)!important;color:#fff!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:.08em!important}
body.oga-build-45 h2{font-size:clamp(16px,1.2vw,20px)!important;line-height:1.3!important}
body.oga-build-45 .oga-product-sections{max-width:var(--oga-container)!important;gap:20px!important}
body.oga-build-45 .oga-product-sections article{display:flex!important;flex-direction:column!important;min-height:320px!important;padding:32px!important}
body.oga-build-45 .oga-product-sections article .oga-text-link,
body.oga-build-45 .oga-product-sections article>a:last-child{margin-top:auto!important;align-self:flex-start}
body.oga-build-45 .oga-artist-card,
body.oga-build-45 .oga-artists-grid>a{text-align:center!important;align-items:center!important}
body.oga-build-45 .oga-artist-categories,
body.oga-build-45 .oga-artist-categories a{font-size:12px!important;line-height:1.4!important;text-align:center!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-legal-layout{max-width:var(--oga-container)!important;margin-inline:auto!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:36px!important}
body.oga-build-45 .oga-legal-nav a{display:block!important;margin:.55rem 0!important;line-height:1.35!important}
body.oga-build-45 .oga-contact-grid{max-width:var(--oga-container)!important;margin-inline:auto!important;grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr)!important;gap:28px!important}
@media(max-width:900px){
 body.oga-build-45{--oga-container:calc(100vw - 36px)}
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-sections article{min-height:auto!important}
 body.oga-build-45 .oga-legal-layout,
 body.oga-build-45 .oga-contact-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 body.oga-build-45{--oga-container:calc(100vw - 24px)}
 body.oga-build-45 .oga-mainbar{padding-inline:12px!important}
 body.oga-build-45 .oga-logo img{max-width:230px!important;height:auto!important}
 body.oga-build-45 .oga-card h2,
 body.oga-build-45 ul.products li.product h2,
 body.oga-build-45 ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
}

/* BUILD 45.2 VERIFIED — link palette, legal layout and contact polish */
body.oga-build-45 a:not(.oga-btn):not(.button):not([class*="whatsapp"]):not([href*="wa.me"]){
  color:var(--oga-ink)!important;
}
body.oga-build-45 a:not(.oga-btn):not(.button):not([class*="whatsapp"]):not([href*="wa.me"]):hover,
body.oga-build-45 a:not(.oga-btn):not(.button):not([class*="whatsapp"]):not([href*="wa.me"]):focus-visible{
  color:var(--oga-accent)!important;
}
body.oga-build-45 .oga-text-link,
body.oga-build-45 .oga-card-artist,
body.oga-build-45 .oga-mini-meta a,
body.oga-build-45 .oga-artist-categories a{
  color:var(--oga-ink)!important;
}
body.oga-build-45 .oga-text-link:hover,
body.oga-build-45 .oga-card-artist:hover,
body.oga-build-45 .oga-mini-meta a:hover,
body.oga-build-45 .oga-artist-categories a:hover{
  color:var(--oga-accent)!important;
}

/* Contact WhatsApp is a compact card, never a full green block */
body.oga-build-45 .oga-contact-card .oga-wa-contact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  min-height:58px!important;
  margin:16px 0 20px!important;
  padding:14px 16px!important;
  background:#fff!important;
  color:var(--oga-ink)!important;
  border:1px solid var(--oga-line)!important;
  text-decoration:none!important;
}
body.oga-build-45 .oga-contact-card .oga-wa-contact strong{color:#25d366!important}
body.oga-build-45 .oga-contact-card .oga-wa-contact span{color:var(--oga-muted)!important;font-size:13px!important}
body.oga-build-45 .oga-contact-card .oga-wa-contact:hover{
  background:#f4fff7!important;
  border-color:#25d366!important;
  transform:translateY(-1px)!important;
}

/* Legal pages: one coherent layout, no overlap, readable widths */
body.oga-build-45 .oga-legal{
  display:block!important;
  width:var(--oga-container)!important;
  max-width:var(--oga-container)!important;
  margin:0 auto 58px!important;
  padding:0!important;
}
body.oga-build-45 .oga-legal-hero{
  width:100%!important;
  max-width:none!important;
  margin:24px 0 26px!important;
  min-height:170px!important;
  padding:34px 40px!important;
}
body.oga-build-45 .oga-legal-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:28px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-items:start!important;
}
body.oga-build-45 .oga-legal-content{
  min-width:0!important;
  width:100%!important;
}
body.oga-build-45 .oga-legal-content section{
  width:100%!important;
  min-width:0!important;
  margin:0 0 14px!important;
  padding:24px 28px!important;
  overflow-wrap:anywhere!important;
}
body.oga-build-45 .oga-legal-content section h2{
  font-size:19px!important;
  line-height:1.25!important;
  margin:0 0 12px!important;
}
body.oga-build-45 .oga-legal-content p,
body.oga-build-45 .oga-legal-content li{
  margin-top:0!important;
  margin-bottom:10px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.oga-build-45 .oga-legal-aside{
  position:sticky!important;
  top:158px!important;
  width:100%!important;
  min-width:0!important;
  padding:22px!important;
  overflow:hidden!important;
}
body.oga-build-45 .oga-legal-toc{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
body.oga-build-45 .oga-legal-toc strong{
  display:block!important;
  margin-bottom:8px!important;
}
body.oga-build-45 .oga-legal-toc a,
body.oga-build-45 .oga-legal-aside>a{
  display:block!important;
  width:100%!important;
  padding:9px 0!important;
  margin:0!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  border-bottom:1px solid rgba(166,67,63,.16)!important;
}
body.oga-build-45 .oga-legal-aside .oga-wa-link{
  display:inline-flex!important;
  width:auto!important;
  padding:8px 12px!important;
  margin-top:4px!important;
  background:#25d366!important;
  color:#fff!important;
  border:0!important;
}
body.oga-build-45 .oga-legal-aside hr{width:100%!important;border:0!important;border-top:1px solid rgba(166,67,63,.16)!important;margin:14px 0!important}
body.oga-build-45 .oga-legal-aside small,
body.oga-build-45 .oga-legal-aside p{font-size:12px!important;line-height:1.55!important;color:var(--oga-muted)!important}

@media(max-width:1050px){
  body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-legal-aside{position:static!important;order:-1!important}
  body.oga-build-45 .oga-legal-toc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important}
  body.oga-build-45 .oga-legal-toc strong{grid-column:1/-1!important}
}
@media(max-width:620px){
  body.oga-build-45 .oga-legal{width:calc(100vw - 24px)!important}
  body.oga-build-45 .oga-legal-hero{padding:24px 20px!important;min-height:140px!important}
  body.oga-build-45 .oga-legal-content section{padding:20px!important}
  body.oga-build-45 .oga-legal-toc{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-contact-card .oga-wa-contact{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
}

/* BUILD 45.3 — verified interaction, product and checkout polish */
body.oga-build-45 h3{font-weight:500!important}

/* Product names: elegant, never visually heavy */
body.oga-build-45 .oga-summary h1,
body.oga-build-45 .oga-card h2,
body.oga-build-45 .woocommerce-loop-product__title,
body.oga-build-45 .product_title,
body.oga-build-45 ul.products li.product h2,
body.oga-build-45 ul.products li.product h3{
  font-weight:400!important;
}

/* Product taxonomy links */
body.oga-build-45 .product-terms a{
  text-transform:uppercase!important;
  font-size:smaller!important;
  letter-spacing:.11em!important;
  color:var(--oga-ink)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(166,58,58,.28)!important;
  transition:color .2s ease,border-color .2s ease!important;
}
body.oga-build-45 .product-terms a:hover,
body.oga-build-45 .product-terms a:focus-visible{
  color:var(--oga-accent)!important;
  border-color:var(--oga-accent)!important;
}

/* Footer links must remain visible on the dark footer */
body.oga-build-45 .oga-footer,
body.oga-build-45 .oga-footer h2,
body.oga-build-45 .oga-footer h3,
body.oga-build-45 .oga-footer p{color:#fff!important}
body.oga-build-45 .oga-footer a{color:#f6f1eb!important;text-decoration:none!important}
body.oga-build-45 .oga-footer a:hover,
body.oga-build-45 .oga-footer a:focus-visible{color:#d98980!important}
body.oga-build-45 .oga-footer .oga-wa-link{color:#25d366!important}
body.oga-build-45 .oga-footer .oga-wa-link:hover{color:#6ce68c!important}
body.oga-build-45 .oga-footer .oga-footer-cta{color:#fff!important}

/* Buttons: preserve intentional contrast and readable labels */
body.oga-build-45 .oga-btn,
body.oga-build-45 .oga-btn:visited,
body.oga-build-45 button.oga-btn,
body.oga-build-45 .single_add_to_cart_button{
  text-decoration:none!important;
}
body.oga-build-45 .oga-btn:not(.oga-outline),
body.oga-build-45 .oga-btn:not(.oga-outline):visited,
body.oga-build-45 .single_add_to_cart_button,
body.oga-build-45 .oga-product-actions [data-oga-modal="offer"]{color:#fff!important}
body.oga-build-45 .oga-outline,
body.oga-build-45 .oga-product-actions [data-oga-modal="info"]{color:#8e302f!important}
body.oga-build-45 .oga-btn:hover:not(:disabled),
body.oga-build-45 .single_add_to_cart_button:hover:not(:disabled){filter:brightness(.92)!important}

/* Product action hierarchy: primary full width, secondary actions equal and aligned */
body.oga-build-45 .oga-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:none!important}
body.oga-build-45 .oga-product-actions form.cart{grid-column:auto!important;width:100%!important;margin:0!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{width:100%!important;min-height:52px!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions button{width:100%!important;min-height:48px!important;margin:0!important;white-space:normal!important;line-height:1.25!important}

/* Product information columns: consistent rhythm and aligned links */
body.oga-build-45 .oga-product-sections .oga-artist-box{display:flex!important;flex-direction:column!important;gap:0!important}
body.oga-build-45 .oga-product-sections .oga-artist-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:8px 0 10px!important}
body.oga-build-45 .oga-product-sections .oga-artist-heading h2{margin:0!important;min-width:0!important}
body.oga-build-45 .oga-product-sections .oga-product-artist-portrait{order:initial!important;width:78px!important;height:78px!important;flex:0 0 78px!important;margin:0!important;border-radius:50%!important;object-fit:cover!important}
body.oga-build-45 .oga-product-sections .oga-artist-box>p{margin:0!important}
body.oga-build-45 .oga-product-sections .oga-artist-box>.oga-text-link{margin-top:auto!important;align-self:flex-start!important}

/* Checkout: readable payment panel and correctly aligned checkboxes */
body.oga-build-45 .woocommerce-checkout #payment,
body.oga-build-45 .woocommerce-checkout .woocommerce-checkout-payment{overflow:visible!important}
body.oga-build-45 .woocommerce-checkout #payment ul.payment_methods{padding:18px!important;margin:0!important}
body.oga-build-45 .woocommerce-checkout #payment .payment_box{width:100%!important;margin:12px 0 0!important;padding:18px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
body.oga-build-45 .woocommerce-checkout .form-row.create-account,
body.oga-build-45 .woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.oga-build-45 .woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.45!important}
body.oga-build-45 .woocommerce-checkout input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;position:static!important;opacity:1!important;transform:none!important}
body.oga-build-45 .woocommerce-checkout .woocommerce-form__input-checkbox+span,
body.oga-build-45 .woocommerce-checkout label.checkbox span{display:inline!important}

@media(max-width:700px){
  body.oga-build-45 .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-product-sections .oga-artist-heading{align-items:flex-start!important}
  body.oga-build-45 .oga-product-sections .oga-product-artist-portrait{width:68px!important;height:68px!important;flex-basis:68px!important}
  body.oga-build-45 .woocommerce-checkout #payment ul.payment_methods{padding:12px!important}
  body.oga-build-45 .woocommerce-checkout #payment .payment_box{padding:14px!important}
}


/* ==========================================================
   OGA BUILD SUPREME 45.4 — FINAL VISIBILITY & COMMERCE QA
   ========================================================== */

/* Dark footer: explicit readable foreground for every state and nested element */
body.oga-build-45 footer.oga-footer,
body.oga-build-45 footer.oga-footer nav,
body.oga-build-45 footer.oga-footer section{color:#f7f3ee!important}
body.oga-build-45 footer.oga-footer nav a,
body.oga-build-45 footer.oga-footer nav a:link,
body.oga-build-45 footer.oga-footer nav a:visited,
body.oga-build-45 footer.oga-footer .oga-footer-brand a,
body.oga-build-45 footer.oga-footer .oga-footer-bottom,
body.oga-build-45 footer.oga-footer .oga-footer-bottom span{
 color:#f7f3ee!important;
 -webkit-text-fill-color:#f7f3ee!important;
 opacity:1!important;
 visibility:visible!important;
 text-shadow:none!important;
}
body.oga-build-45 footer.oga-footer nav a:hover,
body.oga-build-45 footer.oga-footer nav a:focus-visible{
 color:#dc8d85!important;
 -webkit-text-fill-color:#dc8d85!important;
}
body.oga-build-45 footer.oga-footer .oga-wa-link,
body.oga-build-45 footer.oga-footer .oga-wa-link:visited{
 color:#25d366!important;
 -webkit-text-fill-color:#25d366!important;
}
body.oga-build-45 footer.oga-footer nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
body.oga-build-45 footer.oga-footer nav h3{margin:0 0 13px!important;color:#fff!important}

/* Full-bleed backgrounds while inner content remains aligned to the site shell */
body.oga-build-45 .oga-home-catalog,
body.oga-build-45 .oga-category-showcase,
body.oga-build-45 .oga-consult,
body.oga-build-45 .oga-advice{
 position:relative!important;
 isolation:isolate!important;
 clip-path:inset(0 -100vmax)!important;
 box-shadow:0 0 0 100vmax var(--oga-section-bg,#f0e8df)!important;
}
body.oga-build-45 .oga-home-catalog{--oga-section-bg:#fff!important}
body.oga-build-45 .oga-category-showcase{--oga-section-bg:#eee6dc!important}
body.oga-build-45 .oga-consult,body.oga-build-45 .oga-advice{--oga-section-bg:#f0e4da!important}

/* Artists page uses the same visual width as the header shell */
body.oga-build-45 .oga-artists-page{
 width:min(calc(100% - (2 * var(--oga-gutter))),var(--oga-container))!important;
 max-width:var(--oga-container)!important;
 padding-left:0!important;padding-right:0!important;
}
body.oga-build-45 .oga-artists-grid{width:100%!important;max-width:none!important}
body.oga-build-45 .oga-artist-card .oga-btn,
body.oga-build-45 .oga-artists-grid .oga-btn{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:var(--oga-accent)!important;border-color:var(--oga-accent)!important;
}
body.oga-build-45 .oga-artist-card .oga-btn:hover,
body.oga-build-45 .oga-artists-grid .oga-btn:hover{background:#7e2e2c!important;border-color:#7e2e2c!important}

/* Product hero actions: three equal, full-width actions with distinct hierarchy */
body.oga-build-45 .oga-product-actions,
body.oga-build-45 .oga-product-actions .oga-secondary-actions{
 display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:none!important;
}
body.oga-build-45 .oga-product-actions form.cart,
body.oga-build-45 .oga-product-actions .single_add_to_cart_button,
body.oga-build-45 .oga-product-actions .oga-secondary-actions button{
 width:100%!important;min-height:52px!important;height:52px!important;margin:0!important;
}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{
 background:var(--oga-accent)!important;border-color:var(--oga-accent)!important;color:#fff!important;
}
body.oga-build-45 .oga-product-actions .oga-offer{
 background:#24211e!important;border-color:#24211e!important;color:#fff!important;
}
body.oga-build-45 .oga-product-actions [data-oga-modal="info"]{
 background:#efe7df!important;border-color:#d9c8bc!important;color:#8f302e!important;
}
body.oga-build-45 .oga-product-actions button:hover:not(:disabled),
body.oga-build-45 .oga-product-actions .single_add_to_cart_button:hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(.94)!important}

/* Native, selectable checkboxes across checkout, account and contact forms */
body.oga-build-45 input[type="checkbox"],
body.oga-build-45 .woocommerce input[type="checkbox"],
body.oga-build-45 .oga-contact-form input[type="checkbox"]{
 appearance:checkbox!important;-webkit-appearance:checkbox!important;
 display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;
 max-width:18px!important;padding:0!important;margin:2px 10px 0 0!important;
 position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;
 border:1px solid #b9aea5!important;border-radius:2px!important;background:#fff!important;
 accent-color:var(--oga-accent)!important;transform:none!important;cursor:pointer!important;
}
body.oga-build-45 label.checkbox,
body.oga-build-45 .woocommerce-form__label-for-checkbox,
body.oga-build-45 .oga-contact-consent,
body.oga-build-45 .oga-contact-form label:has(input[type="checkbox"]){
 display:flex!important;align-items:flex-start!important;gap:8px!important;cursor:pointer!important;
}
body.oga-build-45 input[type="checkbox"]:focus-visible{outline:2px solid var(--oga-accent)!important;outline-offset:3px!important}

/* Compact premium legal pages and larger TOC links */
body.oga-build-45 .oga-legal{margin-bottom:42px!important}
body.oga-build-45 .oga-legal-layout{grid-template-columns:minmax(0,1fr) 315px!important;gap:26px!important;align-items:start!important}
body.oga-build-45 .oga-legal-content{display:grid!important;gap:14px!important}
body.oga-build-45 .oga-legal-content section{padding:26px 30px!important;margin:0!important;min-height:0!important}
body.oga-build-45 .oga-legal-content section h2{margin:0 0 9px!important;padding:0!important;font-size:20px!important}
body.oga-build-45 .oga-legal-content section p,
body.oga-build-45 .oga-legal-content section li{margin-top:0!important;margin-bottom:8px!important;line-height:1.58!important}
body.oga-build-45 .oga-legal-aside{padding:25px!important;top:158px!important}
body.oga-build-45 .oga-legal-toc a{
 font-size:15px!important;line-height:1.35!important;padding:10px 0!important;margin:0!important;
 color:var(--oga-ink)!important;-webkit-text-fill-color:var(--oga-ink)!important;
}
body.oga-build-45 .oga-legal-toc a:hover{color:var(--oga-accent)!important;-webkit-text-fill-color:var(--oga-accent)!important}

/* Product reviews restored as a first-class section */
body.oga-build-45 .oga-product-reviews{
 width:min(calc(100% - (2 * var(--oga-gutter))),var(--oga-container))!important;
 max-width:var(--oga-container)!important;margin:0 auto 58px!important;padding:34px 38px!important;background:#fff!important;
}
body.oga-build-45 .oga-product-reviews .oga-section-head{margin-bottom:20px!important}
body.oga-build-45 .oga-product-reviews .oga-section-head h2{font-size:24px!important;font-weight:500!important}
body.oga-build-45 .oga-product-reviews #comments,
body.oga-build-45 .oga-product-reviews #review_form_wrapper{margin:0!important}
body.oga-build-45 .oga-product-reviews .comment-form{display:grid!important;gap:14px!important}
body.oga-build-45 .oga-product-reviews textarea{min-height:120px!important}
body.oga-build-45 .oga-product-reviews input[type="submit"]{background:var(--oga-accent)!important;color:#fff!important;border:0!important;min-height:46px!important;padding:0 24px!important}

@media(max-width:900px){
 body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-legal-aside{position:static!important;order:-1!important}
}
@media(max-width:620px){
 body.oga-build-45 .oga-product-reviews{padding:24px 20px!important}
 body.oga-build-45 .oga-legal-content section{padding:21px 20px!important}
}

/* ==========================================================
   OGA BUILD SUPREME 45.5 — EXPANDING TEXT CONTENT
   Requested presentation for collapsed editorial details.
   ========================================================== */
body.oga-build-45 .expanding-text__content,
.expanding-text__content {
    font-size: smaller;
    /* font-style: italic; */
    color: #000;
    background: #9c494326;
    padding: 5px;
    border-radius: 5px;
    display: none;
}

/* ==========================================================
   OGA BUILD SUPREME 45.6 — MOBILE NAV, PRODUCT GALLERY & UI QA
   ========================================================== */

/* Mobile menu: stable off-canvas panel, never hidden behind content. */
@media (max-width:1024px){
  body.oga-build-45 .oga-menu{display:grid!important}
  body.oga-build-45 .oga-nav{display:none!important}
  body.oga-build-45 .oga-mobile{
    display:flex!important;position:fixed!important;z-index:2200!important;
    top:var(--oga-mobile-menu-top, 138px)!important;right:0!important;bottom:0!important;
    width:min(390px,92vw)!important;padding:24px 24px 36px!important;
    flex-direction:column!important;gap:0!important;overflow-y:auto!important;
    background:#fff!important;border:0!important;border-left:1px solid var(--oga-line)!important;
    box-shadow:-24px 20px 60px rgba(27,22,18,.18)!important;
    transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;
    transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important;
  }
  body.oga-build-45 .oga-mobile.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
  body.oga-build-45 .oga-mobile a{
    display:flex!important;align-items:center!important;min-height:48px!important;
    padding:12px 4px!important;border-bottom:1px solid var(--oga-line)!important;
    color:var(--oga-ink)!important;font-size:14px!important;font-weight:500!important;
    letter-spacing:.1em!important;text-transform:uppercase!important;
  }
  body.oga-build-45 .oga-mobile a:hover,body.oga-build-45 .oga-mobile a:focus-visible{color:var(--oga-accent)!important;padding-left:10px!important}
  html.oga-menu-open{overflow:hidden!important}
  html.oga-menu-open:after{content:"";position:fixed;inset:0;z-index:2100;background:rgba(20,18,16,.46)}
  body.oga-build-45 .oga-header{z-index:2300!important}
}
@media (max-width:782px){body.oga-build-45 .oga-mobile{top:104px!important}}
@media (max-width:560px){
  body.oga-build-45 .oga-mobile{width:100vw!important;top:86px!important;border-left:0!important}
  body.oga-build-45 .oga-mainbar{padding-left:14px!important;padding-right:14px!important}
  body.oga-build-45 .oga-logo-copy strong{font-size:12px!important;letter-spacing:.24em!important}
  body.oga-build-45 .oga-logo-copy small{font-size:9px!important;letter-spacing:.12em!important}
}

/* Product actions: one coherent 3-button system, equal dimensions. */
body.oga-build-45 .oga-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
body.oga-build-45 .oga-product-actions form.cart{width:100%!important;margin:0!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button,
body.oga-build-45 .oga-product-actions .oga-secondary-actions button{
  width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;
  padding:0 20px!important;border:1px solid transparent!important;font-size:12px!important;
  line-height:1.2!important;white-space:normal!important;text-align:center!important;
}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .oga-product-actions .oga-offer{background:#282522!important;color:#fff!important}
body.oga-build-45 .oga-product-actions [data-oga-modal="info"]{background:#eee5dd!important;color:#7f2d2a!important;border-color:#eee5dd!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button:hover,
body.oga-build-45 .oga-product-actions .oga-offer:hover,
body.oga-build-45 .oga-product-actions [data-oga-modal="info"]:hover{
  background:transparent!important;color:var(--oga-accent)!important;border-color:var(--oga-accent)!important;filter:none!important;transform:translateY(-1px)!important
}
@media(max-width:620px){
  body.oga-build-45 .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-product-actions .single_add_to_cart_button,
  body.oga-build-45 .oga-product-actions .oga-secondary-actions button{height:50px!important;min-height:50px!important}
}

/* In-page product gallery navigation + swipe support. */
body.oga-build-45 .oga-main-art{position:relative!important;overflow:hidden!important;background:#fff!important}
body.oga-build-45 .oga-gallery-arrow{
  position:absolute!important;top:50%!important;z-index:5!important;transform:translateY(-50%)!important;
  width:48px!important;height:64px!important;border:1px solid rgba(166,64,59,.22)!important;
  background:rgba(255,255,255,.9)!important;color:var(--oga-ink)!important;font-size:38px!important;
  line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 8px 28px rgba(34,28,23,.08)!important
}
body.oga-build-45 .oga-gallery-arrow:hover{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .oga-gallery-prev{left:14px!important}.oga-build-45 .oga-gallery-next{right:14px!important}
body.oga-build-45 .oga-gallery-counter{position:absolute;right:16px;bottom:14px;z-index:5;background:rgba(255,255,255,.92);padding:6px 10px;font-size:11px;letter-spacing:.12em}
@media(max-width:620px){
  body.oga-build-45 .oga-gallery-arrow{width:40px!important;height:54px!important;font-size:32px!important}
  body.oga-build-45 .oga-gallery-prev{left:6px!important}.oga-build-45 .oga-gallery-next{right:6px!important}
}

/* Lightbox controls: use the real label exactly once. */
body.oga-build-45 .oga-lightbox-tools button{font-size:12px!important;gap:8px!important;min-width:132px!important}
body.oga-build-45 .oga-lightbox-tools button:after{content:none!important;display:none!important}
body.oga-build-45 .oga-lightbox-tools button span{display:inline!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:700!important}
@media(max-width:620px){
 body.oga-build-45 .oga-lightbox-tools button{min-width:auto!important;flex:1 1 92px!important;padding:0 9px!important;font-size:11px!important}
 body.oga-build-45 .oga-lightbox-tools button span{font-size:10px!important}
}

/* Related works: remove oversized empty gutters and keep every card on white. */
body.oga-build-45 .oga-related{background:#fff!important;padding-top:34px!important;padding-bottom:34px!important;margin-top:0!important}
body.oga-build-45 .oga-related .oga-section-head{padding-left:0!important;margin-bottom:22px!important}
body.oga-build-45 .oga-related-grid>li,body.oga-build-45 .oga-related .oga-card{background:#fff!important;min-width:0!important}
body.oga-build-45 .oga-related .oga-card-image{background:#fff!important}

/* Artists carousel: continuous movement and refined name labels. */
body.oga-build-45 .oga-artists-carousel-section{background:#f3eee8!important;padding-top:34px!important;padding-bottom:34px!important}
body.oga-build-45 .oga-artists-carousel>a{position:relative!important;overflow:hidden!important;border:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-artists-carousel strong{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:7px 14px!important;margin-top:18px!important;
  background:#f2e8e1!important;border:1px solid #ead8cf!important;border-radius:999px!important;
  font-family:var(--oga-font)!important;font-size:15px!important;line-height:1.15!important;letter-spacing:.03em!important
}
body.oga-build-45 .oga-artists-carousel>a:hover strong{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}

/* Consultation section: left aligned like all editorial sections. */
body.oga-build-45 .oga-consult{justify-content:flex-start!important;text-align:left!important}
body.oga-build-45 .oga-consult>div{max-width:920px!important}
body.oga-build-45 .oga-consult .oga-btn{margin-left:auto!important}
@media(max-width:760px){
 body.oga-build-45 .oga-consult{text-align:center!important;align-items:center!important}
 body.oga-build-45 .oga-consult>div{max-width:100%!important}
 body.oga-build-45 .oga-consult .oga-btn{margin-left:auto!important;margin-right:auto!important}
}

/* Artist cards: button text always visible; transparent hover. */
body.oga-build-45 .oga-artist-card .oga-btn,
body.oga-build-45 .oga-artists-grid .oga-btn,
body.oga-build-45 .oga-profile-link{
  background:var(--oga-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid var(--oga-accent)!important;font-weight:700!important
}
body.oga-build-45 .oga-artist-card .oga-btn:hover,
body.oga-build-45 .oga-artists-grid .oga-btn:hover,
body.oga-build-45 .oga-profile-link:hover{
  background:transparent!important;color:var(--oga-accent)!important;-webkit-text-fill-color:var(--oga-accent)!important;border-color:var(--oga-accent)!important
}

/* Artist hero buttons: legible hierarchy and hover state. */
body.oga-build-45 .oga-artist-hero-actions .oga-btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:nth-child(1){background:var(--oga-accent)!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:nth-child(2){background:#292622!important;border-color:#292622!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:nth-child(3){background:rgba(255,255,255,.08)!important;border-color:#fff!important}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:hover{background:#fff!important;color:var(--oga-accent)!important;-webkit-text-fill-color:var(--oga-accent)!important;border-color:#fff!important}

/* Mobile information alignment. */
@media(max-width:760px){
  body.oga-build-45 .oga-summary,body.oga-build-45 .oga-product-sections article,
  body.oga-build-45 .oga-artist-card,body.oga-build-45 .oga-contact-card,
  body.oga-build-45 .oga-contact-form{text-align:center!important}
  body.oga-build-45 .oga-product-community{justify-content:center!important;flex-direction:column!important}
  body.oga-build-45 .oga-mini-meta{grid-template-columns:1fr!important;text-align:center!important}
  body.oga-build-45 .oga-product-sections article{align-items:center!important}
  body.oga-build-45 .oga-section-links{align-items:center!important}
}

/* Final spacing cleanup requested in product editorial blocks. */
body.oga-build-45 .oga-product-sections{margin-top:0!important;margin-bottom:42px!important}
body.oga-build-45 .oga-product-sections article{padding:30px 34px!important;min-height:310px!important}
body.oga-build-45 .oga-product-sections article p{margin-top:10px!important;margin-bottom:18px!important}
body.oga-build-45 .oga-faq-link-card{margin-top:0!important}
@media(max-width:760px){
 body.oga-build-45 .oga-product-sections article{padding:25px 22px!important;min-height:0!important}
}

/* BUILD 45.8 — mobile navigation, product alignment, checkout and continuous artist carousel */
:root{--oga-mobile-header:76px}
body.oga-build-45 .oga-card-copy,
body.oga-build-45 .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.oga-build-45 .woocommerce ul.products li.product .oga-card-copy{text-align:center!important}
body.oga-build-45 .oga-card-copy .oga-card-artist,
body.oga-build-45 .oga-card-copy h2,
body.oga-build-45 .oga-card-copy p,
body.oga-build-45 .oga-card-copy .price,
body.oga-build-45 .oga-card-copy .oga-card-actions{justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
body.oga-build-45 .oga-card h2 a,
body.oga-build-45 .woocommerce-loop-product__title,
body.oga-build-45 .woocommerce-loop-product__title a{color:var(--oga-ink)!important;font-weight:400!important}
body.oga-build-45 .oga-card h2 a:hover,
body.oga-build-45 .woocommerce-loop-product__title a:hover{color:var(--oga-accent)!important}
body.oga-build-45 .oga-card-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-card-actions .button,
body.oga-build-45 .oga-card-actions a{background:var(--oga-accent)!important;color:#fff!important;border:1px solid var(--oga-accent)!important;min-height:40px!important;padding:0 15px!important}
body.oga-build-45 .oga-card-actions .button:hover,
body.oga-build-45 .oga-card-actions a:hover{background:transparent!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.oga-build-45 .oga-product-actions form.cart{grid-column:1/-1!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button,
body.oga-build-45 .oga-product-actions .oga-btn{width:100%!important;min-height:52px!important;margin:0!important}
body.oga-build-45 .oga-secondary-actions{display:contents!important}
body.oga-build-45 .oga-product-actions .oga-offer{background:#24211f!important;border-color:#24211f!important;color:#fff!important}
body.oga-build-45 .oga-product-actions .oga-offer:hover{background:transparent!important;color:#24211f!important}
body.oga-build-45 .oga-product-actions .oga-info{background:#efe7e0!important;border-color:#efe7e0!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-product-actions .oga-info:hover{background:#fff!important;border-color:var(--oga-accent)!important;color:var(--oga-accent)!important}

body.oga-build-45 .select2-container{width:100%!important}
body.oga-build-45 .select2-container .select2-selection--single{height:50px!important;border:1px solid var(--oga-line)!important;border-radius:0!important;background:#fff!important}
body.oga-build-45 .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:15px!important;color:var(--oga-ink)!important}
body.oga-build-45 .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;right:10px!important}
body.oga-build-45 .select2-dropdown{border-color:var(--oga-line)!important;box-shadow:0 14px 34px rgba(40,30,24,.12)!important}
body.oga-build-45 .select2-results__option{padding:10px 14px!important}
body.oga-build-45 .select2-results__option--highlighted{background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .woocommerce form .form-row input.input-text,
body.oga-build-45 .woocommerce form .form-row textarea,
body.oga-build-45 .woocommerce form .form-row select{min-height:50px!important;border:1px solid var(--oga-line)!important;background:#fff!important;padding:10px 14px!important;border-radius:0!important}
body.oga-build-45 .woocommerce-checkout #payment{background:#f0ede8!important;border-radius:0!important;padding:18px!important}
body.oga-build-45 .woocommerce-checkout #payment ul.payment_methods{padding:0!important;border:0!important}
body.oga-build-45 .woocommerce-checkout #payment .payment_box{background:#fff!important;color:var(--oga-ink)!important;padding:18px!important;margin:12px 0!important;line-height:1.55!important}
body.oga-build-45 .woocommerce-checkout #payment .payment_box:before{display:none!important}
body.oga-build-45 .woocommerce form .form-row .input-checkbox,
body.oga-build-45 .woocommerce-page form .form-row .input-checkbox{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;border:1px solid #bdb5ad!important;background:#fff!important;display:inline-grid!important;place-content:center!important;margin:2px 10px 0 0!important;vertical-align:top!important;cursor:pointer!important}
body.oga-build-45 .woocommerce form .form-row .input-checkbox:checked:after,
body.oga-build-45 .woocommerce-page form .form-row .input-checkbox:checked:after{content:"✓"!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1!important}
body.oga-build-45 .woocommerce form .form-row .input-checkbox:checked,
body.oga-build-45 .woocommerce-page form .form-row .input-checkbox:checked{background:var(--oga-accent)!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .woocommerce-terms-and-conditions-checkbox-text,
body.oga-build-45 .woocommerce-account-fields label,
body.oga-build-45 .woocommerce-shipping-fields label{display:inline!important;line-height:1.45!important}

body.oga-build-45 .oga-artists-carousel{overflow:hidden!important;scroll-behavior:auto!important;touch-action:pan-y!important;overscroll-behavior-x:contain!important}
body.oga-build-45 .oga-artists-track{display:flex!important;width:max-content!important;gap:18px!important;will-change:transform!important;animation:ogaArtistsMarquee 38s linear infinite!important}
body.oga-build-45 .oga-artists-track:hover{animation-play-state:paused!important}
body.oga-build-45 .oga-artists-track>a{flex:0 0 clamp(180px,16vw,240px)!important;min-width:0!important}
@keyframes ogaArtistsMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){body.oga-build-45 .oga-artists-track{animation:none!important}}

@media(max-width:1024px){
 body.oga-build-45 .oga-mainbar{height:var(--oga-mobile-header)!important;grid-template-columns:minmax(0,1fr) auto!important;padding:0 18px!important;gap:10px!important}
 body.oga-build-45 .oga-brand{min-width:0!important;overflow:hidden!important}
 body.oga-build-45 .oga-logo img{width:min(205px,46vw)!important;height:auto!important;display:block!important}
 body.oga-build-45 .oga-nav,.oga-topbar{display:none!important}
 body.oga-build-45 .oga-account{display:none!important}
 body.oga-build-45 .oga-menu{display:grid!important;background:#fff!important;border-radius:50%!important;box-shadow:0 5px 16px rgba(0,0,0,.08)!important}
 body.oga-build-45 .oga-mobile{position:fixed!important;top:var(--oga-mobile-header)!important;left:0!important;right:0!important;bottom:0!important;z-index:2500!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:18px 24px 34px!important;background:#f7f3ee!important;transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;transition:transform .28s ease,opacity .2s ease,visibility .2s!important;overflow-y:auto!important;border-top:1px solid var(--oga-line)!important}
 body.admin-bar.oga-build-45 .oga-mobile{top:calc(var(--oga-mobile-header) + 32px)!important}
 body.oga-build-45 .oga-mobile.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}
 body.oga-build-45 .oga-mobile a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 2px!important;border-bottom:1px solid var(--oga-line)!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--oga-ink)!important}
 body.oga-build-45 .oga-mobile a:after{content:"→";color:var(--oga-accent)!important}
 html.oga-menu-open,html.oga-menu-open body{overflow:hidden!important}
 body.oga-build-45 .oga-product-actions{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-actions form.cart{grid-column:auto!important}
 body.oga-build-45 .oga-secondary-actions{display:grid!important;grid-template-columns:1fr!important}
 body.oga-build-45 .oga-artists-track>a{flex-basis:72vw!important}
}
@media(max-width:620px){
 body.oga-build-45 .oga-actions{gap:2px!important}
 body.oga-build-45 .oga-icon{width:39px!important;height:39px!important}
 body.oga-build-45 .oga-logo img{width:min(172px,43vw)!important}
 body.oga-build-45 .oga-artists-carousel-section{overflow:hidden!important;padding-left:0!important;padding-right:0!important}
 body.oga-build-45 .oga-artists-carousel{width:100%!important;padding:0 16px!important}
 body.oga-build-45 .oga-artists-track{gap:14px!important}
 body.oga-build-45 .oga-artists-track>a{flex-basis:78vw!important}
 body.oga-build-45 .oga-card-copy{padding:15px 14px 18px!important}
 body.oga-build-45 .oga-product-community{align-items:flex-start!important;flex-direction:column!important}
}

/* Mobile footer accordions */
@media(max-width:900px){
 body.oga-build-45 .oga-footer{grid-template-columns:1fr!important;padding:36px 22px 24px!important;gap:0!important}
 body.oga-build-45 .oga-footer-brand{padding-bottom:26px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
 body.oga-build-45 .oga-footer>nav{border-bottom:1px solid rgba(255,255,255,.16)!important;padding:0!important}
 body.oga-build-45 .oga-footer>nav h3{position:relative!important;margin:0!important;padding:17px 34px 17px 0!important;color:#fff!important;cursor:pointer!important;font-size:16px!important}
 body.oga-build-45 .oga-footer>nav h3:after{content:"+"!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;color:#fff!important;font-size:24px!important;font-weight:300!important}
 body.oga-build-45 .oga-footer>nav.is-open h3:after{content:"−"!important}
 body.oga-build-45 .oga-footer>nav>a{display:none!important;padding:7px 0!important;color:#fff!important;opacity:.92!important}
 body.oga-build-45 .oga-footer>nav.is-open>a{display:block!important}
 body.oga-build-45 .oga-footer>nav.is-open>a:last-child{padding-bottom:18px!important}
 body.oga-build-45 .oga-footer-bottom{grid-column:1!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-top:24px!important}
}


/* BUILD 45.9 — homepage comparison strip, legal polish and mobile-first product UX */
body.oga-build-45{overflow-x:hidden!important}
body.oga-build-45 .oga-artists-mini-section{background:#fff!important;padding-top:28px!important;padding-bottom:24px!important;margin-bottom:24px!important;overflow:hidden!important}
body.oga-build-45 .oga-artists-mini-head{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:28px!important;align-items:end!important;margin-bottom:20px!important}
body.oga-build-45 .oga-artists-mini-head span{grid-column:1/-1!important}
body.oga-build-45 .oga-artists-mini-head h2{font-size:22px!important;margin:5px 0 0!important}
body.oga-build-45 .oga-artists-mini-head p{margin:0!important;color:var(--oga-muted)!important;max-width:680px!important}
body.oga-build-45 .oga-artists-mini-viewport{overflow:hidden!important;width:100%!important}
body.oga-build-45 .oga-artists-mini-track{display:flex!important;width:max-content!important;gap:14px!important;animation:ogaMiniArtists 44s linear infinite!important;will-change:transform!important}
body.oga-build-45 .oga-artists-mini-track:hover{animation-play-state:paused!important}
body.oga-build-45 .oga-artists-mini-track>a{flex:0 0 150px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;background:#f8f5f1!important;color:var(--oga-ink)!important;text-decoration:none!important;border-radius:999px!important;border:1px solid var(--oga-line)!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
body.oga-build-45 .oga-artists-mini-track>a:hover{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .oga-artists-mini-track img{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:cover!important;filter:grayscale(1)!important;flex:0 0 48px!important}
body.oga-build-45 .oga-artists-mini-track>a:hover img{filter:grayscale(0)!important}
body.oga-build-45 .oga-artists-mini-track span{font-family:var(--oga-ui-font)!important;font-size:15px!important;line-height:1.15!important;font-weight:500!important}
body.oga-build-45 .oga-artists-all-link{display:inline-block!important;margin-top:16px!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-artists-all-link:hover{color:var(--oga-accent)!important}
@keyframes ogaMiniArtists{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* legal pages: balanced gutters and a differentiated table-of-contents heading */
body.oga-build-45 .oga-legal{max-width:var(--oga-container)!important;padding-left:42px!important;padding-right:42px!important}
body.oga-build-45 .oga-legal-layout{width:100%!important;margin:0!important}
body.oga-build-45 .oga-legal-aside{border-left:4px solid var(--oga-accent)!important;background:#eee3da!important}
body.oga-build-45 .oga-legal-aside>h2,
body.oga-build-45 .oga-legal-aside>h3,
body.oga-build-45 .oga-legal-aside .oga-legal-aside-title{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--oga-accent)!important;font-weight:700!important;margin:0 0 14px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(166,58,58,.25)!important}
body.oga-build-45 .oga-legal-toc a{display:block!important;padding:11px 0!important;font-size:15px!important;line-height:1.3!important;color:var(--oga-ink)!important;border-bottom:1px solid rgba(80,60,48,.13)!important}
body.oga-build-45 .oga-legal-toc a:hover{color:var(--oga-accent)!important;padding-left:5px!important}
body.oga-build-45 .oga-legal-content section{box-shadow:0 8px 24px rgba(45,35,29,.035)!important}

/* product action hierarchy */
body.oga-build-45 .oga-product-actions{grid-template-columns:1fr!important;gap:12px!important}
body.oga-build-45 .oga-product-actions form.cart{grid-column:1!important;width:100%!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:0!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button,
body.oga-build-45 .oga-product-actions .oga-secondary-actions .oga-btn,
body.oga-build-45 .oga-product-actions .oga-secondary-actions button{width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 18px!important;white-space:normal!important;line-height:1.2!important}

/* mobile menu and edge-to-edge content */
@media(max-width:1024px){
 body.oga-build-45 .oga-mobile{display:flex!important;pointer-events:none!important}
 body.oga-build-45 .oga-mobile.is-open{pointer-events:auto!important}
 body.oga-build-45 .oga-mobile a{flex:0 0 auto!important;color:var(--oga-ink)!important;-webkit-text-fill-color:var(--oga-ink)!important}
 body.oga-build-45 .oga-mobile a:hover{color:var(--oga-accent)!important;-webkit-text-fill-color:var(--oga-accent)!important}
}
@media(max-width:700px){
 body.oga-build-45 .oga-container,
 body.oga-build-45 .oga-home-section,
 body.oga-build-45 .oga-related,
 body.oga-build-45 .oga-artist-section,
 body.oga-build-45 .oga-artist-bio,
 body.oga-build-45 .oga-faq,
 body.oga-build-45 .oga-legal,
 body.oga-build-45 .oga-product-layout,
 body.oga-build-45 .oga-product-sections{padding-left:12px!important;padding-right:12px!important;width:100%!important;max-width:100%!important}
 body.oga-build-45 .oga-product-nav{padding-left:12px!important;padding-right:12px!important}
 body.oga-build-45 .oga-mainbar{padding-left:12px!important;padding-right:12px!important}
 body.oga-build-45 .oga-artists-mini-section{padding-left:0!important;padding-right:0!important}
 body.oga-build-45 .oga-artists-mini-head,body.oga-build-45 .oga-artists-all-link{margin-left:12px!important;margin-right:12px!important}
 body.oga-build-45 .oga-artists-mini-head{grid-template-columns:1fr!important;text-align:center!important}
 body.oga-build-45 .oga-artists-mini-head p{margin-top:8px!important}
 body.oga-build-45 .oga-artists-mini-track{gap:10px!important;animation-duration:34s!important}
 body.oga-build-45 .oga-artists-mini-track>a{flex-basis:138px!important;padding:8px 10px!important}
 body.oga-build-45 .oga-artists-mini-track img{width:42px!important;height:42px!important;flex-basis:42px!important}
 body.oga-build-45 .oga-artists-mini-track span{font-size:14px!important}
 body.oga-build-45 .oga-product-layout{grid-template-columns:1fr!important;gap:20px!important;padding-bottom:30px!important}
 body.oga-build-45 .oga-summary,body.oga-build-45 .oga-card-copy,body.oga-build-45 .oga-product-sections article,body.oga-build-45 .oga-artist-card{text-align:center!important}
 body.oga-build-45 .oga-product-actions .oga-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.oga-build-45 .oga-product-community{align-items:center!important;text-align:center!important}
 body.oga-build-45 .oga-product-sections article{padding:24px 16px!important}
 body.oga-build-45 .oga-product-sections .oga-artist-heading{justify-content:center!important;align-items:center!important}
 body.oga-build-45 .oga-product-sections .oga-text-link{align-self:center!important}
 body.oga-build-45 .oga-legal{padding-left:12px!important;padding-right:12px!important}
 body.oga-build-45 .oga-legal-aside{padding:18px!important}
 body.oga-build-45 .oga-legal-content section{padding:20px 16px!important}
 body.oga-build-45 .oga-main-art{min-height:0!important;width:100%!important}
 body.oga-build-45 .oga-main-art a{padding:10px!important}
 body.oga-build-45 .oga-main-art img{max-width:100%!important;max-height:calc(100svh - 190px)!important}
 body.oga-build-45 .oga-lightbox{overflow:hidden!important;padding:0!important;touch-action:none!important}
 body.oga-build-45 .oga-lightbox img{max-width:100vw!important;max-height:calc(100svh - 92px)!important;width:auto!important;height:auto!important;object-fit:contain!important;transform:translate3d(var(--oga-pan-x,0),var(--oga-pan-y,0),0) scale(1)!important;touch-action:none!important;cursor:zoom-in!important}
 body.oga-build-45 .oga-lightbox.is-zoomed img{max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;transform:translate3d(var(--oga-pan-x,0),var(--oga-pan-y,0),0) scale(1.75)!important;cursor:grab!important}
 body.oga-build-45 .oga-lightbox.is-dragging img{cursor:grabbing!important}
 body.oga-build-45 .oga-lightbox-tools{top:8px!important;left:8px!important;right:8px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important}
 body.oga-build-45 .oga-lightbox-tools button{min-width:0!important;width:100%!important;height:42px!important;padding:0 5px!important}
 body.oga-build-45 .oga-lightbox-nav{width:44px!important;height:56px!important}
}
@media(max-width:390px){
 body.oga-build-45 .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-actions .single_add_to_cart_button,body.oga-build-45 .oga-product-actions .oga-secondary-actions .oga-btn{height:50px!important;min-height:50px!important;font-size:10px!important;letter-spacing:.1em!important}
}
@media(prefers-reduced-motion:reduce){body.oga-build-45 .oga-artists-mini-track{animation:none!important}}

/* BUILD 45.10 — certificate authenticity trust card on product page */
body.oga-build-45 .oga-authenticity-note{
 display:grid!important;
 grid-template-columns:46px minmax(0,1fr) 24px!important;
 align-items:center!important;
 gap:14px!important;
 width:100%!important;
 margin:14px 0 4px!important;
 padding:16px 18px!important;
 background:#fff!important;
 border:1px solid rgba(156,73,67,.24)!important;
 color:var(--oga-ink)!important;
 text-decoration:none!important;
 box-shadow:0 8px 28px rgba(38,31,27,.045)!important;
 transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
body.oga-build-45 .oga-authenticity-note:hover,
body.oga-build-45 .oga-authenticity-note:focus-visible{
 background:#f6efea!important;
 border-color:var(--oga-accent)!important;
 color:var(--oga-ink)!important;
 transform:translateY(-2px)!important;
 box-shadow:0 12px 34px rgba(38,31,27,.08)!important;
}
body.oga-build-45 .oga-authenticity-icon{
 display:grid!important;
 place-items:center!important;
 width:46px!important;
 height:46px!important;
 border-radius:50%!important;
 background:#f7f0eb!important;
 color:var(--oga-accent)!important;
}
body.oga-build-45 .oga-authenticity-icon svg{width:25px!important;height:25px!important;fill:currentColor!important}
body.oga-build-45 .oga-authenticity-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
body.oga-build-45 .oga-authenticity-copy strong{font-size:15px!important;line-height:1.3!important;font-weight:600!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-authenticity-copy small{font-size:13px!important;line-height:1.45!important;color:#6d5f56!important}
body.oga-build-45 .oga-authenticity-arrow{font-size:22px!important;line-height:1!important;color:var(--oga-accent)!important;transition:transform .22s ease!important}
body.oga-build-45 .oga-authenticity-note:hover .oga-authenticity-arrow{transform:translateX(3px)!important}
@media(max-width:700px){
 body.oga-build-45 .oga-authenticity-note{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:11px!important;
  padding:14px!important;
  text-align:left!important;
  margin-top:12px!important;
 }
 body.oga-build-45 .oga-authenticity-icon{width:42px!important;height:42px!important}
 body.oga-build-45 .oga-authenticity-copy strong{font-size:14px!important}
 body.oga-build-45 .oga-authenticity-copy small{font-size:12px!important}
 body.oga-build-45 .oga-authenticity-arrow{display:none!important}
}

/* BUILD 45.11 — alignment, legal scrollspy, product controls, mobile viewport and carousel polish */
body.oga-build-45{
  --oga-shell:min(1640px,calc(100vw - 84px));
}
body.oga-build-45 .oga-topbar,
body.oga-build-45 .oga-mainbar{
  width:var(--oga-shell)!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.oga-build-45 .oga-mainbar{grid-template-columns:minmax(330px,430px) 1fr auto!important}
body.oga-build-45 main{padding-top:0!important}
body.oga-build-45 .oga-header+main,
body.oga-build-45 .site-header+main{margin-top:0!important}
body.oga-build-45 .oga-product-nav{padding-top:18px!important}

/* Product purchase actions: one full-width primary row, two equal secondary actions below */
body.oga-build-45 .oga-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:none!important;width:100%!important}
body.oga-build-45 .oga-product-actions form.cart{grid-column:1/-1!important;width:100%!important;margin:0!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{width:100%!important;min-height:56px!important;background:var(--oga-accent)!important;border-color:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions .oga-btn{width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 18px!important}
body.oga-build-45 .oga-product-actions .oga-offer{background:#27231f!important;border-color:#27231f!important;color:#fff!important}
body.oga-build-45 .oga-product-actions .oga-outline{background:#efe8e1!important;border-color:#efe8e1!important;color:#7f2f2b!important}
body.oga-build-45 .oga-product-actions .oga-offer:hover{background:#fff!important;color:#27231f!important;border-color:#27231f!important}
body.oga-build-45 .oga-product-actions .oga-outline:hover{background:#fff!important;color:var(--oga-accent)!important;border-color:var(--oga-accent)!important}

/* Product information triptych */
body.oga-build-45 .oga-product-sections{width:var(--oga-shell)!important;max-width:1640px!important;padding:0!important;margin:18px auto 56px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.oga-build-45 .oga-product-sections article{min-height:350px!important;padding:34px 42px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#fff!important}
body.oga-build-45 .oga-product-sections .oga-artist-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;align-items:center!important;gap:18px!important;width:100%!important;margin:12px 0 10px!important}
body.oga-build-45 .oga-product-sections .oga-artist-heading h2{margin:0!important;align-self:center!important}
body.oga-build-45 .oga-product-sections .oga-product-artist-portrait{width:88px!important;height:88px!important;justify-self:end!important;margin:0!important}
body.oga-build-45 .oga-product-sections article p{margin:0!important;max-width:440px!important}
body.oga-build-45 .oga-product-sections .oga-text-link,
body.oga-build-45 .oga-product-sections .oga-section-links{margin-top:auto!important}
body.oga-build-45 .oga-product-sections .oga-section-links{display:grid!important;gap:20px!important}

/* Related works: white section to the edges of the content shell, enough room for actions */
body.oga-build-45 .oga-related{width:var(--oga-shell)!important;max-width:1640px!important;background:#fff!important;padding:42px 28px 54px!important;margin:0 auto 54px!important;overflow:visible!important}
body.oga-build-45 .oga-related .products,
body.oga-build-45 .oga-related-grid{overflow:visible!important;align-items:stretch!important}
body.oga-build-45 .oga-related .oga-card,
body.oga-build-45 .oga-related li.product{background:#fff!important;min-height:100%!important;padding-bottom:72px!important;position:relative!important;overflow:visible!important}
body.oga-build-45 .oga-related .oga-card-actions,
body.oga-build-45 .oga-related li.product .oga-card-actions{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important}
body.oga-build-45 .oga-related .oga-card-actions .button,
body.oga-build-45 .oga-related li.product .button{min-height:42px!important;white-space:normal!important;text-align:center!important}

/* Footer typography and social affordance */
body.oga-build-45 .oga-footer{font-size:14px!important}
body.oga-build-45 .oga-footer-columns h3,
body.oga-build-45 .oga-footer-columns summary{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:#fff!important;font-weight:700!important}
body.oga-build-45 .oga-footer a{font-size:14px!important}
body.oga-build-45 .oga-footer .oga-social{gap:16px!important;margin-top:6px!important}
body.oga-build-45 .oga-footer .oga-social a{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important}
body.oga-build-45 .oga-footer .oga-social svg{width:24px!important;height:24px!important}
body.oga-build-45 .oga-footer-brand p{font-size:14px!important;line-height:1.6!important}

/* Legal pages: stable sticky navigation and active section */
body.oga-build-45 .oga-legal{width:var(--oga-shell)!important;max-width:1640px!important}
body.oga-build-45 .oga-legal-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:38px!important;align-items:start!important}
body.oga-build-45 .oga-legal-aside{top:156px!important;max-height:calc(100vh - 176px)!important;overflow:auto!important;scrollbar-width:thin!important}
body.oga-build-45 .oga-legal-aside-title{display:block!important;padding:10px 12px!important;margin:-4px -4px 6px!important;background:#2b2723!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important}
body.oga-build-45 .oga-legal-toc a{position:relative!important;padding:10px 12px 10px 18px!important;margin:0!important;border-bottom:1px solid rgba(166,67,63,.15)!important;color:#1f1c19!important;transition:background .18s ease,color .18s ease,padding-left .18s ease!important}
body.oga-build-45 .oga-legal-toc a:before{content:""!important;position:absolute!important;left:4px!important;top:50%!important;width:5px!important;height:5px!important;border-radius:50%!important;background:transparent!important;transform:translateY(-50%)!important}
body.oga-build-45 .oga-legal-toc a:hover,
body.oga-build-45 .oga-legal-toc a.is-active{background:#fff!important;color:var(--oga-accent)!important;padding-left:22px!important}
body.oga-build-45 .oga-legal-toc a.is-active:before{background:var(--oga-accent)!important}
body.oga-build-45 .oga-legal-content section{scroll-margin-top:170px!important}

/* Home artists: visibly moving vertical cards and clear arrows */
body.oga-build-45 .oga-carousel-wrap{position:relative!important;padding:0 58px!important}
body.oga-build-45 .oga-carousel-wrap>button{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--oga-line)!important;color:var(--oga-accent)!important;z-index:3!important;font-size:20px!important;box-shadow:0 8px 22px rgba(30,25,20,.08)!important}
body.oga-build-45 .oga-carousel-wrap>[data-oga-carousel-prev]{left:0!important}
body.oga-build-45 .oga-carousel-wrap>[data-oga-carousel-next]{right:0!important}
body.oga-build-45 .oga-artists-carousel{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:4px 2px 16px!important}
body.oga-build-45 .oga-artists-carousel::-webkit-scrollbar{display:none!important}
body.oga-build-45 .oga-artists-carousel>a{flex:0 0 230px!important;min-height:340px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:28px 20px!important;background:#fff!important;scroll-snap-align:start!important;text-align:center!important}
body.oga-build-45 .oga-artists-carousel img{width:156px!important;height:156px!important;border-radius:50%!important;object-fit:cover!important;filter:grayscale(1)!important}
body.oga-build-45 .oga-artists-carousel strong{display:inline-block!important;margin-top:22px!important;padding:7px 13px!important;background:#f4ece7!important;border:1px solid rgba(166,67,63,.2)!important;border-radius:999px!important;color:#241f1b!important;font-family:var(--oga-ui-font)!important;font-size:20px!important;font-weight:400!important;line-height:1.2!important}

/* Category covers: actual artwork image plus strong readable overlay */
body.oga-build-45 .oga-categories a{position:relative!important;overflow:hidden!important;background:#6b5d52 var(--oga-cat-image) center/cover no-repeat!important;color:#fff!important;isolation:isolate!important}
body.oga-build-45 .oga-categories a:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(20,17,15,.12),rgba(20,17,15,.82))!important;z-index:-1!important}
body.oga-build-45 .oga-categories a:hover:before{background:linear-gradient(180deg,rgba(166,67,63,.18),rgba(41,28,24,.88))!important}
body.oga-build-45 .oga-categories a>*{position:relative!important;z-index:1!important}

@media (max-width:1024px){
  body.oga-build-45{--oga-shell:calc(100vw - 32px)}
  body.oga-build-45 .oga-topbar{display:none!important}
  body.oga-build-45 .oga-mainbar{width:100%!important;height:88px!important;padding:0 16px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  body.oga-build-45 .oga-mainbar .oga-nav{display:none!important}
  body.oga-build-45 .oga-mobile{position:fixed!important;top:var(--oga-mobile-header,88px)!important;left:0!important;right:0!important;bottom:0!important;z-index:2600!important;display:none!important;grid-template-columns:1fr!important;align-content:start!important;gap:0!important;padding:18px 20px 36px!important;background:#f7f3ee!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  body.oga-build-45 .oga-mobile.is-open{display:grid!important}
  body.oga-build-45 .oga-mobile a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;padding:0 8px!important;border-bottom:1px solid var(--oga-line)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:13px!important}
  body.oga-build-45 .oga-mobile a:after{content:"→"!important;color:var(--oga-accent)!important}
  html.oga-menu-open,html.oga-menu-open body{overflow:hidden!important}
  body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-product-sections article{min-height:auto!important;border-right:1px solid var(--oga-line)!important}
  body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-legal-aside{position:static!important;max-height:none!important;order:-1!important}
}

@media (max-width:767px){
  body.oga-build-45{--oga-shell:calc(100vw - 16px)}
  body.oga-build-45 .oga-mainbar{height:82px!important;padding:0 10px!important}
  body.oga-build-45 .oga-actions{gap:1px!important}
  body.oga-build-45 .oga-icon{width:38px!important;height:38px!important}
  body.oga-build-45 .oga-product-nav{grid-template-columns:1fr 1fr!important;padding:14px 10px 10px!important;gap:8px!important}
  body.oga-build-45 .oga-product-nav>span:nth-child(2){display:none!important}
  body.oga-build-45 .oga-product-nav a{font-size:9px!important;line-height:1.25!important;letter-spacing:.12em!important}
  body.oga-build-45 .oga-product-layout{width:100%!important;max-width:100%!important;padding:0 8px 30px!important;grid-template-columns:1fr!important;gap:22px!important;overflow:hidden!important}
  body.oga-build-45 .oga-main-art{min-height:0!important;width:100%!important;overflow:hidden!important}
  body.oga-build-45 .oga-main-art a{padding:10px!important;min-height:0!important}
  body.oga-build-45 .oga-main-art img{max-width:100%!important;width:100%!important;height:auto!important;max-height:65vh!important;object-fit:contain!important}
  body.oga-build-45 .oga-summary{text-align:center!important;width:100%!important;padding:0 4px!important}
  body.oga-build-45 .oga-product-actions .oga-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.oga-build-45 .oga-product-actions .oga-secondary-actions .oga-btn{font-size:9px!important;letter-spacing:.09em!important;padding:0 8px!important}
  body.oga-build-45 .oga-product-community{flex-direction:column!important;align-items:center!important;text-align:center!important}
  body.oga-build-45 .oga-product-sections{width:100%!important;padding:0 8px!important;margin-top:8px!important}
  body.oga-build-45 .oga-product-sections article{padding:24px 16px!important;text-align:center!important;align-items:center!important}
  body.oga-build-45 .oga-product-sections .oga-artist-heading{grid-template-columns:1fr!important;justify-items:center!important;gap:10px!important}
  body.oga-build-45 .oga-product-sections .oga-product-artist-portrait{justify-self:center!important;order:-1!important}
  body.oga-build-45 .oga-product-sections .oga-section-links{justify-items:center!important}
  body.oga-build-45 .oga-related{width:100%!important;padding:28px 8px 46px!important}
  body.oga-build-45 .oga-related .products,body.oga-build-45 .oga-related-grid{grid-template-columns:1fr!important;gap:18px!important}
  body.oga-build-45 .oga-related .oga-card-copy,body.oga-build-45 .oga-related li.product{text-align:center!important}
  body.oga-build-45 .oga-related .oga-card-actions{left:12px!important;right:12px!important}
  body.oga-build-45 .oga-carousel-wrap{padding:0 34px!important}
  body.oga-build-45 .oga-carousel-wrap>button{width:38px!important;height:38px!important}
  body.oga-build-45 .oga-artists-carousel>a{flex-basis:82vw!important;min-height:330px!important}
  body.oga-build-45 .oga-artists-carousel img{width:170px!important;height:170px!important}
  body.oga-build-45 .oga-categories{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-categories a{min-height:230px!important}
  body.oga-build-45 .oga-lightbox{padding:0!important;align-items:center!important;justify-content:center!important}
  body.oga-build-45 .oga-lightbox img{max-width:100vw!important;max-height:calc(100vh - 120px)!important;width:auto!important;height:auto!important;object-fit:contain!important;transform-origin:center center!important}
  body.oga-build-45 .oga-lightbox.is-zoomed img{max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;touch-action:none!important}
  body.oga-build-45 .oga-lightbox-tools{top:8px!important;left:8px!important;right:8px!important;gap:6px!important}
  body.oga-build-45 .oga-lightbox-tools button{min-height:40px!important;padding:0 8px!important;font-size:9px!important}
  body.oga-build-45 .oga-legal{width:100%!important;padding:0 8px!important}
  body.oga-build-45 .oga-legal-hero{width:100%!important;margin-bottom:16px!important}
  body.oga-build-45 .oga-legal-content section{padding:20px 16px!important}
  body.oga-build-45 .oga-footer-columns h3,body.oga-build-45 .oga-footer-columns summary{font-size:14px!important}
}

/* BUILD 45.12 — SUPER FOOTER, SUPER SUPREME MOBILE HEADER, sold state, compact legal, reviews and filters */
body.oga-build-45 .oga-sold>span,
body.oga-build-45 .oga-sold-large>span{display:inline!important;font-size:11px!important;letter-spacing:.11em!important;font-weight:800!important;white-space:nowrap!important}
body.oga-build-45 .oga-sold:after,
body.oga-build-45 .oga-sold-large:after{content:none!important;display:none!important}
body.oga-build-45 .oga-sold-large{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:48px!important;padding:10px 20px!important;margin:12px 0 14px!important}
body.oga-build-45 .oga-gallery-sold{position:absolute!important;left:18px!important;top:18px!important;right:auto!important;transform:none!important;z-index:12!important;min-width:165px!important;text-align:center!important;padding:10px 16px!important}

/* Product actions: one primary row and two equal controls beneath it */
body.oga-build-45 .oga-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
body.oga-build-45 .oga-product-actions form.cart{grid-column:auto!important;width:100%!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button,
body.oga-build-45 .oga-product-actions .oga-secondary-actions .oga-btn{width:100%!important;min-height:54px!important;height:54px!important;margin:0!important;padding:0 18px!important;font-size:11px!important;line-height:1.15!important;opacity:1}
body.oga-build-45 .oga-product-actions button:disabled{opacity:.48!important;cursor:not-allowed!important}
body.oga-build-45 .oga-product-actions .oga-info:not(:disabled){background:#efe7e0!important;color:#7f2d2a!important;border:1px solid #efe7e0!important}
body.oga-build-45 .oga-product-actions .oga-info:not(:disabled):hover{background:#fff!important;color:var(--oga-accent)!important;border-color:var(--oga-accent)!important}

/* Product triptych aligned on a common baseline; all artist references are links */
body.oga-build-45 .oga-product-sections article{padding:30px 38px!important;min-height:320px!important}
body.oga-build-45 .oga-product-sections .oga-section-kicker{min-height:22px!important;margin-bottom:10px!important}
body.oga-build-45 .oga-product-sections h2{margin-top:0!important}
body.oga-build-45 .oga-artist-heading{margin:0 0 14px!important;grid-template-columns:minmax(0,1fr) 78px!important;gap:14px!important}
body.oga-build-45 .oga-artist-heading h2 a{color:var(--oga-ink)!important;text-decoration:none!important}
body.oga-build-45 .oga-artist-heading h2 a:hover{color:var(--oga-accent)!important}
body.oga-build-45 .oga-product-artist-link{display:block!important;justify-self:end!important;border:0!important}
body.oga-build-45 .oga-product-sections .oga-product-artist-portrait{width:78px!important;height:78px!important}

/* Reviews: readable rating stars, linked artwork name and balanced columns */
body.oga-build-45 .oga-product-reviews{width:var(--oga-shell)!important;max-width:1640px!important;margin:0 auto 50px!important;padding:34px 38px!important;background:#fff!important}
body.oga-build-45 .oga-product-reviews .oga-reviews-shell{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)!important;gap:48px!important}
body.oga-build-45 .oga-product-reviews .comment-reply-title{font-size:20px!important;line-height:1.45!important;font-weight:500!important}
body.oga-build-45 .oga-review-product-link{color:var(--oga-ink)!important;text-decoration:underline!important;text-decoration-color:rgba(166,58,58,.35)!important;text-underline-offset:4px!important}
body.oga-build-45 .oga-review-product-link:hover{color:var(--oga-accent)!important}
body.oga-build-45 .comment-form-rating .stars{display:inline-flex!important;gap:5px!important;margin:0!important}
body.oga-build-45 .comment-form-rating .stars a{position:relative!important;width:30px!important;height:30px!important;font-size:0!important;color:transparent!important;text-decoration:none!important}
body.oga-build-45 .comment-form-rating .stars a:before{content:"☆"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:27px!important;line-height:1!important;color:#a63a3a!important}
body.oga-build-45 .comment-form-rating .stars:hover a:before,
body.oga-build-45 .comment-form-rating .stars.selected a:before{content:"★"!important}
body.oga-build-45 .comment-form-rating .stars a:hover~a:before{content:"☆"!important}

/* Compact one-line filters; no secondary headline */
body.oga-build-45 .oga-filters-compact{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:end!important;gap:14px 18px!important;padding:18px 20px!important;background:#fff!important}
body.oga-build-45 .oga-filter-head{display:flex!important;align-items:center!important;gap:16px!important;margin:0!important;white-space:nowrap!important}
body.oga-build-45 .oga-filter-head span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:700!important}
body.oga-build-45 .oga-filter-grid{display:grid!important;grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(120px,1fr)) auto!important;gap:10px!important;align-items:end!important}
body.oga-build-45 .oga-filter-grid label span{font-size:10px!important}
body.oga-build-45 .oga-filter-grid input,
body.oga-build-45 .oga-filter-grid select,
body.oga-build-45 .oga-filter-submit{height:44px!important;min-height:44px!important}

/* Legal pages: compact, editorial, symmetric, mobile friendly */
body.oga-build-45 .oga-legal{margin-bottom:48px!important}
body.oga-build-45 .oga-legal-hero{padding:30px 38px!important;margin-bottom:20px!important;min-height:0!important}
body.oga-build-45 .oga-legal-layout{gap:28px!important;grid-template-columns:minmax(0,1fr) 300px!important}
body.oga-build-45 .oga-legal-content{display:grid!important;gap:12px!important}
body.oga-build-45 .oga-legal-content section{padding:22px 28px!important;margin:0!important;border:0!important;box-shadow:0 8px 28px rgba(40,32,26,.035)!important;background:#fff!important}
body.oga-build-45 .oga-legal-content h2{margin:0 0 10px!important;padding:0 0 10px!important;font-size:21px!important}
body.oga-build-45 .oga-legal-content h3{margin:15px 0 6px!important}
body.oga-build-45 .oga-legal-content p,
body.oga-build-45 .oga-legal-content li{line-height:1.58!important;margin-top:7px!important;margin-bottom:7px!important}
body.oga-build-45 .oga-legal-aside{padding:16px!important;background:#eee5dd!important;border:0!important}
body.oga-build-45 .oga-legal-aside-title{font-size:13px!important;padding:12px 14px!important;margin:-16px -16px 10px!important}
body.oga-build-45 .oga-legal-toc a{font-size:14px!important;line-height:1.35!important;padding-top:11px!important;padding-bottom:11px!important}

/* SUPER FOOTER */
body.oga-build-45 .oga-footer{position:relative!important;isolation:isolate!important;background:linear-gradient(135deg,#171514 0%,#23201e 56%,#191716 100%)!important;padding:64px max(42px,calc((100vw - 1640px)/2)) 28px!important;grid-template-columns:minmax(320px,1.45fr) repeat(4,minmax(150px,1fr))!important;gap:34px 54px!important;border-top:3px solid #a63a3a!important}
body.oga-build-45 .oga-footer:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(circle at 12% 10%,rgba(166,58,58,.13),transparent 28%),linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent)!important}
body.oga-build-45 .oga-footer-brand .oga-logo{max-width:410px!important;margin-bottom:26px!important}
body.oga-build-45 .oga-footer-brand p{max-width:390px!important;margin:0 0 24px!important;font-size:13px!important;color:#e8e2dc!important}
body.oga-build-45 .oga-footer nav{gap:7px!important}
body.oga-build-45 .oga-footer nav h3{font-size:13px!important;letter-spacing:.19em!important;margin:0 0 14px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.16)!important;width:100%!important}
body.oga-build-45 .oga-footer nav a{font-size:13px!important;color:#f5f1ec!important;opacity:.9!important}
body.oga-build-45 .oga-footer nav a:hover{color:#d7a29d!important;opacity:1!important;transform:translateX(3px)!important}
body.oga-build-45 .oga-footer .oga-social a{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.025)!important}
body.oga-build-45 .oga-footer .oga-social a:hover{background:#a63a3a!important;border-color:#a63a3a!important;transform:translateY(-2px)!important}
body.oga-build-45 .oga-footer-bottom{margin-top:20px!important;padding-top:20px!important;font-size:11px!important;color:#c8c0b9!important}

@media(max-width:1250px){
 body.oga-build-45 .oga-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))!important}
 body.oga-build-45 .oga-filters-compact{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-footer{grid-template-columns:1.3fr repeat(2,1fr)!important}
}

@media(max-width:900px){
 /* SUPER SUPREME MOBILE HEADER */
 body.oga-build-45{--oga-mobile-gutter:10px!important;overflow-x:hidden!important}
 body.oga-build-45 .oga-topbar{display:none!important}
 body.oga-build-45 .oga-header{background:rgba(249,247,243,.98)!important;box-shadow:0 7px 26px rgba(30,25,21,.08)!important}
 body.oga-build-45 .oga-mainbar{width:100%!important;min-height:76px!important;height:76px!important;padding:0 12px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
 body.oga-build-45 .oga-brand{min-width:0!important}
 body.oga-build-45 .oga-logo{gap:10px!important;max-width:150px!important}
 body.oga-build-45 .oga-logo-mark{width:58px!important;height:58px!important;transform:scale(.88)!important;transform-origin:left center!important}
 body.oga-build-45 .oga-logo-rule{height:48px!important}
 body.oga-build-45 .oga-logo-copy{display:none!important}
 body.oga-build-45 .oga-actions{gap:1px!important}
 body.oga-build-45 .oga-icon{width:39px!important;height:39px!important}
 body.oga-build-45 .oga-menu{display:grid!important;width:44px!important;height:44px!important;border:1px solid rgba(166,58,58,.45)!important;border-radius:50%!important;background:#fff!important;box-shadow:0 5px 15px rgba(50,35,28,.08)!important}
 body.oga-build-45 .oga-mobile{position:fixed!important;top:var(--oga-mobile-header,76px)!important;left:0!important;right:0!important;bottom:0!important;z-index:2500!important;background:#f7f3ee!important;padding:24px 16px 40px!important;overflow-y:auto!important;grid-template-columns:1fr!important;align-content:start!important;gap:0!important}
 body.oga-build-45 .oga-mobile.is-open{display:grid!important}
 body.oga-build-45 .oga-mobile a{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:51px!important;padding:0 14px!important;border-bottom:1px solid #ddd3ca!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;font-weight:600!important}
 body.oga-build-45 .oga-mobile a:after{content:"→"!important;color:var(--oga-accent)!important}
 body.oga-build-45 .oga-mobile a:hover{background:#fff!important;color:var(--oga-accent)!important}

 body.oga-build-45 .oga-legal{width:100%!important;padding:0 6px!important;margin-left:0!important;margin-right:0!important}
 body.oga-build-45 .oga-legal-hero{padding:22px 16px!important}
 body.oga-build-45 .oga-legal-layout{display:block!important}
 body.oga-build-45 .oga-legal-aside{position:relative!important;top:auto!important;max-height:none!important;margin:0 0 12px!important;padding:12px!important}
 body.oga-build-45 .oga-legal-toc{display:flex!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important}
 body.oga-build-45 .oga-legal-toc a{flex:0 0 auto!important;background:#fff!important;border:1px solid #ded5ce!important;padding:9px 12px!important;white-space:nowrap!important}
 body.oga-build-45 .oga-legal-content section{padding:18px 14px!important}

 body.oga-build-45 .oga-product-reviews{width:100%!important;padding:24px 12px!important}
 body.oga-build-45 .oga-product-reviews .oga-reviews-shell{grid-template-columns:1fr!important;gap:24px!important;text-align:center!important}
 body.oga-build-45 .comment-form-rating .stars{justify-content:center!important}
 body.oga-build-45 .oga-product-actions .oga-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.oga-build-45 .oga-product-actions .oga-secondary-actions .oga-btn{font-size:9px!important;padding:0 5px!important}
 body.oga-build-45 .oga-product-sections .oga-artist-heading{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-artist-link{justify-self:center!important;order:-1!important}
 body.oga-build-45 .oga-product-sections article{text-align:center!important;align-items:center!important}

 body.oga-build-45 .oga-filter-grid{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:4px!important;scrollbar-width:none!important}
 body.oga-build-45 .oga-filter-grid label{flex:0 0 180px!important}
 body.oga-build-45 .oga-filter-submit{flex:0 0 110px!important}

 body.oga-build-45 .oga-footer{display:block!important;padding:42px 18px 22px!important;text-align:center!important}
 body.oga-build-45 .oga-footer-brand{margin-bottom:28px!important}
 body.oga-build-45 .oga-footer-brand .oga-logo{margin:0 auto 22px!important;justify-content:center!important}
 body.oga-build-45 .oga-footer-brand p{margin:0 auto 22px!important}
 body.oga-build-45 .oga-footer .oga-social{justify-content:center!important}
 body.oga-build-45 .oga-footer nav{margin:0!important;border-top:1px solid rgba(255,255,255,.15)!important;gap:0!important}
 body.oga-build-45 .oga-footer nav h3{position:relative!important;margin:0!important;padding:17px 36px 17px 4px!important;text-align:left!important;border:0!important;cursor:pointer!important}
 body.oga-build-45 .oga-footer nav h3:after{content:"+"!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;font-size:24px!important;font-weight:300!important}
 body.oga-build-45 .oga-footer nav.is-open h3:after{content:"−"!important}
 body.oga-build-45 .oga-footer nav a{display:none!important;text-align:left!important;padding:8px 4px!important}
 body.oga-build-45 .oga-footer nav.is-open a{display:block!important}
 body.oga-build-45 .oga-footer-bottom{flex-direction:column!important;gap:8px!important;text-align:center!important}
}

/* BUILD 45.13 — product actions, editorial triptych and compact legal pages */
body.oga-build-45 .oga-product-actions{width:90%!important;max-width:none!important;margin:0 auto!important;gap:12px!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body.oga-build-45 .oga-product-actions .oga-btn,
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{width:100%!important;min-height:50px!important;gap:10px!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button:before{content:"＋";font-size:16px;font-weight:400}
body.oga-build-45 .oga-product-actions .oga-offer:before{content:"◇";font-size:17px}
body.oga-build-45 .oga-product-actions .oga-info:before{content:"ⓘ";font-size:16px}
body.oga-build-45 .oga-product-actions .oga-offer{background:#26221f!important;border-color:#26221f!important;color:#fff!important}
body.oga-build-45 .oga-product-actions .oga-info{background:#efe7e0!important;border-color:#efe7e0!important;color:#7d302b!important}
body.oga-build-45 .oga-product-actions .oga-offer:hover,
body.oga-build-45 .oga-product-actions .oga-info:hover{background:transparent!important;border-color:var(--oga-accent)!important;color:var(--oga-accent)!important}

body.oga-build-45 .oga-product-sections{align-items:stretch!important}
body.oga-build-45 .oga-product-sections article{min-height:285px!important;padding:28px 34px!important}
body.oga-build-45 .oga-product-sections .oga-section-links{margin-top:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
body.oga-build-45 .oga-product-sections button.oga-text-link{padding:0!important;background:transparent!important;border:0!important;color:var(--oga-ink)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font:inherit!important;cursor:pointer!important}
body.oga-build-45 .oga-product-sections button.oga-text-link:hover{color:var(--oga-accent)!important}
body.oga-build-45 .oga-delivery-benefits{list-style:none!important;margin:18px 0 20px!important;padding:0!important;display:grid!important;gap:10px!important}
body.oga-build-45 .oga-delivery-benefits li{display:grid!important;grid-template-columns:30px 1fr!important;column-gap:10px!important;align-items:center!important;margin:0!important}
body.oga-build-45 .oga-delivery-benefits li>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;color:var(--oga-accent);font-size:19px}
body.oga-build-45 .oga-delivery-benefits strong{font-size:13px!important;line-height:1.2!important}
body.oga-build-45 .oga-delivery-benefits small{font-size:12px!important;color:var(--oga-muted)!important;line-height:1.2!important}

body.oga-build-45 .oga-legal{margin-bottom:34px!important}
body.oga-build-45 .oga-legal-hero{padding:24px 32px!important;margin-bottom:14px!important}
body.oga-build-45 .oga-legal-layout{gap:20px!important;grid-template-columns:minmax(0,1fr) 285px!important}
body.oga-build-45 .oga-legal-content{gap:8px!important}
body.oga-build-45 .oga-legal-content section{padding:17px 22px!important;box-shadow:none!important;border-top:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-legal-content h2{margin-bottom:7px!important;padding-bottom:7px!important;font-size:20px!important}
body.oga-build-45 .oga-legal-content p,
body.oga-build-45 .oga-legal-content li{margin-top:4px!important;margin-bottom:4px!important;line-height:1.5!important}
body.oga-build-45 .oga-legal-aside{padding:13px!important}
body.oga-build-45 .oga-legal-aside-title{margin:-13px -13px 8px!important;padding:10px 12px!important}
body.oga-build-45 .oga-legal-toc a{padding-top:8px!important;padding-bottom:8px!important}

@media(max-width:900px){
 body.oga-build-45 .oga-product-actions{width:100%!important}
 body.oga-build-45 .oga-product-actions .oga-btn,
 body.oga-build-45 .oga-product-actions .single_add_to_cart_button{min-height:48px!important;font-size:10px!important}
 body.oga-build-45 .oga-product-sections article{min-height:0!important;padding:22px 16px!important}
 body.oga-build-45 .oga-product-sections .oga-section-links{align-items:center!important;width:100%!important}
 body.oga-build-45 .oga-delivery-benefits{width:min(330px,100%)!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
 body.oga-build-45 .oga-legal{padding:0 3px!important}
 body.oga-build-45 .oga-legal-hero{padding:18px 13px!important;margin-bottom:8px!important}
 body.oga-build-45 .oga-legal-content section{padding:14px 11px!important}
 body.oga-build-45 .oga-legal-content h2{font-size:18px!important}
}


/* =========================================================
   BUILD 45.14 — FINAL RESPONSIVE / NAV / FOOTER / SEO UI PASS
   ========================================================= */
body.oga-build-45 select,
body.oga-build-45 .select2-container .select2-selection,
body.oga-build-45 .select2-results__option{font-size:16px!important;line-height:1.4!important}
body.oga-build-45 select{min-height:50px!important;padding:0 44px 0 14px!important;color:var(--oga-ink)!important;background-color:#fff!important}

/* Restored compact all-artists strip: no blank animated canvas */
body.oga-build-45 .oga-artists-mini-section{display:block!important;min-height:0!important;background:#fff!important;overflow:hidden!important}
body.oga-build-45 .oga-artists-mini-viewport{display:block!important;min-height:78px!important;overflow:hidden!important}
body.oga-build-45 .oga-artists-mini-track{display:flex!important;width:max-content!important;gap:12px!important;animation:none!important;transform:none!important;will-change:scroll-position!important;padding:4px 0!important}
body.oga-build-45 .oga-artists-mini-track>a{display:flex!important;visibility:visible!important;opacity:1!important;min-width:170px!important;flex:0 0 170px!important}

/* SUPER footer — full monochrome logo, clearer structure */
body.oga-build-45 .oga-footer{display:grid!important;grid-template-columns:minmax(300px,1.35fr) repeat(4,minmax(150px,1fr))!important;gap:48px!important;padding:54px max(42px,calc((100vw - var(--oga-container))/2 + 42px)) 28px!important;background:#171615!important;color:#fff!important}
body.oga-build-45 .oga-footer-brand .oga-logo{display:flex!important;width:100%!important;max-width:440px!important;color:#fff!important}
body.oga-build-45 .oga-footer-brand .oga-logo-mark{color:#fff!important}
body.oga-build-45 .oga-footer-brand .oga-logo-copy strong,
body.oga-build-45 .oga-footer-brand .oga-logo-copy small{color:#fff!important}
body.oga-build-45 .oga-footer-brand .oga-logo-rule{background:rgba(255,255,255,.72)!important}
body.oga-build-45 .oga-footer-brand p{max-width:390px!important;margin:34px 0 24px!important;font-size:15px!important;line-height:1.7!important;color:#fff!important}
body.oga-build-45 .oga-footer-group h3{margin:0 0 18px!important}
body.oga-build-45 .oga-footer-group h3 button{width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;font:inherit!important;font-size:17px!important;font-weight:600!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
body.oga-build-45 .oga-footer-group h3 button span{display:none!important}
body.oga-build-45 .oga-footer-group>a{display:block!important;color:#f4f1ed!important;opacity:.9!important;text-decoration:none!important;font-size:14px!important;line-height:1.45!important;margin:0 0 11px!important}
body.oga-build-45 .oga-footer-group>a:hover{color:#d58c85!important;opacity:1!important}
body.oga-build-45 .oga-social{gap:14px!important}
body.oga-build-45 .oga-social a{width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important}
body.oga-build-45 .oga-social svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body.oga-build-45 .oga-social a[aria-label="Facebook"] svg path,
body.oga-build-45 .oga-social a[aria-label="Pinterest"] svg path{fill:currentColor!important;stroke:none!important}
body.oga-build-45 .oga-social a[aria-label="Pinterest"] svg circle{fill:none!important;stroke:currentColor!important}
body.oga-build-45 .oga-footer-bottom{grid-column:1/-1!important;margin-top:24px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.72)!important}

/* Supreme mobile menu: fixed panel, always above page and visibly populated */
@media(max-width:1024px){
 body.oga-build-45 .oga-menu{display:grid!important;z-index:4102!important;border:1px solid var(--oga-line)!important;border-radius:50%!important;background:#fff!important}
 body.oga-build-45 .oga-mobile{position:fixed!important;top:var(--oga-mobile-header,82px)!important;left:0!important;right:0!important;bottom:0!important;z-index:4100!important;display:flex!important;flex-direction:column!important;padding:18px 18px 40px!important;background:#f8f5f0!important;overflow-y:auto!important;transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important}
 body.oga-build-45 .oga-mobile.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 body.oga-build-45 .oga-mobile:before{content:"MENIU";display:block;padding:8px 8px 16px;color:var(--oga-accent);font-size:12px;font-weight:700;letter-spacing:.22em}
 body.oga-build-45 .oga-mobile a{display:flex!important;visibility:visible!important;opacity:1!important;min-height:52px!important;padding:14px 8px!important;border:0!important;border-bottom:1px solid rgba(166,58,58,.12)!important;color:var(--oga-ink)!important;font-size:14px!important;font-weight:500!important}
 html.oga-menu-open,html.oga-menu-open body{overflow:hidden!important}
}

/* Mobile footer accordion — no divider lines, reliable open state */
@media(max-width:900px){
 body.oga-build-45 .oga-footer{grid-template-columns:1fr!important;gap:0!important;padding:38px 20px 24px!important}
 body.oga-build-45 .oga-footer-brand{padding-bottom:28px!important}
 body.oga-build-45 .oga-footer-brand .oga-logo{max-width:360px!important}
 body.oga-build-45 .oga-footer-group{padding:0!important;border:0!important}
 body.oga-build-45 .oga-footer-group h3{margin:0!important;border:0!important}
 body.oga-build-45 .oga-footer-group h3 button{min-height:56px!important;border:0!important;border-radius:0!important;font-size:15px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
 body.oga-build-45 .oga-footer-group h3 button span{display:block!important;font-size:24px!important;font-weight:300!important;transition:transform .2s ease!important}
 body.oga-build-45 .oga-footer-group>a{display:none!important;margin:0!important;padding:9px 0!important;border:0!important;font-size:14px!important}
 body.oga-build-45 .oga-footer-group.is-open>a{display:block!important}
 body.oga-build-45 .oga-footer-group.is-open h3 button span{transform:rotate(45deg)!important}
 body.oga-build-45 .oga-footer-bottom{margin-top:24px!important;align-items:flex-start!important;gap:8px!important}
}

/* Artist page mobile containment: profile, previews and tabs never overflow */
@media(max-width:767px){
 body.oga-build-45 .oga-artist-profile{display:block!important;width:100%!important;max-width:100%!important;padding:0 8px!important;margin:0 auto 34px!important;overflow:hidden!important}
 body.oga-build-45 .oga-artist-profile-gallery,
 body.oga-build-45 .oga-artist-profile-content{width:100%!important;max-width:100%!important;padding:18px 12px!important;overflow:hidden!important}
 body.oga-build-45 .oga-profile-preview{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 body.oga-build-45 .oga-profile-preview a{width:100%!important;min-height:220px!important}
 body.oga-build-45 .oga-artist-profile-content header{display:grid!important;grid-template-columns:72px 1fr!important;gap:12px!important;text-align:left!important}
 body.oga-build-45 .oga-artist-profile-content header img{width:72px!important;height:72px!important}
 body.oga-build-45 .oga-artist-profile-content [data-oga-tabs]{width:100%!important;max-width:100%!important;overflow:hidden!important}
 body.oga-build-45 .oga-artist-profile-content [data-oga-tabs] nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;overflow:visible!important;border:0!important}
 body.oga-build-45 .oga-artist-profile-content [data-oga-tabs] button{width:100%!important;min-width:0!important;padding:11px 6px!important;border:1px solid var(--oga-line)!important;background:#f8f5f0!important;font-size:10px!important;text-align:center!important;white-space:normal!important}
 body.oga-build-45 .oga-artist-profile-content [data-oga-tabs] button.is-active{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}
 body.oga-build-45 .oga-artist-profile-content [data-panel]{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;text-align:center!important}
 body.oga-build-45 .oga-home-tabs{width:100%!important;justify-content:center!important}
 body.oga-build-45 .oga-home-tabs button{flex:1 1 145px!important;min-height:46px!important;text-align:center!important}
}

/* BUILD 45.15 — final link, sold ribbon and icon-size corrections */
body.oga-build-45 .oga-faq a:not(.oga-btn),
body.oga-build-45 .oga-faq-link-card a:not(.oga-btn),
body.oga-build-45 .oga-legal-copy a,
body.oga-build-45 .oga-legal-content a,
body.oga-build-45 .oga-contact-card a,
body.oga-build-45 .oga-product-sections a:not(.oga-btn),
body.oga-build-45 .entry-content a:not(.oga-btn):not(.button):not([class*="wp-block-button"]){
  color:var(--oga-ink)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(166,58,58,.55)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
  padding:0!important;
}
body.oga-build-45 .oga-faq a:not(.oga-btn):hover,
body.oga-build-45 .oga-faq-link-card a:not(.oga-btn):hover,
body.oga-build-45 .oga-legal-copy a:hover,
body.oga-build-45 .oga-legal-content a:hover,
body.oga-build-45 .oga-contact-card a:hover,
body.oga-build-45 .oga-product-sections a:not(.oga-btn):hover,
body.oga-build-45 .entry-content a:not(.oga-btn):not(.button):not([class*="wp-block-button"]):hover{
  color:var(--oga-accent)!important;
  text-decoration-color:var(--oga-accent)!important;
}
body.oga-build-45 .oga-faq a:not(.oga-btn):focus-visible,
body.oga-build-45 .oga-legal-copy a:focus-visible,
body.oga-build-45 .oga-contact-card a:focus-visible{
  outline:2px solid rgba(166,58,58,.35)!important;
  outline-offset:3px!important;
}

/* definitive sold status: horizontal brick ribbon in upper-right corner */
body.oga-build-45 .oga-card-image,
body.oga-build-45 .product .product-image,
body.oga-build-45 .woocommerce-loop-product__link,
body.oga-build-45 .oga-main-art{position:relative!important;overflow:hidden!important}
body.oga-build-45 .oga-card-image .oga-sold,
body.oga-build-45 .product .out-of-stock,
body.oga-build-45 .product .soldout,
body.oga-build-45 .oga-main-art .oga-sold,
body.oga-build-45 .oga-product-gallery .oga-sold{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  width:auto!important;
  min-width:132px!important;
  transform:none!important;
  padding:9px 14px!important;
  background:var(--oga-accent)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 8px 20px rgba(80,28,28,.22)!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1.15!important;
  font-size:0!important;
  z-index:12!important;
}
body.oga-build-45 .oga-card-image .oga-sold:after,
body.oga-build-45 .product .out-of-stock:after,
body.oga-build-45 .product .soldout:after,
body.oga-build-45 .oga-main-art .oga-sold:after,
body.oga-build-45 .oga-product-gallery .oga-sold:after{
  content:"Lucrare vândută"!important;
  position:static!important;
  display:block!important;
  border:0!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  color:#fff!important;
}

/* larger trust-strip pictograms */
body.oga-build-45 .oga-icon-strip>div{grid-template-columns:54px 1fr!important;column-gap:16px!important}
body.oga-build-45 .oga-icon-strip svg{width:34px!important;height:34px!important;stroke-width:1.7!important}
body.oga-build-45 .oga-icon-strip>div>span:first-child{font-size:30px!important}
@media(max-width:760px){
 body.oga-build-45 .oga-icon-strip>div{grid-template-columns:48px 1fr!important}
 body.oga-build-45 .oga-icon-strip svg{width:30px!important;height:30px!important}
}

/* BUILD 45.16 — verified corrections: active links, sold ribbon, modal controls */
/* Navigation links: no box/border. Current item is indicated only by a fine underline. */
body.oga-build-45 .oga-nav a,
body.oga-build-45 .oga-nav li a,
body.oga-build-45 .oga-nav .current-menu-item > a,
body.oga-build-45 .oga-nav .current-menu-ancestor > a,
body.oga-build-45 .oga-nav a[aria-current="page"],
body.oga-build-45 .oga-mobile a,
body.oga-build-45 .oga-mobile a[aria-current="page"]{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.oga-build-45 .oga-nav .current-menu-item > a,
body.oga-build-45 .oga-nav .current-menu-ancestor > a,
body.oga-build-45 .oga-nav a[aria-current="page"],
body.oga-build-45 .oga-mobile a[aria-current="page"]{
  color:var(--oga-ink)!important;
  text-decoration-line:underline!important;
  text-decoration-color:var(--oga-accent)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:8px!important;
}
body.oga-build-45 .oga-nav a:hover,
body.oga-build-45 .oga-mobile a:hover{
  color:var(--oga-accent)!important;
  text-decoration-line:underline!important;
  text-decoration-color:var(--oga-accent)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:8px!important;
}

/* Every sold marker in artwork cards becomes one horizontal brick ribbon. */
body.oga-build-45 .oga-card-image :is(.oga-sold,.out-of-stock,.soldout,.sold-out,.stock.out-of-stock,[class*="sold-out"],[class*="out-of-stock"]),
body.oga-build-45 li.product .product-image :is(.oga-sold,.out-of-stock,.soldout,.sold-out,.stock.out-of-stock,[class*="sold-out"],[class*="out-of-stock"]),
body.oga-build-45 li.product .woocommerce-loop-product__link > :is(.out-of-stock,.soldout,.sold-out,[class*="sold-out"],[class*="out-of-stock"]){
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:30!important;
  display:block!important;
  width:auto!important;
  min-width:142px!important;
  max-width:calc(100% - 28px)!important;
  margin:0!important;
  padding:10px 16px!important;
  transform:none!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:var(--oga-accent)!important;
  box-shadow:0 8px 20px rgba(80,28,28,.22)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body.oga-build-45 .oga-card-image :is(.oga-sold,.out-of-stock,.soldout,.sold-out,.stock.out-of-stock,[class*="sold-out"],[class*="out-of-stock"]) > *,
body.oga-build-45 li.product .product-image :is(.oga-sold,.out-of-stock,.soldout,.sold-out,.stock.out-of-stock,[class*="sold-out"],[class*="out-of-stock"]) > *{
  display:none!important;
}
body.oga-build-45 .oga-card-image :is(.oga-sold,.out-of-stock,.soldout,.sold-out,.stock.out-of-stock,[class*="sold-out"],[class*="out-of-stock"])::after,
body.oga-build-45 li.product .product-image :is(.oga-sold,.out-of-stock,.soldout,.sold-out,.stock.out-of-stock,[class*="sold-out"],[class*="out-of-stock"])::after,
body.oga-build-45 li.product .woocommerce-loop-product__link > :is(.out-of-stock,.soldout,.sold-out,[class*="sold-out"],[class*="out-of-stock"])::after{
  content:"Lucrare vândută"!important;
  display:block!important;
  position:static!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.06em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

/* Modal close and action pictograms: larger, clearer click target. */
body.oga-build-45 .oga-modal-close{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  display:grid!important;
  place-items:center!important;
  font-size:34px!important;
  line-height:1!important;
}
body.oga-build-45 .oga-lightbox-tools button{
  min-height:54px!important;
  padding:0 20px!important;
  font-size:13px!important;
  gap:10px!important;
}
body.oga-build-45 .oga-lightbox-tools button span{font-size:13px!important}
body.oga-build-45 .oga-lightbox-nav{
  width:58px!important;
  height:76px!important;
  font-size:44px!important;
}
@media(max-width:760px){
 body.oga-build-45 .oga-modal-close{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;font-size:31px!important}
 body.oga-build-45 .oga-lightbox-tools button{min-height:48px!important;padding:0 13px!important;font-size:12px!important}
 body.oga-build-45 .oga-lightbox-nav{width:48px!important;height:64px!important;font-size:38px!important}
}


/* BUILD 45.17 — focused visual repair and regression hardening */
body.oga-build-45 .oga-footer .oga-social a{color:#fff!important;opacity:1!important}
body.oga-build-45 .oga-footer .oga-social svg{width:25px!important;height:25px!important;display:block!important;overflow:visible!important}
body.oga-build-45 .oga-footer .oga-social a[aria-label="Facebook"] svg path,
body.oga-build-45 .oga-footer .oga-social a[aria-label="Pinterest"] svg path{fill:currentColor!important;stroke:none!important}
body.oga-build-45 .oga-footer .oga-social a[aria-label="Instagram"] svg rect,
body.oga-build-45 .oga-footer .oga-social a[aria-label="Instagram"] svg circle{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body.oga-build-45 .oga-footer .oga-social a[aria-label="Pinterest"] svg circle{fill:none!important;stroke:currentColor!important;stroke-width:1.2!important}
body.oga-build-45 .oga-footer .oga-footer-cta{margin-top:8px!important;padding:12px 14px!important;border-left:3px solid var(--oga-accent)!important;background:rgba(166,58,58,.12)!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:2px!important}
body.oga-build-45 .oga-footer .oga-footer-cta span{font-weight:700!important;letter-spacing:.04em!important}
body.oga-build-45 .oga-footer .oga-footer-cta small{font-size:11px!important;color:#d9d1cb!important}
body.oga-build-45 .oga-footer .oga-footer-cta:hover{background:var(--oga-accent)!important;color:#fff!important;transform:none!important}

body.oga-build-45 .oga-consult{align-items:center!important}
body.oga-build-45 .oga-consult-actions{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-counselling-button{background:#26221f!important;border-color:#26221f!important;color:#fff!important}
body.oga-build-45 .oga-counselling-button:hover{background:transparent!important;border-color:#26221f!important;color:#26221f!important}

body.oga-build-45 .oga-artists-featured{overflow:hidden!important}
body.oga-build-45 .oga-artists-featured-shell{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;gap:16px!important;align-items:center!important}
body.oga-build-45 .oga-artists-featured-viewport{overflow:hidden!important}
body.oga-build-45 .oga-artists-featured-track{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-behavior:smooth!important;scrollbar-width:none!important;scroll-snap-type:x mandatory!important;padding:8px 2px 18px!important}
body.oga-build-45 .oga-artists-featured-track::-webkit-scrollbar{display:none!important}
body.oga-build-45 .oga-featured-artist{flex:0 0 clamp(190px,15vw,240px)!important;min-height:300px!important;background:#fff!important;border:1px solid var(--oga-line)!important;padding:25px 20px!important;text-align:center!important;text-decoration:none!important;color:var(--oga-ink)!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
body.oga-build-45 .oga-featured-artist:hover{transform:translateY(-4px)!important;box-shadow:0 16px 35px rgba(35,28,24,.09)!important;border-color:rgba(166,58,58,.45)!important}
body.oga-build-45 .oga-featured-portrait{width:164px!important;height:164px!important;border-radius:50%!important;overflow:hidden!important;background:#f3f0ec!important;display:grid!important;place-items:center!important;margin-bottom:20px!important}
body.oga-build-45 .oga-featured-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(1)!important;transition:filter .25s ease,transform .25s ease!important}
body.oga-build-45 .oga-featured-artist:hover img{filter:grayscale(0)!important;transform:scale(1.035)!important}
body.oga-build-45 .oga-featured-artist strong{font-family:var(--oga-ui-font)!important;font-size:23px!important;font-weight:500!important;line-height:1.15!important}
body.oga-build-45 .oga-featured-artist small{margin-top:10px!important;text-transform:uppercase!important;letter-spacing:.15em!important;color:var(--oga-accent)!important;font-size:10px!important}
body.oga-build-45 .oga-featured-arrow{width:48px!important;height:48px!important;border:1px solid var(--oga-line)!important;border-radius:50%!important;background:#fff!important;color:var(--oga-accent)!important;font-size:20px!important;display:grid!important;place-items:center!important;cursor:pointer!important}
body.oga-build-45 .oga-featured-arrow:hover{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}

body.oga-build-45 .oga-filters-compact{grid-template-columns:1fr!important;gap:12px!important}
body.oga-build-45 .oga-filter-head{width:100%!important;justify-content:space-between!important;align-items:center!important}
body.oga-build-45 .oga-filter-head span{font-size:17px!important;font-weight:600!important;color:var(--oga-ink)!important;text-transform:none!important;letter-spacing:0!important}
body.oga-build-45 .oga-filter-reset{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:8px 12px!important;border:1px solid var(--oga-line)!important;background:#faf8f5!important}
body.oga-build-45 .oga-filter-grid select,
body.oga-build-45 .oga-filter-grid input{min-height:44px!important;border:1px solid #ddd5cc!important;border-radius:3px!important;background:#fff!important;color:var(--oga-ink)!important;font-size:14px!important;padding:0 12px!important;box-shadow:none!important}
body.oga-build-45 .oga-filter-grid select:focus,
body.oga-build-45 .oga-filter-grid input:focus{border-color:var(--oga-accent)!important;outline:2px solid rgba(166,58,58,.12)!important}

/* One sold label only, one line, brick ribbon. */
body.oga-build-45 :is(.oga-sold,.oga-gallery-sold,.oga-sold-large,.out-of-stock,.soldout,.sold-out){font-size:0!important;line-height:1!important;background:var(--oga-accent)!important;color:#fff!important;white-space:nowrap!important}
body.oga-build-45 :is(.oga-sold,.oga-gallery-sold,.oga-sold-large,.out-of-stock,.soldout,.sold-out)>*{display:none!important}
body.oga-build-45 :is(.oga-sold,.oga-gallery-sold,.oga-sold-large,.out-of-stock,.soldout,.sold-out)::after{content:"Lucrare vândută"!important;display:inline!important;font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;white-space:nowrap!important;color:#fff!important}
body.oga-build-45 .oga-card-image .oga-sold{top:14px!important;right:14px!important;left:auto!important;padding:11px 16px!important;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)!important}
body.oga-build-45 .oga-gallery-sold{top:18px!important;right:18px!important;left:auto!important;min-width:180px!important;padding:12px 18px!important;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)!important}
body.oga-build-45 .oga-sold-large{min-width:190px!important;padding:14px 20px!important}

/* Product action buttons stay equal and aligned on one row. */
body.oga-build-45 .oga-product-actions{width:100%!important;max-width:100%!important;margin:0!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions .oga-btn{width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 14px!important;font-size:11px!important;opacity:1!important}
body.oga-build-45 .oga-product-actions .oga-offer:disabled{background:#aaa6a2!important;border-color:#aaa6a2!important;color:#fff!important;opacity:1!important}
body.oga-build-45 .oga-product-actions .oga-info{background:#efe7e0!important;border-color:#efe7e0!important;color:#7d302b!important}

/* Modal heading is visually distinct and product context stays compact. */
body.oga-build-45 .oga-modal-box{padding-top:34px!important}
body.oga-build-45 .oga-modal-box>h2{font-family:var(--oga-ui-font)!important;font-size:27px!important;font-weight:500!important;line-height:1.15!important;margin:18px 0 20px!important;padding-bottom:14px!important;border-bottom:1px solid var(--oga-line)!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-form-product{background:#faf8f5!important;border:1px solid var(--oga-line)!important;padding:12px!important;align-items:center!important}
body.oga-build-45 .oga-modal-close{font-size:32px!important;line-height:1!important}

/* Reviews use the previously empty column for a product-image carousel. */
body.oga-build-45 .oga-product-reviews .oga-reviews-layout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:42px!important;align-items:start!important}
body.oga-build-45 .oga-product-reviews .oga-reviews-shell{display:block!important;min-width:0!important}
body.oga-build-45 .oga-review-gallery{position:sticky!important;top:160px!important;background:#f7f3ee!important;border:1px solid var(--oga-line)!important;padding:18px!important;min-height:420px!important}
body.oga-build-45 .oga-review-gallery-stage figure{display:none!important;margin:0!important;height:360px!important;place-items:center!important;background:#fff!important}
body.oga-build-45 .oga-review-gallery-stage figure.is-active{display:grid!important}
body.oga-build-45 .oga-review-gallery-stage img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.oga-build-45 .oga-review-gallery-controls{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;gap:10px!important;margin-top:14px!important;text-align:center!important}
body.oga-build-45 .oga-review-gallery-controls button{height:42px!important;border:1px solid var(--oga-line)!important;background:#fff!important;color:var(--oga-accent)!important;font-size:18px!important}
body.oga-build-45 .oga-review-gallery-controls button:hover{background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .comment-form-rating .stars a{font-size:0!important;width:30px!important;height:30px!important;display:inline-grid!important;place-items:center!important;color:var(--oga-accent)!important}
body.oga-build-45 .comment-form-rating .stars a:before{content:"☆"!important;font-size:28px!important;line-height:1!important}
body.oga-build-45 .comment-form-rating .stars a:hover:before,
body.oga-build-45 .comment-form-rating .stars a.active:before{content:"★"!important}

@media(max-width:900px){
 body.oga-build-45 .oga-consult{align-items:flex-start!important}
 body.oga-build-45 .oga-consult-actions{justify-content:flex-start!important;width:100%!important}
 body.oga-build-45 .oga-consult-actions .oga-btn{flex:1 1 180px!important}
 body.oga-build-45 .oga-artists-featured-shell{grid-template-columns:38px minmax(0,1fr) 38px!important;gap:8px!important}
 body.oga-build-45 .oga-featured-arrow{width:36px!important;height:36px!important}
 body.oga-build-45 .oga-featured-artist{flex-basis:210px!important;min-height:285px!important}
 body.oga-build-45 .oga-featured-portrait{width:150px!important;height:150px!important}
 body.oga-build-45 .oga-product-reviews .oga-reviews-layout{grid-template-columns:1fr!important;gap:26px!important}
 body.oga-build-45 .oga-review-gallery{position:static!important;min-height:0!important}
 body.oga-build-45 .oga-review-gallery-stage figure{height:300px!important}
}
@media(max-width:560px){
 body.oga-build-45 .oga-artists-featured{padding-left:8px!important;padding-right:8px!important}
 body.oga-build-45 .oga-artists-featured-shell{grid-template-columns:34px minmax(0,1fr) 34px!important}
 body.oga-build-45 .oga-featured-artist{flex-basis:78vw!important}
 body.oga-build-45 .oga-product-actions .oga-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.oga-build-45 .oga-product-actions .oga-secondary-actions .oga-btn{font-size:9px!important;letter-spacing:.08em!important;padding:0 6px!important}
 body.oga-build-45 .oga-filter-grid{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-review-gallery-stage figure{height:250px!important}
}


/* BUILD 45.18 — mobile structural reset, true fullscreen art, clean footer and artist profile */
html,body{max-width:100%;overflow-x:clip}
body.oga-build-45 .oga-sold,
body.oga-build-45 .oga-gallery-sold,
body.oga-build-45 .oga-sold-large{font-size:0!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important}
body.oga-build-45 .oga-sold::before,
body.oga-build-45 .oga-gallery-sold::before,
body.oga-build-45 .oga-sold-large::before{content:"Lucrare vândută"!important;display:block!important;font-size:13px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.07em!important;color:#fff!important;white-space:nowrap!important}
body.oga-build-45 .oga-sold::after,
body.oga-build-45 .oga-gallery-sold::after,
body.oga-build-45 .oga-sold-large::after{content:none!important;display:none!important}
body.oga-build-45 .oga-gallery-sold{top:18px!important;right:18px!important;left:auto!important;z-index:8!important;max-width:190px!important;padding:13px 18px!important;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)!important}
body.oga-build-45 .oga-sold-large{width:max-content!important;min-width:190px!important;max-width:100%!important;padding:15px 20px!important;text-align:center!important}

@media(max-width:900px){
 html,body,body.oga-build-45,.oga-main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 body.oga-build-45 .oga-container{width:100%!important;max-width:none!important;padding-left:14px!important;padding-right:14px!important}
 body.oga-build-45 .oga-header{position:sticky!important;top:0!important;width:100%!important;z-index:2500!important;background:#f7f3ee!important}
 body.admin-bar.oga-build-45 .oga-header{top:46px!important}
 body.oga-build-45 .oga-topbar{display:none!important}
 body.oga-build-45 .oga-mainbar{height:86px!important;width:100%!important;max-width:none!important;padding:0 14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;border-bottom:1px solid var(--oga-line)!important}
 body.oga-build-45 .oga-brand{min-width:0!important;overflow:hidden!important}
 body.oga-build-45 .oga-logo{gap:10px!important;max-width:100%!important}
 body.oga-build-45 .oga-logo-mark{width:66px!important;height:60px!important;flex:0 0 66px!important}
 body.oga-build-45 .oga-logo-rule{height:58px!important}
 body.oga-build-45 .oga-logo-copy{display:none!important}
 body.oga-build-45 .oga-actions{gap:1px!important;flex:0 0 auto!important}
 body.oga-build-45 .oga-actions .oga-account{display:none!important}
 body.oga-build-45 .oga-icon{width:38px!important;height:38px!important}
 body.oga-build-45 .oga-icon svg{width:23px!important;height:23px!important}
 body.oga-build-45 .oga-menu{display:grid!important;width:48px!important;height:48px!important;margin-left:2px!important;border:1px solid rgba(166,58,58,.45)!important;border-radius:50%!important;background:#fff!important;box-shadow:0 8px 24px rgba(28,28,28,.09)!important}
 body.oga-build-45 .oga-mobile{position:fixed!important;inset:var(--oga-mobile-header,86px) 0 0 0!important;width:100vw!important;height:auto!important;max-width:none!important;z-index:3000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:18px 18px 32px!important;background:#f7f3ee!important;transform:translateX(102%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:0!important;box-shadow:-20px 0 45px rgba(0,0,0,.14)!important}
 body.admin-bar.oga-build-45 .oga-mobile{top:calc(var(--oga-mobile-header,86px) + 46px)!important}
 body.oga-build-45 .oga-mobile.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 body.oga-build-45 .oga-mobile:before{content:"MENIU";display:block;padding:4px 6px 15px;color:var(--oga-accent);font-size:12px;font-weight:800;letter-spacing:.24em;border-bottom:1px solid var(--oga-line)}
 body.oga-build-45 .oga-mobile a{display:flex!important;min-height:51px!important;align-items:center!important;justify-content:space-between!important;padding:0 6px!important;border:0!important;border-bottom:1px solid rgba(227,221,213,.72)!important;color:var(--oga-ink)!important;font-size:15px!important;letter-spacing:.11em!important;text-transform:uppercase!important;background:transparent!important}
 body.oga-build-45 .oga-mobile a:after{content:"↗"!important;color:var(--oga-accent)!important;font-size:17px!important}
 html.oga-menu-open,html.oga-menu-open body{overflow:hidden!important}

 body.oga-build-45 .oga-product-nav{padding:18px 14px 12px!important;grid-template-columns:1fr 1fr!important;font-size:10px!important;gap:8px!important}
 body.oga-build-45 .oga-product-nav>*:nth-child(2){display:none!important}
 body.oga-build-45 .oga-product-layout{width:100%!important;max-width:none!important;padding:0 8px 30px!important;display:block!important;overflow:hidden!important}
 body.oga-build-45 .oga-gallery,body.oga-build-45 .oga-summary{width:100%!important;max-width:100%!important;min-width:0!important}
 body.oga-build-45 .oga-main-art{width:100%!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;background:#fff!important}
 body.oga-build-45 .oga-main-art a{padding:8px!important;min-height:0!important}
 body.oga-build-45 .oga-main-art img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100svh - 150px)!important;object-fit:contain!important;margin:auto!important}
 body.oga-build-45 .oga-gallery-arrow{width:44px!important;height:64px!important;background:rgba(255,255,255,.9)!important}
 body.oga-build-45 .oga-gallery-sold{top:12px!important;right:8px!important;max-width:165px!important;padding:11px 14px!important}
 body.oga-build-45 .oga-gallery-sold::before{font-size:12px!important}
 body.oga-build-45 .oga-thumbs{margin:10px 0 20px!important}
 body.oga-build-45 .oga-summary{text-align:center!important;padding:0 14px!important}
 body.oga-build-45 .oga-summary h1{font-size:23px!important;line-height:1.22!important}
 body.oga-build-45 .oga-product-actions{max-width:none!important;width:100%!important}
 body.oga-build-45 .oga-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
 body.oga-build-45 .oga-product-actions button,body.oga-build-45 .oga-product-actions .single_add_to_cart_button{width:100%!important;min-width:0!important;height:54px!important}
 body.oga-build-45 .oga-sold-large{display:block!important;width:100%!important;min-width:0!important;margin:0 0 10px!important}
 body.oga-build-45 .oga-authenticity-note{width:100%!important;min-width:0!important;text-align:left!important;padding:16px!important;gap:12px!important}
 body.oga-build-45 .oga-authenticity-copy{min-width:0!important}
 body.oga-build-45 .oga-authenticity-copy small{white-space:normal!important}
 body.oga-build-45 .oga-product-community{display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
 body.oga-build-45 .oga-share{justify-content:center!important}
 body.oga-build-45 .oga-mini-meta{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:12px 4px 0!important}
 body.oga-build-45 .oga-mini-meta dt{margin-top:8px!important}
 body.oga-build-45 .oga-mini-meta dd{margin:0!important}

 body.oga-build-45 .oga-product-sections{width:100%!important;max-width:none!important;margin:0!important;padding:0 8px 28px!important;display:block!important}
 body.oga-build-45 .oga-product-sections article{width:100%!important;min-width:0!important;border:1px solid var(--oga-line)!important;border-bottom:0!important;padding:24px 20px!important;text-align:center!important;min-height:0!important}
 body.oga-build-45 .oga-product-sections article:last-child{border-bottom:1px solid var(--oga-line)!important}
 body.oga-build-45 .oga-artist-heading{display:flex!important;flex-direction:column-reverse!important;align-items:center!important;gap:10px!important}
 body.oga-build-45 .oga-product-artist-portrait{width:82px!important;height:82px!important}
 body.oga-build-45 .oga-section-links{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;margin-top:24px!important}
 body.oga-build-45 .oga-delivery-benefits{display:inline-grid!important;text-align:left!important;margin:18px auto!important}

 body.oga-build-45 .oga-artist-section{display:none!important}
 body.oga-build-45 .oga-artist-profile{width:100%!important;max-width:none!important;margin:0!important;padding:0 8px 28px!important;display:block!important;overflow:hidden!important}
 body.oga-build-45 .oga-artist-profile-gallery{display:none!important}
 body.oga-build-45 .oga-artist-profile-content{width:100%!important;min-width:0!important;padding:22px 14px!important}
 body.oga-build-45 .oga-artist-profile-content header{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important}
 body.oga-build-45 [data-oga-tabs]{width:100%!important;min-width:0!important;overflow:hidden!important}
 body.oga-build-45 [data-oga-tabs]>nav{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;gap:7px!important;padding:4px 0 10px!important;scrollbar-width:none!important}
 body.oga-build-45 [data-oga-tabs]>nav::-webkit-scrollbar{display:none!important}
 body.oga-build-45 [data-oga-tabs]>nav button{flex:0 0 auto!important;padding:10px 13px!important;font-size:11px!important}
 body.oga-build-45 [data-oga-tabs]>div{width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;text-align:center!important}

 body.oga-build-45 .oga-footer{width:100%!important;max-width:none!important;grid-template-columns:1fr!important;padding:34px 22px 22px!important;gap:0!important;background:linear-gradient(160deg,#211b1a 0%,#111 100%)!important;text-align:center!important}
 body.oga-build-45 .oga-footer-brand{display:flex!important;flex-direction:column!important;align-items:center!important;padding-bottom:28px!important;border:0!important}
 body.oga-build-45 .oga-footer-brand .oga-logo{justify-content:center!important;color:#fff!important}
 body.oga-build-45 .oga-footer-brand .oga-logo-copy{display:block!important}
 body.oga-build-45 .oga-footer-brand .oga-logo-copy strong{font-size:13px!important;letter-spacing:.25em!important;color:#fff!important}
 body.oga-build-45 .oga-footer-brand .oga-logo-copy small{font-size:10px!important;color:#ddd!important}
 body.oga-build-45 .oga-footer-brand p{max-width:320px!important;margin:24px auto 18px!important}
 body.oga-build-45 .oga-footer .oga-social{justify-content:center!important;gap:14px!important}
 body.oga-build-45 .oga-footer .oga-social a{width:48px!important;height:48px!important;display:grid!important;place-items:center!important}
 body.oga-build-45 .oga-footer .oga-social svg{width:26px!important;height:26px!important;fill:none!important;stroke:#fff!important;stroke-width:1.7!important}
 body.oga-build-45 .oga-footer .oga-social a:first-child svg path{fill:#fff!important;stroke:none!important}
 body.oga-build-45 .oga-footer-group{width:100%!important;border:0!important;border-top:1px solid rgba(255,255,255,.15)!important;padding:0!important;text-align:left!important}
 body.oga-build-45 .oga-footer-group h3{margin:0!important}
 body.oga-build-45 .oga-footer-group h3 button{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:18px 2px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:15px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
 body.oga-build-45 .oga-footer-group h3 button span{display:inline-block!important;font-size:0!important}
 body.oga-build-45 .oga-footer-group h3 button span:after{content:"+"!important;font-size:24px!important;font-weight:300!important}
 body.oga-build-45 .oga-footer-group.is-open h3 button span:after{content:"−"!important}
 body.oga-build-45 .oga-footer-group>a{display:none!important;padding:8px 2px!important;text-align:left!important;color:#fff!important}
 body.oga-build-45 .oga-footer-group.is-open>a{display:block!important}
 body.oga-build-45 .oga-footer-group.is-open>a:last-child{padding-bottom:18px!important}
 body.oga-build-45 .oga-footer-bottom{align-items:center!important;text-align:center!important}

 body.oga-build-45 .oga-modal{padding:8px!important}
 body.oga-build-45 .oga-modal>div{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100svh - 16px)!important;overflow:auto!important;padding:22px 16px!important}
 body.oga-build-45 .oga-modal input,body.oga-build-45 .oga-modal textarea,body.oga-build-45 .oga-modal select{width:100%!important;max-width:100%!important}
}

@media(max-width:560px){
 body.oga-build-45 .oga-secondary-actions{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-whatsapp{width:58px!important;height:58px!important;right:16px!important;bottom:16px!important}
}

/* True immersive opening on phones */
@media(max-width:900px){
 body.oga-build-45 .oga-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;padding:0!important;background:#0d0d0d!important;z-index:99999!important}
 body.oga-build-45 .oga-lightbox img{max-width:100vw!important;max-height:100svh!important;width:auto!important;height:auto!important;object-fit:contain!important}
 body.oga-build-45 .oga-lightbox-tools{top:max(8px,env(safe-area-inset-top))!important}
}

/* BUILD 45.20 — mobile menu must show the desktop navigation; footer mobile polish */
body.oga-build-45 .oga-nav a{border:0!important;outline:0!important;box-shadow:none!important}
body.oga-build-45 .oga-nav a:hover,
body.oga-build-45 .oga-nav a:focus{border:0!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px!important;color:var(--oga-accent)!important}

@media(max-width:1024px){
 body.oga-build-45 .oga-mobile{
  position:fixed!important;inset:var(--oga-mobile-header,86px) 0 0 0!important;z-index:99990!important;
  width:100vw!important;max-width:100vw!important;min-height:calc(100svh - var(--oga-mobile-header,86px))!important;
  display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;
  background:#f7f3ee!important;color:#1c1c1c!important;overflow-y:auto!important;
  transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  box-shadow:-24px 0 60px rgba(0,0,0,.18)!important;transition:transform .28s ease,opacity .22s ease,visibility .22s ease!important;
 }
 body.oga-build-45 .oga-mobile.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 body.oga-build-45 .oga-mobile:before{content:"Meniu galerie"!important;display:block!important;padding:22px 24px 16px!important;background:#fff!important;border-bottom:1px solid var(--oga-line)!important;color:var(--oga-accent)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important}
 body.oga-build-45 .oga-mobile a{
  display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;
  align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;
  padding:0 24px!important;border:0!important;border-bottom:1px solid rgba(166,58,58,.14)!important;
  background:#f7f3ee!important;color:#1c1c1c!important;text-decoration:none!important;text-transform:uppercase!important;
  letter-spacing:.14em!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;transform:none!important;
 }
 body.oga-build-45 .oga-mobile a:after{content:"→"!important;color:var(--oga-accent)!important;font-size:17px!important;margin-left:14px!important}
 body.oga-build-45 .oga-mobile a:hover,body.oga-build-45 .oga-mobile a:focus{background:#fff!important;color:var(--oga-accent)!important;outline:0!important;text-decoration:none!important}
 body.oga-build-45 .oga-mobile a[href*="contul-meu"],body.oga-build-45 .oga-mobile a[href*="cos"]{background:#fff!important}
 html.oga-menu-open,html.oga-menu-open body{overflow:hidden!important}
 body.oga-build-45 .oga-menu[aria-expanded="true"]{background:#fff!important;border-color:var(--oga-accent)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}
}

/* Footer: readable desktop + clean mobile accordion without duplicated plus signs */
body.oga-build-45 .oga-footer{background:#171514!important;color:#fff!important;border-top:3px solid var(--oga-accent)!important}
body.oga-build-45 .oga-footer a{color:rgba(255,255,255,.9)!important;text-decoration:none!important}
body.oga-build-45 .oga-footer a:hover{color:#fff!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important}
body.oga-build-45 .oga-footer-group h3,body.oga-build-45 .oga-footer-group h3 button{color:#fff!important}
body.oga-build-45 .oga-footer .oga-social{gap:16px!important}
body.oga-build-45 .oga-footer .oga-social a{width:52px!important;height:52px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;color:#fff!important;background:transparent!important}
body.oga-build-45 .oga-footer .oga-social a:hover{background:var(--oga-accent)!important;border-color:var(--oga-accent)!important;color:#fff!important;transform:translateY(-2px)!important;text-decoration:none!important}
body.oga-build-45 .oga-footer .oga-social svg{width:24px!important;height:24px!important;display:block!important;overflow:visible!important;color:#fff!important;fill:none!important;stroke:#fff!important;stroke-width:1.8!important}
body.oga-build-45 .oga-footer .oga-social svg path{stroke:#fff!important;fill:none!important;stroke-width:1.8!important}
body.oga-build-45 .oga-footer .oga-social a[aria-label="Facebook"] svg path,
body.oga-build-45 .oga-footer .oga-social a[aria-label="Pinterest"] svg path{fill:#fff!important;stroke:none!important}
body.oga-build-45 .oga-footer .oga-social a[aria-label="Pinterest"] svg circle{stroke:#fff!important;fill:none!important}
body.oga-build-45 .oga-footer .oga-wa-link{color:#25d366!important;font-weight:700!important}
body.oga-build-45 .oga-footer .oga-footer-cta{display:inline-flex!important;align-items:flex-start!important;gap:4px!important;margin-top:12px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.22)!important;border-left:3px solid #25d366!important;background:rgba(37,211,102,.10)!important;color:#fff!important;text-decoration:none!important}
body.oga-build-45 .oga-footer .oga-footer-cta:hover{background:#25d366!important;border-color:#25d366!important;color:#fff!important;text-decoration:none!important}

@media(max-width:760px){
 body.oga-build-45 .oga-footer{padding:36px 24px 24px!important;text-align:center!important;gap:0!important;background:linear-gradient(160deg,#241f1e 0%,#111 100%)!important}
 body.oga-build-45 .oga-footer-brand .oga-logo{max-width:340px!important;width:100%!important;margin:0 auto!important;justify-content:center!important}
 body.oga-build-45 .oga-footer-brand .oga-logo img{width:100%!important;max-width:340px!important;height:auto!important;filter:none!important;object-fit:contain!important}
 body.oga-build-45 .oga-footer-brand p{margin:24px auto 22px!important;max-width:330px!important;color:#fff!important;font-size:16px!important;line-height:1.6!important}
 body.oga-build-45 .oga-footer .oga-social{justify-content:center!important;margin-bottom:26px!important}
 body.oga-build-45 .oga-footer .oga-social a{width:54px!important;height:54px!important}
 body.oga-build-45 .oga-footer-group{border-top:1px solid rgba(255,255,255,.16)!important;text-align:left!important;padding:0!important}
 body.oga-build-45 .oga-footer-group h3 button{position:relative!important;width:100%!important;padding:18px 4px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:transparent!important;border:0!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.20em!important;text-transform:uppercase!important}
 body.oga-build-45 .oga-footer-group h3 button span{display:none!important}
 body.oga-build-45 .oga-footer-group h3 button:after{content:"+"!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;font-size:22px!important;font-weight:300!important;line-height:1!important}
 body.oga-build-45 .oga-footer-group.is-open h3 button:after{content:"−"!important;border-color:var(--oga-accent)!important;background:var(--oga-accent)!important}
 body.oga-build-45 .oga-footer-group>a{display:none!important;color:rgba(255,255,255,.86)!important;padding:9px 4px!important;font-size:15px!important;line-height:1.45!important}
 body.oga-build-45 .oga-footer-group.is-open>a{display:block!important}
 body.oga-build-45 .oga-footer-group.is-open>a:last-child{padding-bottom:20px!important}
 body.oga-build-45 .oga-footer-bottom{border-top:1px solid rgba(255,255,255,.16)!important;margin-top:18px!important;padding-top:18px!important;color:rgba(255,255,255,.75)!important;font-size:12px!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:8px!important}
}


/* BUILD 45.21 — category cover heroes: Grafică + Pictură */
.oga-archive-pictura .oga-archive-hero.has-cover,
.oga-archive-grafica .oga-archive-hero.has-cover{position:relative;overflow:hidden;min-height:520px;padding:0;background:#211f1d;color:#fff;isolation:isolate}
.oga-archive-pictura .oga-archive-hero.has-cover:before,
.oga-archive-grafica .oga-archive-hero.has-cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(21,19,18,.94) 0%,rgba(21,19,18,.80) 36%,rgba(21,19,18,.22) 67%,rgba(21,19,18,.08) 100%),var(--oga-hero-image);background-repeat:no-repeat;background-size:cover;background-position:center;z-index:-2;transform:scale(1.015)}
.oga-archive-pictura .oga-archive-hero.has-cover:after,
.oga-archive-grafica .oga-archive-hero.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));z-index:-1;pointer-events:none}
.oga-archive-pictura .oga-archive-hero-inner,
.oga-archive-grafica .oga-archive-hero-inner{min-height:520px;grid-template-columns:minmax(0,760px) 1fr;padding-top:62px;padding-bottom:62px}
.oga-archive-pictura .oga-archive-copy,
.oga-archive-grafica .oga-archive-copy{padding:34px 38px 36px;background:rgba(19,18,17,.34);border-left:1px solid rgba(255,255,255,.3);backdrop-filter:blur(2px)}
.oga-archive-pictura .oga-archive-copy .woocommerce-breadcrumb,
.oga-archive-grafica .oga-archive-copy .woocommerce-breadcrumb,
.oga-archive-pictura .oga-archive-copy .woocommerce-breadcrumb a,
.oga-archive-grafica .oga-archive-copy .woocommerce-breadcrumb a{color:rgba(255,255,255,.72)}
.oga-archive-pictura .oga-archive-copy>span,
.oga-archive-grafica .oga-archive-copy>span{color:#fff}
.oga-archive-pictura .oga-archive-copy h1,
.oga-archive-grafica .oga-archive-copy h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.oga-archive-pictura .oga-archive-copy p,
.oga-archive-grafica .oga-archive-copy p{color:rgba(255,255,255,.86)}
.oga-archive-pictura .oga-archive-art{display:none}

/* Grafică gets the more experimental editorial treatment. */
.oga-archive-grafica .oga-archive-hero.has-cover:before{background-image:linear-gradient(90deg,rgba(16,15,14,.96) 0%,rgba(16,15,14,.80) 34%,rgba(16,15,14,.16) 68%,rgba(16,15,14,.04) 100%),var(--oga-hero-image);background-position:center 42%}
.oga-archive-grafica .oga-archive-hero.has-cover:after{background:linear-gradient(135deg,rgba(166,58,58,.16),transparent 42%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.25))}
.oga-archive-grafica .oga-archive-copy{position:relative;max-width:700px;background:rgba(20,18,17,.28);border-left:0;padding-left:0;backdrop-filter:none}
.oga-archive-grafica .oga-archive-copy:before{content:"";position:absolute;left:-42px;top:0;bottom:0;width:3px;background:var(--oga-accent)}
.oga-archive-grafica .oga-archive-copy h1{font-size:clamp(54px,7vw,102px);letter-spacing:-.055em;margin-top:18px}
.oga-archive-grafica .oga-archive-copy p{max-width:600px;font-size:19px}
.oga-archive-grafica .oga-archive-art{position:relative;justify-self:end;align-self:stretch;width:min(34vw,470px);height:auto;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.76);overflow:visible;display:block}
.oga-archive-grafica .oga-archive-art span{position:absolute;right:4%;bottom:-40px;font-family:var(--oga-ui-font);font-size:clamp(180px,23vw,370px);line-height:.8;font-weight:400;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.48);opacity:.82}
.oga-archive-grafica .oga-archive-art i,.oga-archive-grafica .oga-archive-art b{position:absolute;display:block;border:1px solid rgba(255,255,255,.45);transform:rotate(-9deg)}
.oga-archive-grafica .oga-archive-art i{width:150px;height:210px;right:18%;top:8%}
.oga-archive-grafica .oga-archive-art b{width:94px;height:132px;right:2%;top:28%;transform:rotate(11deg)}

@media(max-width:900px){
 .oga-archive-pictura .oga-archive-hero.has-cover,.oga-archive-grafica .oga-archive-hero.has-cover{min-height:470px}
 .oga-archive-pictura .oga-archive-hero.has-cover:before,.oga-archive-grafica .oga-archive-hero.has-cover:before{background-image:linear-gradient(90deg,rgba(18,17,16,.93),rgba(18,17,16,.58)),var(--oga-hero-image);background-position:center}
 .oga-archive-pictura .oga-archive-hero-inner,.oga-archive-grafica .oga-archive-hero-inner{min-height:470px;grid-template-columns:1fr;padding-top:44px;padding-bottom:44px}
 .oga-archive-pictura .oga-archive-copy,.oga-archive-grafica .oga-archive-copy{max-width:680px;padding:28px 26px}
 .oga-archive-grafica .oga-archive-copy{padding-left:18px}
 .oga-archive-grafica .oga-archive-copy:before{left:0}
 .oga-archive-grafica .oga-archive-art{display:none}
}
@media(max-width:560px){
 .oga-archive-pictura .oga-archive-hero.has-cover,.oga-archive-grafica .oga-archive-hero.has-cover{min-height:430px}
 .oga-archive-pictura .oga-archive-hero.has-cover:before,.oga-archive-grafica .oga-archive-hero.has-cover:before{background-image:linear-gradient(180deg,rgba(16,15,14,.48) 0%,rgba(16,15,14,.90) 72%,rgba(16,15,14,.96) 100%),var(--oga-hero-image);background-position:center top}
 .oga-archive-pictura .oga-archive-hero-inner,.oga-archive-grafica .oga-archive-hero-inner{min-height:430px;align-items:end;padding-top:120px;padding-bottom:28px}
 .oga-archive-pictura .oga-archive-copy,.oga-archive-grafica .oga-archive-copy{padding:22px 18px;background:rgba(17,16,15,.38);border-left:0}
 .oga-archive-grafica .oga-archive-copy{padding-left:16px}
 .oga-archive-grafica .oga-archive-copy:before{left:0}
 .oga-archive-grafica .oga-archive-copy h1{font-size:clamp(46px,18vw,72px)}
 .oga-archive-pictura .oga-archive-copy p,.oga-archive-grafica .oga-archive-copy p{font-size:16px;line-height:1.55}
}


/* BUILD 45.22 — homepage collection covers + compact full-width category heroes */
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/pictura/"]{
 --oga-cat-image:url("https://shop.ogaleriedearta.ro/wp-content/uploads/2026/07/ogaleriedearta-pictura.jpeg")!important;
}
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/grafica/"]{
 --oga-cat-image:url("https://shop.ogaleriedearta.ro/wp-content/uploads/2026/07/ogaleriedearta-grafica1.jpeg")!important;
}

body.oga-build-45 .oga-archive-pictura .oga-archive-hero.has-cover,
body.oga-build-45 .oga-archive-grafica .oga-archive-hero.has-cover{
 width:100%!important;
 max-width:none!important;
 min-height:260px!important;
 height:260px!important;
 margin:0 0 40px!important;
 padding:0!important;
 border:0!important;
 background:#1d1b19!important;
}
body.oga-build-45 .oga-archive-pictura .oga-archive-hero.has-cover:before,
body.oga-build-45 .oga-archive-grafica .oga-archive-hero.has-cover:before{
 inset:0!important;
 transform:none!important;
 background-size:cover!important;
 background-position:center center!important;
}
body.oga-build-45 .oga-archive-pictura .oga-archive-hero.has-cover:before{
 background-image:linear-gradient(90deg,rgba(18,17,16,.80) 0%,rgba(18,17,16,.52) 42%,rgba(18,17,16,.08) 78%),var(--oga-hero-image)!important;
}
body.oga-build-45 .oga-archive-grafica .oga-archive-hero.has-cover:before{
 background-image:linear-gradient(90deg,rgba(16,15,14,.84) 0%,rgba(16,15,14,.50) 42%,rgba(16,15,14,.05) 80%),var(--oga-hero-image)!important;
 background-position:center 48%!important;
}
body.oga-build-45 .oga-archive-pictura .oga-archive-hero-inner,
body.oga-build-45 .oga-archive-grafica .oga-archive-hero-inner{
 width:100%!important;
 max-width:1640px!important;
 min-height:260px!important;
 height:260px!important;
 margin:0 auto!important;
 padding:26px 42px!important;
 display:flex!important;
 align-items:center!important;
}
body.oga-build-45 .oga-archive-pictura .oga-archive-copy,
body.oga-build-45 .oga-archive-grafica .oga-archive-copy{
 width:min(680px,62vw)!important;
 max-width:680px!important;
 padding:20px 26px!important;
 margin:0!important;
 background:rgba(17,16,15,.48)!important;
 border:1px solid rgba(255,255,255,.13)!important;
 border-left:3px solid var(--oga-accent)!important;
 backdrop-filter:blur(3px)!important;
}
body.oga-build-45 .oga-archive-grafica .oga-archive-copy:before{display:none!important}
body.oga-build-45 .oga-archive-pictura .oga-archive-copy .woocommerce-breadcrumb,
body.oga-build-45 .oga-archive-grafica .oga-archive-copy .woocommerce-breadcrumb{margin-bottom:8px!important;font-size:12px!important}
body.oga-build-45 .oga-archive-pictura .oga-archive-copy>span,
body.oga-build-45 .oga-archive-grafica .oga-archive-copy>span{font-size:11px!important;letter-spacing:.20em!important}
body.oga-build-45 .oga-archive-pictura .oga-archive-copy h1,
body.oga-build-45 .oga-archive-grafica .oga-archive-copy h1{
 margin:7px 0 8px!important;
 font-size:clamp(34px,3.6vw,54px)!important;
 line-height:1!important;
 letter-spacing:-.035em!important;
 color:#fff!important;
 text-shadow:0 2px 18px rgba(0,0,0,.3)!important;
}
body.oga-build-45 .oga-archive-pictura .oga-archive-copy p,
body.oga-build-45 .oga-archive-grafica .oga-archive-copy p{
 margin:0!important;
 max-width:610px!important;
 font-size:15px!important;
 line-height:1.5!important;
 color:rgba(255,255,255,.86)!important;
}
body.oga-build-45 .oga-archive-pictura .oga-archive-art,
body.oga-build-45 .oga-archive-grafica .oga-archive-art{display:none!important}

@media(max-width:760px){
 body.oga-build-45 .oga-archive-pictura .oga-archive-hero.has-cover,
 body.oga-build-45 .oga-archive-grafica .oga-archive-hero.has-cover{height:300px!important;min-height:300px!important;margin-bottom:28px!important}
 body.oga-build-45 .oga-archive-pictura .oga-archive-hero.has-cover:before,
 body.oga-build-45 .oga-archive-grafica .oga-archive-hero.has-cover:before{
  background-image:linear-gradient(90deg,rgba(14,13,12,.78),rgba(14,13,12,.32)),var(--oga-hero-image)!important;
  background-position:center!important;
 }
 body.oga-build-45 .oga-archive-pictura .oga-archive-hero-inner,
 body.oga-build-45 .oga-archive-grafica .oga-archive-hero-inner{height:300px!important;min-height:300px!important;padding:20px 18px!important}
 body.oga-build-45 .oga-archive-pictura .oga-archive-copy,
 body.oga-build-45 .oga-archive-grafica .oga-archive-copy{width:100%!important;max-width:560px!important;padding:18px 18px!important}
 body.oga-build-45 .oga-archive-pictura .oga-archive-copy h1,
 body.oga-build-45 .oga-archive-grafica .oga-archive-copy h1{font-size:38px!important}
 body.oga-build-45 .oga-archive-pictura .oga-archive-copy p,
 body.oga-build-45 .oga-archive-grafica .oga-archive-copy p{font-size:14px!important}
}

/* BUILD 45.24 — exact homepage covers + transparent category hero copy */
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/categorie-produs/pictura/"]::before{
 background-image:linear-gradient(to top,rgba(24,21,19,.78),rgba(24,21,19,.05) 68%),url("https://shop.ogaleriedearta.ro/wp-content/uploads/2026/07/ogaleriedearta-pictura.jpeg")!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/categorie-produs/grafica/"]::before{
 background-image:linear-gradient(to top,rgba(24,21,19,.78),rgba(24,21,19,.05) 68%),url("https://shop.ogaleriedearta.ro/wp-content/uploads/2026/07/ogaleriedearta-grafica1.jpeg")!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}
body.oga-build-45 .oga-archive-pictura .oga-archive-copy,
body.oga-build-45 .oga-archive-grafica .oga-archive-copy{
 width:min(680px,62vw)!important;
 max-width:680px!important;
 padding:20px 26px!important;
 margin:0!important;
 background:rgb(17 16 15 / 0%)!important;
 border:1px solid rgba(255,255,255,.13)!important;
 border-left:3px solid var(--oga-accent)!important;
 backdrop-filter:blur(3px)!important;
}


/* BUILD 45.25 — Iurie motto + Fotografie cover on homepage and collection */
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/categorie-produs/fotografie/"]::before{
 background-image:linear-gradient(to top,rgba(24,21,19,.78),rgba(24,21,19,.05) 68%),url("https://shop.ogaleriedearta.ro/wp-content/uploads/2026/07/ogaleriedearta-foto.jpeg")!important;
 background-size:cover!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
}
body.oga-build-45 .oga-archive-fotografie .oga-archive-hero.has-cover{
 width:100%!important;max-width:none!important;min-height:260px!important;height:260px!important;margin:0 0 40px!important;padding:0!important;border:0!important;background:#1d1b19!important;color:#fff!important;isolation:isolate!important;
}
body.oga-build-45 .oga-archive-fotografie .oga-archive-hero.has-cover:before{
 content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;opacity:1!important;filter:none!important;transform:none!important;
 background-image:linear-gradient(90deg,rgba(18,17,16,.80) 0%,rgba(18,17,16,.52) 42%,rgba(18,17,16,.08) 78%),var(--oga-hero-image)!important;
 background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
body.oga-build-45 .oga-archive-fotografie .oga-archive-hero.has-cover:after{
 content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;opacity:1!important;filter:none!important;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18))!important;pointer-events:none!important;
}
body.oga-build-45 .oga-archive-fotografie .oga-archive-hero-inner{
 width:100%!important;max-width:1640px!important;min-height:260px!important;height:260px!important;margin:0 auto!important;padding:26px 42px!important;display:flex!important;align-items:center!important;
}
body.oga-build-45 .oga-archive-fotografie .oga-archive-copy{
 width:min(680px,62vw)!important;max-width:680px!important;padding:20px 26px!important;margin:0!important;background:rgb(17 16 15 / 0%)!important;border:1px solid rgba(255,255,255,.13)!important;border-left:3px solid var(--oga-accent)!important;backdrop-filter:blur(3px)!important;
}
body.oga-build-45 .oga-archive-fotografie .oga-archive-copy .woocommerce-breadcrumb,
body.oga-build-45 .oga-archive-fotografie .oga-archive-copy .woocommerce-breadcrumb a{margin-bottom:8px!important;font-size:12px!important;color:rgba(255,255,255,.72)!important}
body.oga-build-45 .oga-archive-fotografie .oga-archive-copy>span{font-size:11px!important;letter-spacing:.20em!important;color:#fff!important}
body.oga-build-45 .oga-archive-fotografie .oga-archive-copy h1{margin:7px 0 8px!important;font-size:clamp(34px,3.6vw,54px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.3)!important}
body.oga-build-45 .oga-archive-fotografie .oga-archive-copy p{margin:0!important;max-width:610px!important;font-size:15px!important;line-height:1.5!important;color:rgba(255,255,255,.86)!important}
body.oga-build-45 .oga-archive-fotografie .oga-archive-art{display:none!important}
@media(max-width:760px){
 body.oga-build-45 .oga-archive-fotografie .oga-archive-hero.has-cover{height:300px!important;min-height:300px!important;margin-bottom:28px!important}
 body.oga-build-45 .oga-archive-fotografie .oga-archive-hero.has-cover:before{background-image:linear-gradient(90deg,rgba(14,13,12,.78),rgba(14,13,12,.32)),var(--oga-hero-image)!important;background-position:center!important}
 body.oga-build-45 .oga-archive-fotografie .oga-archive-hero-inner{height:300px!important;min-height:300px!important;padding:20px 18px!important}
 body.oga-build-45 .oga-archive-fotografie .oga-archive-copy{width:100%!important;max-width:560px!important;padding:18px!important}
 body.oga-build-45 .oga-archive-fotografie .oga-archive-copy h1{font-size:38px!important}
 body.oga-build-45 .oga-archive-fotografie .oga-archive-copy p{font-size:14px!important}
}

/* BUILD 45.26 — definitive mobile footer */
@media(max-width:900px){
 body.oga-build-45 .oga-footer{
  display:block!important;
  width:100%!important;
  padding:34px 20px 22px!important;
  text-align:left!important;
  background:#171514!important;
  border-top:3px solid var(--oga-accent)!important;
 }
 body.oga-build-45 .oga-footer-brand{text-align:center!important;margin:0 auto 24px!important}
 body.oga-build-45 .oga-footer-brand .oga-logo{display:flex!important;justify-content:center!important;max-width:300px!important;margin:0 auto!important}
 body.oga-build-45 .oga-footer-brand .oga-logo img{width:100%!important;max-width:300px!important;height:auto!important;object-fit:contain!important}
 body.oga-build-45 .oga-footer-brand p{max-width:330px!important;margin:20px auto 18px!important;font-size:15px!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important}
 body.oga-build-45 .oga-footer .oga-social{display:flex!important;justify-content:center!important;gap:12px!important;margin:0 0 24px!important}
 body.oga-build-45 .oga-footer .oga-social a{width:46px!important;height:46px!important}
 body.oga-build-45 .oga-footer-group{display:block!important;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.16)!important}
 body.oga-build-45 .oga-footer-group h3{margin:0!important;padding:0!important}
 body.oga-build-45 .oga-footer-group h3 button{width:100%!important;min-height:58px!important;padding:14px 2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:transparent!important;border:0!important;color:#fff!important;text-align:left!important;font-size:13px!important;font-weight:700!important;letter-spacing:.16em!important;line-height:1.3!important;text-transform:uppercase!important}
 body.oga-build-45 .oga-footer-group h3 button span{display:none!important}
 body.oga-build-45 .oga-footer-group h3 button:after{content:"+"!important;flex:0 0 28px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important;font-size:20px!important;font-weight:300!important;line-height:1!important}
 body.oga-build-45 .oga-footer-group.is-open h3 button:after{content:"−"!important;background:var(--oga-accent)!important;border-color:var(--oga-accent)!important}
 body.oga-build-45 .oga-footer-group>a{display:none!important;width:100%!important;padding:8px 2px!important;color:rgba(255,255,255,.84)!important;font-size:15px!important;line-height:1.45!important}
 body.oga-build-45 .oga-footer-group.is-open>a{display:block!important}
 body.oga-build-45 .oga-footer-group.is-open>a:last-child{padding-bottom:18px!important}
 body.oga-build-45 .oga-footer .oga-footer-cta{margin:8px 0 18px!important;padding:13px 14px!important;width:100%!important;box-sizing:border-box!important}
 body.oga-build-45 .oga-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)!important;text-align:center!important;color:rgba(255,255,255,.66)!important;font-size:11px!important;line-height:1.5!important}
}

/* BUILD 45.27 — compact clean mobile footer */
@media(max-width:900px){
 body.oga-build-45 .oga-footer{
  padding:22px 18px 14px!important;
  border-top:2px solid var(--oga-accent)!important;
 }
 body.oga-build-45 .oga-footer-brand{
  margin:0 auto 14px!important;
 }
 body.oga-build-45 .oga-footer-full-logo{
  display:block!important;
  width:min(330px,82vw)!important;
  margin:0 auto 12px!important;
 }
 body.oga-build-45 .oga-footer-full-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  filter:grayscale(1) brightness(0) invert(1)!important;
 }
 body.oga-build-45 .oga-footer-brand p{
  max-width:320px!important;
  margin:10px auto 12px!important;
  font-size:14px!important;
  line-height:1.4!important;
 }
 body.oga-build-45 .oga-footer .oga-social{
  gap:10px!important;
  margin:0 0 14px!important;
 }
 body.oga-build-45 .oga-footer .oga-social a{
  width:42px!important;
  height:42px!important;
 }
 body.oga-build-45 .oga-footer-group{
  border-top:0!important;
  border-bottom:0!important;
 }
 body.oga-build-45 .oga-footer-group h3,
 body.oga-build-45 .oga-footer-group h3 button{
  border:0!important;
  box-shadow:none!important;
 }
 body.oga-build-45 .oga-footer-group h3 button{
  min-height:44px!important;
  padding:8px 0!important;
  gap:10px!important;
 }
 body.oga-build-45 .oga-footer-group h3 button span,
 body.oga-build-45 .oga-footer-group h3 button span:before,
 body.oga-build-45 .oga-footer-group h3 button span:after{
  display:none!important;
  content:none!important;
 }
 body.oga-build-45 .oga-footer-group h3 button:before{
  display:none!important;
  content:none!important;
 }
 body.oga-build-45 .oga-footer-group h3 button:after{
  content:"+"!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:19px!important;
  line-height:1!important;
 }
 body.oga-build-45 .oga-footer-group.is-open h3 button:after{
  content:"−"!important;
 }
 body.oga-build-45 .oga-footer-group>a{
  padding:6px 0!important;
  font-size:14px!important;
  line-height:1.35!important;
 }
 body.oga-build-45 .oga-footer-group.is-open>a:last-child{
  padding-bottom:10px!important;
 }
 body.oga-build-45 .oga-footer .oga-footer-cta{
  margin:5px 0 10px!important;
  padding:11px 12px!important;
 }
 body.oga-build-45 .oga-footer-bottom{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:0!important;
  gap:3px!important;
 }
}


/* BUILD45.28 mobile footer cleanup */
@media(max-width:900px){
body.oga-build-45 .oga-footer-group,
body.oga-build-45 .oga-footer-group h3,
body.oga-build-45 .oga-footer-group+a.oga-footer-group{border:0!important}
body.oga-build-45 .oga-footer-group,
body.oga-build-45 .oga-footer-group+ .oga-footer-group{border-top:0!important}
body.oga-build-45 .oga-footer-group h3 button span{display:none!important}
body.oga-build-45 .oga-footer-group h3 button:before{display:none!important;content:none!important}
body.oga-build-45 .oga-footer-group h3 button{padding:12px 0!important;min-height:40px!important}
body.oga-build-45 .oga-footer{gap:10px!important}
body.oga-build-45 .oga-footer-group>a{padding:6px 2px!important}
}

/* BUILD 45.28 VERIFIED — mobile footer: one control, no separators, compact spacing */
@media (max-width:900px){
 body.oga-build-45 .oga-footer{
  padding:18px 18px 12px!important;
 }
 body.oga-build-45 .oga-footer-brand{
  margin:0 auto 10px!important;
 }
 body.oga-build-45 .oga-footer-brand p{
  margin:8px auto 10px!important;
 }
 body.oga-build-45 .oga-footer .oga-social{
  margin:0 0 10px!important;
 }
 body.oga-build-45 .oga-footer-group,
 body.oga-build-45 .oga-footer-group + .oga-footer-group,
 body.oga-build-45 .oga-footer-group h3,
 body.oga-build-45 .oga-footer-group h3 button{
  margin:0!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
 }
 body.oga-build-45 .oga-footer-group h3 button{
  min-height:38px!important;
  padding:6px 0!important;
 }
 body.oga-build-45 .oga-footer-group h3 button span,
 body.oga-build-45 .oga-footer-group h3 button span:before,
 body.oga-build-45 .oga-footer-group h3 button span:after,
 body.oga-build-45 .oga-footer-group h3 button:before{
  display:none!important;
  content:none!important;
 }
 body.oga-build-45 .oga-footer-group h3 button:after{
  content:"+"!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  font-size:19px!important;
  line-height:1!important;
 }
 body.oga-build-45 .oga-footer-group.is-open h3 button:after{
  content:"−"!important;
 }
 body.oga-build-45 .oga-footer-group>a{
  padding:5px 0!important;
 }
 body.oga-build-45 .oga-footer-group.is-open>a:last-child{
  padding-bottom:8px!important;
 }
 body.oga-build-45 .oga-footer-bottom{
  margin-top:8px!important;
  padding-top:8px!important;
  border:0!important;
 }
}

/* BUILD 45.29 — definitive mobile footer reset against legacy pseudo-elements */
@media (max-width:900px){
 body.oga-build-45 .oga-footer{
  display:block!important;
  padding:16px 16px 10px!important;
  gap:0!important;
 }
 body.oga-build-45 .oga-footer-brand{
  margin:0 auto 8px!important;
  padding:0!important;
 }
 body.oga-build-45 .oga-footer-brand p{
  margin:6px auto 8px!important;
 }
 body.oga-build-45 .oga-footer .oga-social{
  margin:0 0 8px!important;
 }
 body.oga-build-45 .oga-footer > nav.oga-footer-group,
 body.oga-build-45 .oga-footer > nav.oga-footer-group + nav.oga-footer-group{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
 }
 body.oga-build-45 .oga-footer > nav.oga-footer-group > h3{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
 }
 /* Old builds generated the second plain plus on h3::after. */
 body.oga-build-45 .oga-footer > nav.oga-footer-group > h3::before,
 body.oga-build-45 .oga-footer > nav.oga-footer-group > h3::after{
  content:none!important;
  display:none!important;
 }
 body.oga-build-45 .oga-footer > nav.oga-footer-group > h3 > button[data-oga-footer-toggle]{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:36px!important;
  height:auto!important;
  margin:0!important;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.2!important;
 }
 body.oga-build-45 .oga-footer > nav.oga-footer-group > h3 > button[data-oga-footer-toggle]::before{
  content:none!important;
  display:none!important;
 }
 body.oga-build-45 .oga-footer > nav.oga-footer-group > h3 > button[data-oga-footer-toggle]::after{
  content:"+"!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:19px!important;
  font-weight:300!important;
  line-height:1!important;
 }
 body.oga-build-45 .oga-footer > nav.oga-footer-group.is-open > h3 > button[data-oga-footer-toggle]::after{
  content:"−"!important;
 }
 body.oga-build-45 .oga-footer > nav.oga-footer-group > a{
  margin:0!important;
  padding:4px 0!important;
 }
 body.oga-build-45 .oga-footer > nav.oga-footer-group.is-open > a:last-child{
  padding-bottom:6px!important;
 }
 body.oga-build-45 .oga-footer-bottom{
  margin-top:6px!important;
  padding-top:6px!important;
  border:0!important;
 }
}

/* BUILD 45.30 — continuous artist marquees + sticky mobile header */
body.oga-build-45 [data-oga-artists-carousel],
body.oga-build-45 [data-oga-portrait-carousel]{
  will-change:transform;
}
@media (max-width:900px){
  body.oga-build-45 .oga-header{
    position:sticky!important;
    top:0!important;
    z-index:5000!important;
    width:100%!important;
    transform:translateZ(0)!important;
  }
  body.admin-bar.oga-build-45 .oga-header{
    top:46px!important;
  }
  body.oga-build-45 .oga-mainbar{
    position:relative!important;
    z-index:5001!important;
    background:rgba(245,243,239,.98)!important;
  }
}
@media (max-width:782px){
  body.admin-bar.oga-build-45 .oga-header{top:46px!important}
}


/* BUILD 45.31 — responsive filters, fixed header, continuous artists, refined legal pages */
body.oga-build-45 .oga-header{
 position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;z-index:5000!important;
 background:rgba(247,244,240,.97)!important;backdrop-filter:blur(14px)!important;
 box-shadow:0 1px 0 rgba(35,28,22,.08)!important;
}
body.admin-bar.oga-build-45 .oga-header{top:32px!important}
body.oga-build-45.oga-fixed-header-active{padding-top:var(--oga-fixed-header-height,138px)!important}
@media(max-width:782px){body.admin-bar.oga-build-45 .oga-header{top:46px!important}}
@media(max-width:600px){body.admin-bar.oga-build-45 .oga-header{top:0!important}}

body.oga-build-45 .oga-filters-compact{
 display:block!important;padding:20px 22px!important;border-radius:0!important;
}
body.oga-build-45 .oga-filter-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important;white-space:normal!important}
body.oga-build-45 .oga-filter-grid{
 display:grid!important;grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(135px,1fr))!important;
 gap:12px!important;overflow:visible!important;padding:0!important;
}
body.oga-build-45 .oga-filter-grid label{min-width:0!important;display:grid!important;gap:6px!important}
body.oga-build-45 .oga-filter-search{grid-column:span 2!important}
body.oga-build-45 .oga-filter-submit{width:100%!important;align-self:end!important}
@media(min-width:1200px){
 body.oga-build-45 .oga-filter-grid{grid-template-columns:minmax(210px,1.5fr) repeat(6,minmax(120px,1fr)) 120px!important}
 body.oga-build-45 .oga-filter-search{grid-column:auto!important}
}
@media(max-width:760px){
 body.oga-build-45 .oga-filters-compact{padding:18px 16px!important;margin-left:12px!important;margin-right:12px!important}
 body.oga-build-45 .oga-filter-head{margin-bottom:14px!important}
 body.oga-build-45 .oga-filter-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 10px!important;overflow:visible!important}
 body.oga-build-45 .oga-filter-grid label{flex:none!important;width:auto!important;min-width:0!important}
 body.oga-build-45 .oga-filter-search{grid-column:1/-1!important}
 body.oga-build-45 .oga-filter-grid input,body.oga-build-45 .oga-filter-grid select{width:100%!important;min-width:0!important;height:48px!important;font-size:16px!important}
 body.oga-build-45 .oga-filter-submit{grid-column:1/-1!important;height:48px!important}
}
@media(max-width:430px){
 body.oga-build-45 .oga-filter-grid{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-filter-search,body.oga-build-45 .oga-filter-submit{grid-column:auto!important}
 body.oga-build-45 .oga-filter-head{align-items:flex-start!important;gap:12px!important}
}

body.oga-build-45 .oga-artists-featured-viewport{overflow:hidden!important}
body.oga-build-45 .oga-artists-featured-track{
 overflow-x:auto!important;scroll-behavior:auto!important;scroll-snap-type:none!important;
 scrollbar-width:none!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;
}
body.oga-build-45 .oga-artists-featured-track::-webkit-scrollbar{display:none!important}
body.oga-build-45 .oga-featured-arrow{position:relative!important;z-index:3!important;cursor:pointer!important;pointer-events:auto!important}

body.oga-build-45 .oga-legal{max-width:1500px!important;margin-bottom:46px!important}
body.oga-build-45 .oga-legal-hero{padding:32px 38px!important;margin-bottom:28px!important;background:linear-gradient(110deg,#eee3d8 0%,#f7f1ec 100%)!important}
body.oga-build-45 .oga-legal-hero h1{font-size:clamp(30px,3vw,44px)!important;margin:8px 0 10px!important}
body.oga-build-45 .oga-legal-hero p{max-width:980px!important;margin:0!important;font-size:16px!important;line-height:1.55!important}
body.oga-build-45 .oga-legal-layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important}
body.oga-build-45 .oga-legal-content{gap:10px!important}
body.oga-build-45 .oga-legal-content section{padding:22px 26px!important;border-top:1px solid var(--oga-line)!important;background:#fff!important}
body.oga-build-45 .oga-legal-content section h2{font-size:20px!important;margin-bottom:7px!important}
body.oga-build-45 .oga-legal-content section p,body.oga-build-45 .oga-legal-content section li{font-size:15px!important;line-height:1.52!important;margin-bottom:6px!important}
body.oga-build-45 .oga-legal-aside{padding:18px!important;top:calc(var(--oga-fixed-header-height,138px) + 18px)!important;background:#eee5dc!important;border-left:0!important}
body.oga-build-45 .oga-legal-aside .oga-legal-aside-title{
 display:block!important;padding:13px 15px!important;margin:-2px -2px 12px!important;
 background:#a63a3a!important;color:#fff!important;border:0!important;letter-spacing:.14em!important;
}
body.oga-build-45 .oga-legal-toc a{padding:8px 0!important;font-size:14px!important;line-height:1.25!important}
body.oga-build-45 .oga-legal-aside hr{margin:14px 0!important}
@media(max-width:900px){
 body.oga-build-45 .oga-legal{padding-left:18px!important;padding-right:18px!important}
 body.oga-build-45 .oga-legal-hero{padding:26px 24px!important;margin-bottom:18px!important}
 body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important;gap:16px!important}
 body.oga-build-45 .oga-legal-aside{position:static!important;order:-1!important;padding:14px!important}
 body.oga-build-45 .oga-legal-toc{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 16px!important}
 body.oga-build-45 .oga-legal-aside .oga-legal-aside-title{grid-column:1/-1!important}
 body.oga-build-45 .oga-legal-toc a{padding:8px 0!important}
 body.oga-build-45 .oga-legal-content section{padding:19px 18px!important}
}
@media(max-width:520px){body.oga-build-45 .oga-legal-toc{grid-template-columns:1fr!important}}

/* =========================================================
   OGA 50 CLEAN RELEASE — final responsive and commerce layer
   ========================================================= */
:root{
 --oga-space-1:6px;--oga-space-2:10px;--oga-space-3:16px;--oga-space-4:24px;--oga-space-5:36px;
 --oga-radius:0;--oga-shadow-soft:0 12px 34px rgba(35,29,25,.07)
}
body.oga-build-45 :where(h1,h2,h3){text-wrap:balance}
body.oga-build-45 img{max-width:100%;height:auto}
body.oga-build-45 a:focus-visible,body.oga-build-45 button:focus-visible,body.oga-build-45 input:focus-visible,body.oga-build-45 select:focus-visible,body.oga-build-45 textarea:focus-visible{outline:0!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
body.oga-build-45 .oga-modal{z-index:2147483000!important;position:fixed!important;inset:0!important}
body.oga-build-45 .oga-modal-box{z-index:2147483001!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
body.oga-build-45 .oga-modal-close{position:sticky!important;top:0!important;float:right!important;z-index:3!important}
body.oga-build-45.modal-open{overflow:hidden!important}

/* Product page: coherent hierarchy */
body.oga-build-45.single-product .oga-product-actions .oga-btn,body.oga-build-45.single-product .single_add_to_cart_button{font-size:15px!important;letter-spacing:.1em!important;font-weight:800!important;min-height:58px!important}
body.oga-build-45.single-product .oga-product-sections{align-items:stretch!important}
body.oga-build-45.single-product .oga-product-sections article{padding:clamp(24px,3vw,38px)!important}
body.oga-build-45.single-product .oga-product-sections h2{font-size:clamp(20px,1.8vw,25px)!important;line-height:1.25!important}
body.oga-build-45.single-product .oga-technical-meta>div{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:18px!important;padding:10px 0!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45.single-product .oga-technical-meta dt,body.oga-build-45.single-product .oga-technical-meta dd{margin:0!important;font-size:15px!important}
body.oga-build-45.single-product .oga-summary:has(.oga-sold-large) .oga-secondary-actions,body.oga-build-45.single-product .oga-product-layout:has(.oga-sold-large) .oga-tech-info,body.oga-build-45.single-product .oga-product-layout:has(.oga-sold-large) .oga-tech-offer{display:none!important}
body.oga-build-45 .oga-sold-large,body.oga-build-45 .oga-sold-badge{white-space:nowrap!important;background:#a63a3a!important;color:#fff!important;border:0!important}

/* Artist strips: continuous, accessible and compact. */
body.oga-build-45 .oga-artist-strip,body.oga-build-45 .oga-artists-marquee{overflow:hidden!important;position:relative!important}
body.oga-build-45 .oga-artist-track{will-change:transform}
body.oga-build-45 .oga-artist-chip:hover,body.oga-build-45 .oga-artist-chip:focus-visible{background:var(--oga-accent)!important;color:#fff!important}
body.oga-build-45 .oga-artist-chip:hover *,body.oga-build-45 .oga-artist-chip:focus-visible *{color:#fff!important}

/* Legal pages */
@media(min-width:901px){body.oga-build-45 .oga-legal-nav,body.oga-build-45 .oga-legal-toc{position:sticky!important;top:150px!important;align-self:start!important;max-height:calc(100vh - 180px)!important;overflow:auto!important}}

/* Cart / checkout / account clean desktop baseline */
body.oga-build-45 :where(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){border-color:var(--oga-line)!important;box-shadow:none!important}
body.oga-build-45 .woocommerce-error,body.oga-build-45 .woocommerce-info,body.oga-build-45 .woocommerce-message{border:1px solid var(--oga-line)!important;border-left:3px solid var(--oga-accent)!important;background:#fff!important;box-shadow:none!important}
body.oga-build-45 .quantity{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important}
body.oga-build-45 .quantity input.qty{min-width:44px!important;text-align:center!important}

@media(max-width:900px){
 body.oga-build-45{font-size:16px!important}
 body.oga-build-45 .oga-container{padding-left:14px!important;padding-right:14px!important}
 body.oga-build-45 .oga-mainbar{position:relative!important;min-height:74px!important;padding:0 14px!important}
 body.oga-build-45 .oga-header{position:sticky!important;top:0!important;z-index:2000!important}
 body.admin-bar.oga-build-45 .oga-header{top:46px!important}
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-sections article{text-align:center!important;border-left:0!important;border-right:0!important}
 body.oga-build-45 .oga-product-sections .oga-section-links{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
 body.oga-build-45 .oga-product-sections .oga-section-links a{text-align:center!important}
 body.oga-build-45 .oga-technical-meta{max-width:430px!important;margin:0 auto!important}
 body.oga-build-45 .oga-technical-meta>div{justify-content:center!important}
 body.oga-build-45 .oga-delivery-benefits{width:max-content!important;max-width:100%!important;margin:18px auto!important}
 body.oga-build-45 .oga-delivery-benefits li{display:grid!important;grid-template-columns:48px minmax(180px,1fr)!important;gap:12px!important;align-items:center!important;text-align:left!important}
 body.oga-build-45 .oga-delivery-benefits .oga-benefit-icon{margin:0!important}
 body.oga-build-45 .oga-artist-profile .oga-quote{font-size:clamp(18px,5vw,23px)!important;line-height:1.5!important;max-width:24ch!important;margin:22px auto!important;padding:18px!important;background:#f3ece6!important;border-left:3px solid var(--oga-accent)!important}
 body.oga-build-45 .oga-faq,body.oga-build-45 .oga-artist-faq{text-align:center!important}
 body.oga-build-45 .oga-faq details,body.oga-build-45 .oga-artist-faq details{border:0!important;border-bottom:1px solid var(--oga-line)!important;margin:0 0 14px!important;padding:0 0 12px!important}
 body.oga-build-45 .oga-faq summary,body.oga-build-45 .oga-artist-faq summary{outline:0!important;box-shadow:none!important;text-decoration:none!important}
 body.oga-build-45 .oga-faq details[open] summary,body.oga-build-45 .oga-artist-faq details[open] summary{text-decoration:underline!important;text-underline-offset:5px!important}
 body.oga-build-45 .oga-footer a{display:block!important;padding:10px 0!important;line-height:1.45!important}
}

@media(max-width:760px){
 /* Mobile commerce uses the viewport, not nested narrow cards. */
 body.oga-build-45.woocommerce-cart .site-main,body.oga-build-45.woocommerce-checkout .site-main,body.oga-build-45.woocommerce-account .site-main{padding-left:5px!important;padding-right:5px!important}
 body.oga-build-45.woocommerce-cart .woocommerce,body.oga-build-45.woocommerce-checkout .woocommerce,body.oga-build-45.woocommerce-account .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.oga-build-45 .woocommerce-error,body.oga-build-45 .woocommerce-info,body.oga-build-45 .woocommerce-message{margin:0 0 10px!important;padding:13px 12px 13px 38px!important;font-size:14px!important;line-height:1.45!important}
 body.oga-build-45 .woocommerce-error:before,body.oga-build-45 .woocommerce-info:before,body.oga-build-45 .woocommerce-message:before{left:13px!important;top:13px!important}
 body.oga-build-45.woocommerce-cart table.shop_table.cart,body.oga-build-45.woocommerce-cart table.shop_table.cart tbody,body.oga-build-45.woocommerce-cart table.shop_table.cart tr.cart_item{display:block!important;width:100%!important}
 body.oga-build-45.woocommerce-cart table.shop_table.cart thead{display:none!important}
 body.oga-build-45.woocommerce-cart table.shop_table.cart tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:108px 1fr!important;gap:12px!important;margin:0 0 10px!important;padding:12px!important;border:1px solid var(--oga-line)!important;background:#fff!important}
 body.oga-build-45.woocommerce-cart table.shop_table.cart td{display:flex!important;width:100%!important;padding:4px 0!important;border:0!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:left!important;font-size:14px!important}
 body.oga-build-45.woocommerce-cart table.shop_table.cart td:before{position:static!important;flex:0 0 auto!important;font-size:10px!important;letter-spacing:.08em!important;color:var(--oga-muted)!important;text-transform:uppercase!important}
 body.oga-build-45.woocommerce-cart td.product-thumbnail{grid-column:1!important;grid-row:1/6!important;display:block!important;padding:0!important}
 body.oga-build-45.woocommerce-cart td.product-thumbnail:before{display:none!important}
 body.oga-build-45.woocommerce-cart td.product-thumbnail img{width:108px!important;height:138px!important;object-fit:contain!important;background:#f7f4f0!important}
 body.oga-build-45.woocommerce-cart td.product-name{grid-column:2!important;display:block!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}
 body.oga-build-45.woocommerce-cart td.product-name:before{display:none!important}
 body.oga-build-45.woocommerce-cart td.product-price,body.oga-build-45.woocommerce-cart td.product-quantity,body.oga-build-45.woocommerce-cart td.product-subtotal{grid-column:2!important}
 body.oga-build-45.woocommerce-cart td.product-remove{position:absolute!important;left:5px!important;top:5px!important;width:28px!important;height:28px!important;z-index:2!important}
 body.oga-build-45.woocommerce-cart td.product-remove:before{display:none!important}
 body.oga-build-45.woocommerce-cart td.product-remove a{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#211f1d!important;color:#fff!important;text-decoration:none!important}
 body.oga-build-45.woocommerce-cart .quantity{height:42px!important;border:1px solid #d8cec5!important;background:#fff!important}
 body.oga-build-45.woocommerce-cart .quantity input.qty{width:42px!important;min-width:42px!important;height:40px!important;border:0!important}
 body.oga-build-45.woocommerce-cart .quantity button{width:36px!important;height:40px!important;padding:0!important}
 body.oga-build-45.woocommerce-cart .cart-collaterals,body.oga-build-45.woocommerce-cart .cart_totals{width:100%!important;float:none!important;margin:8px 0 0!important}
 body.oga-build-45.woocommerce-cart .cart_totals{padding:12px!important;border:1px solid var(--oga-line)!important;background:#fff!important}
 body.oga-build-45.woocommerce-cart .cart_totals table,body.oga-build-45.woocommerce-cart .cart_totals tbody,body.oga-build-45.woocommerce-cart .cart_totals tr{width:100%!important}
 body.oga-build-45.woocommerce-cart .cart_totals th,body.oga-build-45.woocommerce-cart .cart_totals td{padding:9px 0!important;font-size:14px!important;line-height:1.4!important;vertical-align:top!important;text-align:left!important}
 body.oga-build-45.woocommerce-cart .shipping-calculator-form{width:100%!important;margin:8px 0 0!important;padding:10px!important;background:#faf8f5!important;border:1px solid var(--oga-line)!important}
 body.oga-build-45.woocommerce-cart .shipping-calculator-form .form-row{width:100%!important;margin:0 0 8px!important}
 body.oga-build-45.woocommerce-cart .shipping-calculator-form input,body.oga-build-45.woocommerce-cart .shipping-calculator-form select,body.oga-build-45.woocommerce-cart .shipping-calculator-form .select2-selection{width:100%!important;min-height:46px!important;padding:10px!important;border:1px solid #d8cec5!important;border-radius:0!important;box-shadow:none!important}
 body.oga-build-45.woocommerce-cart .wc-proceed-to-checkout{padding:8px 0 0!important}
 body.oga-build-45.woocommerce-cart .wc-proceed-to-checkout a{width:100%!important;min-height:54px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
 body.oga-build-45.woocommerce-checkout form.checkout{display:block!important;width:100%!important;margin:0!important}
 body.oga-build-45.woocommerce-checkout .col2-set,body.oga-build-45.woocommerce-checkout .col-1,body.oga-build-45.woocommerce-checkout .col-2,body.oga-build-45.woocommerce-checkout #order_review,body.oga-build-45.woocommerce-checkout #order_review_heading{width:100%!important;max-width:none!important;margin:0 0 10px!important}
 body.oga-build-45.woocommerce-checkout :where(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){padding:12px!important;border:1px solid var(--oga-line)!important;background:#fff!important}
 body.oga-build-45.woocommerce-checkout .form-row{width:100%!important;margin:0 0 10px!important}
 body.oga-build-45.woocommerce-checkout input.input-text,body.oga-build-45.woocommerce-checkout textarea,body.oga-build-45.woocommerce-checkout select,body.oga-build-45.woocommerce-checkout .select2-selection{width:100%!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #d8cec5!important;border-radius:0!important;box-shadow:none!important;font-size:15px!important}
 body.oga-build-45.woocommerce-checkout textarea{min-height:110px!important}
 body.oga-build-45.woocommerce-checkout .woocommerce-form__label-for-checkbox,body.oga-build-45.woocommerce-checkout .woocommerce-form__label-for-radio{display:grid!important;grid-template-columns:24px 1fr!important;gap:10px!important;align-items:start!important;width:100%!important;font-size:15px!important;line-height:1.45!important;text-align:left!important}
 body.oga-build-45.woocommerce-checkout input[type=checkbox],body.oga-build-45.woocommerce-checkout input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;width:22px!important;height:22px!important;margin:0!important;position:static!important;opacity:1!important;accent-color:var(--oga-accent)!important}
 body.oga-build-45.woocommerce-checkout #payment{padding:10px!important;border:1px solid var(--oga-line)!important;background:#f5f1ec!important}
 body.oga-build-45.woocommerce-checkout #payment .payment_box{margin:8px 0 0!important;padding:12px!important;background:#fff!important;font-size:14px!important;line-height:1.5!important}
 body.oga-build-45.woocommerce-checkout #place_order{width:100%!important;min-height:56px!important;font-size:15px!important}
 body.oga-build-45.woocommerce-order-received .woocommerce-order{width:100%!important;padding:0!important}
 body.oga-build-45.woocommerce-order-received :where(.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-bacs-bank-details){margin:10px 0!important;padding:12px!important;border:1px solid var(--oga-line)!important;background:#fff!important}
 body.oga-build-45.woocommerce-order-received table.shop_table{border:0!important;border-collapse:collapse!important}
 body.oga-build-45.woocommerce-order-received table.shop_table th,body.oga-build-45.woocommerce-order-received table.shop_table td{padding:10px 6px!important;border:0!important;border-bottom:1px solid var(--oga-line)!important;font-size:14px!important}
 body.oga-build-45.woocommerce-order-received .woocommerce-columns--addresses{display:block!important}
 body.oga-build-45.woocommerce-order-received .woocommerce-column{width:100%!important;margin:0 0 10px!important;padding:12px!important;background:#f7f3ee!important}
}

/* BUILD 50.1 — Legal & Trust redesign */
body.oga-build-45 .oga-legal-v2{--legal-paper:#fbf9f6;--legal-soft:#f1e8df;--legal-ink:#211d1a;--legal-accent:#a63a3a;max-width:1540px!important;margin:34px auto 72px!important;padding:0 30px!important;color:var(--legal-ink)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-hero{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:26px!important;align-items:center!important;padding:44px 48px!important;margin:0 0 22px!important;background:linear-gradient(120deg,#efe4da 0%,#faf6f1 72%)!important;border:0!important;border-left:5px solid var(--legal-accent)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-hero-icon{width:72px!important;height:72px!important;display:grid!important;place-items:center!important;border:1px solid rgba(166,58,58,.28)!important;border-radius:50%!important;background:rgba(255,255,255,.62)!important;color:var(--legal-accent)!important;font-family:var(--oga-ui-font)!important;font-size:31px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-hero span{display:block!important;color:var(--legal-accent)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-hero h1{font-size:clamp(34px,4vw,58px)!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:9px 0 12px!important;font-weight:600!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-hero p{max-width:930px!important;margin:0!important;color:#5f574f!important;font-size:17px!important;line-height:1.6!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-hero small{display:block!important;margin-top:13px!important;color:#7c7269!important;font-size:12px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 24px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-summary>div{padding:20px 22px!important;background:#fff!important;border:1px solid #e5dcd4!important;border-top:3px solid var(--legal-accent)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-summary strong{display:block!important;margin-bottom:5px!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--legal-accent)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-summary p{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#5e5650!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;align-items:start!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content{display:grid!important;gap:10px!important;min-width:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:18px!important;padding:25px 28px!important;margin:0!important;background:#fff!important;border:1px solid #e8e0d9!important;border-left:0!important;box-shadow:none!important;scroll-margin-top:170px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-number{display:block!important;padding-top:3px!important;color:var(--legal-accent)!important;font-family:var(--oga-ui-font)!important;font-size:17px!important;letter-spacing:.06em!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content h2{margin:0 0 10px!important;padding:0!important;border:0!important;font-size:22px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.015em!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content h3{font-size:17px!important;margin:18px 0 6px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content p,
body.oga-build-45 .oga-legal-v2 .oga-legal-content li{font-size:15px!important;line-height:1.65!important;color:#433d38!important;margin-top:7px!important;margin-bottom:7px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content ul,
body.oga-build-45 .oga-legal-v2 .oga-legal-content ol{padding-left:22px!important;margin:8px 0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content a{color:var(--legal-accent)!important;text-decoration:none!important;border:0!important;border-bottom:1px solid rgba(166,58,58,.45)!important;outline:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content a:hover{border-bottom-color:var(--legal-accent)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-formula{margin:16px 0 4px!important;padding:16px 18px!important;background:var(--legal-soft)!important;border-left:3px solid var(--legal-accent)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-formula p{margin-bottom:0!important;font-style:italic!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-faq details{border:0!important;border-bottom:1px solid #e7ddd5!important;padding:0!important;margin:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-faq summary{cursor:pointer!important;list-style:none!important;padding:13px 30px 13px 0!important;position:relative!important;font-size:15px!important;font-weight:650!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-faq summary::-webkit-details-marker{display:none!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-faq summary:after{content:"+"!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--legal-accent)!important;font-size:21px!important;font-weight:300!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-faq details[open] summary:after{content:"−"!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-faq details p{margin:0 0 14px!important;padding:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-note{padding:18px 22px!important;background:#26221f!important;color:#fff!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-note strong{color:#e4a19b!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-note p{color:rgba(255,255,255,.78)!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.55!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside{position:sticky!important;top:calc(var(--oga-fixed-header-height,138px) + 18px)!important;max-height:calc(100vh - var(--oga-fixed-header-height,138px) - 36px)!important;overflow:auto!important;padding:0!important;background:#eee5dc!important;border:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{display:block!important;padding:16px 18px!important;margin:0!important;background:#27231f!important;color:#fff!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:block!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:11px 16px!important;margin:0!important;color:#2e2925!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(90,70,55,.11)!important;font-size:13px!important;line-height:1.35!important;text-decoration:none!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a span{color:var(--legal-accent)!important;font-family:var(--oga-ui-font)!important;font-size:12px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a:hover,
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{background:#fff!important;color:var(--legal-accent)!important;padding-left:16px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
body.oga-build-45 .oga-legal-v2 .oga-legal-links{padding:18px!important;border-top:1px solid rgba(90,70,55,.14)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-contact strong,
body.oga-build-45 .oga-legal-v2 .oga-legal-links strong{display:block!important;margin-bottom:7px!important;font-size:14px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-contact p{font-size:13px!important;margin:0 0 10px!important;color:#675e56!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-contact>a:not(.oga-btn),
body.oga-build-45 .oga-legal-v2 .oga-legal-links a{display:block!important;padding:5px 0!important;color:#342e29!important;text-decoration:none!important;font-size:13px!important;border:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-contact .oga-btn{width:100%!important;margin-top:12px!important;min-height:42px!important;padding:0 12px!important;font-size:11px!important}

@media(max-width:980px){
 body.oga-build-45 .oga-legal-v2{padding:0 18px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{position:static!important;max-height:none!important;order:-1!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{grid-column:1/-1!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
 body.oga-build-45 .oga-legal-v2 .oga-legal-links{display:none!important}
}
@media(max-width:700px){
 body.oga-build-45 .oga-legal-v2{width:100%!important;margin:14px auto 42px!important;padding:0 7px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero{grid-template-columns:1fr!important;gap:13px!important;padding:24px 17px!important;border-left-width:3px!important;text-align:center!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero-icon{width:58px!important;height:58px!important;margin:0 auto!important;font-size:25px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero h1{font-size:32px!important;line-height:1.08!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero p{font-size:15px!important;line-height:1.55!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-summary{grid-template-columns:1fr!important;gap:7px!important;margin-bottom:10px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-summary>div{padding:14px 15px!important;text-align:center!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{margin-bottom:10px!important;background:transparent!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:0 0 4px!important;scrollbar-width:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{flex:0 0 auto!important;display:block!important;padding:9px 11px!important;background:#fff!important;border:0!important;border-bottom:1px solid #d6c9be!important;white-space:nowrap!important;font-size:12px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a span{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{gap:7px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{grid-template-columns:1fr!important;gap:4px!important;padding:18px 14px!important;text-align:left!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-number{font-size:12px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content h2{font-size:20px!important;margin-bottom:7px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content p,
 body.oga-build-45 .oga-legal-v2 .oga-legal-content li{font-size:15px!important;line-height:1.58!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-note{padding:16px!important}
}

/* BUILD 50.2 — verified legal responsive layout */
html{scroll-padding-top:calc(var(--oga-fixed-header-height,138px) + 22px)}
@media(min-width:981px){
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{
  grid-template-columns:286px minmax(0,1fr)!important;
  gap:30px!important;
  overflow:visible!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{
  grid-column:1!important;
  position:sticky!important;
  top:calc(var(--oga-fixed-header-height,138px) + 16px)!important;
  align-self:start!important;
  max-height:calc(100dvh - var(--oga-fixed-header-height,138px) - 32px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  z-index:8!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{
  grid-column:2!important;
  min-width:0!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a:focus-visible{
  outline:0!important;
  background:#fff!important;
  color:var(--legal-accent)!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
 }
}
@media(min-width:701px) and (max-width:980px){
 body.oga-build-45 .oga-legal-v2{padding-inline:16px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{grid-template-columns:1fr!important;gap:14px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{position:static!important;max-height:none!important;margin:0!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{padding:22px 20px!important}
}
@media(max-width:700px){
 html{scroll-padding-top:calc(var(--oga-mobile-header,84px) + 62px)}
 body.oga-build-45 .oga-legal-v2{
  width:100%!important;
  max-width:none!important;
  margin:8px auto 34px!important;
  padding:0 5px!important;
  overflow:visible!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero{
  margin-bottom:8px!important;
  padding:20px 14px!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero h1{font-size:clamp(28px,9vw,36px)!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-summary{margin-bottom:8px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{display:flex!important;flex-direction:column!important;gap:8px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{
  order:-1!important;
  position:sticky!important;
  top:var(--oga-mobile-header,84px)!important;
  z-index:110!important;
  width:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:6px 0!important;
  background:rgba(247,243,238,.97)!important;
  border-top:1px solid #e2d8cf!important;
  border-bottom:1px solid #e2d8cf!important;
  backdrop-filter:blur(10px)!important;
  overflow:visible!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{
  display:flex!important;
  gap:7px!important;
  width:100%!important;
  padding:0 5px 3px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc::-webkit-scrollbar{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{
  flex:0 0 auto!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:1px solid #dfd4ca!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  scroll-snap-align:start!important;
  font-size:12px!important;
  line-height:1.15!important;
  text-decoration:none!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{
  background:var(--legal-accent)!important;
  border-color:var(--legal-accent)!important;
  color:#fff!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{gap:6px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{
  padding:17px 13px!important;
  border-left:1px solid #e8e0d9!important;
  scroll-margin-top:calc(var(--oga-mobile-header,84px) + 58px)!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-content h2{
  font-size:20px!important;
  line-height:1.28!important;
  text-align:left!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-content p,
 body.oga-build-45 .oga-legal-v2 .oga-legal-content li{
  font-size:15px!important;
  line-height:1.62!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-content ul,
 body.oga-build-45 .oga-legal-v2 .oga-legal-content ol{padding-left:20px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-faq summary{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  padding:11px 32px 11px 0!important;
  line-height:1.35!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-note{padding:15px!important}
}

/* BUILD 50.3 — legal desktop sticky-left TOC + restored homepage artwork sections */
@media (min-width:1101px){
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{
  grid-column:1!important;
  grid-row:1!important;
  position:sticky!important;
  top:calc(var(--oga-fixed-header-height, 138px) + 18px)!important;
  align-self:start!important;
  width:300px!important;
  max-height:calc(100vh - var(--oga-fixed-header-height, 138px) - 36px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  z-index:4!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{
  background:#fff!important;
  color:var(--oga-accent)!important;
  box-shadow:inset 3px 0 0 var(--oga-accent)!important;
  font-weight:700!important;
 }
}
body.oga-build-45 .oga-home-products-restored{margin-top:0!important}
body.oga-build-45 .oga-home-products-restored .oga-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:24px!important}
body.oga-build-45 .oga-home-products-restored .oga-section-head>div{max-width:760px!important}
body.oga-build-45 .oga-home-products-restored .oga-section-head>a{flex:0 0 auto!important}
body.oga-build-45 .oga-home-products-restored ul.products{margin-top:24px!important}
@media(max-width:760px){
 body.oga-build-45 .oga-home-products-restored .oga-section-head{display:block!important;text-align:center!important}
 body.oga-build-45 .oga-home-products-restored .oga-section-head>a{margin-top:14px!important}
 body.oga-build-45 .oga-home-products-restored ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}
}

/* BUILD 50.4 — homepage artwork tabs, clean shortcode output and theme-aligned controls */
body.oga-build-45 .oga-home-artwork-tabs{margin-top:0!important}
body.oga-build-45 .oga-home-artwork-tabs-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:28px!important;margin-bottom:22px!important}
body.oga-build-45 .oga-home-artwork-tabs-head>div{max-width:760px}
body.oga-build-45 .oga-artwork-tablist{display:flex;gap:0;border-bottom:1px solid var(--oga-line);margin:0 0 26px}
body.oga-build-45 .oga-artwork-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--oga-muted);min-height:50px;padding:0 28px;margin-bottom:-1px;font:700 12px/1 var(--oga-font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}
body.oga-build-45 .oga-artwork-tab:hover,body.oga-build-45 .oga-artwork-tab:focus-visible{color:var(--oga-accent);background:rgba(166,58,58,.045);outline:0}
body.oga-build-45 .oga-artwork-tab.is-active{color:var(--oga-accent);border-bottom-color:var(--oga-accent)}
body.oga-build-45 .oga-artwork-panel[hidden]{display:none!important}
body.oga-build-45 .oga-artwork-panel-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:18px}
body.oga-build-45 .oga-artwork-panel-intro h3{margin:0;font-size:clamp(23px,2vw,31px);font-weight:500;letter-spacing:-.02em}
body.oga-build-45 .oga-artwork-panel-intro p{margin:0;color:var(--oga-muted);font-size:14px}
body.oga-build-45 .oga-home-artwork-tabs ul.products{margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:30px!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products:before,body.oga-build-45 .oga-home-artwork-tabs ul.products:after{display:none!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;background:#fff!important;border:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .button,body.oga-build-45 .oga-home-artwork-tabs .woocommerce a.button{background:var(--oga-accent)!important;border:1px solid var(--oga-accent)!important;color:#fff!important;border-radius:0!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:700!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .button:hover,body.oga-build-45 .oga-home-artwork-tabs .woocommerce a.button:hover{background:#7f2c2c!important;border-color:#7f2c2c!important;color:#fff!important}
body.oga-build-45 .oga-home-artwork-tabs a:focus,body.oga-build-45 .oga-home-artwork-tabs button:focus{outline:0!important}
body.oga-build-45 .oga-home-artwork-tabs a:focus-visible,body.oga-build-45 .oga-home-artwork-tabs button:focus-visible{box-shadow:0 0 0 2px var(--oga-paper),0 0 0 4px var(--oga-accent)!important}
@media(max-width:1100px){
 body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
}
@media(max-width:700px){
 body.oga-build-45 .oga-home-artwork-tabs-head{display:block!important;text-align:center!important}
 body.oga-build-45 .oga-home-artwork-tabs-head>a{display:inline-block;margin-top:14px}
 body.oga-build-45 .oga-artwork-tablist{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:var(--oga-fixed-header-height,0);z-index:20;background:var(--oga-paper)}
 body.oga-build-45 .oga-artwork-tab{padding:0 10px;font-size:10px;letter-spacing:.08em}
 body.oga-build-45 .oga-artwork-panel-intro{display:block;text-align:center;margin-bottom:16px}
 body.oga-build-45 .oga-artwork-panel-intro p{margin-top:5px}
 body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 9px!important}
 body.oga-build-45 .oga-home-artwork-tabs ul.products li.product{overflow:hidden}
}

/* BUILD 50.5 — catalog, artists and product visual consolidation */
body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-icon){text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease,background-color .18s ease}
body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-icon):hover,
body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-icon):focus-visible{color:var(--oga-accent)!important;text-decoration-color:var(--oga-accent)!important}
body.oga-build-45 ::selection{background:rgba(166,58,58,.18);color:var(--oga-ink)}

/* Homepage artwork tabs: 10 works / two rows of five */
body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:30px 24px!important;align-items:stretch!important}
body.oga-build-45 .oga-home-artwork-tabs li.product{display:flex!important;flex-direction:column!important;min-height:620px!important;padding-bottom:24px!important;text-align:left!important;overflow:visible!important}
body.oga-build-45 .oga-home-artwork-tabs li.product .woocommerce-loop-product__title,
body.oga-build-45 .oga-home-artwork-tabs li.product .product-category,
body.oga-build-45 .oga-home-artwork-tabs li.product .price,
body.oga-build-45 .oga-home-artwork-tabs li.product .oga-card-copy,
body.oga-build-45 .oga-home-artwork-tabs li.product .oga-card-actions{width:100%!important;text-align:left!important;align-self:stretch!important}
body.oga-build-45 .oga-home-artwork-tabs li.product .woocommerce-loop-product__title{min-height:66px!important;padding-left:20px!important;padding-right:20px!important;margin-top:18px!important}
body.oga-build-45 .oga-home-artwork-tabs li.product .product-category,
body.oga-build-45 .oga-home-artwork-tabs li.product .price{padding-left:20px!important;padding-right:20px!important}
body.oga-build-45 .oga-home-artwork-tabs li.product .price{margin-top:14px!important;margin-bottom:20px!important}
body.oga-build-45 .oga-home-artwork-tabs li.product .button{margin:auto 20px 0!important;align-self:flex-start!important;min-width:190px!important;min-height:52px!important;padding:14px 20px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;overflow:visible!important}

/* Continuous artist ticker */
body.oga-build-45 .oga-artists-mini-track{animation:none!important;will-change:transform!important}
body.oga-build-45 .oga-artists-mini-viewport{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}

/* Pagination: white rail, dark numbers, brick active */







/* Artist hero and portraits */
body.oga-build-45 .oga-artist-hero{max-width:1540px!important;min-height:520px!important;margin-left:auto!important;margin-right:auto!important}
body.oga-build-45 .oga-artist-hero-inner{max-width:1180px!important;padding-top:70px!important;padding-bottom:70px!important}
body.oga-build-45 .oga-artist-portrait,
body.oga-build-45 .oga-artist-profile-content header img,
body.oga-build-45 .oga-product-artist-portrait{object-fit:cover!important;object-position:center 22%!important;background:#eee8e2!important}
body.oga-build-45 .oga-artist-portrait{width:164px!important;height:164px!important;border-radius:50%!important;border:5px solid rgba(255,255,255,.88)!important;padding:0!important}
body.oga-build-45 .oga-artist-profile-content .oga-quote{position:relative;font-size:clamp(18px,1.7vw,25px)!important;line-height:1.48!important;font-style:italic!important;font-weight:400!important;max-width:880px!important;margin:26px 0 24px!important;padding:22px 32px!important;background:#f3ece6!important;border-left:3px solid var(--oga-accent)!important;color:#292522!important}
body.oga-build-45 .oga-artist-profile-content .oga-quote span{color:var(--oga-accent)!important;font-family:var(--oga-ui-font)!important;font-size:1.55em!important;line-height:0!important;vertical-align:-.15em!important;margin:0 4px!important}

/* Product summary and buttons */
body.oga-build-45 .oga-summary-primary-meta{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:7px 16px!important;margin:18px 0 8px!important;padding:14px 0!important;border-top:1px solid var(--oga-line)!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-summary-primary-meta dt{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:700!important}
body.oga-build-45 .oga-summary-primary-meta dd{margin:0!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-all-artist-works{margin:12px 0 22px!important}
body.oga-build-45 .oga-product-actions{max-width:none!important;gap:12px!important}
body.oga-build-45 .oga-product-actions form.cart,
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{width:100%!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button,
body.oga-build-45 .oga-secondary-actions .oga-btn{min-height:58px!important;padding:15px 24px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;border-radius:0!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{background:var(--oga-accent)!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .oga-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.oga-build-45 .oga-secondary-actions .oga-offer{background:#292622!important;border-color:#292622!important;color:#fff!important}
body.oga-build-45 .oga-secondary-actions .oga-info{background:#efe7e1!important;border-color:#efe7e1!important;color:#7f2c2c!important}
body.oga-build-45 .oga-product-community{align-items:center!important}
body.oga-build-45 .oga-wishlist{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 0!important;color:var(--oga-ink)!important;font-weight:600!important;white-space:nowrap!important}
body.oga-build-45 .oga-wishlist span{font-size:24px!important;line-height:1!important}

/* Technical metadata moved into technical details card */
body.oga-build-45 .oga-technical-list{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:12px 18px!important;margin:24px 0!important}
body.oga-build-45 .oga-technical-list dt{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:700!important;align-self:center!important}
body.oga-build-45 .oga-technical-list dd{margin:0!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-technical-list dd a{display:inline-block!important;padding:5px 12px!important;border:1px solid #d7aaa2!important;border-radius:999px!important;text-decoration:none!important;color:#292522!important}

@media(max-width:1100px){
 body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.oga-build-45 .oga-home-artwork-tabs li.product{min-height:590px!important}
 body.oga-build-45 .oga-artist-hero{max-width:calc(100% - 48px)!important}
}
@media(max-width:700px){
 body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 9px!important}
 body.oga-build-45 .oga-home-artwork-tabs li.product{min-height:500px!important;padding-bottom:16px!important}
 body.oga-build-45 .oga-home-artwork-tabs li.product .woocommerce-loop-product__title{min-height:0!important;padding-left:12px!important;padding-right:12px!important;font-size:15px!important}
 body.oga-build-45 .oga-home-artwork-tabs li.product .product-category,
 body.oga-build-45 .oga-home-artwork-tabs li.product .price{padding-left:12px!important;padding-right:12px!important}
 body.oga-build-45 .oga-home-artwork-tabs li.product .button{min-width:0!important;width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;padding:12px 8px!important;font-size:10px!important}
 body.oga-build-45 .oga-artist-hero{max-width:100%!important;min-height:0!important}
 body.oga-build-45 .oga-artist-portrait{width:118px!important;height:118px!important}
 body.oga-build-45 .oga-artist-profile-content .oga-quote{font-size:18px!important;padding:18px 20px!important;margin:18px 0!important;max-width:none!important}
 body.oga-build-45 .oga-secondary-actions{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-community{align-items:flex-start!important;flex-direction:column!important}
 body.oga-build-45 .oga-technical-list{grid-template-columns:105px minmax(0,1fr)!important;gap:10px 12px!important}
 
}


/* BUILD 50.6 — deterministic, accessible product lightbox. */
html.oga-lightbox-open,body.oga-lightbox-open{overflow:hidden!important;overscroll-behavior:none!important}
body.oga-build-45 .oga-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100dvh!important;padding:76px 88px 42px!important;background:rgba(10,10,10,.97)!important;overflow:hidden!important}
body.oga-build-45 .oga-lightbox.is-open{display:flex!important}
body.oga-build-45 .oga-lightbox[aria-hidden="true"]{display:none!important}
body.oga-build-45 .oga-lightbox img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 176px)!important;max-height:calc(100dvh - 118px)!important;object-fit:contain!important;transform:translate3d(0,0,0) scale(1)!important;transform-origin:center!important;transition:transform .18s ease!important;cursor:zoom-in!important;user-select:none!important;-webkit-user-drag:none!important;touch-action:none!important}
body.oga-build-45 .oga-lightbox.is-zoomed img{max-width:none!important;max-height:none!important;transform:translate3d(var(--oga-pan-x,0),var(--oga-pan-y,0),0) scale(1.75)!important;cursor:grab!important}
body.oga-build-45 .oga-lightbox.is-dragging img{cursor:grabbing!important;transition:none!important}
body.oga-build-45 .oga-lightbox-tools{position:fixed!important;top:18px!important;right:18px!important;left:auto!important;z-index:4!important;display:flex!important;grid-template-columns:none!important;gap:8px!important}
body.oga-build-45 .oga-lightbox-tools button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:118px!important;height:44px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:0!important;background:rgba(20,20,20,.72)!important;color:#fff!important;font-size:12px!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-lightbox-tools button span{display:inline!important;font-size:11px!important}
body.oga-build-45 .oga-lightbox-tools button:after{content:none!important;display:none!important}
body.oga-build-45 .oga-lightbox-tools button:hover,body.oga-build-45 .oga-lightbox-tools button:focus-visible{background:#a63a3a!important;border-color:#a63a3a!important;outline:2px solid #fff!important;outline-offset:2px!important}
body.oga-build-45 .oga-lightbox-nav{position:fixed!important;top:50%!important;z-index:4!important;display:grid!important;place-items:center!important;width:54px!important;height:72px!important;padding:0!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:0!important;background:rgba(20,20,20,.66)!important;color:#fff!important;font-size:42px!important;line-height:1!important;transform:translateY(-50%)!important}
body.oga-build-45 .oga-lightbox-prev{left:18px!important}body.oga-build-45 .oga-lightbox-next{right:18px!important}
body.oga-build-45 .oga-lightbox-nav:hover,body.oga-build-45 .oga-lightbox-nav:focus-visible{background:#a63a3a!important;border-color:#a63a3a!important;outline:2px solid #fff!important}
body.oga-build-45 .oga-lightbox-counter{position:fixed!important;bottom:14px!important;left:50%!important;z-index:4!important;transform:translateX(-50%)!important;padding:6px 11px!important;background:rgba(20,20,20,.72)!important;color:#fff!important;font-size:12px!important;letter-spacing:.12em!important}
@media(max-width:900px){
 body.oga-build-45 .oga-lightbox{height:100dvh!important;padding:64px 8px 34px!important}
 body.oga-build-45 .oga-lightbox img{max-width:100%!important;max-height:calc(100dvh - 104px)!important}
 body.oga-build-45 .oga-lightbox-tools{top:max(8px,env(safe-area-inset-top))!important;right:8px!important;left:8px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 body.oga-build-45 .oga-lightbox-tools button{min-width:0!important;width:100%!important;height:42px!important;padding:0 5px!important;font-size:10px!important}
 body.oga-build-45 .oga-lightbox-tools button span{font-size:9px!important}
 body.oga-build-45 .oga-lightbox-nav{width:42px!important;height:58px!important;font-size:34px!important}
 body.oga-build-45 .oga-lightbox-prev{left:4px!important}body.oga-build-45 .oga-lightbox-next{right:4px!important}
 body.oga-build-45 .oga-lightbox-counter{bottom:max(8px,env(safe-area-inset-bottom))!important}
}

/* BUILD 50.7 — authoritative legal pages layout, sticky TOC and responsive repair */
body.oga-build-45 .oga-legal-v2,
body.oga-build-45 .oga-legal-v2 *{min-width:0}
body.oga-build-45 .oga-legal-v2{overflow:visible!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-layout{overflow:visible!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside,
body.oga-build-45 .oga-legal-v2 .oga-legal-toc,
body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
body.oga-build-45 .oga-legal-v2 .oga-legal-links{box-sizing:border-box!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
body.oga-build-45 .oga-legal-v2 .oga-legal-links{display:none!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside{contain:layout style!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc{width:100%!important;margin:0!important;padding:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{width:100%!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section>div{min-width:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content p,
body.oga-build-45 .oga-legal-v2 .oga-legal-content li,
body.oga-build-45 .oga-legal-v2 .oga-legal-content a{overflow-wrap:anywhere!important}

@media (min-width:1101px){
 body.oga-build-45 .oga-legal-v2{max-width:1540px!important;padding-inline:30px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{
  grid-column:1!important;
  grid-row:1!important;
  position:sticky!important;
  top:calc(var(--oga-fixed-header-height,138px) + 18px)!important;
  width:300px!important;
  max-width:300px!important;
  max-height:calc(100dvh - var(--oga-fixed-header-height,138px) - 36px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  background:#eee5dc!important;
  border:1px solid #dfd3c8!important;
  z-index:20!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{
  position:sticky!important;
  top:0!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:16px 18px!important;
  background:#27231f!important;
  color:#fff!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 15px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(90,70,55,.12)!important;
  color:#2e2925!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-decoration:none!important;
  box-shadow:none!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a span{
  display:block!important;
  color:var(--legal-accent)!important;
  font-family:var(--oga-ui-font)!important;
  font-size:12px!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a:hover{
  background:rgba(255,255,255,.64)!important;
  color:var(--legal-accent)!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{
  background:#fff!important;
  color:var(--legal-accent)!important;
  font-weight:700!important;
  box-shadow:inset 4px 0 0 var(--legal-accent)!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{
  scroll-margin-top:calc(var(--oga-fixed-header-height,138px) + 24px)!important;
 }
}

@media (min-width:701px) and (max-width:1100px){
 body.oga-build-45 .oga-legal-v2{padding-inline:18px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{display:flex!important;flex-direction:column!important;gap:14px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;background:#eee5dc!important;border:1px solid #dfd3c8!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{grid-column:1/-1!important;margin:0!important;padding:14px 16px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;min-height:46px!important;padding:10px 14px!important;border-bottom:1px solid rgba(90,70,55,.12)!important;background:transparent!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{background:#fff!important;color:var(--legal-accent)!important;box-shadow:inset 3px 0 0 var(--legal-accent)!important}
}

@media (max-width:700px){
 html{scroll-padding-top:calc(var(--oga-mobile-header,84px) + 66px)!important}
 body.oga-build-45 .oga-legal-v2{width:100%!important;max-width:none!important;margin:8px 0 36px!important;padding:0 8px!important;overflow:visible!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero{grid-template-columns:48px minmax(0,1fr)!important;gap:13px!important;padding:20px 14px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero-icon{width:44px!important;height:44px!important;font-size:22px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-summary{grid-template-columns:1fr!important;gap:7px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{display:flex!important;flex-direction:column!important;gap:8px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{
  order:-1!important;
  position:sticky!important;
  top:var(--oga-mobile-header,84px)!important;
  z-index:120!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:6px!important;
  overflow:visible!important;
  background:rgba(247,243,238,.98)!important;
  border:1px solid #dfd4ca!important;
  backdrop-filter:blur(10px)!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc::-webkit-scrollbar{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{
  flex:0 0 auto!important;
  width:auto!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:8px 12px!important;
  border:1px solid #dfd4ca!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2e2925!important;
  white-space:nowrap!important;
  font-size:12px!important;
  line-height:1.15!important;
  scroll-snap-align:start!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a span{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{background:var(--legal-accent)!important;border-color:var(--legal-accent)!important;color:#fff!important;box-shadow:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;padding:18px 13px!important;scroll-margin-top:calc(var(--oga-mobile-header,84px) + 68px)!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-number{font-size:14px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content h2{font-size:20px!important;line-height:1.28!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content p,
 body.oga-build-45 .oga-legal-v2 .oga-legal-content li{font-size:15px!important;line-height:1.62!important}
}

/* BUILD 50.8 — requested visual consolidation */
:root{--oga-accent:#a9473f;--oga-accent-dark:#7f312c;--oga-paper:#f7f3ee;--oga-ink:#201d1a}

/* Homepage artwork tabs: two rows x five, left aligned, calm card rhythm */
body.oga-build-45 .oga-home-artwork-tabs .woocommerce ul.products,
body.oga-build-45 .oga-home-artwork-tabs ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px 18px!important;align-items:stretch!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product{width:auto!important;margin:0!important;display:flex!important;flex-direction:column!important;min-width:0!important;background:#fff!important;border:1px solid #e4ddd5!important;box-shadow:0 8px 24px rgba(44,35,28,.05)!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-body,
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .woocommerce-loop-product__title{ text-align:left!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product h2,
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .woocommerce-loop-product__title,
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-title{display:block!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .price,
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-price{display:block!important;text-align:left!important;margin-left:0!important;margin-right:0!important;font-weight:700!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-meta,
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-actions{align-items:flex-start!important;text-align:left!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-actions{margin-top:auto!important;padding-top:18px!important}

/* Seamless continuously rotating all-artists strip */
body.oga-build-45 .oga-artists-mini-viewport{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important}
body.oga-build-45 .oga-artists-mini-track{display:flex!important;width:max-content!important;animation:ogaArtistsContinuous 52s linear infinite!important;will-change:transform!important}
body.oga-build-45 .oga-artists-mini-viewport:hover .oga-artists-mini-track,
body.oga-build-45 .oga-artists-mini-viewport:focus-within .oga-artists-mini-track{animation-play-state:paused!important}
@keyframes ogaArtistsContinuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Catalog pagination: white rail, black numbers, brick active */







/* Artist quote: smaller, clearly quoted, restrained editorial accent */
body.oga-build-45 .oga-artist-profile .oga-quote{position:relative!important;margin:0 0 26px!important;padding:26px 34px 26px 42px!important;background:#f3ece6!important;border-left:3px solid var(--oga-accent)!important;font-size:clamp(20px,1.65vw,29px)!important;line-height:1.52!important;font-weight:400!important;font-style:italic!important}
body.oga-build-45 .oga-artist-profile .oga-quote>span{color:var(--oga-accent)!important;font-size:30px!important;line-height:1!important;font-style:normal!important;font-weight:700!important}

/* Product sold state only above artwork */
body.oga-build-45 .oga-summary .oga-sold-large{display:none!important}
body.oga-build-45 .oga-gallery-sold{display:inline-flex!important}

/* Product actions: secondary buttons 40% + 40%, one row */
body.oga-build-45 .oga-product-actions .oga-secondary-actions{display:flex!important;justify-content:space-between!important;align-items:stretch!important;gap:20px!important;width:100%!important;margin-top:14px!important}
body.oga-build-45 .oga-product-actions .oga-secondary-actions>.oga-btn{flex:0 1 40%!important;width:40%!important;max-width:40%!important;min-height:58px!important;margin:0!important}

/* Artist link beside artist name */
body.oga-build-45 .oga-summary-primary-meta .oga-artist-meta-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-all-artist-works-inline{margin-left:auto!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.oga-build-45 .oga-all-artist-works{display:none!important}

/* Product information panel typography + unified links */
body.oga-build-45 .oga-product-sections,
body.oga-build-45 .oga-product-sections *{font-family:inherit!important}
body.oga-build-45 .oga-product-sections p,
body.oga-build-45 .oga-product-sections li,
body.oga-build-45 .oga-product-sections dt,
body.oga-build-45 .oga-product-sections dd,
body.oga-build-45 .oga-product-sections a,
body.oga-build-45 .oga-product-sections button{font-size:16px!important;line-height:1.5!important}
body.oga-build-45 .oga-product-sections h2{font-size:28px!important;line-height:1.25!important}
body.oga-build-45 a:not(.oga-btn),body.oga-build-45 .oga-text-link{ text-decoration:none!important;text-underline-offset:4px!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease!important}
body.oga-build-45 a:not(.oga-btn):hover,body.oga-build-45 .oga-text-link:hover{color:var(--oga-accent)!important;text-decoration:none!important}
body.oga-build-45 ::selection{background:#d9b4af!important;color:#211b18!important}
body.oga-build-45 a:focus-visible,body.oga-build-45 button:focus-visible{outline:2px solid var(--oga-accent)!important;outline-offset:3px!important}

@media(max-width:1100px){
 body.oga-build-45 .oga-home-artwork-tabs .woocommerce ul.products,body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
 body.oga-build-45 .oga-home-artwork-tabs .woocommerce ul.products,body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
 body.oga-build-45 .oga-product-actions .oga-secondary-actions{gap:10px!important}
 body.oga-build-45 .oga-product-actions .oga-secondary-actions>.oga-btn{flex-basis:calc(50% - 5px)!important;width:calc(50% - 5px)!important;max-width:none!important;min-height:52px!important;padding:10px 8px!important;font-size:12px!important}
 body.oga-build-45 .oga-summary-primary-meta .oga-artist-meta-line{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
 body.oga-build-45 .oga-all-artist-works-inline{margin-left:0!important;white-space:normal!important}
 body.oga-build-45 .oga-artist-profile .oga-quote{padding:20px 20px 20px 28px!important;font-size:18px!important;line-height:1.48!important}
}
@media(prefers-reduced-motion:reduce){body.oga-build-45 .oga-artists-mini-track{animation:none!important}}

/* BUILD 50.9 — authoritative visual consolidation */
body.oga-build-45 .oga-home-artwork-tabs ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products::before,body.oga-build-45 .oga-home-artwork-tabs ul.products::after{display:none!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product{width:auto!important;min-width:0!important;margin:0!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e5ded7!important;box-shadow:0 8px 24px rgba(45,36,30,.045)!important;text-align:left!important}
body.oga-build-45 .oga-home-artwork-tabs li.product :is(.oga-card-body,.oga-card-copy,.oga-card-meta,.oga-card-actions){width:100%!important;text-align:left!important;align-items:flex-start!important}
body.oga-build-45 .oga-home-artwork-tabs li.product :is(.oga-card-title,.woocommerce-loop-product__title,.oga-card-price,.price){display:block!important;width:100%!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
body.oga-build-45 .oga-home-artwork-tabs li.product .oga-card-actions{margin-top:auto!important;padding-top:22px!important;min-height:82px!important}
body.oga-build-45 .oga-home-artwork-tabs li.product :is(.button,.oga-btn){max-width:100%!important;white-space:normal!important;line-height:1.2!important;min-height:48px!important;padding:12px 16px!important}

/* Seamless artist ticker. Markup already contains two identical artist sets. */
body.oga-build-45 .oga-artists-mini-viewport{overflow:hidden!important;width:100%!important}
body.oga-build-45 .oga-artists-mini-track[data-oga-artists-carousel]{display:flex!important;width:max-content!important;gap:18px!important;overflow:visible!important;transform:translate3d(0,0,0);animation:oga509ArtistTicker 55s linear infinite!important;will-change:transform!important}
body.oga-build-45 .oga-artists-mini-track[data-oga-artists-carousel]:hover,body.oga-build-45 .oga-artists-mini-track[data-oga-artists-carousel]:focus-within{animation-play-state:paused!important}
@keyframes oga509ArtistTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}
@media (prefers-reduced-motion:reduce){body.oga-build-45 .oga-artists-mini-track[data-oga-artists-carousel]{animation:none!important;overflow-x:auto!important;max-width:100%!important}}

/* Pagination: fully white rail, dark numbers, brick active page. */







/* Artist quote: smaller, editorial and consistently quoted. */
body.oga-build-45 .oga-artist-profile-content .oga-quote,body.oga-build-45 .oga-artist-profile .oga-quote{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.5!important;font-style:italic!important;font-weight:400!important;max-width:780px!important;margin:22px 0 24px!important;padding:20px 28px!important;background:#f3ece6!important;border-left:3px solid var(--oga-accent)!important;color:#292522!important}
body.oga-build-45 .oga-artist-profile .oga-quote>span{font-size:1.35em!important;color:var(--oga-accent)!important;line-height:0!important;vertical-align:-.12em!important;margin:0 3px!important}

/* Product sold ribbon: only the gallery ribbon is visible. */
body.oga-build-45.single-product :is(.oga-summary,.oga-product-actions,.summary,.product_meta) :is(.oga-sold,.oga-sold-large,.out-of-stock,.stock.out-of-stock,[class*="sold-out"]){display:none!important}
body.oga-build-45.single-product .oga-main-art>.oga-gallery-sold{display:flex!important;position:absolute!important;top:16px!important;right:16px!important;left:auto!important;z-index:8!important}
body.oga-build-45.single-product .oga-main-art>.oga-gallery-sold::after{content:"Lucrare vândută"!important;white-space:nowrap!important}

/* Product summary alignment. */
body.oga-build-45.single-product .oga-summary-primary-meta .oga-artist-meta-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-width:0!important}
body.oga-build-45.single-product .oga-all-artist-works-inline{margin-left:auto!important;text-align:right!important;white-space:nowrap!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:8%!important;width:100%!important;margin-top:14px!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-btn{flex:0 1 40%!important;width:40%!important;max-width:40%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:12px 14px!important;white-space:normal!important;text-align:center!important}

/* Product information box: one typography system, clean links. */
body.oga-build-45.single-product .oga-product-sections :is(h2,p,dt,dd,a,button,strong,small,li){font-family:Arial,Helvetica,sans-serif!important}
body.oga-build-45.single-product .oga-product-sections h2{font-size:24px!important;line-height:1.25!important;font-weight:500!important}
body.oga-build-45.single-product .oga-product-sections :is(p,dt,dd,a,button,li){font-size:16px!important;line-height:1.55!important}
body.oga-build-45.single-product .oga-product-sections dt{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:700!important}
body.oga-build-45.single-product .oga-product-sections a,body.oga-build-45.single-product .oga-product-sections button.oga-text-link{text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important}
body.oga-build-45 a:not(.oga-btn):hover,body.oga-build-45 button.oga-text-link:hover{color:var(--oga-accent)!important;text-decoration:none!important}
body.oga-build-45 ::selection{background:#a8443f!important;color:#fff!important}

@media(max-width:1024px){body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){
 body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.oga-build-45.single-product .oga-summary-primary-meta .oga-artist-meta-line{align-items:flex-start!important;flex-wrap:wrap!important;gap:6px 12px!important}
 body.oga-build-45.single-product .oga-all-artist-works-inline{margin-left:0!important;text-align:left!important;white-space:normal!important}
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{gap:10px!important}
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-btn{flex:0 1 calc(50% - 5px)!important;width:calc(50% - 5px)!important;max-width:none!important;font-size:11px!important;padding:10px 7px!important}
 body.oga-build-45 .oga-artist-profile-content .oga-quote,body.oga-build-45 .oga-artist-profile .oga-quote{font-size:17px!important;padding:18px 20px!important;max-width:none!important}
}


/* BUILD 51.1 — sculpture and ceramics cover images, local and cache-safe */
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/categorie-produs/sculptura/"]{--oga-cat-image:url("../images/ogaleriedearta-sculptura.jpeg")!important;background-image:linear-gradient(180deg,rgba(20,17,15,.08),rgba(20,17,15,.82)),url("../images/ogaleriedearta-sculptura.jpeg")!important;background-size:cover!important;background-position:center!important}
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/categorie-produs/ceramica/"]{--oga-cat-image:url("../images/ogaleriedearta-ceramica.jpeg")!important;background-image:linear-gradient(180deg,rgba(20,17,15,.08),rgba(20,17,15,.82)),url("../images/ogaleriedearta-ceramica.jpeg")!important;background-size:cover!important;background-position:center!important}
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/categorie-produs/sculptura/"]::before{background-image:linear-gradient(to top,rgba(24,21,19,.80),rgba(24,21,19,.06) 68%),url("../images/ogaleriedearta-sculptura.jpeg")!important;background-size:cover!important;background-position:center!important}
body.oga-build-45 .oga-category-showcase .oga-categories a[href*="/categorie-produs/ceramica/"]::before{background-image:linear-gradient(to top,rgba(24,21,19,.80),rgba(24,21,19,.06) 68%),url("../images/ogaleriedearta-ceramica.jpeg")!important;background-size:cover!important;background-position:center!important}
body.oga-build-45 .oga-archive-sculptura .oga-archive-hero.has-cover,body.oga-build-45 .oga-archive-ceramica .oga-archive-hero.has-cover{position:relative!important;overflow:hidden!important;min-height:430px!important;padding:0!important;background:#211f1d!important;color:#fff!important;isolation:isolate!important}
body.oga-build-45 .oga-archive-sculptura .oga-archive-hero.has-cover::before,body.oga-build-45 .oga-archive-ceramica .oga-archive-hero.has-cover::before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(90deg,rgba(18,17,16,.82) 0%,rgba(18,17,16,.50) 42%,rgba(18,17,16,.08) 80%),var(--oga-hero-image)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;z-index:-2!important;transform:scale(1.01)!important}
body.oga-build-45 .oga-archive-sculptura .oga-archive-hero.has-cover::after,body.oga-build-45 .oga-archive-ceramica .oga-archive-hero.has-cover::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.22))!important;z-index:-1!important;pointer-events:none!important}
body.oga-build-45 .oga-archive-sculptura .oga-archive-hero-inner,body.oga-build-45 .oga-archive-ceramica .oga-archive-hero-inner{min-height:430px!important;grid-template-columns:minmax(0,760px) 1fr!important;padding-top:52px!important;padding-bottom:52px!important}
body.oga-build-45 .oga-archive-sculptura .oga-archive-copy,body.oga-build-45 .oga-archive-ceramica .oga-archive-copy{position:relative!important;z-index:2!important;color:#fff!important}
body.oga-build-45 .oga-archive-sculptura .oga-archive-copy :is(h1,p,span,a),body.oga-build-45 .oga-archive-ceramica .oga-archive-copy :is(h1,p,span,a){color:#fff!important}
body.oga-build-45 .oga-archive-sculptura .oga-archive-art,body.oga-build-45 .oga-archive-ceramica .oga-archive-art{display:none!important}
@media(max-width:760px){body.oga-build-45 .oga-archive-sculptura .oga-archive-hero.has-cover,body.oga-build-45 .oga-archive-ceramica .oga-archive-hero.has-cover{min-height:300px!important;height:300px!important}body.oga-build-45 .oga-archive-sculptura .oga-archive-hero.has-cover::before,body.oga-build-45 .oga-archive-ceramica .oga-archive-hero.has-cover::before{background-image:linear-gradient(180deg,rgba(16,15,14,.35),rgba(16,15,14,.92)),var(--oga-hero-image)!important;background-position:center!important}body.oga-build-45 .oga-archive-sculptura .oga-archive-hero-inner,body.oga-build-45 .oga-archive-ceramica .oga-archive-hero-inner{min-height:300px!important;height:300px!important;grid-template-columns:1fr!important;align-items:end!important;padding:24px 20px!important}}

/* BUILD 51.2 — Artists page: first row 4, following rows 5; equal card styling */
body.oga-build-45 .oga-artists-page .oga-artists-grid{
  display:grid!important;
  grid-template-columns:repeat(20,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
body.oga-build-45 .oga-artists-page .oga-artists-grid>.oga-artist-card{
  grid-column:span 4!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
}
body.oga-build-45 .oga-artists-page .oga-artists-grid>.oga-artist-card:nth-child(-n/**/+4){
  grid-column:span 5!important;
}
body.oga-build-45 .oga-artists-page .oga-artist-card,
body.oga-build-45 .oga-artists-page .oga-artist-card:nth-child(-n/**/+4){
  padding:0!important;
  background:#fff!important;
  border:1px solid var(--oga-line)!important;
  box-shadow:none!important;
}
body.oga-build-45 .oga-artists-page .oga-artist-main{
  height:100%!important;
  min-height:100%!important;
}
@media(max-width:1180px){
 body.oga-build-45 .oga-artists-page .oga-artists-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.oga-build-45 .oga-artists-page .oga-artists-grid>.oga-artist-card,
 body.oga-build-45 .oga-artists-page .oga-artists-grid>.oga-artist-card:nth-child(-n/**/+4){grid-column:auto!important}
}
@media(max-width:760px){
 body.oga-build-45 .oga-artists-page .oga-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:430px){
 body.oga-build-45 .oga-artists-page .oga-artists-grid{grid-template-columns:1fr!important}
}

/* BUILD 51.3 — Artist card links contained inside each card */
body.oga-build-45 .oga-artists-page .oga-artist-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:430px!important;
}
body.oga-build-45 .oga-artists-page .oga-artist-main{
  position:static!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:28px 22px 18px!important;
  overflow:visible!important;
}
body.oga-build-45 .oga-artists-page .oga-artist-card-foot{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  padding:16px 20px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  overflow:hidden!important;
  background:#fff!important;
  border-top:1px solid var(--oga-line)!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.oga-build-45 .oga-artists-page .oga-artist-categories{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px 10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body.oga-build-45 .oga-artists-page .oga-artist-categories:empty{display:none!important}
body.oga-build-45 .oga-artists-page .oga-artist-categories a{
  position:static!important;
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 3px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(166,58,58,.28)!important;
  color:var(--oga-ink)!important;
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:normal!important;
  transform:none!important;
}
body.oga-build-45 .oga-artists-page .oga-artist-categories a:hover,
body.oga-build-45 .oga-artists-page .oga-artist-categories a:focus-visible{
  color:var(--oga-accent)!important;
  border-bottom-color:var(--oga-accent)!important;
}
body.oga-build-45 .oga-artists-page .oga-profile-link{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:150px!important;
  max-width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 20px!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
 body.oga-build-45 .oga-artists-page .oga-artist-card{min-height:390px!important}
 body.oga-build-45 .oga-artists-page .oga-artist-main{padding:22px 14px 14px!important}
 body.oga-build-45 .oga-artists-page .oga-artist-card-foot{padding:14px 12px 16px!important}
 body.oga-build-45 .oga-artists-page .oga-profile-link{width:100%!important;min-width:0!important;padding-inline:10px!important}
}


/* BUILD 51.4 — authoritative Legal UX + premium product page upgrade */
:root{--oga-accent:#a6403b;--oga-accent-dark:#7d302d;--oga-ink:#201e1c;--oga-muted:#706962;--oga-paper:#f7f4ef;--oga-line:#ddd4ca;--oga-soft:#eee7df}

/* LEGAL: desktop fixed-left reading navigation with active section */
@media (min-width:1181px){
 body.oga-build-45 .oga-legal-v2{max-width:1540px!important;margin:28px auto 72px!important;padding:0 32px!important;overflow:visible!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{display:grid!important;grid-template-columns:292px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;overflow:visible!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{position:sticky!important;top:calc(var(--oga-header-height,118px) + 22px)!important;align-self:start!important;width:292px!important;max-height:calc(100vh - var(--oga-header-height,118px) - 42px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid var(--oga-line)!important;box-shadow:0 14px 38px rgba(36,29,23,.06)!important;z-index:6!important;contain:none!important}
 body.admin-bar.oga-build-45 .oga-legal-v2 .oga-legal-aside{top:calc(var(--oga-header-height,118px) + 54px)!important;max-height:calc(100vh - var(--oga-header-height,118px) - 74px)!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:block!important;width:100%!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{display:block!important;padding:18px 20px!important;background:var(--oga-ink)!important;color:#fff!important;font-size:12px!important;letter-spacing:.13em!important;text-transform:uppercase!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important;min-height:49px!important;padding:11px 16px!important;border:0!important;border-bottom:1px solid var(--oga-line)!important;background:#fff!important;color:var(--oga-ink)!important;font-size:13px!important;line-height:1.3!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a span{display:block!important;color:#9a9189!important;font-size:10px!important;letter-spacing:.08em!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a:hover{background:#faf7f3!important;color:var(--oga-accent)!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{background:#f6efea!important;color:var(--oga-accent)!important;box-shadow:inset 4px 0 0 var(--oga-accent)!important;font-weight:700!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active span{color:var(--oga-accent)!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{min-width:0!important;gap:12px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{scroll-margin-top:calc(var(--oga-header-height,118px) + 28px)!important}
}
@media (max-width:1180px){
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{position:sticky!important;top:var(--oga-header-height,84px)!important;z-index:30!important;width:100%!important;max-height:none!important;overflow:hidden!important;background:rgba(247,244,239,.97)!important;backdrop-filter:blur(12px)!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{flex:0 0 auto!important;width:auto!important;min-height:46px!important;padding:11px 14px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{background:var(--oga-accent)!important;color:#fff!important;box-shadow:none!important}
}

/* PRODUCT: premium editorial split layout */
body.oga-build-45.single-product .oga-product-nav{max-width:1600px!important;margin:0 auto!important;padding:18px 28px!important;border-bottom:1px solid var(--oga-line)!important;background:#faf8f5!important}
body.oga-build-45.single-product .oga-product-main{max-width:1600px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr)!important;gap:54px!important;padding:38px 28px 54px!important;align-items:start!important}
body.oga-build-45.single-product .oga-gallery{min-width:0!important}
body.oga-build-45.single-product .oga-main-art{background:#fff!important;border:1px solid var(--oga-line)!important;padding:28px!important;box-shadow:0 18px 50px rgba(34,27,22,.06)!important}
body.oga-build-45.single-product .oga-main-art>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:520px!important}
body.oga-build-45.single-product .oga-main-art img{max-height:760px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
body.oga-build-45.single-product .oga-thumbs{margin-top:14px!important;gap:10px!important}
body.oga-build-45.single-product .oga-thumbs button{width:76px!important;height:76px!important;background:#fff!important;border:1px solid var(--oga-line)!important;padding:5px!important}
body.oga-build-45.single-product .oga-thumbs button.is-active{border-color:var(--oga-accent)!important;box-shadow:0 0 0 2px rgba(166,64,59,.12)!important}
body.oga-build-45.single-product .oga-summary{position:sticky!important;top:calc(var(--oga-header-height,118px) + 22px)!important;background:#fff!important;border:1px solid var(--oga-line)!important;padding:34px!important;box-shadow:0 20px 50px rgba(34,27,22,.07)!important}
body.admin-bar.oga-build-45.single-product .oga-summary{top:calc(var(--oga-header-height,118px) + 54px)!important}
body.oga-build-45.single-product .oga-summary h1{font-family:var(--oga-ui-font)!important;font-size:clamp(29px,2.2vw,42px)!important;line-height:1.12!important;font-weight:500!important;margin:0 0 16px!important;color:var(--oga-ink)!important}
body.oga-build-45.single-product .oga-lead{font-size:17px!important;line-height:1.65!important;color:var(--oga-muted)!important;margin-bottom:20px!important}
body.oga-build-45.single-product .oga-summary-primary-meta{grid-template-columns:88px minmax(0,1fr)!important;gap:10px 18px!important;margin:18px 0!important;padding:16px 0!important}
body.oga-build-45.single-product .oga-summary-primary-meta dd,body.oga-build-45.single-product .oga-summary-primary-meta a{font-size:15px!important;text-decoration:none!important}
body.oga-build-45.single-product .oga-all-artist-works-inline{margin-left:auto!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--oga-accent)!important}
body.oga-build-45.single-product .oga-price{font-family:var(--oga-ui-font)!important;font-size:30px!important;font-weight:700!important;margin:22px 0!important;color:var(--oga-ink)!important}
body.oga-build-45.single-product .oga-product-actions{display:grid!important;gap:12px!important;margin-top:18px!important}
body.oga-build-45.single-product .oga-product-actions form.cart,body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{width:100%!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{min-height:58px!important;background:var(--oga-accent)!important;color:#fff!important;border:1px solid var(--oga-accent)!important;font-size:14px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button:hover{background:var(--oga-accent-dark)!important;border-color:var(--oga-accent-dark)!important}
body.oga-build-45.single-product .oga-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important}
body.oga-build-45.single-product .oga-secondary-actions .oga-btn{width:100%!important;min-height:52px!important;margin:0!important;padding:12px 14px!important;font-size:12px!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:normal!important}
body.oga-build-45.single-product .oga-offer{background:var(--oga-ink)!important;color:#fff!important;border-color:var(--oga-ink)!important}
body.oga-build-45.single-product .oga-info{background:#f3ece6!important;color:var(--oga-accent)!important;border-color:#e3d5ca!important}
body.oga-build-45.single-product .oga-authenticity-note{margin-top:18px!important;background:#fbf8f5!important;border:1px solid var(--oga-line)!important;padding:16px!important;text-decoration:none!important}
body.oga-build-45.single-product .oga-product-community{margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--oga-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
body.oga-build-45.single-product .oga-wishlist{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important;border:1px solid var(--oga-line)!important;text-decoration:none!important;color:var(--oga-ink)!important}
body.oga-build-45.single-product .oga-wishlist:hover{border-color:var(--oga-accent)!important;color:var(--oga-accent)!important;background:#faf4f1!important}
body.oga-build-45.single-product .oga-product-sections{max-width:1600px!important;margin:0 auto 48px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;border:1px solid var(--oga-line)!important;background:#fff!important;box-shadow:0 14px 42px rgba(34,27,22,.04)!important}
body.oga-build-45.single-product .oga-product-sections>article{padding:38px!important;border-right:1px solid var(--oga-line)!important;min-height:420px!important;display:flex!important;flex-direction:column!important}
body.oga-build-45.single-product .oga-product-sections>article:last-child{border-right:0!important}
body.oga-build-45.single-product .oga-product-sections h2{font-family:var(--oga-ui-font)!important;font-size:27px!important;font-weight:500!important}
body.oga-build-45.single-product .oga-product-sections :is(p,dt,dd,a,button,li){font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.58!important}
body.oga-build-45.single-product .oga-product-sections a,body.oga-build-45.single-product .oga-product-sections button.oga-text-link{text-decoration:none!important;border-bottom:0!important}
body.oga-build-45.single-product .oga-product-sections a:hover,body.oga-build-45.single-product .oga-product-sections button.oga-text-link:hover{color:var(--oga-accent)!important}
body.oga-build-45.single-product .oga-section-links{margin-top:auto!important;display:flex!important;gap:12px 20px!important;flex-wrap:wrap!important}
body.oga-build-45.single-product .oga-text-link{padding:6px 0!important;border:0!important;background:none!important;color:var(--oga-ink)!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:12px!important}
body.oga-build-45.single-product .oga-text-link:hover{color:var(--oga-accent)!important}

@media (max-width:1180px){
 body.oga-build-45.single-product .oga-product-main{grid-template-columns:1fr!important;gap:24px!important;padding:24px 18px 38px!important}
 body.oga-build-45.single-product .oga-summary{position:static!important;padding:26px!important}
 body.oga-build-45.single-product .oga-main-art>a{min-height:380px!important}
 body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr!important;margin:0 18px 36px!important}
 body.oga-build-45.single-product .oga-product-sections>article{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--oga-line)!important;padding:28px!important}
 body.oga-build-45.single-product .oga-product-sections>article:last-child{border-bottom:0!important}
}
@media (max-width:620px){
 body.oga-build-45.single-product .oga-product-nav{padding:12px!important;font-size:11px!important}
 body.oga-build-45.single-product .oga-product-main{padding:12px 8px 28px!important}
 body.oga-build-45.single-product .oga-main-art{padding:10px!important}
 body.oga-build-45.single-product .oga-main-art>a{min-height:280px!important}
 body.oga-build-45.single-product .oga-summary{padding:22px 16px!important}
 body.oga-build-45.single-product .oga-summary h1{font-size:28px!important}
 body.oga-build-45.single-product .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
 body.oga-build-45.single-product .oga-secondary-actions .oga-btn{min-height:50px!important;padding:10px 8px!important;font-size:10.5px!important}
 body.oga-build-45.single-product .oga-summary-primary-meta{grid-template-columns:72px minmax(0,1fr)!important;gap:8px 10px!important}
 body.oga-build-45.single-product .oga-all-artist-works-inline{margin-left:0!important;display:block!important;width:100%!important}
 body.oga-build-45.single-product .oga-product-sections{margin:0 8px 28px!important}
 body.oga-build-45.single-product .oga-product-sections>article{padding:22px 16px!important}
}

/* BUILD 51.5 — product actions, legal sticky navigation, edge-to-edge compact heroes */

/* Global/page heroes: full viewport width, no lateral gutters, slightly shorter */
body.oga-build-45 .oga-page-hero,
body.oga-build-45 .oga-contact-hero,
body.oga-build-45 .oga-archive-hero,
body.oga-build-45 .oga-legal-hero,
body.oga-build-45 .oga-home-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}
body.oga-build-45 .oga-page-hero,
body.oga-build-45 .oga-contact-hero,
body.oga-build-45 .oga-archive-hero,
body.oga-build-45 .oga-legal-hero{
  min-height:150px!important;
  margin-top:0!important;
  margin-bottom:28px!important;
  padding:24px max(42px,calc((100vw - var(--oga-container))/2 + 42px))!important;
  display:flex!important;
  align-items:center!important;
}
body.oga-build-45 .oga-legal-hero>div,
body.oga-build-45 .oga-contact-hero>div,
body.oga-build-45 .oga-page-hero>div{max-width:980px!important}
body.oga-build-45 .oga-legal-hero h1,
body.oga-build-45 .oga-contact-hero h1,
body.oga-build-45 .oga-archive-hero h1,
body.oga-build-45 .oga-page-hero h1{margin-top:5px!important;margin-bottom:7px!important}
body.oga-build-45 .oga-legal-hero p,
body.oga-build-45 .oga-contact-hero p,
body.oga-build-45 .oga-archive-hero p,
body.oga-build-45 .oga-page-hero p{line-height:1.45!important}

/* Legal: stable left sticky TOC and clear active section on desktop */
@media (min-width:1025px){
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{
   display:grid!important;
   grid-template-columns:290px minmax(0,1fr)!important;
   gap:34px!important;
   align-items:start!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{
   position:sticky!important;
   top:calc(var(--oga-header-height,118px) + 18px)!important;
   align-self:start!important;
   width:290px!important;
   max-height:calc(100vh - var(--oga-header-height,118px) - 36px)!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   z-index:20!important;
   background:#fff!important;
   border:1px solid var(--oga-line)!important;
   scrollbar-width:thin!important;
 }
 body.admin-bar.oga-build-45 .oga-legal-v2 .oga-legal-aside{
   top:calc(var(--oga-header-height,118px) + 50px)!important;
   max-height:calc(100vh - var(--oga-header-height,118px) - 68px)!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:block!important;overflow:visible!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{
   position:sticky!important;top:0!important;z-index:2!important;
   display:block!important;padding:16px 18px!important;
   background:#211f1d!important;color:#fff!important;
   text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{
   position:relative!important;display:grid!important;
   grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;
   width:100%!important;min-height:52px!important;padding:10px 14px!important;
   border:0!important;border-bottom:1px solid var(--oga-line)!important;
   background:#fff!important;color:var(--oga-ink)!important;text-decoration:none!important;
   font-size:13px!important;line-height:1.3!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a:before{
   content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a:hover{
   background:#faf6f2!important;color:var(--oga-accent)!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active,
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a[aria-current="true"]{
   background:#f6eee8!important;color:var(--oga-accent)!important;font-weight:700!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active:before,
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a[aria-current="true"]:before{background:var(--oga-accent)!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{min-width:0!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{scroll-margin-top:calc(var(--oga-header-height,118px) + 26px)!important}
}

/* Product buttons: no overlap, consistent dimensions and clear hierarchy */
body.oga-build-45.single-product .oga-product-actions{
  display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:none!important;
}
body.oga-build-45.single-product .oga-product-actions form.cart{
  display:block!important;width:100%!important;margin:0!important;position:static!important;float:none!important;
}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{
  display:flex!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;
  min-height:56px!important;margin:0!important;padding:12px 20px!important;transform:none!important;
}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions,
body.oga-build-45.single-product .oga-secondary-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;width:100%!important;margin:0!important;align-items:stretch!important;
}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-btn,
body.oga-build-45.single-product .oga-secondary-actions>.oga-btn{
  position:static!important;float:none!important;inset:auto!important;transform:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;min-height:54px!important;
  margin:0!important;padding:11px 14px!important;line-height:1.25!important;text-align:center!important;
  white-space:normal!important;overflow:visible!important;
}
body.oga-build-45.single-product .oga-product-actions .oga-offer{background:#25221f!important;border-color:#25221f!important;color:#fff!important}
body.oga-build-45.single-product .oga-product-actions .oga-info{background:#f7f2ed!important;border-color:#bd6a64!important;color:#8f332f!important}
body.oga-build-45.single-product .oga-product-actions .oga-offer:hover{background:#111!important;border-color:#111!important}
body.oga-build-45.single-product .oga-product-actions .oga-info:hover{background:#fff!important;border-color:var(--oga-accent)!important;color:var(--oga-accent)!important}

@media(max-width:1024px){
 body.oga-build-45 .oga-page-hero,
 body.oga-build-45 .oga-contact-hero,
 body.oga-build-45 .oga-archive-hero,
 body.oga-build-45 .oga-legal-hero{
   padding-left:24px!important;padding-right:24px!important;min-height:138px!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{position:sticky!important;top:var(--oga-header-height,84px)!important;z-index:35!important}
}
@media(max-width:620px){
 body.oga-build-45 .oga-page-hero,
 body.oga-build-45 .oga-contact-hero,
 body.oga-build-45 .oga-archive-hero,
 body.oga-build-45 .oga-legal-hero{
   min-height:124px!important;margin-bottom:18px!important;padding:18px 14px!important;
 }
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions,
 body.oga-build-45.single-product .oga-secondary-actions{gap:8px!important}
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-btn,
 body.oga-build-45.single-product .oga-secondary-actions>.oga-btn{min-height:50px!important;padding:9px 7px!important;font-size:10px!important;letter-spacing:.06em!important}
}

/* ==========================================================
   BUILD 51.6 — PREMIUM EXTRA PRODUCT PAGE / RESPONSIVE FIX
   Authoritative final layer. Keep at end of file.
   ========================================================== */
body.oga-build-45.single-product .oga-product-main{
  max-width:1540px!important;
  margin:0 auto!important;
  padding:30px 34px 62px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.32fr) minmax(390px,.68fr)!important;
  gap:clamp(34px,4vw,64px)!important;
  align-items:start!important;
}
body.oga-build-45.single-product .oga-gallery,
body.oga-build-45.single-product .oga-summary{min-width:0!important;width:100%!important}
body.oga-build-45.single-product .oga-main-art{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-height:clamp(520px,68vh,820px)!important;
  padding:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e7dfd6!important;
  box-shadow:0 24px 70px rgba(35,29,24,.08)!important;
}
body.oga-build-45.single-product .oga-main-art>a{
  grid-area:1/1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.oga-build-45.single-product .oga-main-art>a[hidden]{display:none!important}
body.oga-build-45.single-product .oga-main-art img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:min(76vh,820px)!important;
  object-fit:contain!important;
  margin:auto!important;
}
body.oga-build-45.single-product .oga-thumbs{
  display:flex!important;justify-content:flex-start!important;gap:10px!important;
  margin:14px 0 0!important;overflow-x:auto!important;padding:2px 0 6px!important;
  scrollbar-width:thin!important;
}
body.oga-build-45.single-product .oga-thumbs button{
  flex:0 0 72px!important;width:72px!important;height:72px!important;padding:5px!important;
  background:#fff!important;border:1px solid #e2d9cf!important;box-shadow:none!important;
}
body.oga-build-45.single-product .oga-thumbs button.is-active{border-color:var(--oga-accent)!important;box-shadow:0 0 0 2px rgba(166,58,58,.12)!important}
body.oga-build-45.single-product .oga-summary{
  position:sticky!important;
  top:calc(var(--oga-header-height,118px) + 18px)!important;
  padding:34px 32px 30px!important;
  background:#fff!important;
  border:1px solid #e7dfd6!important;
  box-shadow:0 24px 70px rgba(35,29,24,.07)!important;
}
body.admin-bar.oga-build-45.single-product .oga-summary{top:calc(var(--oga-header-height,118px) + 50px)!important}
body.oga-build-45.single-product .oga-summary h1{
  font-family:var(--oga-ui-font)!important;
  font-size:clamp(25px,1.8vw,34px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:500!important;
  max-width:24ch!important;
  margin:0 0 14px!important;
}
body.oga-build-45.single-product .oga-lead{font-size:16px!important;line-height:1.62!important;margin:0 0 18px!important;color:#6f675f!important}
body.oga-build-45.single-product .oga-summary-primary-meta{margin:16px 0 0!important;padding:16px 0!important;border-top:1px solid #e8e0d8!important;border-bottom:1px solid #e8e0d8!important}
body.oga-build-45.single-product .oga-artist-meta-line{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
body.oga-build-45.single-product .oga-all-artist-works-inline{margin-left:auto!important;white-space:nowrap!important}
body.oga-build-45.single-product .oga-price{font-size:27px!important;margin:22px 0 20px!important}
body.oga-build-45.single-product .oga-product-actions,
body.oga-build-45.single-product .oga-product-actions *{box-sizing:border-box!important}
body.oga-build-45.single-product .oga-product-actions{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  gap:12px!important;
  margin:0!important;
  overflow:visible!important;
}
body.oga-build-45.single-product .oga-product-actions form.cart{
  position:static!important;display:block!important;float:none!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.oga-build-45.single-product .oga-product-actions form.cart:after{display:none!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{
  position:static!important;inset:auto!important;transform:none!important;float:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-height:58px!important;height:auto!important;
  margin:0!important;padding:15px 20px!important;
  border:1px solid var(--oga-accent)!important;background:var(--oga-accent)!important;color:#fff!important;
  font-size:13px!important;line-height:1.2!important;letter-spacing:.11em!important;text-transform:uppercase!important;
  box-shadow:0 12px 28px rgba(166,58,58,.18)!important;
}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button:hover{background:#87302d!important;border-color:#87302d!important;transform:translateY(-1px)!important}
body.oga-build-45.single-product .oga-secondary-actions{
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.oga-build-45.single-product .oga-secondary-actions>.oga-btn{
  position:static!important;inset:auto!important;transform:none!important;float:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  min-height:54px!important;height:auto!important;margin:0!important;padding:12px 12px!important;
  font-size:11px!important;line-height:1.25!important;letter-spacing:.085em!important;
  white-space:normal!important;text-align:center!important;overflow:visible!important;
  box-shadow:none!important;
}
body.oga-build-45.single-product .oga-secondary-actions>.oga-offer{background:#25221f!important;border:1px solid #25221f!important;color:#fff!important}
body.oga-build-45.single-product .oga-secondary-actions>.oga-info{background:#f8f3ee!important;border:1px solid #c47a73!important;color:#913934!important}
body.oga-build-45.single-product .oga-secondary-actions>.oga-offer:hover{background:#111!important;border-color:#111!important;transform:translateY(-1px)!important}
body.oga-build-45.single-product .oga-secondary-actions>.oga-info:hover{background:#fff!important;border-color:var(--oga-accent)!important;color:var(--oga-accent)!important;transform:translateY(-1px)!important}
body.oga-build-45.single-product .oga-authenticity-note{margin-top:18px!important;border:1px solid #e5dcd3!important;background:#fcfaf7!important;box-shadow:none!important}
body.oga-build-45.single-product .oga-product-community{margin-bottom:0!important}
body.oga-build-45.single-product .oga-product-sections{
  max-width:1540px!important;margin:12px auto 58px!important;padding:0 34px!important;
  display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body.oga-build-45.single-product .oga-product-sections>article{
  min-height:390px!important;padding:34px 36px!important;background:#fff!important;
  border:1px solid #e7dfd6!important;border-right:0!important;
}
body.oga-build-45.single-product .oga-product-sections>article:last-child{border-right:1px solid #e7dfd6!important}
body.oga-build-45.single-product .oga-product-sections h2{font-size:clamp(23px,1.7vw,30px)!important;line-height:1.2!important}
body.oga-build-45.single-product .oga-product-sections :is(p,dt,dd,a,button,li){font-size:15px!important;line-height:1.55!important}

@media(max-width:1180px){
 body.oga-build-45.single-product .oga-product-main{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:28px!important;padding-left:22px!important;padding-right:22px!important}
 body.oga-build-45.single-product .oga-summary{padding:28px 24px!important}
 body.oga-build-45.single-product .oga-product-sections{padding:0 22px!important}
 body.oga-build-45.single-product .oga-product-sections>article{padding:28px 24px!important}
}
@media(max-width:960px){
 body.oga-build-45.single-product .oga-product-main{grid-template-columns:1fr!important;gap:20px!important;padding:20px 18px 38px!important}
 body.oga-build-45.single-product .oga-summary{position:static!important;top:auto!important}
 body.oga-build-45.single-product .oga-main-art{min-height:420px!important}
 body.oga-build-45.single-product .oga-main-art img{max-height:68vh!important}
 body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr!important;padding:0 18px!important}
 body.oga-build-45.single-product .oga-product-sections>article{min-height:0!important;border-right:1px solid #e7dfd6!important;border-bottom:0!important}
 body.oga-build-45.single-product .oga-product-sections>article:last-child{border-bottom:1px solid #e7dfd6!important}
}
@media(max-width:620px){
 body.oga-build-45.single-product .oga-product-main{padding:10px 8px 28px!important;gap:12px!important}
 body.oga-build-45.single-product .oga-main-art{min-height:300px!important;padding:8px!important;box-shadow:none!important}
 body.oga-build-45.single-product .oga-main-art img{max-height:62vh!important}
 body.oga-build-45.single-product .oga-summary{padding:22px 16px 20px!important;box-shadow:none!important}
 body.oga-build-45.single-product .oga-summary h1{font-size:25px!important;max-width:none!important}
 body.oga-build-45.single-product .oga-summary-primary-meta{grid-template-columns:72px minmax(0,1fr)!important;gap:8px 10px!important}
 body.oga-build-45.single-product .oga-artist-meta-line{display:block!important}
 body.oga-build-45.single-product .oga-all-artist-works-inline{display:block!important;margin:5px 0 0!important;white-space:normal!important}
 body.oga-build-45.single-product .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
 body.oga-build-45.single-product .oga-secondary-actions>.oga-btn{min-height:52px!important;padding:10px 7px!important;font-size:10px!important;letter-spacing:.055em!important}
 body.oga-build-45.single-product .oga-product-sections{padding:0 8px!important;margin-bottom:28px!important}
 body.oga-build-45.single-product .oga-product-sections>article{padding:24px 17px!important}
 body.oga-build-45.single-product .oga-thumbs button{flex-basis:62px!important;width:62px!important;height:62px!important}
}
/* OGA BUILD 51.7 — consolidated premium design layer */
:root{--oga-accent:#a54842;--oga-accent-dark:#7f302d;--oga-ink:#181716;--oga-muted:#706861;--oga-paper:#f7f4ef;--oga-surface:#fff;--oga-line:#ded7ce;--oga-shadow:0 18px 55px rgba(45,35,28,.08);--oga-radius:2px;--oga-space:clamp(18px,3vw,44px)}
html{scroll-behavior:smooth}body.oga-build-45{background:var(--oga-paper);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}
body.oga-build-45 :where(h1,h2,h3){text-wrap:balance}body.oga-build-45 :where(p,li){text-wrap:pretty}
.oga-container,.oga-home-section,.oga-related,.oga-artist-section,.oga-artist-bio,.oga-faq{max-width:1680px}
/* Header */
.oga-header{box-shadow:0 1px 0 rgba(30,25,20,.05)}.oga-mainbar{height:96px}.oga-nav a{position:relative;padding:12px 0}.oga-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--oga-accent);transition:right .25s ease}.oga-nav a:hover:after,.oga-nav a:focus-visible:after{right:0}.oga-icon{transition:color .2s,transform .2s}.oga-icon:hover{color:var(--oga-accent);transform:translateY(-1px)}
/* Brand promise */
.oga-brand-promise{max-width:1680px;margin:-48px auto 74px;padding:0 42px;display:flex;align-items:center;justify-content:center;gap:0;background:var(--oga-surface);border:1px solid var(--oga-line);box-shadow:var(--oga-shadow);min-height:68px}.oga-brand-promise>*{padding:0 28px;border-right:1px solid var(--oga-line);font-size:13px;letter-spacing:.09em;text-transform:uppercase}.oga-brand-promise>*:last-child{border:0}.oga-brand-promise strong{color:var(--oga-accent)}
/* Hero and sections */
.oga-home-slider{background:#f0ebe4}.oga-home-slide-copy h1{font-size:clamp(34px,4.4vw,66px)!important;line-height:1.04!important}.oga-home-slide-copy p{font-size:17px}.oga-manifesto{margin-bottom:92px}.oga-manifesto-inner{max-width:1080px}.oga-manifesto h2{font-size:clamp(34px,4vw,58px)!important;letter-spacing:-.025em!important}.oga-manifesto em{color:var(--oga-accent);font-style:normal;font-weight:650}
.oga-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px}.oga-section-head>div,.oga-section-head>p{max-width:740px}.oga-section-head h1,.oga-section-head h2{font-size:clamp(28px,3.2vw,46px)!important}.oga-section-head p{color:var(--oga-muted);font-size:16px}
/* Cards / catalogue */
.woocommerce ul.products,.oga-products-grid{gap:22px!important}.woocommerce ul.products li.product,.oga-card{background:var(--oga-surface)!important;border:1px solid var(--oga-line)!important;box-shadow:0 10px 35px rgba(40,31,24,.045)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.woocommerce ul.products li.product:hover,.oga-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(40,31,24,.09)!important;border-color:#c9b9ad!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.oga-card h2{text-align:left!important;margin:18px 20px 8px!important;min-height:2.7em}.woocommerce ul.products li.product .price,.oga-card .price{text-align:left!important;margin:12px 20px 18px!important;font-size:18px!important}.woocommerce ul.products li.product .button{margin:0 20px 22px!important;width:calc(100% - 40px)!important;min-height:48px!important}
/* Buttons and links */
.oga-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:var(--oga-radius)!important;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.oga-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(126,48,45,.18)}
body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-icon):not(.oga-brand):not(.oga-card-image):not(.oga-main-art a){text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:color .18s,text-decoration-color .18s}body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-icon):hover{color:var(--oga-accent);text-decoration-color:currentColor}
/* Categories */
.oga-category-showcase .oga-categories{gap:16px}.oga-category-showcase .oga-categories a{min-height:380px!important;padding:30px!important}.oga-category-showcase .oga-categories a:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none}.oga-category-showcase .oga-categories strong{font-size:clamp(23px,2vw,31px)!important}.oga-category-showcase .oga-categories b{margin-top:24px}
/* Artists */
.oga-artist-card{background:#fff;border:1px solid var(--oga-line);box-shadow:0 10px 34px rgba(42,34,28,.04);transition:transform .25s,box-shadow .25s}.oga-artist-card:hover{transform:translateY(-4px);box-shadow:var(--oga-shadow)}.oga-artist-card img{filter:grayscale(100%);transition:filter .35s,transform .35s}.oga-artist-card:hover img{filter:grayscale(15%);transform:scale(1.02)}.oga-artist-card-foot{border-top:1px solid var(--oga-line)}
/* Product premium */
.single-product .oga-product-layout{grid-template-columns:minmax(0,1.48fr) minmax(390px,.92fr)!important;gap:clamp(34px,4vw,72px)!important;padding-top:28px!important}.single-product .oga-gallery{min-width:0}.single-product .oga-main-art{background:#fff;border:1px solid var(--oga-line);box-shadow:0 14px 45px rgba(39,31,25,.055)}.single-product .oga-summary{background:#fff;border:1px solid var(--oga-line);padding:clamp(28px,3vw,48px)!important;box-shadow:var(--oga-shadow);top:155px!important}.single-product .oga-summary h1{font-size:clamp(23px,2.15vw,34px)!important;line-height:1.2!important}.single-product .oga-product-actions{margin-top:28px!important}.single-product .oga-product-actions form.cart{margin:0!important}.single-product .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important}.single-product .oga-secondary-actions .oga-btn{position:static!important;transform:none!important;margin:0!important;min-width:0!important;white-space:normal!important;text-align:center!important}.single-product .oga-product-actions .single_add_to_cart_button{min-height:58px!important}.single-product .oga-secondary-actions .oga-btn{min-height:54px!important}.oga-certificate-card{border-color:var(--oga-line)!important;background:#fbf8f4!important}.oga-product-sections{gap:0!important;border:1px solid var(--oga-line)!important;box-shadow:var(--oga-shadow)}.oga-product-sections>article{padding:clamp(30px,4vw,56px)!important;border-right:1px solid var(--oga-line)!important}.oga-product-sections>article:last-child{border-right:0!important}.oga-product-sections h2{font-size:clamp(23px,2.2vw,34px)!important}.oga-product-sections :where(p,a,dt,dd){font-family:var(--oga-font)!important;font-size:15px!important;line-height:1.55!important}.oga-product-sections a{text-decoration:none!important}.oga-product-sections a:hover{color:var(--oga-accent)!important}
/* Legal */
.oga-legal-layout{gap:42px!important}.oga-legal-nav{background:#fff!important;border:1px solid var(--oga-line)!important;box-shadow:0 12px 34px rgba(40,31,24,.055)!important}.oga-legal-nav a.is-active,.oga-legal-nav a[aria-current="true"]{background:#f7efeb!important;color:var(--oga-accent)!important;border-left:3px solid var(--oga-accent)!important}.oga-legal-section{background:#fff!important;border:1px solid var(--oga-line)!important;box-shadow:0 8px 25px rgba(40,31,24,.035)!important;padding:clamp(28px,3vw,48px)!important}.oga-legal-section h2{font-size:clamp(22px,2.1vw,32px)!important}
/* Forms / cart / checkout */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff!important;border-color:#d9d0c7!important;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--oga-accent)!important;box-shadow:0 0 0 3px rgba(165,72,66,.12)!important;outline:0}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields{box-shadow:0 12px 35px rgba(40,31,24,.045)}
/* Accessibility */
:focus-visible{outline:2px solid var(--oga-accent)!important;outline-offset:3px!important}::selection{background:rgba(165,72,66,.2);color:var(--oga-ink)}
@media(max-width:1100px){.oga-mainbar{height:84px}.oga-brand-promise{margin-top:-28px;flex-wrap:wrap;padding:12px 24px}.oga-brand-promise>*{padding:7px 16px}.single-product .oga-product-layout{grid-template-columns:1fr!important}.single-product .oga-summary{position:static!important}.oga-product-sections{grid-template-columns:1fr!important}.oga-product-sections>article{border-right:0!important;border-bottom:1px solid var(--oga-line)!important}.oga-product-sections>article:last-child{border-bottom:0!important}}
@media(max-width:760px){.oga-container,.oga-home-section,.oga-related,.oga-artist-section,.oga-artist-bio,.oga-faq{padding-left:18px!important;padding-right:18px!important}.oga-section-head{display:block}.oga-brand-promise{margin:0 14px 46px;justify-content:flex-start}.oga-brand-promise>*{width:50%;border-right:0;padding:7px 8px;font-size:10px}.oga-home-slide-copy h1{font-size:34px!important}.oga-category-showcase .oga-categories a{min-height:290px!important}.single-product .oga-product-layout{padding-left:14px!important;padding-right:14px!important;gap:20px!important}.single-product .oga-summary{padding:24px 18px!important}.single-product .oga-secondary-actions{gap:8px!important}.single-product .oga-secondary-actions .oga-btn{font-size:10px!important;letter-spacing:.08em!important;padding:0 8px!important}.oga-product-sections{margin-left:14px!important;margin-right:14px!important}.oga-product-sections>article{padding:28px 20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.oga-card h2{margin-left:14px!important;margin-right:14px!important}.woocommerce ul.products li.product .price,.oga-card .price{margin-left:14px!important}.woocommerce ul.products li.product .button{margin-left:14px!important;margin-right:14px!important;width:calc(100% - 28px)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* OGA BUILD 51.7 — consolidated premium design layer */
:root{--oga-accent:#a54842;--oga-accent-dark:#7f302d;--oga-ink:#181716;--oga-muted:#706861;--oga-paper:#f7f4ef;--oga-surface:#fff;--oga-line:#ded7ce;--oga-shadow:0 18px 55px rgba(45,35,28,.08);--oga-radius:2px;--oga-space:clamp(18px,3vw,44px)}
html{scroll-behavior:smooth}body.oga-build-45{background:var(--oga-paper);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}
body.oga-build-45 :where(h1,h2,h3){text-wrap:balance}body.oga-build-45 :where(p,li){text-wrap:pretty}
.oga-container,.oga-home-section,.oga-related,.oga-artist-section,.oga-artist-bio,.oga-faq{max-width:1680px}
/* Header */
.oga-header{box-shadow:0 1px 0 rgba(30,25,20,.05)}.oga-mainbar{height:96px}.oga-nav a{position:relative;padding:12px 0}.oga-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--oga-accent);transition:right .25s ease}.oga-nav a:hover:after,.oga-nav a:focus-visible:after{right:0}.oga-icon{transition:color .2s,transform .2s}.oga-icon:hover{color:var(--oga-accent);transform:translateY(-1px)}
/* Brand promise */
.oga-brand-promise{max-width:1680px;margin:-48px auto 74px;padding:0 42px;display:flex;align-items:center;justify-content:center;gap:0;background:var(--oga-surface);border:1px solid var(--oga-line);box-shadow:var(--oga-shadow);min-height:68px}.oga-brand-promise>*{padding:0 28px;border-right:1px solid var(--oga-line);font-size:13px;letter-spacing:.09em;text-transform:uppercase}.oga-brand-promise>*:last-child{border:0}.oga-brand-promise strong{color:var(--oga-accent)}
/* Hero and sections */
.oga-home-slider{background:#f0ebe4}.oga-home-slide-copy h1{font-size:clamp(34px,4.4vw,66px)!important;line-height:1.04!important}.oga-home-slide-copy p{font-size:17px}.oga-manifesto{margin-bottom:92px}.oga-manifesto-inner{max-width:1080px}.oga-manifesto h2{font-size:clamp(34px,4vw,58px)!important;letter-spacing:-.025em!important}.oga-manifesto em{color:var(--oga-accent);font-style:normal;font-weight:650}
.oga-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px}.oga-section-head>div,.oga-section-head>p{max-width:740px}.oga-section-head h1,.oga-section-head h2{font-size:clamp(28px,3.2vw,46px)!important}.oga-section-head p{color:var(--oga-muted);font-size:16px}
/* Cards / catalogue */
.woocommerce ul.products,.oga-products-grid{gap:22px!important}.woocommerce ul.products li.product,.oga-card{background:var(--oga-surface)!important;border:1px solid var(--oga-line)!important;box-shadow:0 10px 35px rgba(40,31,24,.045)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.woocommerce ul.products li.product:hover,.oga-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(40,31,24,.09)!important;border-color:#c9b9ad!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.oga-card h2{text-align:left!important;margin:18px 20px 8px!important;min-height:2.7em}.woocommerce ul.products li.product .price,.oga-card .price{text-align:left!important;margin:12px 20px 18px!important;font-size:18px!important}.woocommerce ul.products li.product .button{margin:0 20px 22px!important;width:calc(100% - 40px)!important;min-height:48px!important}
/* Buttons and links */
.oga-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:var(--oga-radius)!important;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.oga-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(126,48,45,.18)}
body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-icon):not(.oga-brand):not(.oga-card-image):not(.oga-main-art a){text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:color .18s,text-decoration-color .18s}body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-icon):hover{color:var(--oga-accent);text-decoration-color:currentColor}
/* Categories */
.oga-category-showcase .oga-categories{gap:16px}.oga-category-showcase .oga-categories a{min-height:380px!important;padding:30px!important}.oga-category-showcase .oga-categories a:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none}.oga-category-showcase .oga-categories strong{font-size:clamp(23px,2vw,31px)!important}.oga-category-showcase .oga-categories b{margin-top:24px}
/* Artists */
.oga-artist-card{background:#fff;border:1px solid var(--oga-line);box-shadow:0 10px 34px rgba(42,34,28,.04);transition:transform .25s,box-shadow .25s}.oga-artist-card:hover{transform:translateY(-4px);box-shadow:var(--oga-shadow)}.oga-artist-card img{filter:grayscale(100%);transition:filter .35s,transform .35s}.oga-artist-card:hover img{filter:grayscale(15%);transform:scale(1.02)}.oga-artist-card-foot{border-top:1px solid var(--oga-line)}
/* Product premium */
.single-product .oga-product-layout{grid-template-columns:minmax(0,1.48fr) minmax(390px,.92fr)!important;gap:clamp(34px,4vw,72px)!important;padding-top:28px!important}.single-product .oga-gallery{min-width:0}.single-product .oga-main-art{background:#fff;border:1px solid var(--oga-line);box-shadow:0 14px 45px rgba(39,31,25,.055)}.single-product .oga-summary{background:#fff;border:1px solid var(--oga-line);padding:clamp(28px,3vw,48px)!important;box-shadow:var(--oga-shadow);top:155px!important}.single-product .oga-summary h1{font-size:clamp(23px,2.15vw,34px)!important;line-height:1.2!important}.single-product .oga-product-actions{margin-top:28px!important}.single-product .oga-product-actions form.cart{margin:0!important}.single-product .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important}.single-product .oga-secondary-actions .oga-btn{position:static!important;transform:none!important;margin:0!important;min-width:0!important;white-space:normal!important;text-align:center!important}.single-product .oga-product-actions .single_add_to_cart_button{min-height:58px!important}.single-product .oga-secondary-actions .oga-btn{min-height:54px!important}.oga-certificate-card{border-color:var(--oga-line)!important;background:#fbf8f4!important}.oga-product-sections{gap:0!important;border:1px solid var(--oga-line)!important;box-shadow:var(--oga-shadow)}.oga-product-sections>article{padding:clamp(30px,4vw,56px)!important;border-right:1px solid var(--oga-line)!important}.oga-product-sections>article:last-child{border-right:0!important}.oga-product-sections h2{font-size:clamp(23px,2.2vw,34px)!important}.oga-product-sections :where(p,a,dt,dd){font-family:var(--oga-font)!important;font-size:15px!important;line-height:1.55!important}.oga-product-sections a{text-decoration:none!important}.oga-product-sections a:hover{color:var(--oga-accent)!important}
/* Legal */
.oga-legal-layout{gap:42px!important}.oga-legal-nav{background:#fff!important;border:1px solid var(--oga-line)!important;box-shadow:0 12px 34px rgba(40,31,24,.055)!important}.oga-legal-nav a.is-active,.oga-legal-nav a[aria-current="true"]{background:#f7efeb!important;color:var(--oga-accent)!important;border-left:3px solid var(--oga-accent)!important}.oga-legal-section{background:#fff!important;border:1px solid var(--oga-line)!important;box-shadow:0 8px 25px rgba(40,31,24,.035)!important;padding:clamp(28px,3vw,48px)!important}.oga-legal-section h2{font-size:clamp(22px,2.1vw,32px)!important}
/* Forms / cart / checkout */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff!important;border-color:#d9d0c7!important;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--oga-accent)!important;box-shadow:0 0 0 3px rgba(165,72,66,.12)!important;outline:0}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields{box-shadow:0 12px 35px rgba(40,31,24,.045)}
/* Accessibility */
:focus-visible{outline:2px solid var(--oga-accent)!important;outline-offset:3px!important}::selection{background:rgba(165,72,66,.2);color:var(--oga-ink)}
@media(max-width:1100px){.oga-mainbar{height:84px}.oga-brand-promise{margin-top:-28px;flex-wrap:wrap;padding:12px 24px}.oga-brand-promise>*{padding:7px 16px}.single-product .oga-product-layout{grid-template-columns:1fr!important}.single-product .oga-summary{position:static!important}.oga-product-sections{grid-template-columns:1fr!important}.oga-product-sections>article{border-right:0!important;border-bottom:1px solid var(--oga-line)!important}.oga-product-sections>article:last-child{border-bottom:0!important}}
@media(max-width:760px){.oga-container,.oga-home-section,.oga-related,.oga-artist-section,.oga-artist-bio,.oga-faq{padding-left:18px!important;padding-right:18px!important}.oga-section-head{display:block}.oga-brand-promise{margin:0 14px 46px;justify-content:flex-start}.oga-brand-promise>*{width:50%;border-right:0;padding:7px 8px;font-size:10px}.oga-home-slide-copy h1{font-size:34px!important}.oga-category-showcase .oga-categories a{min-height:290px!important}.single-product .oga-product-layout{padding-left:14px!important;padding-right:14px!important;gap:20px!important}.single-product .oga-summary{padding:24px 18px!important}.single-product .oga-secondary-actions{gap:8px!important}.single-product .oga-secondary-actions .oga-btn{font-size:10px!important;letter-spacing:.08em!important;padding:0 8px!important}.oga-product-sections{margin-left:14px!important;margin-right:14px!important}.oga-product-sections>article{padding:28px 20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.oga-card h2{margin-left:14px!important;margin-right:14px!important}.woocommerce ul.products li.product .price,.oga-card .price{margin-left:14px!important}.woocommerce ul.products li.product .button{margin-left:14px!important;margin-right:14px!important;width:calc(100% - 28px)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* OGA BUILD 51.8 — PRODUCT PAGE EXTRA PREMIUM, authoritative layer */
.single-product{--oga-product-max:1720px;--oga-product-gutter:clamp(18px,4vw,68px);--oga-product-gold:#b69162;--oga-product-cream:#fbf8f3}
.single-product .oga-product{overflow:clip}
.single-product .oga-product-nav{max-width:var(--oga-product-max)!important;margin:0 auto!important;padding:22px var(--oga-product-gutter)!important;border:0!important;color:#6f665f!important;font-size:12px!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.single-product .oga-product-nav a{text-decoration:none!important;color:#4c4540!important}
.single-product .oga-product-layout{max-width:var(--oga-product-max)!important;margin:0 auto!important;padding:10px var(--oga-product-gutter) 84px!important;display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(420px,.78fr)!important;gap:clamp(42px,5vw,92px)!important;align-items:start!important}
.single-product .oga-gallery{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;min-width:0!important}
.single-product .oga-main-art{grid-column:2!important;grid-row:1!important;position:relative!important;display:grid!important;place-items:center!important;min-height:min(76vh,840px)!important;padding:clamp(22px,3vw,54px)!important;background:linear-gradient(145deg,#fff 0%,#faf7f1 100%)!important;border:1px solid #e4dcd2!important;box-shadow:0 28px 80px rgba(42,31,24,.09)!important;overflow:hidden!important}
.single-product .oga-main-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(182,145,98,.22);pointer-events:none;z-index:1}
.single-product .oga-main-art>a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:inherit!important;position:relative!important;z-index:2!important}
.single-product .oga-main-art>a[hidden]{display:none!important}
.single-product .oga-main-art img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:70vh!important;object-fit:contain!important;filter:drop-shadow(0 18px 28px rgba(20,15,12,.13))!important}
.single-product .oga-thumbs{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:12px!important;max-height:76vh!important;overflow:auto!important;padding:0 3px 8px!important;scrollbar-width:thin!important}
.single-product .oga-thumbs button{flex:0 0 76px!important;width:76px!important;height:92px!important;padding:5px!important;background:#fff!important;border:1px solid #ded5ca!important;opacity:.62!important;transition:opacity .2s,border-color .2s,transform .2s!important}
.single-product .oga-thumbs button:hover,.single-product .oga-thumbs button.is-active{opacity:1!important;border-color:var(--oga-accent)!important;transform:translateX(2px)!important}
.single-product .oga-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important}
.single-product .oga-gallery-arrow{width:52px!important;height:64px!important;border:1px solid rgba(165,72,66,.28)!important;background:rgba(255,255,255,.92)!important;color:#171513!important;box-shadow:0 10px 30px rgba(40,31,24,.08)!important;z-index:5!important;transition:background .2s,color .2s,transform .2s!important}
.single-product .oga-gallery-arrow:hover{background:var(--oga-accent)!important;color:#fff!important;transform:translateY(-50%) scale(1.04)!important}
.single-product .oga-gallery-counter{right:28px!important;bottom:22px!important;padding:7px 11px!important;background:rgba(255,255,255,.9)!important;border:1px solid #e1d8ce!important;font-size:11px!important;letter-spacing:.12em!important}
.single-product .oga-summary{position:sticky!important;top:144px!important;padding:clamp(34px,3.4vw,58px)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;border:1px solid #e2d9cf!important;box-shadow:0 30px 85px rgba(44,31,22,.11)!important;overflow:hidden!important}
.single-product .oga-summary:before{content:"COLECȚIE O GALERIE DE ARTĂ";display:block;margin-bottom:18px;color:var(--oga-accent);font-size:11px;font-weight:700;letter-spacing:.18em}
.single-product .oga-summary:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(var(--oga-accent),var(--oga-product-gold));opacity:.9}
.single-product .oga-summary h1{margin:0 0 20px!important;font-family:var(--oga-ui-font)!important;font-size:clamp(27px,2.2vw,39px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.025em!important;color:#171513!important}
.single-product .oga-lead{margin:0 0 28px!important;padding-bottom:26px!important;border-bottom:1px solid #e2d9cf!important;color:#6a625b!important;font-size:16px!important;line-height:1.65!important}
.single-product .oga-summary-primary-meta{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:13px 18px!important;margin:0 0 28px!important;padding:0 0 26px!important;border-bottom:1px solid #e2d9cf!important}
.single-product .oga-summary-primary-meta dt{font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#302b27!important}
.single-product .oga-summary-primary-meta dd{margin:0!important;font-size:15px!important}
.single-product .oga-artist-meta-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
.single-product .oga-all-artist-works-inline{font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:nowrap!important}
.single-product .oga-price{margin:0 0 28px!important;font-family:var(--oga-ui-font)!important;font-size:31px!important;color:#171513!important}
.single-product .oga-product-actions,.single-product .oga-product-actions form.cart{display:block!important;width:100%!important;position:static!important;transform:none!important;margin:0!important}
.single-product .oga-product-actions .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:62px!important;margin:0!important;padding:16px 24px!important;border:1px solid var(--oga-accent)!important;background:var(--oga-accent)!important;color:#fff!important;font-size:13px!important;letter-spacing:.13em!important;text-transform:uppercase!important;box-shadow:0 15px 30px rgba(165,72,66,.18)!important}
.single-product .oga-product-actions .single_add_to_cart_button:hover{background:var(--oga-accent-dark)!important;border-color:var(--oga-accent-dark)!important;transform:translateY(-2px)!important}
.single-product .oga-secondary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:14px 0 0!important;position:static!important}
.single-product .oga-secondary-actions .oga-btn{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;inset:auto!important;float:none!important;transform:none!important;width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:13px 12px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;font-size:11px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;box-sizing:border-box!important}
.single-product .oga-secondary-actions .oga-offer{background:#201d1a!important;border:1px solid #201d1a!important;color:#fff!important}
.single-product .oga-secondary-actions .oga-info{background:#fff!important;border:1px solid var(--oga-accent)!important;color:var(--oga-accent)!important}
.single-product .oga-secondary-actions .oga-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(30,24,20,.12)!important}
.single-product .oga-authenticity-note{display:grid!important;grid-template-columns:48px minmax(0,1fr) 20px!important;gap:14px!important;align-items:center!important;margin-top:20px!important;padding:18px!important;background:var(--oga-product-cream)!important;border:1px solid #e2d8cc!important;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s!important}
.single-product .oga-authenticity-note:hover{border-color:var(--oga-product-gold)!important;transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(45,34,26,.08)!important}
.single-product .oga-authenticity-copy strong{font-size:14px!important}.single-product .oga-authenticity-copy small{font-size:12px!important;line-height:1.45!important;color:#786f67!important}
.single-product .oga-product-community{margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e2d9cf!important}
.single-product .oga-product-sections{max-width:var(--oga-product-max)!important;margin:0 auto 72px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:0 var(--oga-product-gutter)!important;border:0!important;box-shadow:none!important;background:transparent!important}
.single-product .oga-product-sections>article{position:relative!important;min-height:440px!important;padding:clamp(34px,3.5vw,58px)!important;background:#fff!important;border:1px solid #e1d8ce!important;box-shadow:0 18px 50px rgba(40,31,24,.055)!important;overflow:hidden!important}
.single-product .oga-product-sections>article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--oga-accent),var(--oga-product-gold));opacity:.9}
.single-product .oga-product-sections .oga-section-kicker{font-size:11px!important;letter-spacing:.18em!important;color:var(--oga-accent)!important}
.single-product .oga-product-sections h2{margin:24px 0 24px!important;font-family:var(--oga-ui-font)!important;font-size:clamp(25px,2vw,34px)!important;font-weight:500!important;line-height:1.2!important}
.single-product .oga-product-sections p{color:#6e655d!important;font-size:15px!important;line-height:1.65!important}
.single-product .oga-artist-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:24px 0!important}
.single-product .oga-artist-heading h2{margin:0!important;font-size:28px!important}
.single-product .oga-product-artist-portrait{width:82px!important;height:82px!important;border-radius:50%!important;object-fit:cover!important;border:5px solid #f5eee8!important;box-shadow:0 10px 30px rgba(40,31,24,.12)!important}
.single-product .oga-technical-list{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:14px 20px!important}
.single-product .oga-technical-list dt{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important}.single-product .oga-technical-list dd{margin:0!important;font-size:15px!important}
.single-product .oga-section-links{margin-top:auto!important;padding-top:28px!important;display:flex!important;flex-wrap:wrap!important;gap:12px 22px!important}
.single-product .oga-product-sections>article{display:flex!important;flex-direction:column!important}
.single-product .oga-text-link{border:0!important;background:transparent!important;padding:0!important;color:#2a2521!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}
.single-product .oga-text-link:hover{color:var(--oga-accent)!important}
.single-product .oga-delivery-benefits{margin:26px 0 0!important;padding:0!important;display:grid!important;gap:16px!important}.single-product .oga-delivery-benefits li{display:grid!important;grid-template-columns:28px 1fr!important;column-gap:12px!important}.single-product .oga-delivery-benefits li span{grid-row:1/3!important;color:var(--oga-accent)!important}.single-product .oga-delivery-benefits small{color:#766d65!important}
.single-product .oga-faq-link-card{max-width:var(--oga-product-max)!important;margin:0 auto 84px!important;padding:0 var(--oga-product-gutter)!important}
.single-product .oga-faq-link-card>div{padding:36px 42px!important;background:#201d1a!important;color:#fff!important;border:0!important;box-shadow:0 22px 55px rgba(30,24,20,.14)!important}
.single-product .oga-faq-link-card h3,.single-product .oga-faq-link-card p{color:#fff!important}
@media(max-width:1180px){.single-product .oga-product-layout{grid-template-columns:1fr!important;max-width:980px!important}.single-product .oga-summary{position:static!important}.single-product .oga-product-sections{grid-template-columns:1fr!important;max-width:980px!important}.single-product .oga-product-sections>article{min-height:0!important}.single-product .oga-gallery{grid-template-columns:68px minmax(0,1fr)!important}.single-product .oga-thumbs button{width:66px!important;height:80px!important}}
@media(max-width:760px){.single-product .oga-product-nav{padding:15px 16px!important;overflow:auto!important;white-space:nowrap!important}.single-product .oga-product-nav>span:nth-child(2){display:none!important}.single-product .oga-product-layout{padding:8px 14px 46px!important;gap:22px!important}.single-product .oga-gallery{display:flex!important;flex-direction:column!important;gap:10px!important}.single-product .oga-main-art{order:1!important;width:100%!important;min-height:430px!important;padding:20px!important}.single-product .oga-main-art:before{inset:10px!important}.single-product .oga-main-art img{max-height:62vh!important}.single-product .oga-thumbs{order:2!important;flex-direction:row!important;width:100%!important;max-height:none!important;overflow-x:auto!important}.single-product .oga-thumbs button{flex:0 0 64px!important;width:64px!important;height:72px!important}.single-product .oga-gallery-arrow{width:42px!important;height:52px!important}.single-product .oga-summary{padding:28px 20px!important}.single-product .oga-summary h1{font-size:28px!important}.single-product .oga-summary-primary-meta{grid-template-columns:76px minmax(0,1fr)!important}.single-product .oga-artist-meta-line{display:block!important}.single-product .oga-all-artist-works-inline{display:block!important;margin-top:8px!important}.single-product .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.single-product .oga-secondary-actions .oga-btn{min-height:54px!important;font-size:9px!important;letter-spacing:.07em!important;padding:10px 6px!important}.single-product .oga-product-sections{padding:0 14px!important;gap:12px!important}.single-product .oga-product-sections>article{padding:30px 22px!important}.single-product .oga-technical-list{grid-template-columns:96px minmax(0,1fr)!important}.single-product .oga-faq-link-card{padding:0 14px!important}.single-product .oga-faq-link-card>div{padding:28px 22px!important}}
/* OGA BUILD 51.9 — homepage artwork editorial cards, Iurie portrait and brighter studio imagery */

/* Homepage artwork tabs: compact, gallery-like cards inspired by category archives. */
body.oga-build-45 .oga-home-artwork-tabs{
  padding-top:8px!important;
}
body.oga-build-45 .oga-home-artwork-tabs .oga-artwork-panel-intro{
  display:flex!important;
  justify-content:space-between!important;
  align-items:end!important;
  gap:28px!important;
  margin:0 0 22px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #ded5cd!important;
}
body.oga-build-45 .oga-home-artwork-tabs .oga-artwork-panel-intro h3{
  margin:0!important;
  font-family:var(--oga-ui-font)!important;
  font-size:clamp(24px,2vw,34px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
body.oga-build-45 .oga-home-artwork-tabs .oga-artwork-panel-intro p{
  max-width:520px!important;
  margin:0!important;
  text-align:right!important;
  color:#736a62!important;
}
body.oga-build-45 .oga-home-artwork-tabs ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:28px 18px!important;
  align-items:stretch!important;
}
body.oga-build-45 .oga-home-artwork-tabs ul.products::before,
body.oga-build-45 .oga-home-artwork-tabs ul.products::after{display:none!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 18px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #e1d8d0!important;
  box-shadow:0 12px 34px rgba(42,33,27,.055)!important;
  transform:none!important;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important;
}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product:hover{
  transform:translateY(-7px)!important;
  border-color:#c9b5a8!important;
  box-shadow:0 24px 50px rgba(42,33,27,.12)!important;
}
body.oga-build-45 .oga-home-artwork-tabs li.product>a:first-of-type{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#f1eee9!important;
}
body.oga-build-45 .oga-home-artwork-tabs li.product>a:first-of-type::after{
  content:"VEZI LUCRAREA  →";
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(31,27,24,.9);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease;
  pointer-events:none;
}
body.oga-build-45 .oga-home-artwork-tabs li.product:hover>a:first-of-type::after{
  opacity:1;
  transform:none;
}
body.oga-build-45 .oga-home-artwork-tabs li.product img{
  width:100%!important;
  height:clamp(250px,20vw,360px)!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f1eee9!important;
  transition:transform .55s cubic-bezier(.22,.61,.36,1)!important;
}
body.oga-build-45 .oga-home-artwork-tabs li.product:hover img{transform:scale(1.025)!important}
body.oga-build-45 .oga-home-artwork-tabs li.product .woocommerce-loop-product__title,
body.oga-build-45 .oga-home-artwork-tabs li.product h2{
  order:2!important;
  min-height:0!important;
  margin:18px 18px 8px!important;
  padding:0!important;
  text-align:left!important;
  font-family:var(--oga-ui-font)!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.28!important;
  color:#211d1a!important;
}
body.oga-build-45 .oga-home-artwork-tabs li.product .product-category,
body.oga-build-45 .oga-home-artwork-tabs li.product .oga-card-meta{
  order:3!important;
  margin:0 18px!important;
  padding:0!important;
  text-align:left!important;
  font-size:10px!important;
  line-height:1.4!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#766b63!important;
}
body.oga-build-45 .oga-home-artwork-tabs li.product .price{
  order:4!important;
  margin:auto 18px 0!important;
  padding-top:20px!important;
  text-align:left!important;
  font-size:19px!important;
  font-weight:700!important;
  color:#1d1916!important;
}
/* Remove the large CTA from homepage cards; the image and whole product link remain the premium CTA. */
body.oga-build-45 .oga-home-artwork-tabs li.product>.button,
body.oga-build-45 .oga-home-artwork-tabs li.product .oga-card-actions{
  display:none!important;
}
body.oga-build-45 .oga-home-artwork-tabs li.product .yith-wcwl-add-to-wishlist,
body.oga-build-45 .oga-home-artwork-tabs li.product .add-to-wishlist{
  z-index:4!important;
}

/* Brighter, more luminous workshop imagery without washing out the typography. */
body.oga-build-45 .oga-artist-studio{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-image:none!important;
  min-height:clamp(330px,34vw,520px)!important;
}
body.oga-build-45 .oga-artist-studio::before{
  content:"";
  position:absolute;
  inset:-8px;
  z-index:-2;
  background-image:var(--oga-studio-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  filter:brightness(1.22) contrast(.96) saturate(1.08)!important;
  transform:scale(1.02);
}
body.oga-build-45 .oga-artist-studio::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(20,17,15,.58) 0%,rgba(20,17,15,.28) 46%,rgba(20,17,15,.05) 78%)!important;
}
body.oga-build-45 .oga-artist-studio>div{
  max-width:620px!important;
  padding:42px!important;
  background:rgba(24,20,17,.18)!important;
  backdrop-filter:blur(2px)!important;
}
body.oga-build-45 .oga-artist-studio h2,
body.oga-build-45 .oga-artist-studio span{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.45)!important;
}

@media(max-width:1180px){
  body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.oga-build-45 .oga-home-artwork-tabs .oga-artwork-panel-intro{display:block!important}
  body.oga-build-45 .oga-home-artwork-tabs .oga-artwork-panel-intro p{margin-top:8px!important;text-align:left!important}
  body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
  body.oga-build-45 .oga-home-artwork-tabs li.product img{height:230px!important}
  body.oga-build-45 .oga-home-artwork-tabs li.product .woocommerce-loop-product__title,
  body.oga-build-45 .oga-home-artwork-tabs li.product h2{margin:13px 12px 7px!important;font-size:15px!important}
  body.oga-build-45 .oga-home-artwork-tabs li.product .product-category,
  body.oga-build-45 .oga-home-artwork-tabs li.product .oga-card-meta{margin-left:12px!important;margin-right:12px!important}
  body.oga-build-45 .oga-home-artwork-tabs li.product .price{margin-left:12px!important;margin-right:12px!important;padding-top:14px!important;font-size:17px!important}
  body.oga-build-45 .oga-home-artwork-tabs li.product>a:first-of-type::after{display:none!important}
  body.oga-build-45 .oga-artist-studio>div{padding:28px 22px!important}
}
@media(max-width:430px){
  body.oga-build-45 .oga-home-artwork-tabs li.product img{height:205px!important}
}
/* OGA BUILD 51.10 — unified premium artwork grids + correct Iurie catalogue cover */

/* One visual system for every artwork grid: category archives, homepage tabs, related works. */
body.oga-build-45 :is(.oga-home-artwork-tabs,.oga-catalog-body,.oga-related,.products-related) ul.products,
body.oga-build-45 .woocommerce ul.products{
  align-items:stretch!important;
}
body.oga-build-45 :is(.oga-home-artwork-tabs,.oga-catalog-body,.oga-related,.products-related) ul.products li.product,
body.oga-build-45 .woocommerce ul.products li.product.oga-card{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:left!important;
  background:#fff!important;
  border:1px solid #e3dcd4!important;
  box-shadow:0 10px 30px rgba(39,31,26,.055)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.oga-build-45 :is(.oga-home-artwork-tabs,.oga-catalog-body,.oga-related,.products-related) ul.products li.product:hover,
body.oga-build-45 .woocommerce ul.products li.product.oga-card:hover{
  transform:translateY(-5px)!important;
  border-color:#cdbdb2!important;
  box-shadow:0 22px 46px rgba(39,31,26,.11)!important;
}
body.oga-build-45 ul.products li.product.oga-card .oga-card-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1/1.04!important;
  overflow:hidden!important;
  background:#f2efeb!important;
}
body.oga-build-45 ul.products li.product.oga-card .oga-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1)!important;
}
body.oga-build-45 ul.products li.product.oga-card:hover .oga-card-image img{transform:scale(1.018)!important}
body.oga-build-45 ul.products li.product.oga-card .oga-card-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  padding:20px 20px 18px!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body.oga-build-45 ul.products li.product.oga-card :is(.oga-card-artist,.oga-card-tax,.oga-card-meta,.oga-card-price,.price,h2,h2 a,.woocommerce-loop-product__title){
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
}
body.oga-build-45 ul.products li.product.oga-card .oga-card-artist{
  order:1!important;
  margin:0 0 8px!important;
  color:#9c403b!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.oga-build-45 ul.products li.product.oga-card h2{
  order:2!important;
  margin:0 0 12px!important;
  font-family:var(--oga-ui-font)!important;
  font-size:clamp(17px,1.18vw,21px)!important;
  font-weight:400!important;
  line-height:1.3!important;
  letter-spacing:-.012em!important;
}
body.oga-build-45 ul.products li.product.oga-card h2 a{color:#201c19!important;text-decoration:none!important}
body.oga-build-45 ul.products li.product.oga-card .oga-card-tax{
  order:3!important;
  margin:0 0 10px!important;
  font-size:10px!important;
  letter-spacing:.17em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
body.oga-build-45 ul.products li.product.oga-card .oga-card-tax a{color:#5f5751!important;text-decoration:none!important;border-bottom:1px solid #d9c5c0!important}
body.oga-build-45 ul.products li.product.oga-card .oga-card-meta{
  order:4!important;
  min-height:0!important;
  margin:0!important;
  color:#786f68!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.oga-build-45 ul.products li.product.oga-card .oga-card-bottom{
  order:5!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:18px!important;
}
body.oga-build-45 ul.products li.product.oga-card .oga-card-price,
body.oga-build-45 ul.products li.product.oga-card .oga-card-price .amount{
  display:block!important;
  margin:0!important;
  color:#1d1916!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body.oga-build-45 ul.products li.product.oga-card .oga-card-actions{
  width:100%!important;
  margin-top:18px!important;
  text-align:left!important;
}
body.oga-build-45 ul.products li.product.oga-card .oga-card-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 17px!important;
  text-decoration:none!important;
}

/* Homepage: same catalogue language, cleaner and more editorial than archive pages. */
body.oga-build-45 .oga-home-artwork-tabs ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:26px 18px!important;
}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-actions{display:none!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-copy{padding-bottom:22px!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-image{aspect-ratio:1/1.08!important}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-image::after{
  content:"VEZI LUCRAREA  →";
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  background:rgba(30,26,23,.9);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
}
body.oga-build-45 .oga-home-artwork-tabs ul.products li.product:hover .oga-card-image::after{opacity:1;transform:none}

/* Link behaviour is uniform across all artwork grids. */
body.oga-build-45 ul.products li.product.oga-card a:hover{color:var(--oga-accent)!important}
body.oga-build-45 ul.products li.product.oga-card a:focus-visible{outline:2px solid var(--oga-accent)!important;outline-offset:3px!important}

@media(max-width:1180px){
  body.oga-build-45 .oga-home-artwork-tabs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.oga-build-45 .oga-home-artwork-tabs ul.products,
  body.oga-build-45 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
  body.oga-build-45 ul.products li.product.oga-card .oga-card-copy{padding:14px 12px 16px!important}
  body.oga-build-45 ul.products li.product.oga-card h2{font-size:15px!important;line-height:1.32!important}
  body.oga-build-45 ul.products li.product.oga-card .oga-card-price,
  body.oga-build-45 ul.products li.product.oga-card .oga-card-price .amount{font-size:17px!important}
  body.oga-build-45 .oga-home-artwork-tabs ul.products li.product .oga-card-image::after{display:none!important}
}

/* BUILD 51.11 SUPREME — authoritative grids + legal navigation */
:root{--oga-legal-top:170px;--oga-accent:#a94a43;--oga-ink:#171513;--oga-paper:#f6f2ed;--oga-line:#e2d9d1}

/* Every artwork grid: title, category, price and copy aligned left. */
body.oga-build-45 .woocommerce ul.products li.product,
body.oga-build-45 .woocommerce ul.products li.product .oga-card-copy,
body.oga-build-45 .woocommerce-loop-product__title,
body.oga-build-45 .woocommerce ul.products li.product .price,
body.oga-build-45 .woocommerce ul.products li.product .product-category,
body.oga-build-45 .woocommerce ul.products li.product .oga-card-category,
body.oga-build-45 .woocommerce ul.products li.product .oga-card-artist,
body.oga-build-45 .oga-home-artworks li.product,
body.oga-build-45 .oga-home-artworks li.product .oga-card-copy,
body.oga-build-45 .oga-home-artworks li.product h2,
body.oga-build-45 .oga-home-artworks li.product .price,
body.oga-build-45 .oga-related li.product,
body.oga-build-45 .oga-related li.product .oga-card-copy{
 text-align:left!important;
}
body.oga-build-45 .woocommerce ul.products li.product .oga-card-copy{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;
 padding:16px 16px 18px!important;min-height:178px!important;
}
body.oga-build-45 .woocommerce ul.products li.product h2,
body.oga-build-45 .woocommerce ul.products li.product .woocommerce-loop-product__title{
 width:100%!important;margin:0 0 12px!important;line-height:1.32!important;text-align:left!important;
}
body.oga-build-45 .woocommerce ul.products li.product .price{
 margin-top:auto!important;width:100%!important;display:block!important;text-align:left!important;
}
body.oga-build-45 .woocommerce ul.products li.product .button,
body.oga-build-45 .woocommerce ul.products li.product .oga-card-actions{
 align-self:flex-start!important;text-align:center!important;
}

/* Legal pages: desktop fixed/sticky left navigation and deterministic active chapter. */
body.oga-build-45 .oga-legal-v2{overflow:visible!important;max-width:1640px!important;margin-inline:auto!important;padding-inline:clamp(18px,3vw,48px)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-layout{
 display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;overflow:visible!important;
}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside{
 grid-column:1!important;position:sticky!important;top:var(--oga-legal-top)!important;align-self:start!important;
 max-height:calc(100vh - var(--oga-legal-top) - 18px)!important;overflow-y:auto!important;overflow-x:hidden!important;
 background:#f0e8e1!important;border:1px solid var(--oga-line)!important;padding:0!important;z-index:30!important;
 scrollbar-width:thin!important;overscroll-behavior:contain!important;
}
body.oga-build-45 .oga-legal-v2 .oga-legal-content{grid-column:2!important;min-width:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:block!important;padding:0!important;overflow:visible!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{
 position:sticky!important;top:0!important;z-index:2!important;display:block!important;margin:0!important;padding:17px 20px!important;
 background:#24211e!important;color:#fff!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{
 position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;
 min-height:51px!important;margin:0!important;padding:11px 18px!important;border:0!important;border-bottom:1px solid rgba(169,74,67,.16)!important;
 background:transparent!important;color:var(--oga-ink)!important;text-decoration:none!important;font-size:14px!important;line-height:1.3!important;
 transition:background .18s ease,color .18s ease,padding-left .18s ease!important;
}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a span{font-size:11px!important;letter-spacing:.08em!important;color:#6d625a!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a::before{
 content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:transparent!important;
}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a:hover{background:#fff9f5!important;color:var(--oga-accent)!important;padding-left:22px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active,
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a[aria-current="location"]{
 background:#fff!important;color:var(--oga-accent)!important;font-weight:700!important;padding-left:22px!important;
}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active::before,
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a[aria-current="location"]::before{background:var(--oga-accent)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
body.oga-build-45 .oga-legal-v2 .oga-legal-links{padding:18px 20px!important;border-top:1px solid var(--oga-line)!important;overflow-wrap:anywhere!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section[id]{scroll-margin-top:calc(var(--oga-legal-top) + 12px)!important}

@media (max-width:1180px){
 body.oga-build-45 .oga-legal-v2{padding-inline:14px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{display:block!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{
  position:sticky!important;top:var(--oga-legal-top)!important;max-height:none!important;width:100%!important;margin:0 0 18px!important;
  overflow-x:auto!important;overflow-y:hidden!important;background:rgba(246,242,237,.97)!important;backdrop-filter:blur(12px)!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title,
 body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
 body.oga-build-45 .oga-legal-v2 .oga-legal-links{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:flex!important;width:max-content!important;min-width:100%!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{
  display:flex!important;gap:8px!important;min-height:48px!important;white-space:nowrap!important;border-right:1px solid var(--oga-line)!important;border-bottom:0!important;padding:10px 15px!important;
 }
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a::before{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;height:3px!important}
}
@media (max-width:700px){
 :root{--oga-legal-top:86px}
 body.admin-bar{--oga-legal-top:132px}
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero{padding:22px 18px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{padding:20px 16px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section[id]{scroll-margin-top:calc(var(--oga-legal-top) + 58px)!important}
}
/* OGA BUILD 51.12 — final visual consolidation */
:root{--oga-h1:30px;--oga-body:16px;--oga-small:14px;--oga-accent:#a54842;--oga-ink:#211f1d;--oga-line:#e4ddd5;--oga-paper:#f7f4ef}

/* Global type scale */
body.oga-build-45 h1,
body.oga-build-45 .oga-summary h1,
body.oga-build-45 .oga-archive-hero h1,
body.oga-build-45 .oga-page-hero h1,
body.oga-build-45 .oga-contact-hero h1,
body.oga-build-45 .oga-legal-hero h1,
body.oga-build-45 .oga-artist-hero h1{font-size:var(--oga-h1)!important;line-height:1.12!important;letter-spacing:-.02em!important}
body.oga-build-45 a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}
body.oga-build-45 a:hover{color:var(--oga-accent)}
body.oga-build-45 ::selection{background:#a5484230;color:var(--oga-ink)}

/* All artwork grids: authoritative left alignment */
body.oga-build-45 .woocommerce ul.products li.product,
body.oga-build-45 ul.products li.product,
body.oga-build-45 .oga-card,
body.oga-build-45 .oga-card-copy,
body.oga-build-45 .woocommerce ul.products li.product .oga-card-copy,
body.oga-build-45 .woocommerce ul.products li.product .lb-element-woocommerce-product-title,
body.oga-build-45 .woocommerce ul.products li.product .lb-element-woocommerce-product-category,
body.oga-build-45 .woocommerce ul.products li.product .lb-element-woocommerce-product-price,
body.oga-build-45 .woocommerce ul.products li.product h2,
body.oga-build-45 .woocommerce ul.products li.product h3,
body.oga-build-45 .woocommerce ul.products li.product .price,
body.oga-build-45 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.oga-build-45 .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.oga-build-45 .woocommerce ul.products li.product .woocommerce-loop-product__link *{text-align:left!important}
body.oga-build-45 .woocommerce ul.products li.product .woocommerce-loop-product__link{display:block!important;width:100%!important}
body.oga-build-45 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.oga-build-45 .woocommerce ul.products li.product h3{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.oga-build-45 .woocommerce ul.products li.product .price{display:block!important;margin-left:0!important;margin-right:auto!important}
body.oga-build-45 .woocommerce ul.products li.product{background:#fff!important;border:1px solid var(--oga-line)!important;box-shadow:0 10px 30px rgba(35,28,23,.045)!important}
body.oga-build-45 .woocommerce ul.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px rgba(35,28,23,.09)!important}

/* Pagination: white bar, only active page brick */








/* Unified compact heroes */
body.oga-build-45 .oga-archive-hero,
body.oga-build-45 .oga-page-hero,
body.oga-build-45 .oga-contact-hero,
body.oga-build-45 .oga-legal-hero{height:326px!important;min-height:326px!important;margin:0 0 34px!important;padding:0!important;max-width:none!important;width:100%!important}
body.oga-build-45 .oga-archive-hero-inner{height:326px!important;min-height:326px!important;padding-top:34px!important;padding-bottom:34px!important}
body.oga-build-45 .oga-archive-copy{max-width:760px!important;padding:30px 34px!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero{height:250px!important;min-height:250px!important;background:#efe7df!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero:before{background-image:linear-gradient(90deg,rgba(247,244,239,.98) 0%,rgba(247,244,239,.88) 52%,rgba(247,244,239,.18) 100%),var(--oga-hero-image)!important;background-size:auto 210px!important;background-position:right 8% center!important;background-repeat:no-repeat!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{height:250px!important;min-height:250px!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy{background:transparent!important;color:var(--oga-ink)!important;padding-left:0!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy h1,
body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy p{color:var(--oga-ink)!important;text-shadow:none!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-art{display:none!important}

/* Artist motto: smaller, calmer */
body.oga-build-45 .oga-quote{font-size:20px!important;line-height:1.55!important;padding:24px 30px!important;margin:20px 0 28px!important;font-weight:400!important;background:#f2ebe5!important;border-left:3px solid var(--oga-accent)!important}
body.oga-build-45 .oga-quote>span{font-size:28px!important;color:var(--oga-accent)!important}

/* Product: thumbnails under artwork and clean two-column layout */
body.oga-build-45 .oga-product-layout{grid-template-columns:minmax(0,58%) minmax(380px,42%)!important;gap:42px!important;align-items:start!important}
body.oga-build-45 .oga-gallery{display:block!important;min-width:0!important}
body.oga-build-45 .oga-main-art{width:100%!important;min-height:540px!important}
body.oga-build-45 .oga-thumbs{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:14px 0 0!important;padding:0!important;width:100%!important;overflow-x:auto!important}
body.oga-build-45 .oga-thumbs button{flex:0 0 76px!important;width:76px!important;height:76px!important;margin:0!important}
body.oga-build-45 .oga-summary{font-family:var(--oga-font)!important;font-size:var(--oga-body)!important}
body.oga-build-45 .oga-summary h1{font-family:var(--oga-ui-font)!important;font-size:30px!important}
body.oga-build-45 .oga-summary-primary-meta{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:12px 18px!important;padding:18px 0!important}
body.oga-build-45 .oga-summary-primary-meta dt{font-size:12px!important;line-height:1.5!important;letter-spacing:.14em!important;font-weight:700!important}
body.oga-build-45 .oga-summary-primary-meta dd,
body.oga-build-45 .oga-summary-primary-meta dd a{font-size:16px!important;line-height:1.5!important;text-decoration:none!important;border:0!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-summary-primary-meta dd a:hover{color:var(--oga-accent)!important}
body.oga-build-45 .oga-product-actions{display:block!important;max-width:none!important}
body.oga-build-45 .oga-product-actions form.cart{width:100%!important;margin:0 0 14px!important}
body.oga-build-45 .oga-product-actions .single_add_to_cart_button{width:100%!important;min-height:58px!important;background:var(--oga-accent)!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .oga-secondary-actions{display:grid!important;grid-template-columns:40% 40%!important;justify-content:space-between!important;column-gap:10%!important;width:100%!important;margin:0!important}
body.oga-build-45 .oga-secondary-actions .oga-btn{position:static!important;transform:none!important;inset:auto!important;width:100%!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:10px 14px!important}
body.oga-build-45 .oga-secondary-actions .oga-offer{background:#24211f!important;border-color:#24211f!important;color:#fff!important}
body.oga-build-45 .oga-secondary-actions .oga-info{background:#fff!important;border:1px solid var(--oga-accent)!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-secondary-actions .oga-offer:hover{background:var(--oga-accent)!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .oga-secondary-actions .oga-info:hover{background:#f3e8e3!important;color:#7f342f!important}

/* Product information cards: one type system */
body.oga-build-45 .oga-product-sections{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
body.oga-build-45 .oga-product-sections>article{font-family:var(--oga-font)!important;font-size:16px!important;line-height:1.55!important;padding:36px 40px!important;min-height:500px!important;display:flex!important;flex-direction:column!important}
body.oga-build-45 .oga-product-sections h2,
body.oga-build-45 .oga-product-sections h2 a{font-family:var(--oga-font)!important;font-size:22px!important;line-height:1.3!important;font-weight:600!important;color:var(--oga-ink)!important;text-decoration:none!important}
body.oga-build-45 .oga-product-sections p,
body.oga-build-45 .oga-product-sections li,
body.oga-build-45 .oga-product-sections dt,
body.oga-build-45 .oga-product-sections dd,
body.oga-build-45 .oga-product-sections a,
body.oga-build-45 .oga-product-sections button{font-family:var(--oga-font)!important;font-size:16px!important;line-height:1.55!important}
body.oga-build-45 .oga-section-kicker{font-size:12px!important;letter-spacing:.18em!important}
body.oga-build-45 .oga-technical-list{grid-template-columns:140px 1fr!important;gap:12px 20px!important}
body.oga-build-45 .oga-technical-list dt{font-size:13px!important;letter-spacing:.12em!important;font-weight:700!important}
body.oga-build-45 .oga-technical-list dd{margin:0!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-product-sections .oga-section-links{margin-top:auto!important;padding-top:28px!important;display:grid!important;gap:10px!important}
body.oga-build-45 .oga-product-sections .oga-text-link{border:0!important;text-decoration:none!important;color:var(--oga-ink)!important;text-align:left!important;padding:0!important;background:transparent!important}
body.oga-build-45 .oga-product-sections .oga-text-link:hover{color:var(--oga-accent)!important;transform:translateX(3px)}

/* Legal: left sticky navigation + scroll-spy */
body.oga-build-45 .oga-legal-v2{max-width:none!important;padding:0!important;margin:0 auto 60px!important;overflow:visible!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;grid-template-areas:"aside content"!important;gap:38px!important;max-width:1460px!important;margin:0 auto!important;padding:0 34px!important;align-items:start!important;overflow:visible!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside{grid-area:aside!important;position:sticky!important;top:var(--oga-legal-top,160px)!important;align-self:start!important;max-height:calc(100vh - var(--oga-legal-top,160px) - 20px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid var(--oga-line)!important;padding:0!important;z-index:5!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content{grid-area:content!important;min-width:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:block!important;padding:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title{display:block!important;padding:18px 20px!important;background:#25211f!important;color:#fff!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.14em!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-height:52px!important;padding:11px 16px!important;border-bottom:1px solid var(--oga-line)!important;border-left:3px solid transparent!important;color:var(--oga-ink)!important;background:#fff!important;text-decoration:none!important;font-size:14px!important;line-height:1.3!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a:hover{background:#f7f1ec!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active,
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a[aria-current="location"]{background:#f3e8e2!important;border-left-color:var(--oga-accent)!important;color:#7f342f!important;font-weight:700!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
body.oga-build-45 .oga-legal-v2 .oga-legal-links{padding:20px!important;border-top:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{scroll-margin-top:calc(var(--oga-legal-top,160px) + 20px)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content section{background:#fff!important}

@media(max-width:1100px){
 body.oga-build-45 .oga-product-layout{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-product-sections>article{min-height:0!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{grid-template-columns:1fr!important;grid-template-areas:"aside" "content"!important;padding:0 20px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{position:sticky!important;top:var(--oga-legal-top,110px)!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;display:block!important;background:#fff!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside-title,
 body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
 body.oga-build-45 .oga-legal-v2 .oga-legal-links{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc{display:flex!important;width:max-content!important;min-width:100%!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{grid-template-columns:auto auto!important;white-space:nowrap!important;border-left:0!important;border-bottom:3px solid transparent!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active{border-bottom-color:var(--oga-accent)!important}
}
@media(max-width:760px){
 body.oga-build-45 .oga-archive-hero,body.oga-build-45 .oga-page-hero,body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-legal-hero{height:240px!important;min-height:240px!important}
 body.oga-build-45 .oga-archive-hero-inner{height:240px!important;min-height:240px!important;padding:18px 20px!important}
 body.oga-build-45 .oga-archive-copy{padding:20px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero,body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{height:220px!important;min-height:220px!important}
 body.oga-build-45 .oga-summary h1{font-size:26px!important}
 body.oga-build-45 .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}
 body.oga-build-45 .oga-product-sections>article{padding:28px 22px!important}
 body.oga-build-45 .oga-technical-list{grid-template-columns:112px 1fr!important}
 
}
/* OGA BUILD 51.13 — mobile alignment + reliable mobile navigation */

/* Mobile admin-bar cleanup: WordPress can leave a top margin after hiding the bar. */
@media (max-width:782px){
 html{margin-top:0!important}
 body.admin-bar.oga-build-45{margin-top:0!important}
 body.admin-bar.oga-build-45 #wpadminbar{display:none!important}
 body.admin-bar.oga-build-45 .oga-header{top:0!important}
}

@media (max-width:760px){
 /* Header: no empty band, stable height and stacking. */
 body.oga-build-45 .oga-header{
  position:sticky!important;
  top:0!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  z-index:99980!important;
  background:#f7f3ee!important;
 }
 body.oga-build-45 .oga-topbar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
 body.oga-build-45 .oga-mainbar{
  height:84px!important;
  min-height:84px!important;
  margin:0!important;
  padding:0 12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
 }
 body.oga-build-45 .oga-brand{min-width:0!important;overflow:hidden!important}
 body.oga-build-45 .oga-logo{gap:12px!important;max-width:100%!important}
 body.oga-build-45 .oga-logo-mark{width:66px!important;height:62px!important;flex:0 0 66px!important}
 body.oga-build-45 .oga-logo-rule{height:58px!important}
 body.oga-build-45 .oga-logo-copy{display:none!important}
 body.oga-build-45 .oga-actions{gap:2px!important;justify-content:flex-end!important}
 body.oga-build-45 .oga-actions .oga-account{display:none!important}
 body.oga-build-45 .oga-icon{width:42px!important;height:42px!important;flex:0 0 42px!important}
 body.oga-build-45 .oga-menu{width:48px!important;height:48px!important;flex:0 0 48px!important}

 /* One coherent mobile alignment system. */
 body.oga-build-45 .oga-main,
 body.oga-build-45 .oga-main section,
 body.oga-build-45 .oga-main article,
 body.oga-build-45 .oga-main header,
 body.oga-build-45 .oga-main .oga-card-copy,
 body.oga-build-45 .oga-main .oga-summary,
 body.oga-build-45 .oga-main .oga-archive-copy,
 body.oga-build-45 .oga-main .oga-artist-copy,
 body.oga-build-45 .oga-main .oga-product-sections>article,
 body.oga-build-45 .oga-main .oga-legal-content{
  text-align:left!important;
 }
 body.oga-build-45 .oga-main h1,
 body.oga-build-45 .oga-main h2,
 body.oga-build-45 .oga-main h3,
 body.oga-build-45 .oga-main h4,
 body.oga-build-45 .oga-main p,
 body.oga-build-45 .oga-main li,
 body.oga-build-45 .oga-main dt,
 body.oga-build-45 .oga-main dd,
 body.oga-build-45 .oga-main .price,
 body.oga-build-45 .oga-main .oga-price,
 body.oga-build-45 .oga-main .oga-section-kicker,
 body.oga-build-45 .oga-main .oga-card-artist{
  text-align:left!important;
 }
 body.oga-build-45 .oga-section-head{display:block!important;text-align:left!important}
 body.oga-build-45 .oga-section-head>*{max-width:none!important;text-align:left!important}
 body.oga-build-45 .oga-card-copy{align-items:flex-start!important}
 body.oga-build-45 .oga-card h2,
 body.oga-build-45 .woocommerce ul.products li.product .woocommerce-loop-product__title,
 body.oga-build-45 .woocommerce ul.products li.product .price,
 body.oga-build-45 .woocommerce ul.products li.product .lb-element-woocommerce-product-category-1212{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
 }

 /* Controls retain centered labels; information remains left-aligned. */
 body.oga-build-45 .oga-btn,
 body.oga-build-45 button,
 body.oga-build-45 .button,
 body.oga-build-45 .single_add_to_cart_button{
  text-align:center!important;
  justify-content:center!important;
 }
 body.oga-build-45 .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}
 body.oga-build-45 .oga-secondary-actions .oga-btn{width:100%!important;min-height:50px!important;padding:8px 10px!important;font-size:10px!important;line-height:1.25!important}

 /* Mobile menu: one authoritative off-canvas state. */
 body.oga-build-45 .oga-mobile{
  position:fixed!important;
  top:84px!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:calc(100svh - 84px)!important;
  margin:0!important;
  padding:14px 18px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:#f7f3ee!important;
  border:0!important;
  z-index:99970!important;
  transform:translate3d(100%,0,0)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .28s ease,opacity .2s ease,visibility .2s ease!important;
 }
 body.oga-build-45 .oga-mobile.is-open{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
 }
 body.oga-build-45 .oga-mobile:before{
  content:"Meniu galerie"!important;
  display:block!important;
  padding:10px 4px 14px!important;
  color:var(--oga-accent)!important;
  border-bottom:1px solid var(--oga-line)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
 }
 body.oga-build-45 .oga-mobile a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:50px!important;
  padding:0 4px!important;
  color:var(--oga-ink)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(166,72,66,.14)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.1em!important;
  line-height:1.2!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
 }
 body.oga-build-45 .oga-mobile a:hover,
 body.oga-build-45 .oga-mobile a:focus-visible,
 body.oga-build-45 .oga-mobile a[aria-current="page"]{
  color:var(--oga-accent)!important;
  background:#fff!important;
 }
 html.oga-menu-open,
 html.oga-menu-open body{overflow:hidden!important}
 body.oga-build-45 .oga-menu[aria-expanded="true"]{border-color:var(--oga-accent)!important;color:var(--oga-accent)!important}
}

@media (max-width:390px){
 body.oga-build-45 .oga-mainbar{padding:0 8px!important;gap:2px!important}
 body.oga-build-45 .oga-icon{width:39px!important;height:39px!important;flex-basis:39px!important}
 body.oga-build-45 .oga-menu{width:46px!important;height:46px!important;flex-basis:46px!important}
 body.oga-build-45 .oga-logo-mark{width:62px!important;flex-basis:62px!important}
}
/* OGA BUILD 51.14 — authoritative mobile header, menu and alignment */
@media (max-width:782px){
 html,html.wp-toolbar{margin-top:0!important;padding-top:0!important}
 body.oga-build-45,body.admin-bar.oga-build-45{margin-top:0!important;padding-top:84px!important}
 body.oga-build-45.oga-fixed-header-active,body.admin-bar.oga-build-45.oga-fixed-header-active{padding-top:84px!important}
 body.admin-bar.oga-build-45 #wpadminbar{display:none!important}
 body.oga-build-45 .oga-header,body.admin-bar.oga-build-45 .oga-header{position:fixed!important;inset:0 0 auto 0!important;top:0!important;margin:0!important;transform:none!important}
}
@media (max-width:760px){
 :root{--oga-mobile-head:84px}
 body.oga-build-45 .oga-header{height:var(--oga-mobile-head)!important;min-height:var(--oga-mobile-head)!important;background:#f7f3ee!important;border-bottom:1px solid var(--oga-line)!important;z-index:100000!important}
 body.oga-build-45 .oga-topbar{display:none!important}
 body.oga-build-45 .oga-mainbar{height:var(--oga-mobile-head)!important;min-height:var(--oga-mobile-head)!important;padding:0 12px!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
 body.oga-build-45 .oga-brand{min-width:0!important;overflow:hidden!important}
 body.oga-build-45 .oga-logo{display:flex!important;align-items:center!important;max-width:94px!important;margin:0!important}
 body.oga-build-45 .oga-logo picture,body.oga-build-45 .oga-logo img{display:block!important;width:auto!important;height:62px!important;max-width:94px!important;object-fit:contain!important;object-position:left center!important}
 body.oga-build-45 .oga-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;min-width:0!important}
 body.oga-build-45 .oga-actions .oga-account{display:none!important}
 body.oga-build-45 .oga-icon{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;margin:0!important}
 body.oga-build-45 .oga-menu{display:grid!important;width:48px!important;height:48px!important;min-width:48px!important;border:1px solid rgba(166,72,66,.28)!important;border-radius:50%!important;background:#fff!important}
 body.oga-build-45 .oga-menu:hover,body.oga-build-45 .oga-menu:focus-visible,body.oga-build-45 .oga-menu[aria-expanded="true"]{color:var(--oga-accent)!important;border-color:var(--oga-accent)!important;background:#fff!important;transform:none!important}

 /* All informational content left aligned; only controls remain centered. */
 body.oga-build-45 .oga-main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,.price,.oga-price,.oga-card-copy,.oga-card-copy *,.oga-summary,.oga-summary *,.oga-section-head,.oga-section-head *,.oga-archive-copy,.oga-artist-copy,.oga-legal-content,.oga-product-sections>article){text-align:left!important}
 body.oga-build-45 .oga-card-copy,body.oga-build-45 .woocommerce ul.products li.product .oga-card-copy{align-items:flex-start!important;justify-content:flex-start!important}
 body.oga-build-45 .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-product__link,.lb-element-woocommerce-product-category-1212,.price){text-align:left!important;margin-left:0!important;margin-right:0!important;align-self:stretch!important}
 body.oga-build-45 :is(.oga-btn,.button,button,.single_add_to_cart_button){text-align:center!important;justify-content:center!important}

 /* Authoritative off-canvas panel, isolated from legacy data-attribute handlers. */
 body.oga-build-45 .oga-mobile{
  position:fixed!important;top:var(--oga-mobile-head)!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;max-width:none!important;height:calc(100dvh - var(--oga-mobile-head))!important;min-height:0!important;
  margin:0!important;padding:14px 18px 30px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  overflow-y:auto!important;overflow-x:hidden!important;background:#f7f3ee!important;border:0!important;z-index:99999!important;
  transform:translate3d(100%,0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:transform .28s ease,opacity .18s ease,visibility .18s ease!important
 }
 body.oga-build-45 .oga-mobile.is-open{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 body.oga-build-45 .oga-mobile:before{content:"Meniu galerie";display:block;padding:9px 4px 14px;border-bottom:1px solid var(--oga-line);color:var(--oga-accent);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;text-align:left}
 body.oga-build-45 .oga-mobile a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:52px!important;padding:0 4px!important;border:0!important;border-bottom:1px solid rgba(166,72,66,.14)!important;background:transparent!important;color:var(--oga-ink)!important;font-size:13px!important;font-weight:650!important;letter-spacing:.1em!important;line-height:1.2!important;text-align:left!important;text-decoration:none!important;text-transform:uppercase!important}
 body.oga-build-45 .oga-mobile a:hover,body.oga-build-45 .oga-mobile a:focus-visible,body.oga-build-45 .oga-mobile a[aria-current="page"]{color:var(--oga-accent)!important;background:#fff!important;padding-left:12px!important}
 html.oga-menu-open,html.oga-menu-open body{overflow:hidden!important;overscroll-behavior:none!important}
}
@media (max-width:390px){
 body.oga-build-45,body.admin-bar.oga-build-45,body.oga-build-45.oga-fixed-header-active,body.admin-bar.oga-build-45.oga-fixed-header-active{padding-top:80px!important}
 :root{--oga-mobile-head:80px}
 body.oga-build-45 .oga-header,body.oga-build-45 .oga-mainbar{height:80px!important;min-height:80px!important}
 body.oga-build-45 .oga-mainbar{padding:0 8px!important;gap:1px!important}
 body.oga-build-45 .oga-logo{max-width:82px!important}
 body.oga-build-45 .oga-logo picture,body.oga-build-45 .oga-logo img{height:58px!important;max-width:82px!important}
 body.oga-build-45 .oga-icon{width:38px!important;height:38px!important;min-width:38px!important}
 body.oga-build-45 .oga-menu{width:46px!important;height:46px!important;min-width:46px!important}
}
/* OGA BUILD 51.15 — UI FREEZE: authoritative interface layer */
:root{--oga-ink:#171513;--oga-muted:#6f655d;--oga-brick:#a8473f;--oga-brick-dark:#84362f;--oga-ivory:#f7f3ed;--oga-line:#dfd7cf;--oga-white:#fff;--oga-head:88px;--oga-admin:0px}
.admin-bar{--oga-admin:32px}@media(max-width:782px){.admin-bar{--oga-admin:46px}}
html{scroll-padding-top:calc(var(--oga-head) + var(--oga-admin) + 18px)}
body{color:var(--oga-ink);background:var(--oga-ivory);font-size:16px;line-height:1.55}
::selection{background:rgba(168,71,63,.18);color:var(--oga-ink)}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease;text-underline-offset:4px}
a:hover,a:focus-visible{color:var(--oga-brick)}
button,a.button,.button,input[type=submit]{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
button:hover,a.button:hover,.button:hover,input[type=submit]:hover{transform:translateY(-1px)}
h1,.entry-title,.page-title,.product_title{font-size:30px!important;line-height:1.12!important;letter-spacing:-.02em!important}
h2{line-height:1.2}

/* Header and mobile gap */
body.oga-fixed-header-active{padding-top:0!important;margin-top:0!important}
.oga-header,[data-oga-header]{top:var(--oga-admin)!important}
@media(max-width:760px){
 html,body{margin-top:0!important;padding-top:0!important}
 body.admin-bar{margin-top:0!important}
 #wpadminbar{position:fixed!important}
 .oga-header,[data-oga-header]{height:84px!important;min-height:84px!important;margin-top:0!important;padding-top:0!important;top:var(--oga-admin)!important}
 .oga-header__inner{height:84px!important;min-height:84px!important;align-items:center!important}
 .oga-header__brand,.oga-header__tools{align-items:center!important}
 [data-oga51-menu-panel],[data-oga-mobile]{top:calc(var(--oga-admin) + 84px)!important;height:calc(100dvh - var(--oga-admin) - 84px)!important;z-index:100000!important}
 body.oga-menu-open,html.oga-menu-open{overflow:hidden!important}
}

/* Hero system */
.oga-archive-hero,.oga-catalog-hero,.oga-artist-results-hero,.oga-legal-hero,.oga-page-hero{min-height:326px!important;height:326px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;display:flex!important;align-items:center!important}
.oga-archive-hero h1,.oga-catalog-hero h1,.oga-artist-results-hero h1,.oga-legal-hero h1,.oga-page-hero h1{font-size:30px!important}
@media(max-width:760px){.oga-archive-hero,.oga-catalog-hero,.oga-artist-results-hero,.oga-legal-hero,.oga-page-hero{height:auto!important;min-height:230px!important;padding-top:36px!important;padding-bottom:36px!important}.oga-archive-hero h1,.oga-catalog-hero h1,.oga-artist-results-hero h1,.oga-legal-hero h1,.oga-page-hero h1{font-size:28px!important}}

/* Unified artwork grids: all content left aligned */
body.oga-build-45 .woocommerce ul.products li.product,
body.oga-build-45 .woocommerce-loop-product__link,
body.oga-build-45 .woocommerce-loop-product__title,
body.oga-build-45 .lb-element-woocommerce-product-title,
body.oga-build-45 .lb-element-woocommerce-product-category,
body.oga-build-45 .lb-element-woocommerce-product-price,
body.oga-build-45 .oga-card-copy,
body.oga-build-45 .oga-card-copy *{text-align:left!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .product-category,.woocommerce ul.products li.product .oga-card-copy{width:100%!important;margin-left:0!important;margin-right:0!important}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;align-items:stretch!important;background:#fff;border:1px solid var(--oga-line);overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.35!important;margin:16px 20px 7px!important;min-height:0!important}
.woocommerce ul.products li.product .product-category,.woocommerce ul.products li.product .lb-element-woocommerce-product-category{margin:0 20px 12px!important;font-size:14px!important;letter-spacing:.12em!important}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .lb-element-woocommerce-product-price{margin:0 20px 20px!important;font-size:20px!important;font-weight:700!important;margin-top:auto!important}
.woocommerce ul.products li.product .button{margin:0 20px 20px!important;width:auto!important;align-self:flex-start!important}
@media(max-width:760px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;margin:12px 14px 6px!important}.woocommerce ul.products li.product .product-category,.woocommerce ul.products li.product .lb-element-woocommerce-product-category{margin:0 14px 10px!important}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .lb-element-woocommerce-product-price{font-size:18px!important;margin:0 14px 15px!important}.woocommerce ul.products li.product .button{margin:0 14px 15px!important}}

/* Pagination */







/* Artist quotes */
.oga-artist-motto,.oga-artist-quote,.oga-artist-profile blockquote{font-size:clamp(18px,1.45vw,24px)!important;line-height:1.55!important;font-weight:400!important;padding:22px 28px!important;margin:20px 0!important}

/* Product premium stable layout */
.single-product .product{align-items:start!important}
.single-product .summary{position:sticky!important;top:calc(var(--oga-head) + var(--oga-admin) + 18px)!important}
.single-product .product_title{font-size:30px!important;line-height:1.15!important}
.single-product .oga-product-actions,.single-product .oga-secondary-actions{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,4fr)!important;column-gap:10%!important;row-gap:0!important;width:100%!important;align-items:stretch!important}
.single-product .oga-product-actions>* ,.single-product .oga-secondary-actions>*{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.single-product form.cart,.single-product .single_add_to_cart_button{width:100%!important}
.single-product .single_add_to_cart_button{min-height:62px!important}
.single-product .woocommerce-product-gallery__wrapper{display:block!important}
.single-product .flex-control-thumbs,.single-product .oga-product-thumbs{display:flex!important;flex-direction:row!important;gap:10px!important;overflow-x:auto!important;margin-top:14px!important;position:static!important;width:100%!important}
.single-product .flex-control-thumbs li,.single-product .oga-product-thumbs>*{flex:0 0 76px!important;width:76px!important}
.single-product .oga-product-meta-row{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;align-items:baseline!important}
.single-product .oga-product-meta-row .oga-all-works{grid-column:2!important;justify-self:start!important}
.oga-product-info-grid,.oga-product-panels{font-family:inherit!important}
.oga-product-info-grid *,.oga-product-panels *{font-family:inherit!important}
.oga-product-info-grid p,.oga-product-info-grid a,.oga-product-info-grid li,.oga-product-panels p,.oga-product-panels a,.oga-product-panels li,.oga-product-panels dd,.oga-product-panels dt{font-size:16px!important;line-height:1.55!important}
.oga-product-info-grid a,.oga-product-panels a{text-decoration:none!important}
@media(max-width:900px){.single-product .summary{position:static!important}.single-product .oga-product-actions,.single-product .oga-secondary-actions{grid-template-columns:1fr 1fr!important;column-gap:10%!important}.single-product .oga-product-meta-row{grid-template-columns:90px minmax(0,1fr)!important}}
@media(max-width:430px){.single-product .product_title{font-size:27px!important}.single-product .oga-product-actions>* ,.single-product .oga-secondary-actions>*{min-height:54px!important;font-size:13px!important;padding:10px 8px!important}}

/* Legal desktop sticky + active; mobile horizontal */
.oga-legal-v2{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:42px!important;align-items:start!important}
.oga-legal-v2 .oga-legal-toc{position:sticky!important;top:calc(var(--oga-head) + var(--oga-admin) + 18px)!important;max-height:calc(100vh - var(--oga-head) - var(--oga-admin) - 36px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid var(--oga-line)!important}
.oga-legal-v2 .oga-legal-toc a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;color:var(--oga-ink)!important;border-left:3px solid transparent!important;text-decoration:none!important}
.oga-legal-v2 .oga-legal-toc a.is-active,.oga-legal-v2 .oga-legal-toc a[aria-current=location]{color:var(--oga-brick)!important;background:rgba(168,71,63,.07)!important;border-left-color:var(--oga-brick)!important;font-weight:700!important}
.oga-legal-v2 .oga-legal-toc a:hover{color:var(--oga-brick)!important;background:rgba(168,71,63,.04)!important}
.oga-legal-note,.oga-legal-important-note{display:none!important}
@media(max-width:1100px){.oga-legal-v2{display:block!important}.oga-legal-v2 .oga-legal-toc{position:sticky!important;top:calc(var(--oga-head) + var(--oga-admin))!important;z-index:90!important;max-height:none!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;border-left:0!important;border-right:0!important}.oga-legal-v2 .oga-legal-toc a{display:inline-flex!important;grid-template-columns:none!important;flex:0 0 auto!important;border-left:0!important;border-bottom:3px solid transparent!important}.oga-legal-v2 .oga-legal-toc a.is-active,.oga-legal-v2 .oga-legal-toc a[aria-current=location]{border-bottom-color:var(--oga-brick)!important}}

/* Mobile alignment: content left; controls centered */
@media(max-width:760px){
 main h1,main h2,main h3,main h4,main p,main li,main dd,main dt,main .price,main .woocommerce-loop-product__title,main .product-category,.oga-home-tabs,.oga-home-tabs *:not(button):not(.button),.oga-artist-page,.oga-artist-page *:not(button):not(.button){text-align:left!important}
 button,.button,a.button,input[type=submit],.oga-tab-button{text-align:center!important}
 .oga-home-tabs__nav{justify-content:flex-start!important}
}

/* OGA BUILD 52.1 — authoritative header correction */
body.oga-build-45,
body.oga-build-45.oga-fixed-header-active{
  padding-top:0!important;
}
body.oga-build-45 .oga-header{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
  z-index:100000!important;
  background:rgba(247,244,240,.98)!important;
  border-bottom:1px solid var(--oga-line)!important;
  box-shadow:0 1px 0 rgba(35,28,22,.07)!important;
  backdrop-filter:blur(14px)!important;
}
body.admin-bar.oga-build-45 .oga-header{top:32px!important}
body.oga-build-45 .oga-main{margin-top:0!important;padding-top:0!important}
body.oga-build-45 .oga-mainbar{margin-top:0!important}

@media (max-width:782px){
  html,html.wp-toolbar{margin-top:0!important;padding-top:0!important}
  body.oga-build-45,
  body.admin-bar.oga-build-45,
  body.oga-build-45.oga-fixed-header-active,
  body.admin-bar.oga-build-45.oga-fixed-header-active{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.admin-bar.oga-build-45 #wpadminbar{display:none!important}
  body.oga-build-45 .oga-header,
  body.admin-bar.oga-build-45 .oga-header{
    position:sticky!important;
    inset:auto!important;
    top:0!important;
    height:84px!important;
    min-height:84px!important;
  }
  body.oga-build-45 .oga-topbar{display:none!important}
  body.oga-build-45 .oga-mainbar{
    height:84px!important;
    min-height:84px!important;
    padding:0 12px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
  }
  body.oga-build-45 .oga-mobile{
    top:84px!important;
    height:calc(100dvh - 84px)!important;
  }
}

@media (min-width:783px){
  body.oga-build-45 .oga-topbar{display:grid!important}
  body.oga-build-45 .oga-mainbar{height:104px!important;min-height:104px!important}
}

/* OGA BUILD 52.2 — authoritative header + product navigation/actions correction */
:root{--oga-desktop-topbar:48px;--oga-desktop-mainbar:104px;--oga-desktop-header:152px;--oga-mobile-header:84px}
body.oga-build-45,body.oga-build-45.oga-fixed-header-active{margin-top:0!important;padding-top:0!important}
body.oga-build-45 .oga-header,body.admin-bar.oga-build-45 .oga-header{position:fixed!important;inset:0 0 auto 0!important;top:0!important;width:100%!important;height:var(--oga-desktop-header)!important;min-height:var(--oga-desktop-header)!important;margin:0!important;transform:none!important;z-index:99990!important;overflow:visible!important}
body.admin-bar.oga-build-45 .oga-header{top:32px!important}
body.admin-bar.oga-build-45{padding-top:0!important}
body.oga-build-45 .oga-topbar{display:grid!important;height:var(--oga-desktop-topbar)!important;min-height:var(--oga-desktop-topbar)!important;padding:0 max(22px,calc((100vw - var(--oga-container))/2))!important;align-items:center!important;margin:0!important;line-height:1.2!important}
body.oga-build-45 .oga-mainbar{height:var(--oga-desktop-mainbar)!important;min-height:var(--oga-desktop-mainbar)!important;margin:0 auto!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
body.oga-build-45 .oga-main{margin:0!important;padding-top:0!important}

body.oga-build-45.single-product .oga-product-nav{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(260px,auto) minmax(180px,1fr)!important;align-items:center!important;gap:22px!important;visibility:visible!important;opacity:1!important;max-width:1600px!important;margin:0 auto!important;padding:18px 28px!important;background:#faf8f5!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45.single-product .oga-product-nav>span{display:block!important;min-width:0!important}
body.oga-build-45.single-product .oga-product-nav .oga-product-prev{text-align:left!important}
body.oga-build-45.single-product .oga-product-nav .oga-product-breadcrumb{text-align:center!important}
body.oga-build-45.single-product .oga-product-nav .oga-product-next{text-align:right!important}
body.oga-build-45.single-product .oga-product-nav .woocommerce-breadcrumb{display:block!important;margin:0!important;padding:0!important;font-size:12px!important;color:#756d66!important;white-space:normal!important}
body.oga-build-45.single-product .oga-product-nav a{display:inline!important;color:#4b433d!important;text-decoration:none!important}
body.oga-build-45.single-product .oga-product-actions{display:block!important;width:100%!important;margin-top:18px!important}
body.oga-build-45.single-product .oga-product-actions form.cart{display:block!important;width:100%!important;margin:0 0 18px!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{width:100%!important;min-height:62px!important;margin:0!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:40% 40%!important;justify-content:space-between!important;gap:0!important;width:100%!important;margin:0!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-btn{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:12px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.oga-build-45.single-product .oga-main-art>.oga-gallery-sold::before{content:none!important;display:none!important}
body.oga-build-45.single-product .oga-main-art>.oga-gallery-sold::after{content:"Lucrare vândută"!important;display:inline!important}
body.oga-build-45.single-product :is(.oga-summary,.oga-product-actions,.oga-product-layout) :is(.out-of-stock,.stock.out-of-stock,.oga-sold-large,.soldout,.sold-out):not(.oga-gallery-sold){display:none!important}

@media(max-width:782px){
 html,html.wp-toolbar,body.oga-build-45,body.admin-bar.oga-build-45,body.oga-build-45.oga-fixed-header-active{margin-top:0!important;padding-top:var(--oga-mobile-header)!important}
 body.admin-bar.oga-build-45 #wpadminbar{display:none!important}
 body.oga-build-45 .oga-header,body.admin-bar.oga-build-45 .oga-header{top:0!important;height:var(--oga-mobile-header)!important;min-height:var(--oga-mobile-header)!important}
 body.oga-build-45 .oga-topbar{display:none!important;height:0!important;min-height:0!important;padding:0!important}
 body.oga-build-45 .oga-mainbar{height:var(--oga-mobile-header)!important;min-height:var(--oga-mobile-header)!important}
 body.oga-build-45 .oga-mobile{top:var(--oga-mobile-header)!important;height:calc(100dvh - var(--oga-mobile-header))!important}
 body.oga-build-45.single-product .oga-product-nav{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:13px 14px!important;font-size:10px!important}
 body.oga-build-45.single-product .oga-product-nav .oga-product-breadcrumb{grid-column:1/-1!important;grid-row:1!important;text-align:left!important}
 body.oga-build-45.single-product .oga-product-nav .oga-product-prev{grid-column:1!important;grid-row:2!important;text-align:left!important}
 body.oga-build-45.single-product .oga-product-nav .oga-product-next{grid-column:2!important;grid-row:2!important;text-align:right!important}
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:calc(50% - 5px) calc(50% - 5px)!important;column-gap:10px!important}
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-btn{min-height:52px!important;font-size:10px!important;padding:9px 6px!important}
}

/* OGA BUILD 52.3 — isolated mobile menu + exact product action geometry */
@media (max-width:782px){
  body.oga-build-45 .oga-menu[data-oga523-menu-toggle]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:100002!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  body.oga-build-45 .oga-mobile[data-oga523-mobile]{
    position:fixed!important;
    top:84px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:calc(100dvh - 84px)!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    padding:18px 22px 36px!important;
    background:#f7f3ee!important;
    overflow-y:auto!important;
    transform:translateX(100%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .28s ease,opacity .2s ease,visibility 0s linear .28s!important;
    z-index:100001!important;
  }
  body.oga-build-45 .oga-mobile[data-oga523-mobile].is-open{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:transform .28s ease,opacity .2s ease!important;
  }
  html.oga523-menu-open,html.oga523-menu-open body{overflow:hidden!important;overscroll-behavior:none!important}

  body.oga-build-45.single-product .oga-product-actions{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:20px 0 0!important;
  }
  body.oga-build-45.single-product .oga-product-actions form.cart{
    display:block!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
  }
  body.oga-build-45.single-product .oga-product-actions form.cart .single_add_to_cart_button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:62px!important;
    margin:0!important;
    position:static!important;
    transform:none!important;
  }
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions > button.oga-btn{
    flex:0 0 40%!important;
    width:40%!important;
    max-width:40%!important;
    min-width:0!important;
    min-height:56px!important;
    margin:0!important;
    padding:10px 8px!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
}

/* BUILD 52.4 — FINAL UI CORRECTION LAYER
   One authoritative layer for category heroes, artists, legal, consultation CTA and product actions. */
:root{--oga-ui-shell:1640px;--oga-ui-gutter:clamp(18px,3vw,50px);--oga-ui-h1:clamp(28px,2.45vw,40px)}

/* Category heroes: identical geometry for every category, including Ceramica and Sculptura. */
body.oga-build-45 .oga-archive-hero{
 width:100%!important;max-width:none!important;height:300px!important;min-height:300px!important;
 margin:0 0 54px!important;padding:0!important;display:flex!important;align-items:center!important;
 background-image:linear-gradient(90deg,rgba(20,18,17,.76) 0%,rgba(20,18,17,.48) 48%,rgba(20,18,17,.18) 100%),var(--oga-hero-image)!important;
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
body.oga-build-45 .oga-archive-hero .oga-archive-hero-inner{width:100%!important;max-width:var(--oga-ui-shell)!important;margin:auto!important;padding:0 var(--oga-ui-gutter)!important}
body.oga-build-45 .oga-archive-hero .oga-archive-copy{width:min(690px,62vw)!important;max-width:690px!important;padding:30px 32px!important;background:rgba(20,18,17,.46)!important;border-left:3px solid var(--oga-accent)!important;backdrop-filter:blur(4px)!important}
body.oga-build-45 .oga-archive-hero .oga-archive-art{display:none!important}
body.oga-build-45 .oga-archive-hero h1{font-size:var(--oga-ui-h1)!important;line-height:1.08!important;margin:9px 0 10px!important;letter-spacing:-.025em!important}
body.oga-build-45 .oga-archive-hero p{font-size:16px!important;line-height:1.55!important;max-width:640px!important;margin:0!important}
body.oga-build-45 .oga-archive-hero .woocommerce-breadcrumb{font-size:12px!important;margin:0 0 10px!important}

/* Homepage artists carousel: full width, no progressive shrinking and cleaner white spacing. */
body.oga-build-45 .oga-artists-mini-section{width:100%!important;max-width:none!important;margin:0 0 62px!important;padding:42px var(--oga-ui-gutter) 36px!important;background:#fff!important;overflow:hidden!important}
body.oga-build-45 .oga-artists-mini-section .oga-section-head{max-width:var(--oga-ui-shell)!important;margin:0 auto 24px!important;padding:0!important}
body.oga-build-45 .oga-artists-mini-viewport{width:100%!important;max-width:var(--oga-ui-shell)!important;margin:0 auto!important;overflow:hidden!important;min-width:0!important}
body.oga-build-45 .oga-artists-mini-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;max-width:none!important;gap:22px!important;will-change:transform!important;transform-origin:left center!important}
body.oga-build-45 .oga-artists-mini-track>*{flex:0 0 auto!important;width:214px!important;min-width:214px!important;max-width:214px!important}
body.oga-build-45 .oga-artists-mini-section .oga-text-link{display:inline-flex!important;margin-top:24px!important}
body.oga-build-45 .oga-artists-featured{padding-top:50px!important;margin-top:0!important;background:transparent!important}
body.oga-build-45 .oga-artists-featured .oga-section-head{align-items:end!important;margin-bottom:30px!important}

/* Artist page: narrower edge-to-edge hero and studio image, with controlled inner shell. */
body.oga-build-45 .oga-artist-hero{width:100%!important;max-width:none!important;height:480px!important;min-height:480px!important;margin:0 0 54px!important;padding:0!important;background-position:center!important;background-size:cover!important}
body.oga-build-45 .oga-artist-hero-inner{width:100%!important;max-width:var(--oga-ui-shell)!important;margin:auto!important;padding:0 var(--oga-ui-gutter)!important}
body.oga-build-45 .oga-artist-hero h1{font-size:var(--oga-ui-h1)!important;line-height:1.08!important}
body.oga-build-45 .oga-artist-studio{width:100%!important;max-width:none!important;height:360px!important;min-height:360px!important;margin:0 0 58px!important;border:0!important;background-size:cover!important;background-position:center!important}
body.oga-build-45 .oga-artist-studio>div{width:100%!important;max-width:var(--oga-ui-shell)!important;margin:auto!important;padding:0 var(--oga-ui-gutter)!important}
body.oga-build-45 .oga-quote{font-size:18px!important;line-height:1.5!important;padding:22px 26px!important;margin:18px 0 24px!important}
body.oga-build-45 .oga-quote>span{font-size:25px!important}

/* Legal: reduce visual boxes and borders; preserve hierarchy and sticky navigation. */
body.oga-build-45 .oga-legal-v2 .oga-legal-content{background:#fff!important;padding:clamp(26px,3vw,46px)!important;border:0!important;box-shadow:0 8px 28px rgba(45,35,28,.035)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{background:transparent!important;border:0!important;border-bottom:1px solid var(--oga-line)!important;box-shadow:none!important;padding:26px 0!important;margin:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section:first-child{padding-top:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section:last-child{border-bottom:0!important;padding-bottom:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside{border:0!important;box-shadow:0 8px 25px rgba(45,35,28,.045)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a{border-left:0!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-toc a.is-active,body.oga-build-45 .oga-legal-v2 .oga-legal-toc a[aria-current="location"]{box-shadow:inset 3px 0 0 var(--oga-accent)!important}

/* Consultation CTA: readable and stable hover, no invisible text. */
body.oga-build-45 .oga-consult-actions .oga-counselling-button{background:transparent!important;color:#2b2724!important;border:1px solid #2b2724!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important}
body.oga-build-45 .oga-consult-actions .oga-counselling-button:hover,body.oga-build-45 .oga-consult-actions .oga-counselling-button:focus-visible{background:#2b2724!important;color:#fff!important;border-color:#2b2724!important;transform:translateY(-2px)!important}
body.oga-build-45 .oga-consult-actions .oga-wa-button:hover,body.oga-build-45 .oga-consult-actions .oga-wa-button:focus-visible{filter:brightness(.92)!important;color:#fff!important}

/* Product actions: reset conflicting historical grids, then rebuild requested geometry. */
body.oga-build-45.single-product .oga-product-actions{display:block!important;width:100%!important;max-width:none!important;margin:28px 0 0!important;padding:0!important;position:static!important}
body.oga-build-45.single-product .oga-product-actions>form.cart{display:block!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;position:static!important}
body.oga-build-45.single-product .oga-product-actions>form.cart .single_add_to_cart_button{display:flex!important;width:100%!important;max-width:none!important;min-height:58px!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}
body.oga-build-45.single-product .oga-product-actions>.oga-secondary-actions{display:grid!important;grid-template-columns:40% 40%!important;justify-content:space-between!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:static!important}
body.oga-build-45.single-product .oga-product-actions>.oga-secondary-actions>.oga-btn{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:54px!important;height:auto!important;margin:0!important;padding:11px 10px!important;position:static!important;inset:auto!important;float:none!important;transform:none!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.2!important;font-size:11px!important;letter-spacing:.08em!important;box-sizing:border-box!important}
body.oga-build-45.single-product .oga-product-actions>.oga-secondary-actions>.oga-btn:hover{transform:translateY(-2px)!important}

@media(max-width:900px){
 body.oga-build-45 .oga-archive-hero{height:260px!important;min-height:260px!important;margin-bottom:38px!important}
 body.oga-build-45 .oga-archive-hero .oga-archive-copy{width:min(720px,88vw)!important;padding:26px!important}
 body.oga-build-45 .oga-artist-hero{height:420px!important;min-height:420px!important}
 body.oga-build-45 .oga-artist-studio{height:300px!important;min-height:300px!important}
}
@media(max-width:760px){
 body.oga-build-45 .oga-archive-hero{height:auto!important;min-height:230px!important;padding:28px 0!important}
 body.oga-build-45 .oga-archive-hero .oga-archive-copy{width:100%!important;max-width:none!important;padding:22px 20px!important}
 body.oga-build-45 .oga-archive-hero h1{font-size:28px!important}
 body.oga-build-45 .oga-artists-mini-section{padding:32px 18px 28px!important;margin-bottom:40px!important}
 body.oga-build-45 .oga-artists-mini-track{gap:14px!important}
 body.oga-build-45 .oga-artists-mini-track>*{width:190px!important;min-width:190px!important;max-width:190px!important}
 body.oga-build-45 .oga-artist-hero{height:auto!important;min-height:390px!important;padding:42px 0!important}
 body.oga-build-45 .oga-artist-hero-inner{padding:0 20px!important}
 body.oga-build-45 .oga-artist-studio{height:260px!important;min-height:260px!important}
 body.oga-build-45 .oga-quote{font-size:16px!important;padding:20px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{padding:22px 18px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{padding:22px 0!important}
 body.oga-build-45.single-product .oga-product-actions>form.cart{margin-bottom:14px!important}
 body.oga-build-45.single-product .oga-product-actions>.oga-secondary-actions{grid-template-columns:40% 40%!important;justify-content:space-between!important;gap:0!important}
 body.oga-build-45.single-product .oga-product-actions>.oga-secondary-actions>.oga-btn{min-height:52px!important;padding:9px 6px!important;font-size:9.5px!important;letter-spacing:.055em!important}
}


/* =========================================================
   BUILD 52.5 — WHITE GALLERY / PRODUCT ACTIONS RESET
   Final authoritative layer. Less framing, more white space.
   ========================================================= */
:root{
 --oga-paper:#ffffff;
 --oga-surface:#ffffff;
 --oga-soft:#faf9f7;
 --oga-line:#e8e3de;
 --oga-ink:#211e1b;
 --oga-muted:#6f6862;
}
body.oga-build-45{background:#fff!important}
body.oga-build-45 .oga-main,
body.oga-build-45 .site-main,
body.oga-build-45 main{background:#fff!important}

/* Remove visual noise and unnecessary frames across the site. */
body.oga-build-45 :is(.oga-home-section,.oga-artist-section,.oga-artist-bio,.oga-related,.oga-faq,.oga-product-reviews,.oga-filter-wrap,.oga-artists-mini-section){background:#fff!important}
body.oga-build-45 :is(.oga-card,.woocommerce ul.products li.product,.oga-summary,.oga-main-art,.oga-product-sections>article,.oga-faq-link-card>div,.oga-reviews-shell,.oga-review-gallery,.oga-filters,.oga-legal-content,.oga-legal-aside){box-shadow:none!important}
body.oga-build-45 :is(.oga-card,.woocommerce ul.products li.product){border:0!important;background:#fff!important}
body.oga-build-45 :is(.oga-card,.woocommerce ul.products li.product):hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(35,29,25,.06)!important}
body.oga-build-45 .oga-card-image{background:#faf9f7!important;border:1px solid #eee9e4!important}
body.oga-build-45 .oga-card-copy{padding:18px 2px 24px!important;background:#fff!important;align-items:flex-start!important;text-align:left!important}
body.oga-build-45 .oga-card-copy>*{text-align:left!important}
body.oga-build-45 .oga-card-artist{order:0!important;margin:0 0 6px!important;color:var(--oga-muted)!important;font-size:12px!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-card h2{margin:0 0 8px!important;min-height:0!important;font-size:17px!important;line-height:1.35!important;font-weight:500!important;text-align:left!important}
body.oga-build-45 .oga-card-tax{margin:0 0 12px!important;text-align:left!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-card-meta{margin:0 0 12px!important;text-align:left!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-card-bottom{width:100%!important;display:block!important;text-align:left!important;margin-top:auto!important}
body.oga-build-45 .oga-card-price{display:block!important;text-align:left!important;margin:0!important;font-size:18px!important}
body.oga-build-45 .oga-card-actions{display:none!important}

/* Product summary: white, calm, editorial. */
body.oga-build-45.single-product .oga-product-layout{background:#fff!important}
body.oga-build-45.single-product .oga-main-art{border:0!important;background:#faf9f7!important}
body.oga-build-45.single-product .oga-summary{border:0!important;border-left:3px solid rgba(166,58,58,.62)!important;background:#fff!important;padding:clamp(28px,3vw,46px)!important}
body.oga-build-45.single-product .oga-summary-primary-meta{border-top:1px solid var(--oga-line)!important;border-bottom:1px solid var(--oga-line)!important;padding:18px 0!important}
body.oga-build-45.single-product .oga-authenticity-note{background:#fff!important;border:1px solid var(--oga-line)!important;box-shadow:none!important}
body.oga-build-45.single-product .oga-product-community{border-color:var(--oga-line)!important}

/* Completely rebuilt product actions. */
body.oga-build-45.single-product .oga-product-actions{display:block!important;width:100%!important;margin:30px 0 22px!important;padding:0!important}
body.oga-build-45.single-product .oga-product-actions form.cart{display:block!important;width:100%!important;margin:0 0 14px!important;padding:0!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{
 position:static!important;inset:auto!important;transform:none!important;float:none!important;
 display:flex!important;width:100%!important;min-height:60px!important;margin:0!important;padding:0 24px!important;
 border:1px solid var(--oga-accent)!important;background:var(--oga-accent)!important;color:#fff!important;
 font-size:12px!important;line-height:1.2!important;letter-spacing:.15em!important;font-weight:700!important;text-align:center!important;
 align-items:center!important;justify-content:center!important;box-shadow:none!important
}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button:hover{background:#8e3434!important;border-color:#8e3434!important;transform:translateY(-1px)!important}
body.oga-build-45.single-product .oga-secondary-actions{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;
 width:100%!important;margin:0!important;padding:0!important;position:static!important
}
body.oga-build-45.single-product .oga-product-action{
 appearance:none!important;position:relative!important;inset:auto!important;float:none!important;transform:none!important;
 width:100%!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:13px 44px 13px 16px!important;
 display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;justify-items:start!important;
 border:1px solid var(--oga-line)!important;background:#fff!important;color:var(--oga-ink)!important;box-shadow:none!important;
 text-align:left!important;white-space:normal!important;cursor:pointer!important;transition:.2s ease!important
}
body.oga-build-45.single-product .oga-product-action:before,
body.oga-build-45.single-product .oga-product-action:after{content:none!important;display:none!important}
body.oga-build-45.single-product .oga-product-action__eyebrow{font-size:9px!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--oga-muted)!important;font-weight:600!important}
body.oga-build-45.single-product .oga-product-action__label{font-size:13px!important;line-height:1.25!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:700!important}
body.oga-build-45.single-product .oga-product-action__arrow{position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;font-size:20px!important;line-height:1!important}
body.oga-build-45.single-product .oga-product-action--offer{background:#211e1b!important;color:#fff!important;border-color:#211e1b!important}
body.oga-build-45.single-product .oga-product-action--offer .oga-product-action__eyebrow{color:#c9c1ba!important}
body.oga-build-45.single-product .oga-product-action:hover{border-color:var(--oga-accent)!important;color:var(--oga-accent)!important;transform:translateY(-2px)!important}
body.oga-build-45.single-product .oga-product-action--offer:hover{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}

/* Product information: unified body size, headings only differentiated. */
body.oga-build-45.single-product .oga-product-sections{border-top:1px solid var(--oga-line)!important;border-bottom:1px solid var(--oga-line)!important;background:#fff!important;gap:0!important}
body.oga-build-45.single-product .oga-product-sections>article{min-height:430px!important;background:#fff!important;border:0!important;border-right:1px solid var(--oga-line)!important;padding:40px 38px!important}
body.oga-build-45.single-product .oga-product-sections>article:last-child{border-right:0!important}
body.oga-build-45.single-product .oga-product-sections>article:before{content:none!important}
body.oga-build-45.single-product .oga-product-sections h2,
body.oga-build-45.single-product .oga-product-sections h2 a{font-family:var(--oga-font)!important;font-size:23px!important;line-height:1.25!important;font-weight:600!important}
body.oga-build-45.single-product .oga-product-sections :is(p,li,dt,dd,a,button,strong,small){font-family:var(--oga-font)!important;font-size:15px!important;line-height:1.55!important}
body.oga-build-45.single-product .oga-product-sections .oga-section-kicker{font-size:11px!important;line-height:1.3!important}
body.oga-build-45.single-product .oga-product-sections .oga-technical-list dt{font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.oga-build-45.single-product .oga-product-sections .oga-section-links{border-top:1px solid var(--oga-line)!important;padding-top:22px!important}

/* FAQ card and consultancy: white-first with readable contrast. */
body.oga-build-45.single-product .oga-faq-link-card>div{background:#fff!important;color:var(--oga-ink)!important;border-top:1px solid var(--oga-line)!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45.single-product .oga-faq-link-card :is(h3,p){color:var(--oga-ink)!important}
body.oga-build-45 .oga-consult-section{background:#fff!important;border-top:1px solid var(--oga-line)!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-consult-actions .oga-counselling-button{color:var(--oga-ink)!important;background:#fff!important;border-color:var(--oga-ink)!important}
body.oga-build-45 .oga-consult-actions .oga-counselling-button:hover{color:#fff!important;background:var(--oga-ink)!important}

/* Reviews: right gallery stretches to the available card height; no cropped work. */
body.oga-build-45.single-product .oga-reviews-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;align-items:stretch!important;gap:0!important;background:#fff!important}
body.oga-build-45.single-product .oga-reviews-shell{border:0!important;border-right:1px solid var(--oga-line)!important;background:#fff!important;min-height:620px!important}
body.oga-build-45.single-product .oga-review-gallery{border:0!important;background:#faf9f7!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;min-height:620px!important;height:100%!important;overflow:hidden!important}
body.oga-build-45.single-product .oga-review-gallery-stage{position:relative!important;min-height:0!important;height:100%!important;display:grid!important;place-items:center!important;overflow:hidden!important;padding:24px!important}
body.oga-build-45.single-product .oga-review-gallery-stage figure{position:absolute!important;inset:24px!important;margin:0!important;display:none!important;place-items:center!important}
body.oga-build-45.single-product .oga-review-gallery-stage figure.is-active{display:grid!important}
body.oga-build-45.single-product .oga-review-gallery-stage img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
body.oga-build-45.single-product .oga-review-gallery-controls{position:static!important;background:#fff!important;border-top:1px solid var(--oga-line)!important}

/* Legal: one reading surface, separators instead of boxes. */
body.oga-build-45 .oga-legal-v2 .oga-legal-content{background:#fff!important;border:0!important;box-shadow:none!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{background:#fff!important;border:0!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-aside{background:#fff!important;border:0!important;border-right:1px solid var(--oga-line)!important;box-shadow:none!important}

@media(max-width:1100px){
 body.oga-build-45.single-product .oga-product-sections>article{border-right:0!important;border-bottom:1px solid var(--oga-line)!important;min-height:0!important}
 body.oga-build-45.single-product .oga-product-sections>article:last-child{border-bottom:0!important}
 body.oga-build-45.single-product .oga-reviews-layout{grid-template-columns:1fr!important}
 body.oga-build-45.single-product .oga-reviews-shell{border-right:0!important;border-bottom:1px solid var(--oga-line)!important;min-height:0!important}
 body.oga-build-45.single-product .oga-review-gallery{min-height:520px!important}
}
@media(max-width:760px){
 body.oga-build-45.single-product .oga-summary{border-left:2px solid rgba(166,58,58,.58)!important;padding:24px 18px!important}
 body.oga-build-45.single-product .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:9px!important}
 body.oga-build-45.single-product .oga-product-action{min-height:66px!important;padding:10px 34px 10px 11px!important}
 body.oga-build-45.single-product .oga-product-action__label{font-size:10px!important;letter-spacing:.055em!important}
 body.oga-build-45.single-product .oga-product-action__eyebrow{font-size:8px!important;letter-spacing:.11em!important}
 body.oga-build-45.single-product .oga-product-action__arrow{right:11px!important;font-size:16px!important}
 body.oga-build-45.single-product .oga-product-sections>article{padding:28px 20px!important}
 body.oga-build-45.single-product .oga-review-gallery{min-height:430px!important}
 body.oga-build-45.single-product .oga-review-gallery-stage{padding:14px!important}
 body.oga-build-45.single-product .oga-review-gallery-stage figure{inset:14px!important}
 body.oga-build-45 .oga-card-copy{padding:14px 0 20px!important}
 body.oga-build-45 .oga-card h2{font-size:15px!important}
}

/* BUILD 52.6 — AUTHORITATIVE PRODUCT ACTIONS + CONSULTATION CONTRAST
   Final reset after all historical layers. */
body.oga-build-45.single-product section.oga-summary div.oga-product-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin:30px 0 22px!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
}
body.oga-build-45.single-product section.oga-summary div.oga-product-actions > form.cart{
  display:block!important;
  order:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
}
body.oga-build-45.single-product section.oga-summary div.oga-product-actions > form.cart .single_add_to_cart_button{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:60px!important;
  height:auto!important;
  margin:0!important;
  padding:15px 24px!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
}
body.oga-build-45.single-product section.oga-summary div.oga-product-actions > div.oga-secondary-actions{
  display:grid!important;
  order:2!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:14px!important;
  row-gap:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.oga-build-45.single-product section.oga-summary div.oga-product-actions > div.oga-secondary-actions > button.oga-product-action{
  appearance:none!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:56px!important;
  height:auto!important;
  margin:0!important;
  padding:13px 40px 13px 18px!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
  font-size:12px!important;
  letter-spacing:.11em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.oga-build-45.single-product section.oga-summary .oga-product-action__eyebrow{display:none!important}
body.oga-build-45.single-product section.oga-summary .oga-product-action__label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
  white-space:normal!important;
}
body.oga-build-45.single-product section.oga-summary .oga-product-action__arrow{
  display:block!important;
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  color:inherit!important;
  font-size:18px!important;
  line-height:1!important;
}
body.oga-build-45.single-product section.oga-summary .oga-product-action--offer{
  background:#24211f!important;
  border:1px solid #24211f!important;
  color:#fff!important;
}
body.oga-build-45.single-product section.oga-summary .oga-product-action--info{
  background:#fff!important;
  border:1px solid #a64842!important;
  color:#8f3732!important;
}
body.oga-build-45.single-product section.oga-summary .oga-product-action--offer:hover,
body.oga-build-45.single-product section.oga-summary .oga-product-action--offer:focus-visible{
  background:#a64842!important;border-color:#a64842!important;color:#fff!important;transform:translateY(-1px)!important
}
body.oga-build-45.single-product section.oga-summary .oga-product-action--info:hover,
body.oga-build-45.single-product section.oga-summary .oga-product-action--info:focus-visible{
  background:#a64842!important;border-color:#a64842!important;color:#fff!important;transform:translateY(-1px)!important
}

/* Force consultation label to remain visible in every state, including nested spans. */
body.oga-build-45 .oga-consult .oga-consult-actions a.oga-counselling-button,
body.oga-build-45 .oga-consult .oga-consult-actions a.oga-counselling-button:link,
body.oga-build-45 .oga-consult .oga-consult-actions a.oga-counselling-button:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:14px 24px!important;
  background:#fff!important;
  border:1px solid #24211f!important;
  color:#24211f!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.oga-build-45 .oga-consult .oga-consult-actions a.oga-counselling-button *,
body.oga-build-45 .oga-consult .oga-consult-actions a.oga-counselling-button:before,
body.oga-build-45 .oga-consult .oga-consult-actions a.oga-counselling-button:after{
  color:inherit!important;opacity:1!important;visibility:visible!important
}
body.oga-build-45 .oga-consult .oga-consult-actions a.oga-counselling-button:hover,
body.oga-build-45 .oga-consult .oga-consult-actions a.oga-counselling-button:focus-visible{
  background:#24211f!important;
  border-color:#24211f!important;
  color:#fff!important;
}

@media(max-width:760px){
  body.oga-build-45.single-product section.oga-summary div.oga-product-actions > div.oga-secondary-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  body.oga-build-45.single-product section.oga-summary div.oga-product-actions > div.oga-secondary-actions > button.oga-product-action{
    min-height:54px!important;
    padding:10px 28px 10px 8px!important;
    font-size:10px!important;
    letter-spacing:.055em!important;
  }
  body.oga-build-45.single-product section.oga-summary .oga-product-action__arrow{right:9px!important;font-size:15px!important}
}
@media(max-width:390px){
  body.oga-build-45.single-product section.oga-summary div.oga-product-actions > div.oga-secondary-actions{
    grid-template-columns:1fr!important;
    row-gap:9px!important;
  }
}

/* BUILD 53.1 — Editorial polish, original typography retained */
body.oga-build-45{
  --oga-paper:#fff;
  --oga-soft:#faf9f7;
  --oga-line:#e7e1da;
}

/* Header trust statement */
body.oga-build-45 .oga-topbar span{
  white-space:nowrap;
  letter-spacing:0;
  text-transform:none;
}

/* Compact editorial links */
body.oga-build-45 :is(.oga-all-artist-works-inline,.oga-text-link,.oga-section-links a,.oga-section-links button){
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  padding:0 0 3px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(166,58,58,.38)!important;
  background:transparent!important;
  color:var(--oga-ink)!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.oga-build-45 :is(.oga-all-artist-works-inline,.oga-text-link,.oga-section-links a,.oga-section-links button)::after{
  content:" →";
  margin-left:7px;
  color:var(--oga-accent);
}
body.oga-build-45 :is(.oga-all-artist-works-inline,.oga-text-link,.oga-section-links a,.oga-section-links button):hover{
  color:var(--oga-accent)!important;
  border-bottom-color:var(--oga-accent)!important;
}
body.oga-build-45 .oga-summary-primary-meta .oga-all-artist-works-inline{
  white-space:nowrap!important;
}

/* Reduce visual separators and boxes */
body.oga-build-45 .oga-summary-primary-meta,
body.oga-build-45 .oga-product-community,
body.oga-build-45 .oga-product-sections,
body.oga-build-45 .oga-product-sections article,
body.oga-build-45 .oga-authenticity-note,
body.oga-build-45 .oga-faq-link-card>div{
  box-shadow:none!important;
}
body.oga-build-45 .oga-summary-primary-meta{
  border-top:0!important;
  border-bottom:0!important;
  padding-top:10px!important;
  padding-bottom:8px!important;
}
body.oga-build-45 .oga-product-community{
  border-top:0!important;
  border-bottom:0!important;
  padding:8px 0 0!important;
  margin:24px 0 0!important;
}
body.oga-build-45 .oga-authenticity-note{
  border:0!important;
  border-top:1px solid var(--oga-line)!important;
  border-bottom:1px solid var(--oga-line)!important;
  background:#fff!important;
  padding:20px 0!important;
}
body.oga-build-45 .oga-product-sections{
  gap:0!important;
  border-top:1px solid var(--oga-line)!important;
  border-bottom:1px solid var(--oga-line)!important;
}
body.oga-build-45 .oga-product-sections article{
  border:0!important;
  border-right:1px solid var(--oga-line)!important;
  background:#fff!important;
}
body.oga-build-45 .oga-product-sections article:last-child{border-right:0!important}
body.oga-build-45 .oga-faq-link-card>div{
  border:0!important;
  border-top:1px solid var(--oga-line)!important;
  background:#fff!important;
}

/* Product actions: clear vertical rhythm, no overlap */
body.oga-build-45.single-product .oga-price{margin:24px 0 10px!important}
body.oga-build-45.single-product .oga-wishlist--primary{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--oga-ink)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
body.oga-build-45.single-product .oga-wishlist--primary span{font-size:22px;line-height:1;color:var(--oga-accent)}
body.oga-build-45.single-product .oga-product-actions{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.oga-build-45.single-product .oga-product-actions form.cart{
  display:block!important;
  width:100%!important;
  margin:0 0 22px!important;
}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  width:100%!important;
  min-height:60px!important;
  margin:0!important;
}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  margin:0 0 30px!important;
  padding:0!important;
}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  margin:0!important;
  padding:12px 38px 12px 16px!important;
}

/* Product information panels: one font scale, only headings differentiated */
body.oga-build-45 .oga-product-sections article,
body.oga-build-45 .oga-product-sections article p,
body.oga-build-45 .oga-product-sections article li,
body.oga-build-45 .oga-product-sections article dt,
body.oga-build-45 .oga-product-sections article dd,
body.oga-build-45 .oga-product-sections article a,
body.oga-build-45 .oga-product-sections article button,
body.oga-build-45 .oga-product-sections article small,
body.oga-build-45 .oga-product-sections .oga-section-kicker{
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.oga-build-45 .oga-product-sections article h2,
body.oga-build-45 .oga-product-sections article h2 a{
  font-family:inherit!important;
  font-size:25px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}
body.oga-build-45 .oga-product-sections .oga-section-kicker{
  display:block!important;
  margin-bottom:18px!important;
  color:var(--oga-accent)!important;
  font-size:14px!important;
  font-weight:600!important;
}
body.oga-build-45 .oga-product-sections .oga-technical-list dt{font-weight:600!important}
body.oga-build-45 .oga-product-sections .oga-delivery-benefits strong{font-size:16px!important;font-weight:600!important}
body.oga-build-45 .oga-product-sections .oga-delivery-benefits small{display:block!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-product-sections .oga-section-links{gap:16px!important}

@media(max-width:760px){
  body.oga-build-45 .oga-topbar span{display:none!important}
  body.oga-build-45.single-product .oga-product-actions form.cart{margin-bottom:16px!important}
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{gap:10px!important;margin-bottom:24px!important}
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{min-height:52px!important;padding:10px 28px 10px 10px!important}
  body.oga-build-45 .oga-product-sections{border-top:0!important;border-bottom:0!important}
  body.oga-build-45 .oga-product-sections article{border-right:0!important;border-bottom:1px solid var(--oga-line)!important}
  body.oga-build-45 .oga-product-sections article:last-child{border-bottom:0!important}
}

/* ==========================================================
   BUILD 54.0 — FINAL REFACTORED EDITORIAL UI
   One authoritative visual layer. Minimal lines, compact heroes,
   consistent type scale, stable product actions and mobile parity.
   ========================================================== */
body.oga-build-45{
  --oga-bg:#ffffff;
  --oga-paper:#ffffff;
  --oga-soft:#faf9f7;
  --oga-ink:#1f1d1b;
  --oga-muted:#6f6861;
  --oga-accent:#a44b45;
  --oga-line:#e9e4de;
  --oga-shell:1720px;
  background:#fff!important;
  color:var(--oga-ink)!important;
  font-size:16px!important;
  line-height:1.58!important;
}
body.oga-build-45 :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.018em!important}
body.oga-build-45 h1{font-size:clamp(28px,2.4vw,36px)!important;line-height:1.12!important;font-weight:500!important}
body.oga-build-45 h2{font-size:clamp(24px,2vw,30px)!important;line-height:1.18!important;font-weight:600!important}
body.oga-build-45 h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important}
body.oga-build-45 :is(p,li,dd,dt,input,select,textarea,button,a){font-size:15.5px}
body.oga-build-45 :is(.oga-section-head span,.oga-section-kicker,.oga-cat-kicker,.oga-artist-intro>span,.oga-archive-copy>span){
  text-transform:none!important;letter-spacing:.02em!important;font-size:13px!important;font-weight:600!important
}

/* Header: compact, stable, restrained */
body.oga-build-45 .oga-header{background:rgba(250,248,245,.985)!important;border-bottom:1px solid #ebe6e0!important}
body.oga-build-45 .oga-topbar{height:38px!important;font-size:13px!important}
body.oga-build-45 .oga-topbar span{font-size:13px!important;color:#77706a!important}
body.oga-build-45 .oga-mainbar{min-height:112px!important;height:auto!important}
body.oga-build-45 .oga-nav a{font-size:13px!important;letter-spacing:.11em!important}

/* Homepage categories: remove awkward blank rhythm and over-framing */
body.oga-build-45 .oga-category-showcase{background:#fff!important;padding-top:28px!important;margin-bottom:64px!important}
body.oga-build-45 .oga-category-showcase .oga-section-head{
  display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"kicker title" "copy copy"!important;
  align-items:end!important;column-gap:30px!important;row-gap:12px!important;margin:0 0 28px!important
}
body.oga-build-45 .oga-category-showcase .oga-section-head>span{grid-area:kicker!important;margin:0!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-category-showcase .oga-section-head>h2{grid-area:title!important;margin:0!important;text-align:left!important;font-size:28px!important}
body.oga-build-45 .oga-category-showcase .oga-section-head>p{grid-area:copy!important;max-width:760px!important;margin:0!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-category-showcase .oga-categories{gap:14px!important}
body.oga-build-45 .oga-category-showcase .oga-categories a{border:0!important;box-shadow:none!important}
body.oga-build-45 .oga-category-showcase .oga-categories a:after{border:0!important}

/* Full-width, compact hero system */
body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){
  width:100%!important;max-width:none!important;height:250px!important;min-height:250px!important;margin:0 0 38px!important;padding:0!important
}
body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner){
  height:250px!important;min-height:250px!important;padding-top:26px!important;padding-bottom:26px!important
}
body.oga-build-45 .oga-archive-copy{
  width:min(620px,88vw)!important;max-width:620px!important;padding:22px 28px!important;
  background:rgba(20,18,17,.48)!important;backdrop-filter:blur(3px)!important;border-left:2px solid rgba(174,78,70,.8)!important
}
body.oga-build-45 .oga-archive-copy h1{font-size:30px!important;line-height:1.12!important;margin:8px 0 10px!important}
body.oga-build-45 .oga-archive-copy p{font-size:15px!important;line-height:1.5!important;margin:0!important;max-width:540px!important}
body.oga-build-45 .oga-archive-copy .woocommerce-breadcrumb{font-size:12px!important;opacity:.7!important}

/* Artist hero and studio image: full width, lower height, correct crop */
body.oga-build-45 .oga-artist-hero{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;
  height:390px!important;min-height:390px!important;padding:0!important
}
body.oga-build-45 .oga-artist-hero-inner{max-width:1500px!important;padding:0 44px!important}
body.oga-build-45 .oga-artist-hero h1{font-size:32px!important}
body.oga-build-45 .oga-artist-hero .oga-artist-intro>p{font-size:15px!important;line-height:1.55!important;max-width:760px!important}
body.oga-build-45 .oga-artist-studio{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;
  height:440px!important;min-height:440px!important;margin-bottom:58px!important;
  background-size:cover!important;background-position:center 30%!important;border:0!important
}
body.oga-build-45 .oga-artist-studio>div{background:rgba(20,18,17,.36)!important;backdrop-filter:blur(2px)!important;padding-top:20px!important;padding-bottom:20px!important}
body.oga-build-45 .oga-artist-studio h2{font-size:24px!important;margin:2px 0 0!important}

/* Artist profile: calmer motto, fewer boxes */
body.oga-build-45 .oga-artist-profile{gap:34px!important}
body.oga-build-45 :is(.oga-artist-profile-gallery,.oga-artist-profile-content){border:0!important;box-shadow:none!important;background:#fff!important}
body.oga-build-45 .oga-artist-profile-content{padding:34px!important}
body.oga-build-45 .oga-artist-profile-content [data-oga-tabs]>nav{border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-quote{
  margin:24px 0 22px!important;padding:20px 24px!important;background:#faf8f5!important;border-left:2px solid var(--oga-accent)!important;
  font-size:18px!important;line-height:1.55!important;font-weight:400!important
}

/* FAQ: open, refined, fewer rules */
body.oga-build-45 .oga-faq{background:#fff!important}
body.oga-build-45 .oga-faq-grid{gap:6px 34px!important}
body.oga-build-45 .oga-faq-item{border:0!important;border-bottom:1px solid #eee9e4!important;background:#fff!important;padding:0!important}
body.oga-build-45 .oga-faq-item summary{padding:18px 0!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body.oga-build-45 .oga-faq-item summary:before{display:none!important}
body.oga-build-45 .oga-faq-item>div{padding:0 0 18px!important;color:var(--oga-muted)!important}

/* Filters: styled as a light editorial toolbar */
body.oga-build-45 .oga-filters{
  background:#fff!important;border:0!important;border-top:1px solid var(--oga-line)!important;border-bottom:1px solid var(--oga-line)!important;
  box-shadow:none!important;padding:24px 0!important;margin-bottom:28px!important
}
body.oga-build-45 .oga-filter-head{margin-bottom:18px!important}
body.oga-build-45 .oga-filter-head span{font-size:20px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body.oga-build-45 .oga-filter-reset{border:0!important;padding:0!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;text-decoration:underline!important;text-underline-offset:4px!important}
body.oga-build-45 .oga-filter-grid{gap:12px!important}
body.oga-build-45 .oga-filter-grid label>span{font-size:12px!important;letter-spacing:.04em!important;text-transform:none!important}
body.oga-build-45 .oga-filter-grid :is(input,select){height:48px!important;background:#fff!important;border:1px solid #e5dfd8!important;padding:0 14px!important}
body.oga-build-45 .oga-filter-submit{height:48px!important;min-height:48px!important}

/* Pagination: white, quiet, no decorative bars */








/* General reduction of section lines and visual boxes */
body.oga-build-45 :is(.oga-home-section,.oga-artist-section,.oga-related,.oga-product-reviews,.oga-faq,.oga-product-sections){margin-bottom:64px!important}
body.oga-build-45 :is(.oga-faq-link-card>div,.oga-authenticity-note,.oga-reviews-shell,.oga-review-gallery){box-shadow:none!important}
body.oga-build-45 .oga-faq-link-card>div{border:0!important;background:#fff!important;padding:28px 0!important}

/* Product page: calm summary, wishlist below title, stable actions */
body.oga-build-45.single-product .oga-product-layout{gap:48px!important}
body.oga-build-45.single-product .oga-summary{border:0!important;border-left:0!important;box-shadow:none!important;padding:34px 0!important;background:#fff!important}
body.oga-build-45.single-product .oga-summary h1{font-size:32px!important;line-height:1.14!important;margin:0 0 10px!important}
body.oga-build-45.single-product .oga-wishlist--primary{
  display:inline-flex!important;order:0!important;margin:0 0 22px!important;padding:0!important;border:0!important;
  font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important
}
body.oga-build-45.single-product .oga-lead{font-size:15.5px!important;line-height:1.6!important;margin-bottom:18px!important}
body.oga-build-45.single-product .oga-summary-primary-meta{padding:10px 0!important;margin:0 0 18px!important;border:0!important}
body.oga-build-45.single-product .oga-summary-primary-meta :is(dt,dd,a){font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
body.oga-build-45.single-product .oga-summary-primary-meta dt{font-weight:600!important}
body.oga-build-45.single-product .oga-all-artist-works-inline{white-space:nowrap!important}
body.oga-build-45.single-product .oga-price{font-size:24px!important;margin:12px 0 26px!important}
body.oga-build-45.single-product .oga-product-actions{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.oga-build-45.single-product .oga-product-actions form.cart{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{
  position:static!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;
  min-height:58px!important;margin:0!important;padding:14px 20px!important
}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{
  position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;
  width:100%!important;margin:0 0 30px!important;padding:0!important
}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{
  position:static!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;max-width:none!important;
  min-height:54px!important;margin:0!important;padding:12px 34px 12px 14px!important;font-size:12px!important;letter-spacing:.045em!important
}
body.oga-build-45.single-product .oga-authenticity-note{border:0!important;border-top:1px solid var(--oga-line)!important;padding:20px 0!important}
body.oga-build-45.single-product .oga-product-community{border:0!important;padding:0!important;margin-top:24px!important}

/* Product information section: no frames; one body scale; headings only differ */
body.oga-build-45.single-product .oga-product-sections{
  max-width:var(--oga-shell)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:48px!important;padding:46px 42px!important;border:0!important;background:#fff!important
}
body.oga-build-45.single-product .oga-product-sections>article{
  min-height:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important
}
body.oga-build-45.single-product .oga-product-sections article :is(p,li,dt,dd,a,button,small,strong){
  font-family:inherit!important;font-size:15.5px!important;line-height:1.58!important;letter-spacing:0!important;text-transform:none!important
}
body.oga-build-45.single-product .oga-product-sections h2,
body.oga-build-45.single-product .oga-product-sections h2 a{font-size:24px!important;line-height:1.22!important;font-weight:600!important}
body.oga-build-45.single-product .oga-product-sections .oga-section-kicker{
  margin:0 0 18px!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important
}
body.oga-build-45.single-product .oga-product-sections .oga-technical-list dt{font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body.oga-build-45.single-product .oga-product-sections .oga-section-links{margin-top:28px!important;padding-top:0!important;border:0!important;gap:12px!important}
body.oga-build-45.single-product .oga-product-sections .oga-section-links :is(a,button){font-size:15px!important}

/* Compact editorial text links */
body.oga-build-45 :is(.oga-all-artist-works-inline,.oga-text-link,.oga-section-links a,.oga-section-links button){
  display:inline-flex!important;align-items:center!important;width:auto!important;padding:0!important;border:0!important;background:none!important;
  color:var(--oga-ink)!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important
}
body.oga-build-45 :is(.oga-all-artist-works-inline,.oga-text-link,.oga-section-links a,.oga-section-links button)::after{content:"  →"!important;margin-left:6px!important;color:var(--oga-accent)!important}
body.oga-build-45 :is(.oga-all-artist-works-inline,.oga-text-link,.oga-section-links a,.oga-section-links button):hover{color:var(--oga-accent)!important}

/* Mobile parity */
@media(max-width:900px){
  body.oga-build-45 h1{font-size:28px!important}body.oga-build-45 h2{font-size:24px!important}
  body.oga-build-45 .oga-mainbar{min-height:78px!important}
  body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){height:210px!important;min-height:210px!important;margin-bottom:26px!important}
  body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner){height:210px!important;min-height:210px!important;padding:18px!important}
  body.oga-build-45 .oga-archive-copy{width:min(92vw,560px)!important;padding:18px 20px!important;background:rgba(20,18,17,.46)!important}
  body.oga-build-45 .oga-archive-copy h1{font-size:26px!important}
  body.oga-build-45 .oga-archive-copy p{font-size:14px!important}
  body.oga-build-45 .oga-artist-hero{height:auto!important;min-height:360px!important;padding:40px 0!important}
  body.oga-build-45 .oga-artist-hero-inner{padding:0 20px!important}
  body.oga-build-45 .oga-artist-studio{height:340px!important;min-height:340px!important;background-position:center 28%!important}
  body.oga-build-45 .oga-artist-profile{grid-template-columns:1fr!important;margin-left:16px!important;margin-right:16px!important}
  body.oga-build-45 .oga-quote{font-size:17px!important;padding:18px!important}
  body.oga-build-45 .oga-category-showcase .oga-section-head{display:block!important}
  body.oga-build-45 .oga-category-showcase .oga-section-head>h2{font-size:25px!important;margin:6px 0 10px!important}
  body.oga-build-45.single-product .oga-summary{padding:24px 0!important}
  body.oga-build-45.single-product .oga-summary h1{font-size:27px!important}
  body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr!important;gap:36px!important;padding:36px 20px!important}
}
@media(max-width:560px){
  body.oga-build-45{font-size:15px!important}
  body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){height:190px!important;min-height:190px!important}
  body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner){height:190px!important;min-height:190px!important}
  body.oga-build-45 .oga-archive-copy{padding:16px!important}
  body.oga-build-45 .oga-archive-copy h1{font-size:24px!important}
  body.oga-build-45 .oga-archive-copy p{display:block!important;font-size:13.5px!important;line-height:1.4!important}
  body.oga-build-45 .oga-artist-studio{height:300px!important;min-height:300px!important;background-position:42% 25%!important}
  body.oga-build-45.single-product .oga-product-layout{padding-left:14px!important;padding-right:14px!important;gap:18px!important}
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{min-height:52px!important;padding:10px 26px 10px 8px!important;font-size:10px!important}
  body.oga-build-45 .oga-filter-grid{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-filter-submit{width:100%!important}
  body.oga-build-45 .oga-faq-grid{grid-template-columns:1fr!important}
  
}
@media(max-width:390px){
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr!important;gap:9px!important}
}

/* ========================================================================
   BUILD 54.1 — FINAL VISUAL CORRECTION LAYER
   Purpose: final hierarchy, spacing and responsive corrections after live QA.
   This block is intentionally last and authoritative.
   ======================================================================== */
body.oga-build-45{
  --oga-ink:#211f1d;
  --oga-muted:#6e6862;
  --oga-accent:#a34a44;
  --oga-line:#eee9e4;
  --oga-soft:#faf9f7;
  background:#fff!important;
}

/* Typography: one restrained editorial hierarchy */
body.oga-build-45 :is(h1,h2,h3,h4,h5,h6){margin-top:0;letter-spacing:-.012em!important}
body.oga-build-45 h1{font-size:clamp(25px,2vw,31px)!important;line-height:1.15!important;font-weight:500!important}
body.oga-build-45 h2{font-size:clamp(22px,1.65vw,27px)!important;line-height:1.2!important;font-weight:600!important}
body.oga-build-45 h3{font-size:19px!important;line-height:1.3!important;font-weight:600!important}
body.oga-build-45 :is(p,li,dd,dt,input,select,textarea,button,a){letter-spacing:0}
body.oga-build-45 :is(.oga-section-kicker,.oga-cat-kicker,.oga-artist-intro>span,.oga-archive-copy>span){
  text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important
}

/* Header: copy and spacing */
body.oga-build-45 .oga-topbar{height:36px!important}
body.oga-build-45 .oga-topbar :is(span,a){font-size:13px!important;letter-spacing:0!important}
body.oga-build-45 .oga-mainbar{min-height:106px!important}
body.oga-build-45 .oga-nav a{font-size:13px!important;letter-spacing:.09em!important}

/* Homepage category intro: remove empty left block, align all content */
body.oga-build-45 .oga-category-showcase{padding:24px 0 46px!important;margin:0!important;background:#fff!important}
body.oga-build-45 .oga-category-showcase .oga-section-head{
  display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"kicker" "title" "copy"!important;
  gap:7px!important;margin:0 0 24px!important;padding:0!important;text-align:left!important
}
body.oga-build-45 .oga-category-showcase .oga-section-head>*{margin:0!important;text-align:left!important;max-width:760px!important}
body.oga-build-45 .oga-category-showcase .oga-section-head>h2{font-size:27px!important}
body.oga-build-45 .oga-category-showcase .oga-section-head>p{font-size:15px!important;line-height:1.55!important;color:var(--oga-muted)!important}

/* Unified compact heroes, full width */
body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;
  height:220px!important;min-height:220px!important;margin-bottom:30px!important
}
body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner){
  width:100%!important;max-width:1600px!important;height:220px!important;min-height:220px!important;margin:auto!important;padding:20px 42px!important
}
body.oga-build-45 .oga-archive-copy{
  width:min(560px,82vw)!important;max-width:560px!important;padding:18px 22px!important;
  background:rgba(18,17,16,.31)!important;backdrop-filter:blur(2px)!important;border-left:2px solid rgba(163,74,68,.72)!important
}
body.oga-build-45 .oga-archive-copy h1{font-size:27px!important;line-height:1.12!important;margin:5px 0 7px!important}
body.oga-build-45 .oga-archive-copy p{font-size:14px!important;line-height:1.45!important;max-width:500px!important}
body.oga-build-45 .oga-archive-copy .woocommerce-breadcrumb{font-size:11px!important;opacity:.7!important}

/* Artist studio: wide and crop adjusted to retain the artist's head */
body.oga-build-45 .oga-artist-studio{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;
  height:430px!important;min-height:430px!important;background-size:cover!important;background-position:center 16%!important;
  border:0!important;margin-bottom:46px!important
}
body.oga-build-45 .oga-artist-studio>div{background:rgba(18,17,16,.25)!important;padding:16px 34px!important}
body.oga-build-45 .oga-artist-studio h2{font-size:21px!important}

/* Artist profile and motto */
body.oga-build-45 :is(.oga-artist-profile-gallery,.oga-artist-profile-content){border:0!important;box-shadow:none!important}
body.oga-build-45 .oga-artist-profile{gap:30px!important}
body.oga-build-45 .oga-artist-profile-content{padding:28px!important}
body.oga-build-45 .oga-quote{font-size:16px!important;line-height:1.52!important;padding:16px 19px!important;margin:18px 0!important;background:#fbfaf8!important}

/* FAQ: less visual noise */
body.oga-build-45 .oga-faq{padding-top:34px!important;padding-bottom:42px!important}
body.oga-build-45 .oga-faq-head{margin-bottom:16px!important}
body.oga-build-45 .oga-faq-head h1,body.oga-build-45 .oga-faq-head h2{font-size:27px!important}
body.oga-build-45 .oga-faq-grid{gap:0 28px!important}
body.oga-build-45 .oga-faq-item{border:0!important;border-bottom:1px solid #f0ece8!important}
body.oga-build-45 .oga-faq-item summary{padding:15px 0!important;font-size:15px!important;font-weight:600!important}
body.oga-build-45 .oga-faq-item summary:before{display:none!important}

/* Filters: compact, elegant toolbar */
body.oga-build-45 .oga-filters{padding:20px 0!important;border-top:1px solid var(--oga-line)!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-filter-head{margin-bottom:14px!important}
body.oga-build-45 .oga-filter-head span{font-size:18px!important}
body.oga-build-45 .oga-filter-grid{gap:10px!important}
body.oga-build-45 .oga-filter-grid :is(input,select){height:44px!important;border-color:#e8e2dc!important;border-radius:0!important;background:#fff!important}
body.oga-build-45 .oga-filter-submit{height:44px!important;min-height:44px!important}

/* Pagination: almost all white, black numbers, brick current */








/* Product summary: fewer rules, wishlist under title, stable action geometry */
body.oga-build-45.single-product .oga-summary{padding:26px 0 34px!important;border:0!important}
body.oga-build-45.single-product .oga-summary h1{font-size:29px!important;line-height:1.16!important;margin-bottom:8px!important}
body.oga-build-45.single-product .oga-wishlist--primary{display:inline-flex!important;margin:0 0 16px!important;font-size:14px!important}
body.oga-build-45.single-product .oga-lead{margin-bottom:12px!important}
body.oga-build-45.single-product .oga-summary-primary-meta{margin:0 0 14px!important;padding:8px 0!important;border:0!important}
body.oga-build-45.single-product .oga-summary-primary-meta:before,body.oga-build-45.single-product .oga-summary-primary-meta:after{display:none!important}
body.oga-build-45.single-product .oga-price{margin:8px 0 24px!important;font-size:23px!important}
body.oga-build-45.single-product .oga-product-actions form.cart{margin-bottom:22px!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{min-height:56px!important;margin:0!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{margin:0 0 32px!important;gap:14px!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{min-height:52px!important;font-size:12px!important}
body.oga-build-45.single-product .oga-authenticity-note{border:0!important;padding:16px 0!important;margin:0!important}
body.oga-build-45.single-product .oga-product-community{border:0!important;margin-top:18px!important;padding:0!important}

/* Product detail columns: same font size and spacing except headings */
body.oga-build-45.single-product .oga-product-sections{gap:40px!important;padding:38px 40px!important;border:0!important}
body.oga-build-45.single-product .oga-product-sections>article{border:0!important;padding:0!important}
body.oga-build-45.single-product .oga-product-sections article :is(p,li,dt,dd,a,button,small,strong){
  font-family:inherit!important;font-size:15px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important
}
body.oga-build-45.single-product .oga-product-sections h2{font-size:23px!important}
body.oga-build-45.single-product .oga-product-sections .oga-section-kicker{font-size:13px!important;margin-bottom:14px!important}
body.oga-build-45.single-product .oga-product-sections .oga-section-links{margin-top:22px!important;gap:9px!important}

/* Reduce global frames and separators */
body.oga-build-45 :is(.oga-home-section,.oga-artist-section,.oga-related,.oga-product-reviews,.oga-faq,.oga-product-sections){margin-bottom:48px!important}
body.oga-build-45 :is(.oga-card,.oga-product-card,.oga-artist-profile-gallery,.oga-artist-profile-content,.oga-faq-link-card>div,.oga-authenticity-note){box-shadow:none!important}
body.oga-build-45 .oga-faq-link-card>div{border:0!important;padding:22px 0!important}

@media(max-width:900px){
  body.oga-build-45 h1{font-size:26px!important}body.oga-build-45 h2{font-size:23px!important}
  body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){height:190px!important;min-height:190px!important}
  body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner){height:190px!important;min-height:190px!important;padding:16px 18px!important}
  body.oga-build-45 .oga-archive-copy{width:min(90vw,500px)!important;padding:15px 17px!important}
  body.oga-build-45 .oga-archive-copy h1{font-size:24px!important}
  body.oga-build-45 .oga-artist-studio{height:330px!important;min-height:330px!important;background-position:44% 14%!important}
  body.oga-build-45 .oga-quote{font-size:15.5px!important}
  body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr!important;gap:30px!important;padding:28px 18px!important}
}
@media(max-width:560px){
  body.oga-build-45 .oga-mainbar{min-height:74px!important}
  body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){height:176px!important;min-height:176px!important}
  body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner){height:176px!important;min-height:176px!important}
  body.oga-build-45 .oga-archive-copy{width:92vw!important;padding:13px 15px!important}
  body.oga-build-45 .oga-archive-copy h1{font-size:22px!important}
  body.oga-build-45 .oga-archive-copy p{font-size:13px!important}
  body.oga-build-45 .oga-artist-studio{height:290px!important;min-height:290px!important;background-position:46% 12%!important}
  body.oga-build-45.single-product .oga-summary{padding-top:18px!important}
  body.oga-build-45.single-product .oga-summary h1{font-size:25px!important}
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{font-size:10.5px!important;padding:10px 18px 10px 8px!important}
}
@media(max-width:390px){
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr!important}
}

/* ==========================================================
   BUILD 54.2 — BALANCED EDITORIAL SYSTEM
   Final authoritative corrections for safe gutters, compact
   typography, reduced header/hero gap, refined legal cards,
   product panels, pagination and review gallery containment.
   ========================================================== */
body.oga-build-45{
  --oga-safe-gutter:clamp(18px,3.2vw,56px);
  --oga-content-max:1640px;
  --oga-ink:#11100f;
  --oga-muted:#625d58;
  overflow-x:hidden!important;
}
body.oga-build-45 .oga-main{overflow:visible!important}
body.oga-build-45 :is(.oga-container,.oga-home-section,.oga-artist-section,.oga-artist-bio,.oga-related,.oga-faq,.oga-product-reviews,.oga-product-sections,.oga-catalog-body,.oga-legal,.oga-page>div,.oga-product-nav,.oga-product-layout){
  width:min(100%,var(--oga-content-max))!important;
  max-width:var(--oga-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--oga-safe-gutter)!important;
  padding-right:var(--oga-safe-gutter)!important;
}
body.oga-build-45 img{max-width:100%!important}

/* Header: black navigation and tighter transition into content */
body.oga-build-45 .oga-header{color:#111!important}
body.oga-build-45 .oga-nav a,
body.oga-build-45 .oga-topbar a,
body.oga-build-45 .oga-actions .oga-icon{color:#111!important}
body.oga-build-45 .oga-mainbar{min-height:94px!important}
body.oga-build-45 .oga-main>:first-child{margin-top:0!important}
body.oga-build-45 .oga-header+ .oga-main,
body.oga-build-45 .oga-main{padding-top:0!important}

/* One compact type scale across the whole site */
body.oga-build-45{font-size:15px!important;line-height:1.55!important}
body.oga-build-45 h1{font-size:clamp(22px,1.8vw,28px)!important;line-height:1.18!important;font-weight:500!important}
body.oga-build-45 h2{font-size:clamp(20px,1.55vw,25px)!important;line-height:1.22!important;font-weight:600!important}
body.oga-build-45 h3{font-size:18px!important;line-height:1.3!important;font-weight:600!important}
body.oga-build-45 h4{font-size:16px!important;line-height:1.35!important;font-weight:600!important}
body.oga-build-45 :is(p,li,dt,dd,a,button,input,select,textarea){font-size:15px!important;line-height:1.55!important}
body.oga-build-45 :is(.oga-section-kicker,.oga-section-head>span,.oga-cat-kicker,.oga-archive-copy>span,.oga-artist-intro>span){
  font-size:12px!important;line-height:1.35!important;letter-spacing:.06em!important;text-transform:none!important
}

/* Compact, truly full-width heroes without viewport overflow */
body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero,.oga-artist-hero){
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  height:176px!important;min-height:176px!important;margin-top:0!important;margin-bottom:24px!important
}
body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner,.oga-artist-hero-inner){
  width:min(100%,var(--oga-content-max))!important;max-width:var(--oga-content-max)!important;
  height:176px!important;min-height:176px!important;margin:auto!important;padding:14px var(--oga-safe-gutter)!important
}
body.oga-build-45 .oga-archive-copy{
  width:min(500px,78vw)!important;max-width:500px!important;padding:14px 18px!important;
  background:rgba(15,14,13,.22)!important;backdrop-filter:blur(1.5px)!important;border-left:2px solid rgba(164,75,69,.62)!important
}
body.oga-build-45 .oga-archive-copy h1{font-size:22px!important;line-height:1.16!important;margin:4px 0 6px!important}
body.oga-build-45 .oga-archive-copy p{font-size:13.5px!important;line-height:1.45!important;max-width:460px!important}
body.oga-build-45 .oga-archive-copy .woocommerce-breadcrumb{font-size:11px!important}

/* Artist listing: remove the large empty band above the intro */
body.oga-build-45 :is(.oga-artists-page,.oga-artists-page-main,.oga-artists-intro,.oga-artist-section){padding-top:0!important}
body.oga-build-45 .oga-artists-page .oga-section-head{margin-top:24px!important;margin-bottom:20px!important}
body.oga-build-45 .oga-artists-page .oga-section-head h1{font-size:25px!important}
body.oga-build-45 .oga-artists-page .oga-section-head p{max-width:520px!important}

/* Artist studio: wide, safe crop and no cut-off head */
body.oga-build-45 .oga-artist-studio{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  height:360px!important;min-height:360px!important;background-position:center 8%!important;margin-bottom:34px!important
}
body.oga-build-45 .oga-artist-studio>div{padding:14px var(--oga-safe-gutter)!important;background:rgba(15,14,13,.20)!important}
body.oga-build-45 .oga-artist-studio h2{font-size:19px!important}
body.oga-build-45 .oga-quote{font-size:14.5px!important;line-height:1.55!important;padding:14px 16px!important}

/* Legal summary = three spaced cards; layout kept inside safe gutters */
body.oga-build-45 .oga-legal-v2{padding-left:var(--oga-safe-gutter)!important;padding-right:var(--oga-safe-gutter)!important}
body.oga-build-45 .oga-legal-summary{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;
  width:min(100%,var(--oga-content-max))!important;max-width:var(--oga-content-max)!important;margin:0 auto 30px!important;padding:0!important
}
body.oga-build-45 .oga-legal-summary>div{
  border:0!important;border-top:2px solid var(--oga-accent)!important;background:#fff!important;padding:18px 20px!important;min-width:0!important
}
body.oga-build-45 .oga-legal-layout{
  width:min(100%,1460px)!important;max-width:1460px!important;margin:0 auto!important;padding:0!important;
  grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;gap:30px!important
}
body.oga-build-45 .oga-legal-aside{min-width:0!important}
body.oga-build-45 .oga-legal-content{min-width:0!important;padding-right:0!important}
body.oga-build-45 .oga-legal-content section{padding:26px 0!important;border-bottom:1px solid #eeeae6!important}
body.oga-build-45 .oga-legal-content h2{font-size:22px!important}

/* Product nav and summary: safe gutters, compact title, no clipping */
body.oga-build-45.single-product .oga-product-nav{padding-top:14px!important;padding-bottom:12px!important}
body.oga-build-45.single-product .oga-product-layout{gap:clamp(28px,3vw,50px)!important;padding-top:0!important}
body.oga-build-45.single-product .oga-summary{min-width:0!important;padding:18px 0 28px!important}
body.oga-build-45.single-product .oga-summary h1{font-size:25px!important;line-height:1.18!important;margin-bottom:8px!important}
body.oga-build-45.single-product .oga-wishlist--primary{margin-bottom:16px!important}
body.oga-build-45.single-product .oga-lead{font-size:14.5px!important}
body.oga-build-45.single-product .oga-summary-primary-meta{grid-template-columns:92px minmax(0,1fr)!important;gap:9px 18px!important}
body.oga-build-45.single-product .oga-summary-primary-meta :is(dt,dd,a){font-size:14px!important;letter-spacing:0!important;text-transform:none!important}
body.oga-build-45.single-product .oga-price{font-size:21px!important;margin:12px 0 24px!important}
body.oga-build-45.single-product .oga-product-actions form.cart{margin:0 0 24px!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{min-height:54px!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{gap:14px!important;margin-bottom:28px!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{min-height:50px!important}

/* Product information redesign: three balanced cards, no vertical rules */
body.oga-build-45.single-product .oga-product-sections{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;
  padding-top:24px!important;padding-bottom:34px!important;border:0!important;background:#fff!important
}
body.oga-build-45.single-product .oga-product-sections>article{
  min-width:0!important;border:0!important;background:#fcfbfa!important;padding:26px!important;border-radius:0!important
}
body.oga-build-45.single-product .oga-product-sections .oga-section-kicker{font-size:12px!important;margin-bottom:14px!important}
body.oga-build-45.single-product .oga-product-sections h2{font-size:21px!important;margin-bottom:18px!important}
body.oga-build-45.single-product .oga-product-sections article :is(p,li,dt,dd,a,button,small,strong){
  font-family:inherit!important;font-size:14.5px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important
}
body.oga-build-45.single-product .oga-product-sections .oga-technical-list{grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr)!important;gap:10px 18px!important}
body.oga-build-45.single-product .oga-product-sections .oga-section-links{margin-top:22px!important;gap:10px!important}
body.oga-build-45.single-product .oga-product-sections .oga-text-link{display:inline-flex!important;width:auto!important;letter-spacing:0!important;text-transform:none!important}

/* FAQ and pagination: lighter and quieter */
body.oga-build-45 .oga-faq{padding-top:20px!important;padding-bottom:28px!important}
body.oga-build-45 .oga-faq-head{margin-bottom:10px!important}
body.oga-build-45 .oga-faq-head :is(h1,h2){font-size:23px!important}
body.oga-build-45 .oga-faq-item summary{font-size:14.5px!important;padding:13px 0!important}






/* Review area: image follows the available text height, width stays auto */
body.oga-build-45.single-product .oga-product-reviews{padding-top:24px!important;padding-bottom:34px!important}
body.oga-build-45.single-product .oga-product-reviews .oga-section-head h2{font-size:23px!important}
body.oga-build-45.single-product .oga-reviews-layout{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:28px!important;align-items:stretch!important
}
body.oga-build-45.single-product .oga-reviews-shell{min-width:0!important;min-height:0!important;border:0!important;padding-right:0!important}
body.oga-build-45.single-product .oga-review-gallery{
  position:relative!important;top:auto!important;min-height:0!important;height:auto!important;border:0!important;background:#faf9f7!important;
  display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important
}
body.oga-build-45.single-product .oga-review-gallery-stage{position:relative!important;min-height:420px!important;height:100%!important;padding:18px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body.oga-build-45.single-product .oga-review-gallery-stage figure{position:absolute!important;inset:18px!important;margin:0!important;display:none!important;place-items:center!important}
body.oga-build-45.single-product .oga-review-gallery-stage figure.is-active{display:grid!important}
body.oga-build-45.single-product .oga-review-gallery-stage img{
  display:block!important;width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important
}

/* Filters: restrained editorial form controls */
body.oga-build-45 .oga-filters{padding:16px 0!important;border-top:0!important;border-bottom:1px solid #eeeae6!important}
body.oga-build-45 .oga-filter-grid{gap:10px!important}
body.oga-build-45 .oga-filter-grid label>span{font-size:12px!important;letter-spacing:.04em!important;text-transform:none!important}
body.oga-build-45 .oga-filter-grid :is(input,select){height:42px!important;font-size:14px!important;border:1px solid #e8e3de!important;background:#fff!important}
body.oga-build-45 .oga-filter-submit{height:42px!important;min-height:42px!important}

@media(max-width:1100px){
  body.oga-build-45 .oga-mainbar{min-height:82px!important}
  body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-legal-aside{position:static!important}
  body.oga-build-45.single-product .oga-reviews-layout{grid-template-columns:1fr!important}
  body.oga-build-45.single-product .oga-review-gallery-stage{min-height:360px!important}
}
@media(max-width:760px){
  body.oga-build-45{--oga-safe-gutter:16px}
  body.oga-build-45 h1{font-size:22px!important}body.oga-build-45 h2{font-size:20px!important}
  body.oga-build-45 .oga-mainbar{min-height:74px!important}
  body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero,.oga-artist-hero){height:154px!important;min-height:154px!important;margin-bottom:18px!important}
  body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner,.oga-artist-hero-inner){height:154px!important;min-height:154px!important;padding:10px 16px!important}
  body.oga-build-45 .oga-archive-copy{width:min(92vw,460px)!important;padding:11px 14px!important}
  body.oga-build-45 .oga-archive-copy h1{font-size:20px!important}
  body.oga-build-45 .oga-archive-copy p{font-size:12.5px!important}
  body.oga-build-45 .oga-artist-studio{height:280px!important;min-height:280px!important;background-position:46% 7%!important}
  body.oga-build-45 .oga-legal-summary{grid-template-columns:1fr!important;gap:10px!important}
  body.oga-build-45.single-product .oga-product-nav{overflow-x:auto!important;white-space:nowrap!important;gap:18px!important}
  body.oga-build-45.single-product .oga-product-layout{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}
  body.oga-build-45.single-product .oga-summary h1{font-size:22px!important}
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{font-size:11px!important;padding:10px 22px 10px 8px!important}
  body.oga-build-45.single-product .oga-product-sections{padding-left:16px!important;padding-right:16px!important;gap:12px!important}
  body.oga-build-45.single-product .oga-product-sections>article{padding:22px 18px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage{min-height:300px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage img{height:auto!important;max-height:300px!important;width:auto!important}
}
@media(max-width:430px){
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr!important}
  body.oga-build-45.single-product .oga-product-sections .oga-technical-list{grid-template-columns:100px minmax(0,1fr)!important}
}

/* ========================================================================== 
   BUILD 54.3 — FINAL PAGINATION COMPONENT
   Quiet white pagination with brick active state. This final layer overrides
   historical pagination declarations without affecting other buttons.
   ========================================================================== */









@media(max-width:760px){
  
  
  
}

/* BUILD 54.4 — SINGLE PAGINATION COMPONENT
   One authoritative implementation, replacing all historical pagination rules. */
body.oga-build-45 nav.woocommerce-pagination,
body.oga-build-45 .woocommerce-pagination,
body.oga-build-45 .oga-pagination,
body.oga-build-45 .pagination {
  width: 100% !important;
  margin: 36px 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.oga-build-45 nav.woocommerce-pagination::before,
body.oga-build-45 nav.woocommerce-pagination::after,
body.oga-build-45 .woocommerce-pagination::before,
body.oga-build-45 .woocommerce-pagination::after,
body.oga-build-45 .oga-pagination::before,
body.oga-build-45 .oga-pagination::after,
body.oga-build-45 .pagination::before,
body.oga-build-45 .pagination::after,
body.oga-build-45 nav.woocommerce-pagination ul::before,
body.oga-build-45 nav.woocommerce-pagination ul::after {
  content: none !important;
  display: none !important;
}
body.oga-build-45 nav.woocommerce-pagination ul,
body.oga-build-45 .woocommerce-pagination ul,
body.oga-build-45 .oga-pagination ul,
body.oga-build-45 .pagination ul,
body.oga-build-45 ul.page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  list-style: none !important;
  box-shadow: none !important;
}
body.oga-build-45 nav.woocommerce-pagination ul li,
body.oga-build-45 .woocommerce-pagination ul li,
body.oga-build-45 .oga-pagination li,
body.oga-build-45 .pagination li,
body.oga-build-45 ul.page-numbers > li {
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.oga-build-45 nav.woocommerce-pagination ul li > a,
body.oga-build-45 nav.woocommerce-pagination ul li > span,
body.oga-build-45 .woocommerce-pagination a.page-numbers,
body.oga-build-45 .woocommerce-pagination span.page-numbers,
body.oga-build-45 .oga-pagination a,
body.oga-build-45 .oga-pagination span,
body.oga-build-45 .pagination a.page-numbers,
body.oga-build-45 .pagination span.page-numbers,
body.oga-build-45 ul.page-numbers > li > a,
body.oga-build-45 ul.page-numbers > li > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 46px !important;
  height: 46px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: #171615 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
}
body.oga-build-45 nav.woocommerce-pagination ul li > span.current,
body.oga-build-45 .woocommerce-pagination span.page-numbers.current,
body.oga-build-45 .oga-pagination .current,
body.oga-build-45 .pagination span.page-numbers.current,
body.oga-build-45 ul.page-numbers > li > span.current {
  border-color: #a64b43 !important;
  background: #a64b43 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
body.oga-build-45 nav.woocommerce-pagination ul li > a:hover,
body.oga-build-45 nav.woocommerce-pagination ul li > a:focus-visible,
body.oga-build-45 .woocommerce-pagination a.page-numbers:hover,
body.oga-build-45 .woocommerce-pagination a.page-numbers:focus-visible,
body.oga-build-45 .oga-pagination a:hover,
body.oga-build-45 .oga-pagination a:focus-visible,
body.oga-build-45 .pagination a.page-numbers:hover,
body.oga-build-45 .pagination a.page-numbers:focus-visible {
  border-color: #a64b43 !important;
  background: #fbf7f5 !important;
  color: #8e3f39 !important;
  outline: none !important;
}
body.oga-build-45 nav.woocommerce-pagination a.next,
body.oga-build-45 nav.woocommerce-pagination a.prev,
body.oga-build-45 .woocommerce-pagination a.next,
body.oga-build-45 .woocommerce-pagination a.prev,
body.oga-build-45 .pagination a.next,
body.oga-build-45 .pagination a.prev {
  min-width: auto !important;
  padding: 0 20px !important;
  border-color: #ddd6d1 !important;
  background: #fff !important;
  color: #171615 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
@media (max-width: 782px) {
  body.oga-build-45 nav.woocommerce-pagination,
  body.oga-build-45 .woocommerce-pagination,
  body.oga-build-45 .oga-pagination,
  body.oga-build-45 .pagination {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
  }
  body.oga-build-45 nav.woocommerce-pagination ul,
  body.oga-build-45 .woocommerce-pagination ul,
  body.oga-build-45 .oga-pagination ul,
  body.oga-build-45 .pagination ul,
  body.oga-build-45 ul.page-numbers {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    padding: 0 2px 8px !important;
  }
  body.oga-build-45 nav.woocommerce-pagination ul li > a,
  body.oga-build-45 nav.woocommerce-pagination ul li > span,
  body.oga-build-45 .woocommerce-pagination a.page-numbers,
  body.oga-build-45 .woocommerce-pagination span.page-numbers,
  body.oga-build-45 .pagination a.page-numbers,
  body.oga-build-45 .pagination span.page-numbers {
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 10px !important;
  }
}


/* ==========================================================================\n   BUILD 54.5 — FINAL BALANCED COMPONENT LAYER\n   One authoritative layer for typography, heroes, product actions, reviews,\n   filters and the three product information cards.\n   ========================================================================== */
:root{
  --oga-ui-font: Arial, Helvetica, sans-serif;
  --oga-text: #171513;
  --oga-muted: #6f6861;
  --oga-accent: #a64b43;
  --oga-line-soft: #eee9e4;
  --oga-surface-soft: #fbfaf8;
  --oga-page-gutter: clamp(18px, 3vw, 52px);
}
html,body{overflow-x:hidden!important}
body.oga-build-45{font-family:var(--oga-ui-font)!important;color:var(--oga-text)!important;font-size:15px!important;line-height:1.58!important}
body.oga-build-45 :is(p,li,dt,dd,a,button,input,select,textarea,label,small,strong){font-family:var(--oga-ui-font)!important}
body.oga-build-45 :is(p,li,dt,dd,a,button,label,input,select,textarea){font-size:15px!important;letter-spacing:0!important}
body.oga-build-45 :is(.oga-kicker,.oga-section-kicker,.oga-card-kicker,.oga-eyebrow){font-size:13px!important;line-height:1.3!important;letter-spacing:.035em!important;text-transform:none!important;color:var(--oga-accent)!important;font-weight:600!important}
body.oga-build-45 h1{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
body.oga-build-45 h2{font-size:clamp(20px,1.7vw,24px)!important;line-height:1.2!important;letter-spacing:-.018em!important}
body.oga-build-45 h3{font-size:18px!important;line-height:1.3!important}
body.oga-build-45 .oga-main-menu a{color:#111!important;font-size:14px!important;letter-spacing:.08em!important}

/* Safe, consistent page gutters */
body.oga-build-45 :is(.oga-container,.oga-home-section,.oga-artist-section,.oga-artist-bio,.oga-related,.oga-faq,.oga-product-reviews,.oga-product-sections,.oga-catalog-body,.oga-legal,.oga-page>div,.oga-product-layout){
  width:min(100%,1920px)!important;max-width:none!important;padding-left:var(--oga-page-gutter)!important;padding-right:var(--oga-page-gutter)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important
}

/* Heroes: full width, directly below header, compact and calm */
body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero,.oga-artist-hero){
  width:100%!important;max-width:none!important;margin:0!important;height:148px!important;min-height:148px!important;border:0!important
}
body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner,.oga-artist-hero-inner){
  width:100%!important;max-width:none!important;height:148px!important;min-height:148px!important;padding:18px var(--oga-page-gutter)!important;margin:0!important
}
body.oga-build-45 :is(.oga-archive-hero h1,.oga-page-hero h1,.oga-contact-hero h1,.oga-legal-hero h1,.oga-artist-hero h1){font-size:26px!important;line-height:1.12!important;margin:4px 0 6px!important}
body.oga-build-45 :is(.oga-archive-hero p,.oga-page-hero p,.oga-contact-hero p,.oga-legal-hero p,.oga-artist-hero p){font-size:14px!important;line-height:1.48!important;max-width:760px!important}
body.oga-build-45 :is(.oga-hero-copy,.oga-archive-hero-copy,.oga-legal-hero-copy){background:rgba(18,16,14,.46)!important;backdrop-filter:blur(3px)!important;padding:16px 20px!important;max-width:680px!important}

/* Product navigation and summary alignment */
body.oga-build-45.single-product .oga-product-nav{padding:10px var(--oga-page-gutter)!important;min-height:48px!important;border-top:0!important;border-bottom:1px solid var(--oga-line-soft)!important;font-size:13px!important}
body.oga-build-45.single-product .oga-product-nav :is(a,span){font-size:13px!important;letter-spacing:0!important}
body.oga-build-45.single-product .oga-product-layout{gap:clamp(28px,3vw,56px)!important;padding-top:18px!important}
body.oga-build-45.single-product .oga-summary{padding:18px 0 30px 28px!important;border-left:3px solid rgba(166,75,67,.65)!important}
body.oga-build-45.single-product .oga-summary h1{font-size:27px!important;line-height:1.14!important;margin:0 0 10px!important}
body.oga-build-45.single-product .oga-wishlist--primary{margin:0 0 18px!important;font-size:14px!important}
body.oga-build-45.single-product .oga-lead{font-size:15px!important;line-height:1.55!important;margin-bottom:18px!important}
body.oga-build-45.single-product .oga-summary-primary-meta{padding:12px 0!important;margin:0 0 16px!important;border-top:1px solid var(--oga-line-soft)!important;border-bottom:0!important}
body.oga-build-45.single-product .oga-summary-primary-meta :is(dt,dd,a){font-size:14px!important;line-height:1.4!important}
body.oga-build-45.single-product .oga-price{font-size:20px!important;margin:8px 0 14px!important}

/* Product actions: consistent, equal and with breathing room */
body.oga-build-45.single-product .oga-product-actions{margin-top:0!important}
body.oga-build-45.single-product .oga-product-actions form.cart{margin:0 0 14px!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{width:100%!important;min-height:52px!important;height:52px!important;margin:0!important;font-size:13px!important;letter-spacing:.08em!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 30px!important}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 20px!important;font-size:13px!important;letter-spacing:.06em!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.oga-build-45.single-product .oga-authenticity-note{margin-top:0!important;padding:16px 18px!important;border:0!important;background:var(--oga-surface-soft)!important}

/* Three redesigned, visually balanced information cards */
body.oga-build-45.single-product .oga-product-sections{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding-top:36px!important;padding-bottom:36px!important;background:#fff!important}
body.oga-build-45.single-product .oga-product-info-card{position:relative!important;min-width:0!important;min-height:420px!important;padding:28px!important;border:0!important;background:linear-gradient(180deg,#fbfaf8 0,#fff 35%)!important;box-shadow:0 10px 30px rgba(31,25,20,.045)!important;border-radius:2px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
body.oga-build-45.single-product .oga-product-info-card:before{content:""!important;position:absolute!important;left:28px!important;right:28px!important;top:0!important;height:3px!important;background:var(--oga-accent)!important;opacity:.72!important}
body.oga-build-45.single-product .oga-product-info-card .oga-section-kicker{margin:0 0 16px!important}
body.oga-build-45.single-product .oga-product-info-card h2{font-size:22px!important;margin:0 0 10px!important}
body.oga-build-45.single-product .oga-product-info-card :is(p,li,dt,dd,a,button,small,strong){font-size:15px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
body.oga-build-45.single-product .oga-product-info-card .oga-section-links--top{order:initial!important;display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;margin:0 0 22px!important;padding:0!important}
body.oga-build-45.single-product .oga-product-info-card .oga-text-link{display:inline-flex!important;width:auto!important;padding:0!important;border:0!important;background:none!important;color:#292522!important;font-weight:500!important;text-decoration:none!important}
body.oga-build-45.single-product .oga-product-info-card .oga-text-link:after{content:"→"!important;margin-left:7px!important;color:var(--oga-accent)!important}
body.oga-build-45.single-product .oga-artist-heading{align-items:center!important;margin-bottom:0!important}
body.oga-build-45.single-product .oga-product-artist-portrait{width:78px!important;height:78px!important}
body.oga-build-45.single-product .oga-technical-list{grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr)!important;gap:10px 18px!important;margin-top:4px!important}
body.oga-build-45.single-product .oga-delivery-benefits{margin-top:10px!important;gap:12px!important}

/* Reviews: the whole image remains visible and follows the text column height */
body.oga-build-45.single-product .oga-reviews-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;align-items:stretch!important;gap:28px!important}
body.oga-build-45.single-product .oga-review-gallery{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) 48px!important;background:#fff!important;overflow:hidden!important}
body.oga-build-45.single-product .oga-review-gallery-stage{height:100%!important;min-height:0!important;padding:12px!important;overflow:hidden!important;display:grid!important;place-items:center!important}
body.oga-build-45.single-product .oga-review-gallery-stage figure{inset:12px!important;display:none!important;place-items:center!important;overflow:hidden!important}
body.oga-build-45.single-product .oga-review-gallery-stage figure.is-active{display:grid!important}
body.oga-build-45.single-product .oga-review-gallery-stage img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
body.oga-build-45.single-product .oga-review-gallery-controls{height:48px!important;min-height:48px!important}

/* Compact, editorial filters */
body.oga-build-45 .oga-filters{padding:14px 18px 16px!important;margin:16px var(--oga-page-gutter) 22px!important;border:1px solid var(--oga-line-soft)!important;background:#fff!important;box-shadow:0 8px 24px rgba(30,24,20,.035)!important}
body.oga-build-45 .oga-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}
body.oga-build-45 .oga-filter-head span{font-size:17px!important}
body.oga-build-45 .oga-filter-reset{font-size:13px!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-filter-grid{display:grid!important;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(125px,1fr)) 150px!important;gap:9px!important;align-items:end!important}
body.oga-build-45 .oga-filter-grid label>span{font-size:12px!important;margin-bottom:5px!important;color:#655d57!important}
body.oga-build-45 .oga-filter-grid :is(input,select){height:40px!important;min-height:40px!important;font-size:14px!important;padding:0 12px!important;border:1px solid #e7e1db!important;background:#fff!important}
body.oga-build-45 .oga-filter-submit{height:40px!important;min-height:40px!important;font-size:13px!important}

/* Related grid text alignment */
body.oga-build-45 .oga-related .products .product :is(.woocommerce-loop-product__title,.oga-card-title,.oga-card-category,.price){text-align:left!important;margin-left:0!important;margin-right:0!important}
body.oga-build-45 .oga-related .oga-section-head{align-items:end!important}

/* Legal and generic page titles remain restrained */
body.oga-build-45 .oga-legal-content h2{font-size:22px!important}
body.oga-build-45 .oga-legal-content h3{font-size:18px!important}

@media(max-width:1180px){
 body.oga-build-45 .oga-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.oga-build-45 .oga-filter-submit{width:100%!important}
 body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr 1fr!important}
 body.oga-build-45.single-product .oga-product-info-card:last-child{grid-column:1/-1!important;min-height:320px!important}
}
@media(max-width:782px){
 :root{--oga-page-gutter:16px}
 body.oga-build-45{font-size:15px!important}
 body.oga-build-45 h1{font-size:23px!important}
 body.oga-build-45 h2{font-size:20px!important}
 body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero,.oga-artist-hero),
 body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner,.oga-artist-hero-inner){height:132px!important;min-height:132px!important}
 body.oga-build-45 :is(.oga-archive-hero h1,.oga-page-hero h1,.oga-contact-hero h1,.oga-legal-hero h1,.oga-artist-hero h1){font-size:22px!important}
 body.oga-build-45.single-product .oga-product-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 12px!important;white-space:normal!important}
 body.oga-build-45.single-product .oga-product-breadcrumb{grid-column:1/-1!important;grid-row:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body.oga-build-45.single-product .oga-product-prev{grid-column:1!important;grid-row:2!important}
 body.oga-build-45.single-product .oga-product-next{grid-column:2!important;grid-row:2!important;text-align:right!important}
 body.oga-build-45.single-product .oga-summary{padding:18px 0 28px 18px!important}
 body.oga-build-45.single-product .oga-summary h1{font-size:23px!important}
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:26px!important}
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions>.oga-product-action{font-size:11px!important;padding:0 10px!important}
 body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr!important;gap:14px!important;padding-top:24px!important;padding-bottom:24px!important}
 body.oga-build-45.single-product .oga-product-info-card,body.oga-build-45.single-product .oga-product-info-card:last-child{grid-column:auto!important;min-height:0!important;padding:24px 20px!important}
 body.oga-build-45.single-product .oga-reviews-layout{grid-template-columns:1fr!important}
 body.oga-build-45.single-product .oga-review-gallery{height:420px!important}
 body.oga-build-45 .oga-filter-grid{grid-template-columns:1fr 1fr!important}
 body.oga-build-45 .oga-filter-search{grid-column:1/-1!important}
}
@media(max-width:480px){
 body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-filter-grid{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-filter-search{grid-column:auto!important}
 body.oga-build-45.single-product .oga-review-gallery{height:340px!important}
}

/* ==========================================================================\n   BUILD 54.6 — PRODUCT CLARITY + FULL REVIEW IMAGE\n   Final authoritative layer.\n   ========================================================================== */

/* Reduce decorative separators in the product summary */
body.oga-build-45.single-product .oga-summary-primary-meta{
  border-top:0!important;
  border-bottom:0!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  margin-top:18px!important;
}
body.oga-build-45.single-product .oga-summary:before{opacity:.55!important}
body.oga-build-45.single-product .oga-product-community{border-top:0!important;padding-top:18px!important}

/* Product action order: add to cart, certificate, then secondary actions */
body.oga-build-45.single-product .oga-product-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin-top:8px!important;
}
body.oga-build-45.single-product .oga-product-actions form.cart{
  order:1!important;
  margin:0 0 16px!important;
}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{
  width:100%!important;
  min-height:54px!important;
  height:54px!important;
  margin:0!important;
}
body.oga-build-45.single-product .oga-product-actions .oga-authenticity-note{
  order:2!important;
  margin:0 0 22px!important;
  padding:14px 16px!important;
  border:1px solid #eadfd7!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{
  order:3!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:0 0 30px!important;
}
body.oga-build-45.single-product .oga-product-actions .oga-product-action{
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  margin:0!important;
  padding:0 18px!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}

/* Three cards: visible framing, same language, small caps kickers and links */
body.oga-build-45.single-product .oga-product-sections{
  gap:22px!important;
  background:#fff!important;
}
body.oga-build-45.single-product .oga-product-info-card{
  min-height:410px!important;
  padding:30px!important;
  border:1px solid #e8dfd7!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(42,32,25,.045)!important;
  border-radius:0!important;
}
body.oga-build-45.single-product .oga-product-info-card:before{
  left:0!important;
  right:0!important;
  top:0!important;
  height:3px!important;
  opacity:1!important;
}
body.oga-build-45.single-product .oga-product-info-card .oga-section-kicker{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-variant-caps:all-small-caps!important;
  color:var(--oga-accent)!important;
  margin:0 0 20px!important;
}
body.oga-build-45.single-product .oga-product-info-card h2{
  font-size:22px!important;
  line-height:1.25!important;
  margin:0 0 14px!important;
}
body.oga-build-45.single-product .oga-product-info-card .oga-section-links--top{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:0 0 22px!important;
}
body.oga-build-45.single-product .oga-product-info-card .oga-text-link{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-variant-caps:all-small-caps!important;
  color:#2b2724!important;
}
body.oga-build-45.single-product .oga-product-info-card .oga-text-link:after{
  margin-left:8px!important;
  color:var(--oga-accent)!important;
}
body.oga-build-45.single-product .oga-product-info-card :is(p,li,dt,dd,small,strong){
  font-size:15px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.oga-build-45.single-product .oga-technical-list{
  margin-top:8px!important;
}

/* Reviews: never crop artwork. Natural ratio, auto width, no fixed stage height. */
body.oga-build-45.single-product .oga-reviews-layout{
  align-items:start!important;
}
body.oga-build-45.single-product .oga-review-gallery{
  height:auto!important;
  min-height:0!important;
  display:block!important;
  overflow:visible!important;
  background:#fff!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  display:block!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage figure{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  display:none!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage figure.is-active{
  display:block!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.oga-build-45.single-product .oga-review-gallery-controls{
  margin-top:12px!important;
}

@media(max-width:782px){
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.oga-build-45.single-product .oga-product-info-card{min-height:0!important;padding:24px 20px!important}
  body.oga-build-45.single-product .oga-review-gallery{height:auto!important}
}
@media(max-width:480px){
  body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{grid-template-columns:1fr!important}
}


/* ===== SOURCE: oga-lts-60.css ===== */

/* OGA BUILD 60.2 LTS — FINAL SUPREME REFACTOR
   Single authoritative correction layer. Mobile-first, compact, white editorial UI. */
:root{
  --oga-ink:#191817;--oga-accent:#a54b45;--oga-accent-dark:#843a35;
  --oga-paper:#fff;--oga-soft:#faf8f5;--oga-soft-2:#f5f0eb;--oga-line:#e8e1da;
  --oga-muted:#6f6760;--oga-shadow:0 14px 36px rgba(32,26,22,.055);
  --oga-container:1680px;--oga-gutter:clamp(18px,3vw,54px);--oga-button-h:48px;
  --oga-hero-h:clamp(238px,17vw,282px);--oga-hero-h-mobile:190px;
}
html{scroll-padding-top:120px}
body.oga-build-45{overflow-x:hidden!important;background:#fff!important;color:var(--oga-ink)!important;font-size:16px!important;line-height:1.58!important}
body.oga-build-45 *,body.oga-build-45 *:before,body.oga-build-45 *:after{box-sizing:border-box}
body.oga-build-45 .oga-container{width:min(100%,var(--oga-container))!important;margin-inline:auto!important;padding-inline:var(--oga-gutter)!important}

/* TYPOGRAPHY — restrained and consistent */
body.oga-build-45 :is(h1,.h1){font-size:clamp(27px,2.15vw,36px)!important;line-height:1.09!important;font-weight:500!important;letter-spacing:-.024em!important;margin-block:0 .55em!important}
body.oga-build-45 :is(h2,.h2){font-size:clamp(22px,1.6vw,28px)!important;line-height:1.17!important;font-weight:500!important;letter-spacing:-.018em!important}
body.oga-build-45 :is(h3,.h3){font-size:clamp(18px,1.2vw,22px)!important;line-height:1.25!important;font-weight:500!important}
body.oga-build-45 p{font-size:16px;line-height:1.58}
body.oga-build-45 :is(.oga-section-kicker,.oga-product-info-card>span:first-child,.oga-artist-profile-content header span,.oga-section-head>span){font-size:11px!important;line-height:1.3!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-variant-caps:all-small-caps!important;font-weight:700!important;color:var(--oga-accent)!important}

/* HEADER: no dead gaps, stable sticky desktop/mobile */
body.oga-build-45 .oga-header{position:sticky!important;top:0!important;z-index:9998!important;background:rgba(250,248,245,.98)!important;backdrop-filter:saturate(120%) blur(8px)}
body.admin-bar.oga-build-45 .oga-header{top:32px!important}
body.oga-build-45 .oga-header+*{margin-top:0!important}
body.oga-build-45 .oga-mainbar a,body.oga-build-45 .oga-nav a{color:#111!important}

/* ONE HERO SYSTEM — full width, directly under header, same height everywhere */
body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){
 width:100vw!important;max-width:none!important;height:var(--oga-hero-h)!important;min-height:var(--oga-hero-h)!important;
 margin:0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;border:0!important;
}
body.oga-build-45 :is(.oga-archive-hero-inner,.oga-artist-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner){
 width:min(100%,var(--oga-container))!important;height:100%!important;min-height:100%!important;margin:auto!important;padding-inline:var(--oga-gutter)!important;
 display:flex!important;align-items:center!important;
}
body.oga-build-45 :is(.oga-archive-copy,.oga-archive-hero-copy,.oga-artist-intro,.oga-artist-hero-copy,.oga-page-hero-copy,.oga-contact-hero-copy,.oga-legal-hero>div:last-child){
 max-width:680px!important;padding:18px 22px!important;margin:0!important;
}
body.oga-build-45 .oga-archive-hero.has-cover .oga-archive-copy,
body.oga-build-45 .oga-artist-hero .oga-artist-intro{background:rgba(20,18,17,.52)!important;color:#fff!important;border-left:2px solid var(--oga-accent)!important;backdrop-filter:blur(5px)}
body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero) h1{font-size:clamp(27px,2.2vw,36px)!important;margin:5px 0 9px!important}
body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero) p{font-size:15px!important;line-height:1.48!important;margin:0!important;max-width:720px!important}
body.oga-build-45 .oga-artist-hero-inner{gap:22px!important}
body.oga-build-45 .oga-artist-portrait{width:108px!important;height:108px!important;min-width:108px!important;flex:0 0 108px!important;border:4px solid #fff!important;object-fit:cover!important}
body.oga-build-45 .oga-artist-hero-actions{display:none!important}
body.oga-build-45 .oga-archive-art{display:none!important}

/* ARTIST PROFILE / MOTTO */
body.oga-build-45 .oga-artist-profile{padding:clamp(34px,4vw,58px) var(--oga-gutter)!important;gap:clamp(24px,4vw,56px)!important}
body.oga-build-45 .oga-artist-profile-content header h2{font-size:clamp(24px,1.7vw,29px)!important}
body.oga-build-45 :is(.oga-quote,.oga-artist-intro blockquote,.oga-artist-profile blockquote,.oga-artist-main blockquote){
 font-size:clamp(17px,1.2vw,21px)!important;line-height:1.5!important;font-weight:400!important;
 padding:20px 24px!important;margin:20px 0 24px!important;background:var(--oga-soft-2)!important;border-left:2px solid var(--oga-accent)!important;max-width:900px!important;
}
body.oga-build-45 .oga-artist-section,body.oga-build-45 .oga-artist-studio{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.oga-build-45 .oga-artist-studio{min-height:300px!important;background-position:center 36%!important}
body.oga-build-45 .oga-section-head{padding-inline:var(--oga-gutter)!important}

/* BUTTON SYSTEM — one size, no clipping */
body.oga-build-45 :is(.button,button,input[type=submit],.oga-btn,.wc-forward,.oga-filter-submit,.oga-product-actions .oga-btn,.oga-consult a){
 min-height:var(--oga-button-h)!important;height:var(--oga-button-h)!important;padding:0 24px!important;border-radius:0!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 font-size:12px!important;line-height:1!important;font-weight:700!important;letter-spacing:.105em!important;text-transform:uppercase!important;white-space:nowrap!important;
 box-shadow:none!important;text-decoration:none!important;overflow:visible!important;
}
body.oga-build-45 :is(.oga-btn,.button,button,input[type=submit]):hover{transform:none!important}
body.oga-build-45 .oga-consult-actions{display:flex!important;align-items:stretch!important;gap:14px!important;flex-wrap:wrap!important}
body.oga-build-45 .oga-consult-actions>*{height:var(--oga-button-h)!important;min-height:var(--oga-button-h)!important}

/* PRODUCT SUMMARY ACTIONS — clean 100% add-to-cart + equal secondary buttons */
body.oga-build-45.single-product .oga-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:30px!important;padding-top:0!important;overflow:visible!important}
body.oga-build-45.single-product .oga-product-actions form.cart{grid-column:1/-1!important;margin:0 0 6px!important;width:100%!important;overflow:visible!important}
body.oga-build-45.single-product .oga-product-actions form.cart :is(button,.single_add_to_cart_button){width:100%!important;max-width:none!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important;min-height:52px!important;height:52px!important;overflow:visible!important}
body.oga-build-45.single-product .oga-secondary-actions{display:contents!important}
body.oga-build-45.single-product .oga-secondary-actions .oga-btn{width:100%!important;max-width:none!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important}
body.oga-build-45.single-product .oga-authenticity-note{margin-top:18px!important;position:static!important;transform:none!important}
body.oga-build-45.single-product .oga-favorite{margin:8px 0 18px!important}
body.oga-build-45.single-product .oga-summary-primary-meta{border-top:0!important;padding-top:0!important}
body.oga-build-45.single-product .oga-summary-primary-meta:before{display:none!important}

/* THREE PRODUCT INFO CARDS — visible framing, fewer internal lines */
body.oga-build-45 .oga-product-sections{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:clamp(34px,5vw,68px) var(--oga-gutter)!important;border:0!important;background:#fff!important}
body.oga-build-45 .oga-product-sections>article{min-width:0!important;min-height:500px!important;padding:30px!important;background:var(--oga-soft)!important;border:1px solid var(--oga-line)!important;border-top:3px solid var(--oga-accent)!important;box-shadow:var(--oga-shadow)!important}
body.oga-build-45 .oga-product-sections>article h2{font-size:clamp(22px,1.55vw,27px)!important;margin:34px 0 18px!important}
body.oga-build-45 .oga-product-sections a,body.oga-build-45 .oga-product-sections button.oga-text-link{
 font-size:12px!important;line-height:1.25!important;letter-spacing:.105em!important;text-transform:uppercase!important;font-variant-caps:all-small-caps!important;font-weight:600!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important;min-height:0!important;height:auto!important;color:var(--oga-ink)!important
}
body.oga-build-45 .oga-section-links{display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;margin:0 0 28px!important}
body.oga-build-45 .oga-technical-list{margin-top:28px!important}
body.oga-build-45 .oga-technical-list :is(dt,dd){font-size:16px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important}
body.oga-build-45 .oga-delivery-benefits{margin-top:24px!important}
body.oga-build-45 .oga-delivery-benefits :is(strong,small){font-size:16px!important;line-height:1.35!important;letter-spacing:0!important}
body.oga-build-45 .oga-delivery-benefits small{font-size:14px!important;color:var(--oga-muted)!important}

/* FILTERS — compact, aligned exactly with catalogue grid */
body.oga-build-45 .oga-catalog-body{padding-top:clamp(28px,4vw,52px)!important}
body.oga-build-45 .oga-filters{width:100%!important;max-width:none!important;margin:0 0 22px!important;padding:18px!important;background:var(--oga-soft)!important;border:0!important;border-top:2px solid var(--oga-accent)!important;box-shadow:none!important}
body.oga-build-45 .oga-filter-head{margin-bottom:12px!important;align-items:center!important}
body.oga-build-45 .oga-filter-head span{font-size:15px!important;letter-spacing:0!important;text-transform:none!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-filter-reset{font-size:13px!important;color:var(--oga-muted)!important;border:0!important}
body.oga-build-45 .oga-filter-grid{display:grid!important;grid-template-columns:minmax(180px,1.35fr) repeat(6,minmax(105px,1fr)) 150px!important;gap:9px!important;align-items:end!important}
body.oga-build-45 .oga-filter-grid label{gap:5px!important}
body.oga-build-45 .oga-filter-grid label>span{font-size:11px!important;letter-spacing:.045em!important;text-transform:none!important;font-weight:600!important;color:var(--oga-muted)!important}
body.oga-build-45 .oga-filter-grid :is(input,select){height:42px!important;min-height:42px!important;padding:0 11px!important;background:#fff!important;border:1px solid var(--oga-line)!important;font-size:14px!important}
body.oga-build-45 .oga-filter-submit{height:42px!important;min-height:42px!important}
body.oga-build-45 .oga-catalog-toolbar{margin:0 0 20px!important;padding-inline:0!important}

/* PRODUCT GRIDS — all card copy aligned left */
body.oga-build-45 .woocommerce ul.products li.product :is(.oga-card-copy,.woocommerce-loop-product__title,.oga-card-category,.price),
body.oga-build-45 .oga-related-grid li.product :is(.oga-card-copy,.woocommerce-loop-product__title,.oga-card-category,.price){text-align:left!important;align-items:flex-start!important}
body.oga-build-45 .woocommerce ul.products li.product .oga-card-copy{padding-left:0!important;padding-right:0!important}

/* REVIEWS — smaller gallery; entire images, never crop */
body.oga-build-45 .oga-product-reviews{padding:clamp(34px,5vw,64px) var(--oga-gutter)!important}
body.oga-build-45 .oga-reviews-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:32px!important;align-items:start!important}
body.oga-build-45.single-product .oga-review-gallery{height:auto!important;min-height:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--oga-line)!important;position:static!important}
body.oga-build-45.single-product .oga-review-gallery-stage{height:360px!important;min-height:0!important;padding:14px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:var(--oga-soft)!important}
body.oga-build-45.single-product .oga-review-gallery-stage figure{position:static!important;inset:auto!important;display:none!important;width:100%!important;height:100%!important;margin:0!important;place-items:center!important;overflow:hidden!important}
body.oga-build-45.single-product .oga-review-gallery-stage figure.is-active{display:grid!important}
body.oga-build-45.single-product .oga-review-gallery-stage img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
body.oga-build-45 .oga-review-gallery-controls{display:grid!important;grid-template-columns:52px 1fr 52px!important;align-items:center!important;min-height:54px!important;padding:0!important;border-top:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-review-gallery-controls button{height:52px!important;min-height:52px!important;padding:0!important;background:#fff!important;color:var(--oga-accent)!important;border:0!important}
body.oga-build-45 .oga-review-gallery-controls span{text-align:center!important}

/* LEGAL — editorial, sticky left navigation, fewer boxes */
body.oga-build-45 .oga-legal{width:min(100%,var(--oga-container))!important;margin:auto!important;padding:28px var(--oga-gutter) 72px!important}
body.oga-build-45 .oga-legal-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin:20px 0 34px!important}
body.oga-build-45 .oga-legal-summary>div{padding:20px!important;background:var(--oga-soft)!important;border:0!important;border-top:2px solid var(--oga-accent)!important;box-shadow:none!important}
body.oga-build-45 .oga-legal-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:44px!important;align-items:start!important}
body.oga-build-45 .oga-legal-aside{position:sticky!important;top:150px!important;background:var(--oga-soft)!important;border:0!important;box-shadow:none!important}
body.oga-build-45 .oga-legal-content>section{border:0!important;border-bottom:1px solid var(--oga-line)!important;padding:26px 0!important;box-shadow:none!important;background:#fff!important}
body.oga-build-45 .oga-legal-content>section:last-child{border-bottom:0!important}

/* PAGINATION — quiet, white, brick active */
body.oga-build-45 .woocommerce-pagination{margin:48px 0 18px!important;padding:0!important;background:#fff!important;border:0!important}
body.oga-build-45 .woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;border:0!important;background:#fff!important}
body.oga-build-45 .woocommerce-pagination ul.page-numbers li{border:0!important;margin:0!important}
body.oga-build-45 .woocommerce-pagination .page-numbers :is(a,span){min-width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0 12px!important;background:#fff!important;color:#111!important;border:1px solid transparent!important;font-size:14px!important}
body.oga-build-45 .woocommerce-pagination .page-numbers .current{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .woocommerce-pagination .next{border-color:var(--oga-line)!important;min-width:120px!important}

/* CHECKOUT / EMAIL-FACING UI */
body.oga-build-45 .woocommerce-checkout :is(input,select,textarea){min-height:46px!important;border:1px solid var(--oga-line)!important;background:#fff!important}
body.oga-build-45 #place_order{width:100%!important;min-height:54px!important;height:auto!important;padding-block:17px!important;white-space:normal!important}
body.oga-build-45 .oga-checkout-trust{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:10px!important;padding:16px!important;background:var(--oga-soft)!important;border:0!important;border-top:2px solid var(--oga-accent)!important}
body.oga-build-45 .oga-captcha{max-width:100%!important;overflow:hidden!important;margin:16px 0!important}

/* MOBILE PRIORITY */
@media(max-width:1180px){
 body.oga-build-45 .oga-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.oga-build-45 .oga-filter-search{grid-column:span 2!important}
 body.oga-build-45 .oga-filter-submit{grid-column:auto!important}
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr 1fr!important}
 body.oga-build-45 .oga-product-sections>article:last-child{grid-column:1/-1!important;min-height:auto!important}
}
@media(max-width:782px){
 html{scroll-padding-top:86px}
 body.admin-bar.oga-build-45 .oga-header{top:46px!important}
 body.oga-build-45{font-size:15px!important}
 body.oga-build-45 :is(h1,.h1){font-size:clamp(25px,7vw,30px)!important}
 body.oga-build-45 :is(h2,.h2){font-size:clamp(21px,5.7vw,25px)!important}
 body.oga-build-45 .oga-container{padding-inline:16px!important}
 body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){height:var(--oga-hero-h-mobile)!important;min-height:var(--oga-hero-h-mobile)!important}
 body.oga-build-45 :is(.oga-archive-hero-inner,.oga-artist-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner){padding-inline:16px!important}
 body.oga-build-45 :is(.oga-archive-copy,.oga-artist-intro,.oga-page-hero-copy,.oga-contact-hero-copy,.oga-legal-hero>div:last-child){max-width:calc(100% - 20px)!important;padding:13px 15px!important}
 body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero) p{font-size:13px!important;line-height:1.38!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.oga-build-45 .oga-artist-portrait{width:76px!important;height:76px!important;min-width:76px!important;flex-basis:76px!important}
 body.oga-build-45 .oga-artist-hero-inner{gap:12px!important}
 body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important;padding:28px 16px!important;gap:14px!important}
 body.oga-build-45 .oga-product-sections>article,body.oga-build-45 .oga-product-sections>article:last-child{grid-column:auto!important;min-height:auto!important;padding:22px 18px!important}
 body.oga-build-45 .oga-product-sections>article h2{margin-top:24px!important}
 body.oga-build-45 .oga-filter-grid{grid-template-columns:1fr 1fr!important}
 body.oga-build-45 .oga-filter-search{grid-column:1/-1!important}
 body.oga-build-45 .oga-filter-submit{grid-column:1/-1!important;width:100%!important}
 body.oga-build-45 .oga-filters{padding:14px!important}
 body.oga-build-45.single-product .oga-product-actions{grid-template-columns:1fr!important;gap:10px!important}
 body.oga-build-45.single-product .oga-product-actions form.cart{margin-bottom:4px!important}
 body.oga-build-45 .oga-reviews-layout{grid-template-columns:1fr!important;gap:22px!important}
 body.oga-build-45.single-product .oga-review-gallery-stage{height:280px!important}
 body.oga-build-45 .oga-legal-summary{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important;gap:18px!important}
 body.oga-build-45 .oga-legal-aside{position:static!important;top:auto!important}
 body.oga-build-45 .oga-checkout-trust{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-consult-actions{width:100%!important}
 body.oga-build-45 .oga-consult-actions>*{flex:1 1 100%!important;width:100%!important}
}
@media(max-width:440px){
 body.oga-build-45 .oga-filter-grid{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-filter-search,body.oga-build-45 .oga-filter-submit{grid-column:auto!important}
 body.oga-build-45.single-product .oga-review-gallery-stage{height:230px!important;padding:10px!important}
 body.oga-build-45 .oga-review-gallery-controls{grid-template-columns:46px 1fr 46px!important}
 body.oga-build-45 .woocommerce-pagination .page-numbers :is(a,span){min-width:38px!important;height:40px!important;padding:0 9px!important}
 body.oga-build-45 .oga-artist-profile{padding-inline:16px!important}
}

/* BUILD 60.3 — search relocation + visual simplification */
body.oga-build-45 .oga-nav-search{
 display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--oga-ink);
 font:inherit;text-transform:uppercase;font-size:13px;font-weight:500;letter-spacing:.14em;padding:0;cursor:pointer
}
body.oga-build-45 .oga-nav-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
body.oga-build-45 .oga-nav-search:hover{color:var(--oga-accent)}
body.oga-build-45 .oga-search{
 position:absolute!important;inset:auto 0 auto 0!important;top:100%!important;z-index:999!important;
 background:rgba(255,255,255,.985)!important;border-top:1px solid rgba(166,58,58,.16)!important;
 border-bottom:1px solid rgba(28,28,28,.08)!important;box-shadow:0 14px 35px rgba(24,20,17,.08)!important;
 align-items:stretch!important;justify-content:stretch!important
}
body.oga-build-45 .oga-search-inner{width:100%;padding-top:22px!important;padding-bottom:24px!important}
body.oga-build-45 .oga-search form{width:100%!important;max-width:980px!important;margin:0 auto!important;padding:0!important;background:transparent!important}
body.oga-build-45 .oga-search label{display:block!important;margin:0 0 9px!important;font-size:13px!important;font-weight:650!important;letter-spacing:.04em!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-search-row{display:grid;grid-template-columns:minmax(0,1fr) 124px 44px;gap:10px;align-items:center}
body.oga-build-45 .oga-search input{height:48px!important;border:1px solid #ddd6ce!important;background:#fff!important;padding:0 15px!important;font-size:15px!important}
body.oga-build-45 .oga-search form button[type="submit"]{height:48px!important;margin:0!important;padding:0 20px!important}
body.oga-build-45 .oga-search-close{position:static!important;width:44px!important;height:44px!important;border:0!important;background:transparent!important;color:var(--oga-ink)!important;display:grid!important;place-items:center!important}
body.oga-build-45 .oga-search-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
body.oga-build-45 .oga-mobile-search{border:0;background:transparent;text-align:left;padding:0;color:var(--oga-ink);font:inherit}

/* quieter visual language: fewer rules, fewer framed surfaces */
body.oga-build-45 .oga-main{background:#fff!important}
body.oga-build-45 .oga-product-sections,
body.oga-build-45 .oga-artist-bio,
body.oga-build-45 .oga-page,
body.oga-build-45 .oga-home-section{background:#fff!important}
body.oga-build-45 .oga-product-sections article,
body.oga-build-45 .oga-legal-section,
body.oga-build-45 .oga-filter-panel,
body.oga-build-45 .oga-filters-compact{
 border-color:rgba(28,28,28,.08)!important;box-shadow:none!important;background:#fbfaf8!important
}
body.oga-build-45 .oga-product-sections article{border-width:1px!important}
body.oga-build-45 .oga-product-sections article+article{border-left:0!important}
body.oga-build-45 .oga-product-sections article::before{height:2px!important;opacity:.7}
body.oga-build-45 .oga-product-sections article>span,
body.oga-build-45 .oga-legal>span{letter-spacing:.13em!important}
body.oga-build-45 .oga-product-sections article a{font-weight:500!important;letter-spacing:.04em!important}
body.oga-build-45 .oga-legal h2{border-top:0!important;padding-top:0!important;margin-top:28px!important}
body.oga-build-45 .oga-legal aside{border:0!important;background:#f8f5f1!important}
body.oga-build-45 .oga-faq details{border-width:0 0 1px!important;background:transparent!important;padding-left:0!important;padding-right:0!important}
body.oga-build-45 .oga-consult{background:#f5f0ea!important;border:0!important}
body.oga-build-45 .oga-icon-strip{border-width:1px 0!important}
body.oga-build-45 .oga-icon-strip>div{border-color:rgba(28,28,28,.08)!important}

/* button normalization */
body.oga-build-45 .oga-btn,
body.oga-build-45 button.oga-btn,
body.oga-build-45 .button,
body.oga-build-45 button.button,
body.oga-build-45 input.button,
body.oga-build-45 .single_add_to_cart_button{
 min-height:48px!important;height:48px!important;line-height:1.1!important;padding:0 22px!important;border-radius:0!important;white-space:nowrap!important
}

@media(max-width:1180px){
 body.oga-build-45 .oga-nav-search span{display:none}
 body.oga-build-45 .oga-nav-search svg{width:21px;height:21px}
}
@media(max-width:782px){
 body.oga-build-45 .oga-nav-search{display:none!important}
 body.oga-build-45 .oga-search{position:fixed!important;top:var(--oga-mobile-header-height,82px)!important;left:0!important;right:0!important}
 body.oga-build-45 .oga-search-inner{padding:18px!important}
 body.oga-build-45 .oga-search-row{grid-template-columns:minmax(0,1fr) 96px 38px;gap:7px}
 body.oga-build-45 .oga-search input,body.oga-build-45 .oga-search form button[type="submit"]{height:44px!important}
}
@media(max-width:480px){
 body.oga-build-45 .oga-search-row{grid-template-columns:1fr 42px}
 body.oga-build-45 .oga-search form button[type="submit"]{grid-column:1/-1;grid-row:2;width:100%}
 body.oga-build-45 .oga-search-close{grid-column:2;grid-row:1}
}

/* ==========================================================
   OGA BUILD 60.4 LTS — VISUAL BALANCE / REVIEWS / CHECKOUT
   Final authoritative overrides. Keep this block last.
   ========================================================== */
:root{
  --oga-hero-h:clamp(216px,14vw,244px);
  --oga-hero-h-mobile:174px;
  --oga-card-radius:2px;
}

/* Unified restrained headings — category heroes now match Artists */
body.oga-build-45 :is(h1,.h1){font-size:clamp(25px,1.75vw,31px)!important;line-height:1.12!important}
body.oga-build-45 :is(h2,.h2){font-size:clamp(21px,1.35vw,26px)!important;line-height:1.2!important}
body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero) h1{
  font-size:clamp(25px,1.75vw,31px)!important;line-height:1.1!important;margin:3px 0 8px!important
}
body.oga-build-45 :is(.oga-section-kicker,.oga-product-info-card>span:first-child,.oga-artist-profile-content header span,.oga-section-head>span){
  font-size:12px!important;line-height:1.3!important;letter-spacing:.105em!important
}
body.oga-build-45 .oga-section-head{row-gap:7px!important;margin-bottom:20px!important;border:0!important;padding-bottom:0!important}
body.oga-build-45 .oga-section-head:after{display:none!important}

/* Less linework globally */
body.oga-build-45 :is(.oga-artists-intro,.oga-product-summary,.oga-product-sections,.oga-related,.oga-reviews,.oga-faq-section,.oga-legal-layout){border-top:0!important;border-bottom:0!important}
body.oga-build-45 :is(.oga-summary-primary-meta,.oga-product-community,.oga-review-gallery-controls,.woocommerce-checkout-review-order-table tr,.woocommerce-checkout-payment){border-color:rgba(165,75,69,.16)!important}

/* Modern artist hero: same height as category hero, cleaner visual hierarchy */
body.oga-build-45 .oga-artist-hero{height:var(--oga-hero-h)!important;min-height:var(--oga-hero-h)!important}
body.oga-build-45 .oga-artist-hero-inner{align-items:center!important;gap:18px!important}
body.oga-build-45 .oga-artist-hero .oga-artist-intro{
  max-width:610px!important;padding:18px 22px!important;background:rgba(18,17,16,.48)!important;
  border-left:2px solid var(--oga-accent)!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important
}
body.oga-build-45 .oga-artist-hero .oga-artist-intro h1{font-size:clamp(25px,1.75vw,31px)!important}
body.oga-build-45 .oga-artist-portrait{width:94px!important;height:94px!important;min-width:94px!important;flex-basis:94px!important}

/* Three product information cards — modern, distinct, balanced */
body.oga-build-45 .oga-product-sections{
  gap:20px!important;padding-top:42px!important;padding-bottom:48px!important;background:#fff!important
}
body.oga-build-45 .oga-product-sections>article{
  position:relative!important;min-height:470px!important;padding:30px 30px 28px!important;
  background:linear-gradient(145deg,#fff 0%,#fbfaf8 100%)!important;
  border:1px solid rgba(165,75,69,.18)!important;border-top:0!important;
  box-shadow:0 12px 28px rgba(28,22,18,.045)!important;border-radius:var(--oga-card-radius)!important;
  overflow:hidden!important
}
body.oga-build-45 .oga-product-sections>article:before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:3px!important;
  background:linear-gradient(90deg,var(--oga-accent),#c99f79)!important
}
body.oga-build-45 .oga-product-sections>article:after{
  content:""!important;position:absolute!important;right:-54px!important;top:-54px!important;width:120px!important;height:120px!important;
  border:1px solid rgba(165,75,69,.08)!important;border-radius:50%!important;pointer-events:none!important
}
body.oga-build-45 .oga-product-sections>article h2{margin:30px 0 14px!important;font-size:clamp(21px,1.35vw,26px)!important}
body.oga-build-45 .oga-product-sections a,body.oga-build-45 .oga-product-sections button.oga-text-link{
  font-size:12px!important;letter-spacing:.075em!important;font-weight:600!important
}
body.oga-build-45 .oga-section-links{gap:8px 20px!important;margin-bottom:24px!important}
body.oga-build-45 .oga-technical-list{margin-top:22px!important}

/* Review gallery — never crop artwork; form-height visual balance */
body.oga-build-45.single-product .oga-review-gallery{
  height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;border:1px solid rgba(165,75,69,.16)!important
}
body.oga-build-45.single-product .oga-review-gallery-stage{
  height:430px!important;min-height:430px!important;padding:16px!important;display:grid!important;place-items:center!important;
  overflow:hidden!important;background:#fff!important
}
body.oga-build-45.single-product .oga-review-gallery-stage figure,
body.oga-build-45.single-product .oga-review-gallery-stage figure.is-active{
  position:static!important;inset:auto!important;width:100%!important;height:100%!important;margin:0!important;
  align-items:center!important;justify-items:center!important;overflow:visible!important
}
body.oga-build-45.single-product .oga-review-gallery-stage img{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:398px!important;
  object-fit:contain!important;object-position:center center!important;margin:auto!important
}
body.oga-build-45 .oga-review-gallery-controls{min-height:48px!important;height:48px!important;border-top:0!important;background:#fff!important}
body.oga-build-45 .oga-review-gallery-controls button{height:48px!important;min-height:48px!important;border:0!important}
body.oga-build-45 .oga-reviews-grid{align-items:start!important;gap:28px!important}

/* Checkout — clearer hierarchy and robust native controls */
body.oga-build-45.woocommerce-checkout .woocommerce{max-width:1580px!important;margin-inline:auto!important;padding-inline:var(--oga-gutter)!important}
body.oga-build-45.woocommerce-checkout form.checkout{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)!important;gap:34px!important;align-items:start!important
}
body.oga-build-45.woocommerce-checkout #customer_details,
body.oga-build-45.woocommerce-checkout #order_review_heading,
body.oga-build-45.woocommerce-checkout #order_review{width:100%!important;float:none!important;margin:0!important}
body.oga-build-45.woocommerce-checkout #order_review_heading{grid-column:2!important;font-size:22px!important;margin-bottom:-18px!important}
body.oga-build-45.woocommerce-checkout #order_review{
  grid-column:2!important;background:#faf8f5!important;border:1px solid rgba(165,75,69,.17)!important;padding:24px!important;box-shadow:0 12px 30px rgba(31,24,20,.04)!important
}
body.oga-build-45.woocommerce-checkout #customer_details{grid-column:1!important;background:#fff!important}
body.oga-build-45.woocommerce-checkout .col2-set .col-1,
body.oga-build-45.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}
body.oga-build-45.woocommerce-checkout .woocommerce-billing-fields,
body.oga-build-45.woocommerce-checkout .woocommerce-shipping-fields,
body.oga-build-45.woocommerce-checkout .woocommerce-additional-fields{
  padding:24px!important;border:1px solid rgba(165,75,69,.14)!important;background:#fff!important;margin-bottom:20px!important
}
body.oga-build-45.woocommerce-checkout .form-row{margin-bottom:14px!important}
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-payment{background:#fff!important;padding:0!important;border:0!important}
body.oga-build-45.woocommerce-checkout .wc_payment_method{padding:14px 0!important;border-bottom:1px solid rgba(165,75,69,.12)!important}
body.oga-build-45.woocommerce-checkout .wc_payment_method>input,
body.oga-build-45.woocommerce-checkout input[type=checkbox],
body.oga-build-45.woocommerce-checkout input[type=radio]{
  appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;
  margin:0 10px 0 0!important;padding:0!important;display:inline-block!important;vertical-align:middle!important;accent-color:var(--oga-accent)!important
}
body.oga-build-45.woocommerce-checkout .payment_box{margin:12px 0 0 28px!important;padding:16px!important;background:#fff!important;border-left:2px solid var(--oga-accent)!important}
body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:16px!important}
body.oga-build-45.woocommerce-checkout #place_order{width:100%!important;height:52px!important;min-height:52px!important}
body.oga-build-45 .oga-checkout-trust{grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:14px 0!important;background:transparent!important;border-top:1px solid rgba(165,75,69,.18)!important}
body.oga-build-45 .oga-checkout-trust>*{padding:0 10px!important;text-align:center!important}

/* Compact archive filter and reduced framing */
body.oga-build-45 .oga-filters{padding:20px!important;border:1px solid rgba(165,75,69,.15)!important;background:#fcfbf9!important;box-shadow:none!important}
body.oga-build-45 .oga-filter-grid{gap:12px!important}
body.oga-build-45 .oga-filter-grid :is(input,select){min-height:44px!important;height:44px!important}

@media(max-width:1024px){
  body.oga-build-45 .oga-product-sections{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-product-sections>article{min-height:0!important}
  body.oga-build-45.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:20px!important}
  body.oga-build-45.woocommerce-checkout :is(#customer_details,#order_review_heading,#order_review){grid-column:1!important}
  body.oga-build-45.woocommerce-checkout #order_review_heading{margin:8px 0 0!important}
}
@media(max-width:782px){
  body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){height:var(--oga-hero-h-mobile)!important;min-height:var(--oga-hero-h-mobile)!important}
  body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero) h1{font-size:25px!important}
  body.oga-build-45 .oga-artist-portrait{width:72px!important;height:72px!important;min-width:72px!important;flex-basis:72px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage{height:280px!important;min-height:280px!important;padding:10px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage img{max-height:260px!important}
  body.oga-build-45 .oga-checkout-trust{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.oga-build-45.woocommerce-checkout .woocommerce-billing-fields,
  body.oga-build-45.woocommerce-checkout .woocommerce-shipping-fields,
  body.oga-build-45.woocommerce-checkout .woocommerce-additional-fields,
  body.oga-build-45.woocommerce-checkout #order_review{padding:18px!important}
}
@media(max-width:520px){
  body.oga-build-45 :is(h1,.h1){font-size:24px!important}
  body.oga-build-45 :is(h2,.h2){font-size:21px!important}
  body.oga-build-45 .oga-product-sections{padding:26px 14px 34px!important;gap:14px!important}
  body.oga-build-45 .oga-product-sections>article{padding:24px 20px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage{height:230px!important;min-height:230px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage img{max-height:210px!important}
  body.oga-build-45 .oga-checkout-trust{grid-template-columns:1fr!important}
}


/* OGA BUILD 60.5 — modern search and gallery-product composition */
body.oga-build-45 .oga-nav-search{display:none!important}
body.oga-build-45 .oga-header-search{display:grid!important}
body.oga-build-45 .oga-search{position:fixed!important;inset:0!important;top:0!important;z-index:5000!important;align-items:flex-start!important;justify-content:center!important;padding-top:clamp(110px,16vh,180px)!important;background:rgba(20,18,17,.58)!important;backdrop-filter:blur(12px)!important}
body.oga-build-45 .oga-search-inner{width:min(920px,calc(100vw - 36px))!important;padding:28px!important;background:rgba(255,255,255,.985)!important;border:1px solid rgba(166,64,59,.22)!important;box-shadow:0 28px 80px rgba(20,18,17,.22)!important}
body.oga-build-45 .oga-search form{max-width:none!important}
body.oga-build-45 .oga-search label{font-size:18px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:14px!important;color:var(--oga-ink)!important}
body.oga-build-45 .oga-search-row{grid-template-columns:minmax(0,1fr) 132px 46px!important;gap:10px!important}
body.oga-build-45 .oga-search input{height:52px!important;border:1px solid #d9d0c8!important;background:#fff!important;font-size:16px!important}
body.oga-build-45 .oga-search form button[type="submit"]{height:52px!important;background:var(--oga-accent)!important;color:#fff!important;border:1px solid var(--oga-accent)!important}
body.oga-build-45 .oga-search-close{height:52px!important;width:46px!important;border:1px solid #d9d0c8!important;background:#fff!important}

body.oga-build-45.single-product .oga-product-layout{background:#fff!important;gap:clamp(24px,3.4vw,54px)!important;padding:clamp(24px,3vw,48px) var(--oga-gutter)!important;align-items:start!important}
body.oga-build-45.single-product .oga-gallery{background:#fff!important;border:0!important;padding:0!important}
body.oga-build-45.single-product .oga-main-art{background:#fff!important;border:1px solid rgba(166,64,59,.16)!important;box-shadow:0 16px 42px rgba(28,24,21,.07)!important}
body.oga-build-45.single-product .oga-main-art img{background:#fff!important}
body.oga-build-45.single-product .oga-summary{position:relative!important;background:linear-gradient(145deg,#fff 0%,#fbf8f4 100%)!important;border:1px solid rgba(166,64,59,.18)!important;border-left:4px solid var(--oga-accent)!important;padding:clamp(26px,3vw,46px)!important;box-shadow:0 18px 48px rgba(28,24,21,.075)!important}
body.oga-build-45.single-product .oga-summary:after{content:"";position:absolute;right:0;top:0;width:92px;height:92px;border-top:1px solid rgba(166,64,59,.18);border-right:1px solid rgba(166,64,59,.18);border-radius:0 0 0 100%;pointer-events:none}
body.oga-build-45.single-product .oga-product-actions{margin-top:28px!important;padding-top:0!important}
body.oga-build-45.single-product form.cart{margin:0 0 18px!important}
body.oga-build-45.single-product .single_add_to_cart_button{margin:0!important;min-height:58px!important}
body.oga-build-45.single-product .oga-authenticity-note{margin-top:18px!important}
body.oga-build-45.single-product .oga-secondary-actions{margin-top:14px!important}
body.oga-build-45.single-product .oga-product-community{margin-top:24px!important}

body.oga-build-45 .oga-product-sections{gap:22px!important;background:#fff!important;padding:clamp(34px,4.5vw,64px) var(--oga-gutter)!important}
body.oga-build-45 .oga-product-sections>article{position:relative!important;min-height:430px!important;background:linear-gradient(150deg,#fff 0%,#faf7f3 100%)!important;border:1px solid rgba(166,64,59,.18)!important;border-top:0!important;border-left:4px solid var(--oga-accent)!important;border-radius:0!important;box-shadow:0 18px 46px rgba(28,24,21,.065)!important;overflow:hidden!important}
body.oga-build-45 .oga-product-sections>article:before{content:""!important;position:absolute!important;right:-28px!important;top:-28px!important;width:110px!important;height:110px!important;border:1px solid rgba(166,64,59,.12)!important;border-radius:50%!important;background:transparent!important}
body.oga-build-45 .oga-product-sections>article:after{display:none!important}
body.oga-build-45 .oga-product-sections>article+article{border-left:4px solid var(--oga-accent)!important}
body.oga-build-45 .oga-product-sections>article h2{margin-top:28px!important}
body.oga-build-45 .oga-product-sections .oga-section-links{margin-bottom:22px!important}

@media(max-width:900px){
 body.oga-build-45 .oga-search{padding-top:96px!important}
 body.oga-build-45 .oga-search-inner{padding:22px!important}
 body.oga-build-45 .oga-search-row{grid-template-columns:minmax(0,1fr) 48px!important}
 body.oga-build-45 .oga-search form button[type="submit"]{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
 body.oga-build-45 .oga-search-close{grid-column:2!important;grid-row:1!important}
 body.oga-build-45.single-product .oga-product-layout{padding:18px 16px 28px!important;gap:20px!important}
 body.oga-build-45.single-product .oga-summary{padding:25px 20px 28px!important}
 body.oga-build-45 .oga-product-sections{padding:26px 16px 38px!important;gap:16px!important}
 body.oga-build-45 .oga-product-sections>article{min-height:0!important;padding:24px 20px!important}
}
@media(max-width:560px){
 body.oga-build-45 .oga-header-search{width:37px!important;height:37px!important}
 body.oga-build-45 .oga-search{padding-top:82px!important}
 body.oga-build-45 .oga-search-inner{width:calc(100vw - 20px)!important;padding:18px!important}
 body.oga-build-45 .oga-search label{font-size:16px!important}
 body.oga-build-45.single-product .oga-main-art{box-shadow:none!important}
 body.oga-build-45.single-product .oga-summary{border-left-width:3px!important;box-shadow:0 12px 30px rgba(28,24,21,.055)!important}
 body.oga-build-45.single-product .oga-product-actions{margin-top:24px!important}
 body.oga-build-45.single-product form.cart{margin-bottom:20px!important}
 body.oga-build-45 .oga-product-sections>article{border-left-width:3px!important}
}


/* ==========================================================
   OGA BUILD 61.0 FINAL — SEARCH / HEADER / CONTACT / PRODUCT GRID
   Authoritative final refactor. Keep last.
   ========================================================== */
body.oga-build-45{overflow-x:hidden;background:#fff!important}
body.oga-build-45 .oga-header{background:#faf8f5!important;border-bottom:1px solid rgba(80,55,45,.10)!important}
body.oga-build-45 .oga-mainbar{grid-template-columns:minmax(330px,410px) minmax(0,1fr) auto!important;gap:22px!important}
body.oga-build-45 .oga-actions{gap:5px!important;align-items:center!important}
body.oga-build-45 .oga-actions .oga-icon{background:transparent!important;border:0!important;box-shadow:none!important;color:#171513!important;border-radius:50%!important}
body.oga-build-45 .oga-actions .oga-icon:hover{background:#f0e9e4!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-header-search{display:grid!important;width:44px!important;height:44px!important;padding:0!important;place-items:center!important}
body.oga-build-45 .oga-header-search svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body.oga-build-45 .oga-header-search:before,body.oga-build-45 .oga-header-search:after{display:none!important;content:none!important}
body.oga-build-45 [data-oga-search-open]:not(.oga-header-search):not(.oga-mobile-search){display:none!important}

/* Search becomes a refined header drawer, not a full-screen dialog. */
body.oga-build-45 .oga-search{position:fixed!important;inset:auto 0 0 0!important;top:calc(var(--oga-admin,0px) + var(--oga-head,138px))!important;z-index:4999!important;padding:0!important;align-items:flex-start!important;background:rgba(20,18,17,.28)!important;backdrop-filter:blur(5px)!important}
body.oga-build-45 .oga-search-inner{width:100%!important;max-width:none!important;padding:24px max(28px,calc((100vw - 1500px)/2)) 26px!important;background:#fff!important;border:0!important;border-top:1px solid rgba(165,75,69,.14)!important;border-bottom:1px solid rgba(165,75,69,.18)!important;box-shadow:0 18px 45px rgba(20,18,17,.12)!important}
body.oga-build-45 .oga-search form{max-width:1180px!important;margin:auto!important}
body.oga-build-45 .oga-search label{font-size:17px!important;font-weight:600!important;margin:0 0 10px!important;color:#171513!important}
body.oga-build-45 .oga-search-row{grid-template-columns:minmax(0,1fr) 132px 48px!important;gap:10px!important}
body.oga-build-45 .oga-search input{height:50px!important;border:1px solid #ded7d0!important;border-radius:0!important;box-shadow:none!important}
body.oga-build-45 .oga-search input:focus{border-color:var(--oga-accent)!important;outline:2px solid rgba(165,75,69,.12)!important}
body.oga-build-45 .oga-search form button[type="submit"]{height:50px!important;background:var(--oga-accent)!important;color:#fff!important;border:1px solid var(--oga-accent)!important;font-size:12px!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.oga-build-45 .oga-search-close{display:grid!important;width:48px!important;height:50px!important;border:1px solid #ded7d0!important;background:#fff!important;color:#1b1816!important;font-size:31px!important;line-height:1!important;place-items:center!important;padding:0!important}
body.oga-build-45 .oga-search-close span{transform:translateY(-2px)}

/* Cleaner, useful contact page. */
body.oga-build-45 .oga-contact-page{max-width:1500px!important;margin:0 auto!important;padding:0 28px 70px!important}
body.oga-build-45 .oga-contact-hero{min-height:210px!important;height:auto!important;margin:0 -28px 34px!important;padding:38px max(28px,calc((100vw - 1444px)/2))!important;background:linear-gradient(110deg,#f2ebe5 0%,#fff 72%)!important;border-left:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.oga-build-45 .oga-contact-hero span{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--oga-accent)!important;font-weight:700!important}
body.oga-build-45 .oga-contact-hero h1{font-size:clamp(28px,2vw,36px)!important;margin:8px 0!important}
body.oga-build-45 .oga-contact-hero p{max-width:760px!important;margin:0!important;font-size:17px!important;color:#625b55!important}
body.oga-build-45 .oga-contact-layout{display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr)!important;gap:24px!important;align-items:stretch!important}
body.oga-build-45 .oga-contact-card,body.oga-build-45 .oga-contact-form{background:#fff!important;border:1px solid rgba(165,75,69,.16)!important;box-shadow:0 14px 35px rgba(40,28,22,.05)!important;padding:30px!important}
body.oga-build-45 .oga-contact-card h2,body.oga-build-45 .oga-contact-form h2{font-size:24px!important;margin:0 0 22px!important}
body.oga-build-45 .oga-contact-card>a,body.oga-build-45 .oga-contact-card>div{display:grid!important;grid-template-columns:100px 1fr!important;gap:16px!important;padding:15px 0!important;border-bottom:1px solid rgba(80,55,45,.09)!important;color:#211d1a!important;text-decoration:none!important}
body.oga-build-45 .oga-contact-card>a:last-child,body.oga-build-45 .oga-contact-card>div:last-child{border-bottom:0!important}
body.oga-build-45 .oga-contact-card strong{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-contact-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 18px!important}
body.oga-build-45 .oga-contact-form h2,body.oga-build-45 .oga-contact-form label:nth-last-of-type(-n+3),body.oga-build-45 .oga-contact-form .oga-consent,body.oga-build-45 .oga-contact-form button,body.oga-build-45 .oga-contact-form [class*="captcha"],body.oga-build-45 .oga-contact-form [class*="honeypot"]{grid-column:1/-1!important}
body.oga-build-45 .oga-contact-form label{font-size:13px!important;font-weight:600!important}
body.oga-build-45 .oga-contact-form input,body.oga-build-45 .oga-contact-form select,body.oga-build-45 .oga-contact-form textarea{width:100%!important;margin-top:7px!important;border:1px solid #ded7d0!important;background:#fff!important;padding:12px 13px!important;font:inherit!important}
body.oga-build-45 .oga-contact-map{margin-top:24px!important;border:0!important}
body.oga-build-45 .oga-contact-map iframe{width:100%!important;height:330px!important;border:0!important;filter:saturate(.72) contrast(.94)!important}

/* Product page: white gallery, consistent editorial panels and safer spacing. */
body.oga-build-45.single-product .oga-product-gallery{background:#fff!important;border:1px solid rgba(165,75,69,.13)!important;box-shadow:0 12px 32px rgba(32,24,20,.035)!important}
body.oga-build-45.single-product .oga-product-summary{background:#fff!important;border:1px solid rgba(165,75,69,.16)!important;border-left:3px solid var(--oga-accent)!important;padding:34px!important;box-shadow:0 14px 38px rgba(32,24,20,.045)!important}
body.oga-build-45.single-product .oga-product-actions{margin-top:30px!important;padding-top:0!important;padding-bottom:20px!important;overflow:visible!important}
body.oga-build-45.single-product .oga-product-actions form.cart{margin:0 0 14px!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{min-height:54px!important;height:54px!important;margin:0!important;position:relative!important;top:0!important}
body.oga-build-45.single-product .oga-secondary-actions{margin-top:0!important;margin-bottom:18px!important}
body.oga-build-45.single-product .oga-authenticity-note{margin-top:0!important}
body.oga-build-45 .oga-product-sections>article{border:1px solid rgba(165,75,69,.18)!important;background:#fff!important;box-shadow:0 14px 34px rgba(32,24,20,.045)!important}
body.oga-build-45 .oga-product-sections>article:before{height:4px!important}
body.oga-build-45 .oga-product-sections>article>span:first-child{font-size:13px!important;letter-spacing:.12em!important}

/* Grid copy always aligned left and visually consistent. */
body.oga-build-45 .oga-card-copy,body.oga-build-45 .oga-card-copy *{text-align:left!important}
body.oga-build-45 .oga-card-tax{justify-content:flex-start!important;text-align:left!important;margin:8px 0 7px!important}
body.oga-build-45 .oga-card-price{display:block!important;text-align:left!important;margin-top:8px!important}
body.oga-build-45 .oga-card-bottom{align-items:flex-start!important}

/* Larger circled micro-headings, without shouting. */
body.oga-build-45 :is(.oga-section-kicker,.oga-section-head>span,.oga-product-info-card>span:first-child,.oga-reviews>span:first-child,.oga-related>span:first-child){font-size:13px!important;line-height:1.35!important;letter-spacing:.12em!important;font-weight:700!important;color:var(--oga-accent)!important}

@media(max-width:1100px){
 body.oga-build-45 .oga-mainbar{grid-template-columns:minmax(260px,330px) minmax(0,1fr) auto!important;gap:14px!important}
 body.oga-build-45 .oga-nav{gap:15px!important}
 body.oga-build-45 .oga-nav a{font-size:12px!important;letter-spacing:.08em!important}
 body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important}
}
@media(max-width:782px){
 body.oga-build-45 .oga-mainbar{grid-template-columns:minmax(0,1fr) auto!important;padding:7px 12px!important}
 body.oga-build-45 .oga-header-search{width:39px!important;height:39px!important}
 body.oga-build-45 .oga-search{top:calc(var(--oga-admin,0px) + var(--oga-head,76px))!important}
 body.oga-build-45 .oga-search-inner{padding:18px 14px 20px!important}
 body.oga-build-45 .oga-search-row{grid-template-columns:minmax(0,1fr) 44px!important}
 body.oga-build-45 .oga-search form button[type="submit"]{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
 body.oga-build-45 .oga-search-close{grid-column:2!important;grid-row:1!important;width:44px!important}
 body.oga-build-45 .oga-contact-page{padding:0 14px 50px!important}
 body.oga-build-45 .oga-contact-hero{margin:0 -14px 22px!important;padding:26px 18px!important;min-height:170px!important}
 body.oga-build-45 .oga-contact-hero h1{font-size:27px!important}
 body.oga-build-45 .oga-contact-layout{gap:15px!important}
 body.oga-build-45 .oga-contact-card,body.oga-build-45 .oga-contact-form{padding:21px!important}
 body.oga-build-45 .oga-contact-form{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-contact-form>*{grid-column:1!important}
 body.oga-build-45 .oga-contact-card>a,body.oga-build-45 .oga-contact-card>div{grid-template-columns:1fr!important;gap:4px!important}
 body.oga-build-45.single-product .oga-product-summary{padding:22px 18px!important}
 body.oga-build-45.single-product .oga-product-actions{margin-top:22px!important;padding-bottom:18px!important}
 body.oga-build-45 .oga-product-sections>article{min-height:0!important;padding:24px 20px!important}
}

/* OGA BUILD 61.1 — search visibility + balanced checkout */
body.oga-build-45 .oga-header-search{
 display:grid!important;
 place-items:center!important;
 width:48px!important;
 height:48px!important;
 min-width:48px!important;
 padding:0!important;
 margin:0 3px!important;
 border:0!important;
 background:transparent!important;
 color:#171513!important;
 box-shadow:none!important;
 cursor:pointer!important;
}
body.oga-build-45 .oga-header-search:hover,
body.oga-build-45 .oga-header-search:focus-visible{
 background:rgba(165,75,69,.07)!important;
 color:var(--oga-accent)!important;
 outline:1px solid rgba(165,75,69,.18)!important;
}
body.oga-build-45 .oga-header-search svg{
 display:block!important;
 width:27px!important;
 height:27px!important;
 fill:none!important;
 stroke:currentColor!important;
 stroke-width:1.8!important;
 stroke-linecap:round!important;
 stroke-linejoin:round!important;
}
body.oga-build-45 .oga-search-row{grid-template-columns:minmax(0,1fr) 142px 58px!important;align-items:stretch!important}
body.oga-build-45 .oga-search input,
body.oga-build-45 .oga-search form button[type="submit"],
body.oga-build-45 .oga-search-close{height:56px!important;min-height:56px!important}
body.oga-build-45 .oga-search-close{
 width:58px!important;
 min-width:58px!important;
 font-size:40px!important;
 font-weight:300!important;
 border-color:rgba(165,75,69,.24)!important;
}
body.oga-build-45 .oga-search-close span{display:block!important;line-height:1!important;transform:translateY(-3px)!important}

/* Checkout: true 50/50 composition with substantially fewer boxes. */
body.oga-build-45.woocommerce-checkout form.checkout{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:clamp(24px,3vw,48px)!important;
 align-items:start!important;
}
body.oga-build-45.woocommerce-checkout #customer_details,
body.oga-build-45.woocommerce-checkout #order_review{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
}
body.oga-build-45.woocommerce-checkout #customer_details{
 padding:0!important;
 border:0!important;
 box-shadow:none!important;
 background:transparent!important;
}
body.oga-build-45.woocommerce-checkout .woocommerce-billing-fields,
body.oga-build-45.woocommerce-checkout .woocommerce-shipping-fields,
body.oga-build-45.woocommerce-checkout .woocommerce-additional-fields{
 padding:26px!important;
 border:0!important;
 background:#fff!important;
 box-shadow:0 12px 34px rgba(38,28,24,.045)!important;
}
body.oga-build-45.woocommerce-checkout #order_review{
 padding:26px!important;
 border:0!important;
 background:#f7f4f1!important;
 box-shadow:0 12px 34px rgba(38,28,24,.05)!important;
}
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table td{
 border-left:0!important;
 border-right:0!important;
}
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table tr{
 border-bottom:1px solid rgba(80,55,45,.10)!important;
}
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-payment,
body.oga-build-45.woocommerce-checkout .payment_box{
 border:0!important;
 box-shadow:none!important;
}
body.oga-build-45.woocommerce-checkout .payment_box{
 margin-left:0!important;
 padding:15px 0 0!important;
 background:transparent!important;
}
body.oga-build-45.woocommerce-checkout .wc_payment_method{
 padding:14px 0!important;
 border-bottom:1px solid rgba(80,55,45,.10)!important;
}
body.oga-build-45.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.oga-build-45.woocommerce-checkout .woocommerce-info{
 border:0!important;
 border-left:3px solid var(--oga-accent)!important;
 background:#faf8f6!important;
 box-shadow:none!important;
}
body.oga-build-45.woocommerce-checkout .form-row input,
body.oga-build-45.woocommerce-checkout .form-row select,
body.oga-build-45.woocommerce-checkout .form-row textarea{
 border:1px solid #ddd6cf!important;
 box-shadow:none!important;
}
body.oga-build-45.woocommerce-checkout .form-row input:focus,
body.oga-build-45.woocommerce-checkout .form-row select:focus,
body.oga-build-45.woocommerce-checkout .form-row textarea:focus{
 border-color:var(--oga-accent)!important;
 outline:2px solid rgba(165,75,69,.10)!important;
}

@media(max-width:782px){
 body.oga-build-45 .oga-header-search{width:44px!important;height:44px!important;min-width:44px!important}
 body.oga-build-45 .oga-header-search svg{width:25px!important;height:25px!important}
 body.oga-build-45 .oga-search-row{grid-template-columns:minmax(0,1fr) 54px!important}
 body.oga-build-45 .oga-search form button[type="submit"]{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
 body.oga-build-45 .oga-search-close{grid-column:2!important;grid-row:1!important;width:54px!important;min-width:54px!important;font-size:38px!important}
 body.oga-build-45.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:20px!important}
 body.oga-build-45.woocommerce-checkout .woocommerce-billing-fields,
 body.oga-build-45.woocommerce-checkout .woocommerce-shipping-fields,
 body.oga-build-45.woocommerce-checkout .woocommerce-additional-fields,
 body.oga-build-45.woocommerce-checkout #order_review{padding:18px!important;box-shadow:none!important}
}

/* OGA BUILD 62.0 FINAL REFACTORED — ART EDITION
   Visual principle: gallery whitespace, tonal surfaces, very few rules. */
:root{--oga-paper:#fff;--oga-warm:#f8f5f1;--oga-warm-2:#f2ece6;--oga-ink:#171513;--oga-muted:#6c645e;--oga-accent:#a34d46;--oga-shadow:0 18px 48px rgba(37,28,23,.06)}

/* Remove decorative rules between editorial sections; spacing and tone carry hierarchy. */
body.oga-build-45 :is(.oga-section,.oga-page-section,.oga-product-sections,.oga-related,.oga-reviews,.oga-consult,.oga-icon-strip,.oga-faq,.oga-legal-content,.oga-contact-layout,.woocommerce-checkout-review-order){border-top:0!important;border-bottom:0!important}
body.oga-build-45 :is(.oga-section,.oga-page-section,.oga-related,.oga-reviews,.oga-faq,.oga-contact-page)>*:before,
body.oga-build-45 :is(.oga-section,.oga-page-section,.oga-related,.oga-reviews,.oga-faq,.oga-contact-page)>*:after{box-shadow:none!important}
body.oga-build-45 hr,
body.oga-build-45 .oga-divider,
body.oga-build-45 .oga-section-divider{display:none!important}

/* Global editorial rhythm. */
body.oga-build-45 main#oga-main{background:var(--oga-paper)!important}
body.oga-build-45 :is(.oga-container,.oga-page,.oga-catalog-shell,.oga-product-shell,.oga-artists-page,.oga-legal-v2){max-width:1600px!important;margin-inline:auto!important}
body.oga-build-45 :is(.oga-section,.oga-page-section,.oga-related,.oga-reviews,.oga-faq){padding-block:clamp(34px,5vw,76px)!important}
body.oga-build-45 :is(.oga-section-head,.oga-section-title-row){margin-bottom:clamp(22px,3vw,38px)!important;border:0!important}
body.oga-build-45 :is(h1,h2,h3){color:var(--oga-ink)!important}
body.oga-build-45 p{color:var(--oga-muted)}

/* Art-store surfaces: floating paper, not outlined boxes. */
body.oga-build-45 :is(.oga-product-info-card,.oga-contact-card,.oga-contact-form,.oga-legal-toc,.oga-legal-content section,.oga-filter-panel,.oga-filters,.oga-checkout-card){
 border:0!important;background:linear-gradient(145deg,#fff 0%,#fcfaf8 100%)!important;box-shadow:var(--oga-shadow)!important;border-radius:2px!important
}
body.oga-build-45 :is(.oga-product-info-card,.oga-contact-card,.oga-contact-form,.oga-filter-panel,.oga-filters){position:relative!important;overflow:hidden!important}
body.oga-build-45 :is(.oga-product-info-card,.oga-contact-card,.oga-contact-form,.oga-filter-panel,.oga-filters):after{
 content:""!important;display:block!important;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:linear-gradient(180deg,var(--oga-accent),rgba(163,77,70,.12))!important;pointer-events:none!important
}

/* Product editorial cards: distinct zones with no internal divider lines. */
body.oga-build-45 .oga-product-sections{gap:clamp(16px,2vw,28px)!important;padding:clamp(30px,5vw,74px) clamp(18px,3vw,44px)!important;background:var(--oga-warm)!important}
body.oga-build-45 .oga-product-sections>article{padding:clamp(24px,3vw,38px)!important;border:0!important;box-shadow:var(--oga-shadow)!important;background:#fff!important}
body.oga-build-45 .oga-product-sections>article:before{display:none!important}
body.oga-build-45 .oga-product-sections :is(.oga-section-links,.oga-technical-list){border:0!important}
body.oga-build-45 .oga-product-sections .oga-technical-list :is(dt,dd){border:0!important;padding-block:7px!important}
body.oga-build-45 .oga-product-sections .oga-section-links{margin:12px 0 24px!important;padding:0!important;gap:8px 18px!important}
body.oga-build-45 .oga-product-sections .oga-text-link{font-size:12px!important;letter-spacing:.08em!important;font-weight:650!important;text-transform:uppercase!important;text-decoration:none!important;border:0!important}
body.oga-build-45 .oga-product-sections .oga-text-link:after{content:"  →";color:var(--oga-accent)}
body.oga-build-45 .oga-product-sections .oga-delivery-list>div{border:0!important;padding:8px 0!important}

/* Product main panel: no horizontal rules; use whitespace and a soft accent wash. */
body.oga-build-45.single-product .oga-product-summary{border:0!important;border-left:3px solid var(--oga-accent)!important;background:linear-gradient(145deg,#fff 0%,#fdfaf8 100%)!important;box-shadow:var(--oga-shadow)!important}
body.oga-build-45.single-product .oga-summary :is(hr,.oga-summary-rule,.oga-summary-primary-meta,.oga-price){border-top:0!important;border-bottom:0!important}
body.oga-build-45.single-product .oga-summary-primary-meta{padding-block:10px!important;margin-block:12px!important}
body.oga-build-45.single-product .oga-product-actions{margin-top:24px!important;padding:0 0 26px!important;border:0!important}
body.oga-build-45.single-product .oga-authenticity-note{border:0!important;background:var(--oga-warm)!important;box-shadow:none!important;margin-top:18px!important}
body.oga-build-45.single-product .oga-product-community{border:0!important}

/* Related products / grids: no separators; cards read like catalogue plates. */
body.oga-build-45 :is(.oga-products-grid,.oga-related-grid,.products){gap:clamp(18px,2vw,30px)!important}
body.oga-build-45 :is(.oga-card,.product){border:0!important;background:#fff!important;box-shadow:0 14px 34px rgba(34,25,20,.045)!important}
body.oga-build-45 :is(.oga-card-copy,.woocommerce-loop-product__title,.oga-card-bottom){border:0!important}
body.oga-build-45 .oga-card-copy{padding:18px 16px 22px!important}

/* Filter area: one quiet tonal field instead of a framed module. */
body.oga-build-45 :is(.oga-filter-panel,.oga-filters){padding:clamp(20px,2.4vw,32px)!important;background:var(--oga-warm)!important;box-shadow:none!important}
body.oga-build-45 :is(.oga-filter-panel,.oga-filters):after{width:2px!important}
body.oga-build-45 :is(.oga-filter-panel,.oga-filters) :is(input,select){border:1px solid rgba(93,73,63,.16)!important;background:#fff!important;box-shadow:none!important}
body.oga-build-45 :is(.oga-filter-panel,.oga-filters) .oga-filter-actions{border:0!important}

/* Reviews: a soft studio backdrop, no frame around the entire section. */
body.oga-build-45 .oga-reviews{background:linear-gradient(180deg,#fff 0%,#faf7f4 100%)!important}
body.oga-build-45 .oga-reviews-grid{gap:clamp(24px,3vw,50px)!important;border:0!important}
body.oga-build-45 .oga-review-gallery-stage{border:0!important;background:#fff!important;box-shadow:var(--oga-shadow)!important}
body.oga-build-45 .oga-review-gallery-controls{border:0!important;background:#fff!important}

/* Legal: left navigation floats; content uses editorial spacing, not ruled rows. */
body.oga-build-45 .oga-legal-v2{gap:clamp(24px,4vw,64px)!important}
body.oga-build-45 .oga-legal-toc{border:0!important;background:var(--oga-warm)!important;box-shadow:none!important}
body.oga-build-45 .oga-legal-toc a{border:0!important;border-radius:2px!important;margin:3px 0!important}
body.oga-build-45 .oga-legal-toc a.is-active{background:#fff!important;box-shadow:0 8px 22px rgba(35,26,22,.06)!important}
body.oga-build-45 .oga-legal-content{border:0!important}
body.oga-build-45 .oga-legal-content section{padding:0 0 clamp(30px,4vw,54px)!important;margin:0!important;box-shadow:none!important;background:transparent!important}

/* Checkout: two clean planes, no nested boxes or row rules. */
body.oga-build-45.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){border:0!important;box-shadow:var(--oga-shadow)!important;background:#fff!important}
body.oga-build-45.woocommerce-checkout #order_review{background:var(--oga-warm)!important}
body.oga-build-45.woocommerce-checkout :is(.woocommerce-checkout-review-order-table tr,.wc_payment_method){border:0!important}
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table{border-collapse:separate!important;border-spacing:0 10px!important}
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){border:0!important;background:rgba(255,255,255,.7)!important;padding:14px!important}
body.oga-build-45.woocommerce-checkout .woocommerce-checkout-payment{background:transparent!important}
body.oga-build-45.woocommerce-checkout .payment_box{background:#fff!important;padding:18px!important;border-radius:2px!important}
body.oga-build-45.woocommerce-checkout .oga-checkout-trust{border:0!important;background:#fff!important;box-shadow:none!important}

/* Footer/icon strip uses blocks, not grid rules. */
body.oga-build-45 .oga-icon-strip{gap:12px!important;background:var(--oga-warm)!important;padding:18px!important}
body.oga-build-45 .oga-icon-strip>div{border:0!important;background:#fff!important;padding:18px!important;box-shadow:0 8px 22px rgba(35,26,22,.035)!important}

/* Mobile: preserve breathing room, stack surfaces, no artificial separators. */
@media(max-width:782px){
 body.oga-build-45 :is(.oga-section,.oga-page-section,.oga-related,.oga-reviews,.oga-faq){padding-block:32px!important}
 body.oga-build-45 .oga-product-sections{padding:22px 14px!important;gap:14px!important}
 body.oga-build-45 .oga-product-sections>article{padding:22px 18px!important;box-shadow:0 10px 26px rgba(35,26,22,.045)!important}
 body.oga-build-45.single-product .oga-product-summary{box-shadow:none!important;border-left-width:2px!important}
 body.oga-build-45 :is(.oga-filter-panel,.oga-filters){padding:18px 14px!important}
 body.oga-build-45.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){box-shadow:none!important}
 body.oga-build-45 .oga-icon-strip{grid-template-columns:1fr 1fr!important;padding:12px!important}
 body.oga-build-45 .oga-icon-strip>div{padding:14px!important}
}


/* ===== SOURCE: oga-lts-76-1.css ===== */

/*
 * OGA BUILD 76.1 LTS — SAFE HEADER + BUTTON CONSISTENCY PATCH
 * Scope: remove the WordPress toolbar search control that renders as a red
 * "CAUTĂ" tab in the upper-right corner; standardize primary site buttons.
 * This file is loaded last to avoid modifying the stable legacy stylesheets.
 */

/* The unwanted upper-right control belongs to the WordPress admin toolbar,
   not to the public OGA header. Keep the gallery's own magnifier search. */
#wpadminbar #wp-admin-bar-search,
#wpadminbar #wp-admin-bar-oga-search,
#wpadminbar #wp-admin-bar-oga_search,
#wpadminbar .ab-top-secondary > li[id*="search"] {
  display: none !important;
}

/* Preserve icon controls (search magnifier, wishlist, cart, account, menu)
   while giving every textual action the same visual height. */
body.oga-build-45 {
  --oga-button-height: 48px;
}

body.oga-build-45 :is(
  .oga-btn,
  a.button,
  button.button,
  input.button,
  .wp-element-button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .single_add_to_cart_button,
  .oga-filter-submit,
  .oga-contact-form button[type="submit"],
  .oga-modal form button[type="submit"],
  .oga-search form button[type="submit"],
  .oga-consult .oga-btn,
  .oga-card-actions .oga-btn
) {
  box-sizing: border-box !important;
  height: var(--oga-button-height) !important;
  min-height: var(--oga-button-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.15 !important;
}

/* Full-width actions retain the same height without changing layout. */
body.oga-build-45 :is(
  .oga-product-actions .single_add_to_cart_button,
  .oga-product-actions > button,
  .oga-product-actions .oga-btn,
  .woocommerce-checkout #place_order
) {
  width: 100% !important;
}

/* Explicit exclusions: these are controls, not textual CTA buttons. */
body.oga-build-45 :is(
  .oga-icon,
  .oga-header-search,
  .oga-search-close,
  .oga-menu,
  .oga-thumbs button,
  .woocommerce-pagination .page-numbers,
  button.slick-arrow,
  .quantity button,
  .wc-block-components-quantity-selector__button
) {
  height: auto;
  min-height: 0;
}

@media (max-width: 700px) {
  body.oga-build-45 { --oga-button-height: 48px; }
}


/* ===== SOURCE: oga-lts-76-2.css ===== */

/*
 * OGA BUILD 76.2 LTS — ART GALLERY REFINEMENT
 * Consolidated patch based on the OGA MASTER requirements library.
 * Loaded after the stable 60 LTS layer and 76.1 safety layer.
 */

body.oga-build-45 {
  --oga-button-height: 48px;
  --oga-kicker-font: Arial, Helvetica, sans-serif;
  --oga-card-bg: #fff;
  --oga-card-soft: #fbf8f4;
  --oga-card-shadow: 0 16px 38px rgba(41, 33, 28, .065);
  --oga-card-radius: 0;
}

/* 1. Header search — visible magnifier, no accidental blank control. */
body.oga-build-45 .oga-actions .oga-header-search {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #1c1c1c !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}
body.oga-build-45 .oga-actions .oga-header-search svg {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.oga-build-45 .oga-actions .oga-header-search:hover,
body.oga-build-45 .oga-actions .oga-header-search:focus-visible {
  background: #efe7df !important;
  color: #9f433d !important;
  outline: 0 !important;
  box-shadow: 0 0 0 1px rgba(159, 67, 61, .14) inset !important;
  transform: none !important;
}
body.oga-build-45 .oga-actions .oga-header-search::before,
body.oga-build-45 .oga-actions .oga-header-search::after { content: none !important; }

/* Never display the old WordPress/admin search tab. */
#wpadminbar #wp-admin-bar-search,
#wpadminbar #wp-admin-bar-oga-search,
#wpadminbar #wp-admin-bar-oga_search,
#wpadminbar .ab-top-secondary > li[id*="search"] { display: none !important; }

/* 2. Kicker / small-caps typography with reliable Romanian diacritics. */
body.oga-build-45 :is(
  .oga-section-head > span,
  .oga-section-kicker,
  .oga-cat-kicker,
  .oga-artist-intro > span,
  .oga-archive-copy > span,
  .oga-product-sections .oga-section-kicker,
  .oga-product-sections article > span,
  .oga-artist-profile-content header span,
  .oga-legal-hero span,
  .oga-contact-hero span
) {
  font-family: var(--oga-kicker-font) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-variant-caps: normal !important;
  color: #9f433d !important;
  text-rendering: optimizeLegibility !important;
}

/* 3 + 8. Unified full-width hero system, flush below header. */
body.oga-build-45 :is(
  .oga-archive-hero,
  .oga-page-hero,
  .oga-contact-hero,
  .oga-legal-hero,
  .oga-artist-hero
) {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 0 !important;
}
body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero) {
  min-height: 190px !important;
  height: 190px !important;
  margin-bottom: 34px !important;
  padding: 0 !important;
}
body.oga-build-45 :is(
  .oga-archive-hero-inner,
  .oga-page-hero-inner,
  .oga-contact-hero-inner,
  .oga-legal-hero-inner
) {
  width: 100% !important;
  max-width: 1640px !important;
  min-height: 190px !important;
  height: 190px !important;
  margin: 0 auto !important;
  padding: 26px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero) h1 {
  font-size: 28px !important;
  line-height: 1.1 !important;
  margin: 5px 0 7px !important;
}

/* Artist hero: slightly taller, with intentional space below. */
body.oga-build-45 .oga-artist-hero {
  min-height: 390px !important;
  height: 390px !important;
  margin-bottom: 52px !important;
  padding: 0 !important;
  background-position: center 32% !important;
}
body.oga-build-45 .oga-artist-hero-inner {
  width: 100% !important;
  max-width: 1640px !important;
  min-height: 390px !important;
  height: 390px !important;
  margin: 0 auto !important;
  padding: 0 42px !important;
  display: flex !important;
  align-items: center !important;
}
body.oga-build-45 .oga-artist-hero h1 {
  font-size: 30px !important;
  line-height: 1.1 !important;
}

/* 4. Unified button hover/focus states. */
body.oga-build-45 :is(
  .oga-btn,
  a.button,
  button.button,
  input.button,
  .wp-element-button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .single_add_to_cart_button,
  .oga-filter-submit,
  .oga-contact-form button[type="submit"],
  .oga-modal form button[type="submit"],
  .oga-search form button[type="submit"]
) {
  min-height: var(--oga-button-height) !important;
  height: var(--oga-button-height) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}
body.oga-build-45 :is(
  .oga-btn,
  a.button,
  button.button,
  .woocommerce a.button,
  .woocommerce button.button,
  .single_add_to_cart_button,
  .oga-filter-submit
):not(:disabled):hover {
  background: #82352f !important;
  border-color: #82352f !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translateY(-1px) !important;
}
body.oga-build-45 :is(.oga-outline,.oga-hero-secondary,.oga-hero-tertiary):not(:disabled):hover {
  background: #9f433d !important;
  border-color: #9f433d !important;
  color: #fff !important;
}
body.oga-build-45 :is(.oga-btn,a.button,button.button,.single_add_to_cart_button):focus-visible {
  outline: 2px solid rgba(159,67,61,.45) !important;
  outline-offset: 3px !important;
}
body.oga-build-45 :is(.oga-btn,a.button,button.button,.single_add_to_cart_button):disabled,
body.oga-build-45 :is(.oga-btn,a.button,button.button,.single_add_to_cart_button).disabled {
  color: rgba(255,255,255,.72) !important;
  background: #8d3a35 !important;
  border-color: #8d3a35 !important;
  opacity: .55 !important;
}

/* 5. Studio artwork: align image to top to preserve the artist's head. */
body.oga-build-45 .oga-artist-studio {
  background-position: center top !important;
  background-size: cover !important;
}
body.oga-build-45 .oga-artist-studio::before { background-position: center top !important; }

/* 6. Artist motto is deliberately quieter than body copy. */
body.oga-build-45 .oga-quote {
  font-size: 15px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  padding: 18px 21px !important;
  margin: 18px 0 24px !important;
  background: #f7f2ed !important;
  border: 0 !important;
  border-left: 2px solid #9f433d !important;
}
body.oga-build-45 .oga-quote > span { font-size: 22px !important; }

/* 7. Legal pages start directly below header and use a calmer editorial layout. */
body.oga-build-45 .oga-legal-hero { margin-top: 0 !important; }
body.oga-build-45 .oga-legal {
  max-width: 1540px !important;
  grid-template-columns: minmax(0, 1fr) 265px !important;
  gap: 36px !important;
  padding: 0 42px 56px !important;
}
body.oga-build-45 .oga-legal > div {
  background: #fff !important;
  padding: 38px 44px !important;
  border: 0 !important;
  box-shadow: var(--oga-card-shadow) !important;
}
body.oga-build-45 .oga-legal aside {
  background: #f2ebe4 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 24px !important;
}
body.oga-build-45 .oga-legal :is(hr,.oga-legal-rule) { display: none !important; }
body.oga-build-45 .oga-legal section + section {
  border-top: 0 !important;
  margin-top: 30px !important;
  padding-top: 0 !important;
}

/* 9. A modern, calm card language used consistently across the gallery. */
body.oga-build-45 :is(
  .oga-card,
  .oga-artist-card,
  .oga-artist-card-large,
  .woocommerce ul.products li.product,
  .oga-product-sections > article,
  .oga-faq-link-card > div,
  .oga-contact-card,
  .oga-legal-summary article
) {
  background: var(--oga-card-bg) !important;
  border: 0 !important;
  border-radius: var(--oga-card-radius) !important;
  box-shadow: var(--oga-card-shadow) !important;
}
body.oga-build-45 :is(.oga-card,.oga-artist-card,.oga-artist-card-large,.woocommerce ul.products li.product) {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease !important;
}
body.oga-build-45 :is(.oga-card,.oga-artist-card,.oga-artist-card-large,.woocommerce ul.products li.product):hover {
  background: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 22px 50px rgba(41, 33, 28, .105) !important;
}
body.oga-build-45 .oga-product-sections {
  gap: 24px !important;
}
body.oga-build-45 .oga-product-sections > article {
  position: relative !important;
  overflow: hidden !important;
  padding: 32px !important;
}
body.oga-build-45 .oga-product-sections > article::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 4px !important;
  height: 64px !important;
  background: #9f433d !important;
}

/* Remove excess lines and nested borders globally where they add no hierarchy. */
body.oga-build-45 :is(.oga-card,.oga-product-sections>article,.oga-artist-profile,.oga-faq-link-card,.oga-related) hr,
body.oga-build-45 .oga-product-sections > article > * { border-top-color: transparent; }

@media (max-width: 900px) {
  body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero) {
    height: 170px !important;
    min-height: 170px !important;
    margin-bottom: 26px !important;
  }
  body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner) {
    height: 170px !important;
    min-height: 170px !important;
    padding: 22px 20px !important;
  }
  body.oga-build-45 .oga-artist-hero {
    height: 360px !important;
    min-height: 360px !important;
    margin-bottom: 38px !important;
  }
  body.oga-build-45 .oga-artist-hero-inner {
    height: 360px !important;
    min-height: 360px !important;
    padding: 0 20px !important;
  }
  body.oga-build-45 .oga-legal {
    grid-template-columns: 1fr !important;
    padding: 0 20px 42px !important;
  }
  body.oga-build-45 .oga-legal > div { padding: 28px 24px !important; }
  body.oga-build-45 .oga-legal aside { position: static !important; order: -1 !important; }
}

@media (max-width: 700px) {
  body.oga-build-45 .oga-actions .oga-header-search {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
  body.oga-build-45 .oga-actions .oga-header-search svg { width: 23px !important; height: 23px !important; }
  body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero) {
    height: 150px !important;
    min-height: 150px !important;
    margin-bottom: 22px !important;
  }
  body.oga-build-45 :is(.oga-archive-hero-inner,.oga-page-hero-inner,.oga-contact-hero-inner,.oga-legal-hero-inner) {
    height: 150px !important;
    min-height: 150px !important;
    padding: 18px 16px !important;
  }
  body.oga-build-45 :is(.oga-archive-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero) h1 {
    font-size: 24px !important;
  }
  body.oga-build-45 .oga-artist-hero {
    height: auto !important;
    min-height: 340px !important;
    margin-bottom: 30px !important;
    padding: 30px 0 !important;
  }
  body.oga-build-45 .oga-artist-hero-inner {
    height: auto !important;
    min-height: 280px !important;
  }
  body.oga-build-45 .oga-artist-studio {
    min-height: 300px !important;
    height: 300px !important;
    background-position: 44% top !important;
  }
  body.oga-build-45 .oga-quote { font-size: 14.5px !important; padding: 16px 17px !important; }
  body.oga-build-45 .oga-product-sections > article { padding: 25px 22px !important; }
}


/* ===== SOURCE: oga-lts-77.css ===== */

/* OGA BUILD 77.0 LTS — PRODUCT EXPERIENCE REFACTOR
 * Authoritative product page layer. Loaded after all previous styles.
 * Goal: premium editorial product page, aligned modules, no doubled borders.
 */
:root{
  --oga77-ink:#171614;
  --oga77-muted:#6f6963;
  --oga77-accent:#a44d45;
  --oga77-accent-dark:#803a34;
  --oga77-paper:#f7f3ee;
  --oga77-card:#fff;
  --oga77-line:rgba(88,69,58,.13);
  --oga77-shadow:0 18px 48px rgba(34,25,20,.07);
  --oga77-shadow-hover:0 26px 64px rgba(34,25,20,.11);
  --oga77-radius:2px;
  --oga77-shell:min(1640px,calc(100vw - 64px));
}

/* ---------- global product rhythm ---------- */
body.oga-build-45.single-product{
  background:#fff!important;
  color:var(--oga77-ink)!important;
}
body.oga-build-45.single-product .oga-product{
  overflow:clip;
}
body.oga-build-45.single-product .oga-product-nav{
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 max(28px,calc((100vw - 1640px)/2 + 16px))!important;
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(0,2fr) minmax(150px,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  border:0!important;
  border-bottom:1px solid var(--oga77-line)!important;
  background:#fbfaf8!important;
}
body.oga-build-45.single-product .oga-product-nav a,
body.oga-build-45.single-product .oga-product-nav span{
  font-size:12px!important;
  line-height:1.35!important;
  color:#4f4a45!important;
  text-decoration:none!important;
  letter-spacing:.01em!important;
}
body.oga-build-45.single-product .oga-product-breadcrumb{text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.oga-build-45.single-product .oga-product-next{text-align:right!important}

body.oga-build-45.single-product .oga-product-layout{
  width:var(--oga77-shell)!important;
  max-width:1640px!important;
  margin:0 auto!important;
  padding:56px 0 46px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(420px,.88fr)!important;
  align-items:start!important;
  gap:56px!important;
  background:#fff!important;
}

/* ---------- gallery: one clean white plane ---------- */
body.oga-build-45.single-product .oga-gallery{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.oga-build-45.single-product .oga-main-art{
  position:relative!important;
  width:100%!important;
  min-height:620px!important;
  margin:0!important;
  padding:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--oga77-card)!important;
  border:0!important;
  outline:0!important;
  box-shadow:var(--oga77-shadow)!important;
  overflow:hidden!important;
}
body.oga-build-45.single-product .oga-main-art:before,
body.oga-build-45.single-product .oga-main-art:after,
body.oga-build-45.single-product .oga-gallery:before,
body.oga-build-45.single-product .oga-gallery:after{
  display:none!important;
  content:none!important;
}
body.oga-build-45.single-product .oga-main-art>a{
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.oga-build-45.single-product .oga-main-art img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:760px!important;
  object-fit:contain!important;
  margin:auto!important;
  border:0!important;
  box-shadow:none!important;
}
body.oga-build-45.single-product .oga-gallery-arrow{
  width:44px!important;
  height:58px!important;
  min-height:58px!important;
  border:0!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--oga77-ink)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
  transition:transform .2s ease,background-color .2s ease!important;
}
body.oga-build-45.single-product .oga-gallery-arrow:hover{background:var(--oga77-ink)!important;color:#fff!important;transform:translateY(-50%) scale(1.03)!important}
body.oga-build-45.single-product .oga-gallery-counter{
  right:18px!important;
  bottom:16px!important;
  padding:8px 11px!important;
  border:0!important;
  background:rgba(255,255,255,.92)!important;
  color:#4f4a45!important;
  font-size:12px!important;
}
body.oga-build-45.single-product .oga-thumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:16px 0 0!important;
  padding:0!important;
}
body.oga-build-45.single-product .oga-thumbs button{
  width:72px!important;
  height:72px!important;
  min-height:72px!important;
  padding:5px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(0,0,0,.04)!important;
  opacity:.72!important;
}
body.oga-build-45.single-product .oga-thumbs button:hover,
body.oga-build-45.single-product .oga-thumbs button.is-active{
  opacity:1!important;
  border-color:var(--oga77-accent)!important;
  background:#fff!important;
}
body.oga-build-45.single-product .oga-thumbs img{width:100%!important;height:100%!important;object-fit:contain!important}

/* ---------- summary: aligned top, premium editorial card ---------- */
body.oga-build-45.single-product .oga-summary{
  align-self:start!important;
  position:sticky!important;
  top:154px!important;
  margin:0!important;
  padding:44px 48px 40px!important;
  background:linear-gradient(155deg,#fff 0%,#fff 72%,#faf7f3 100%)!important;
  border:0!important;
  border-left:4px solid var(--oga77-accent)!important;
  box-shadow:var(--oga77-shadow)!important;
  min-width:0!important;
}
body.oga-build-45.single-product .oga-summary:before,
body.oga-build-45.single-product .oga-summary:after{display:none!important;content:none!important}
body.oga-build-45.single-product .oga-summary h1{
  margin:0 0 14px!important;
  max-width:15ch!important;
  font-family:var(--oga-ui-font)!important;
  font-size:clamp(30px,2.15vw,42px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--oga77-ink)!important;
}
body.oga-build-45.single-product .oga-summary h1:before{
  content:"COLECȚIE O GALERIE DE ARTĂ"!important;
  display:block!important;
  margin:0 0 18px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  color:var(--oga77-accent)!important;
}
body.oga-build-45.single-product .oga-wishlist{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 22px!important;
  color:#2e2b28!important;
  font-size:15px!important;
  line-height:1.4!important;
  text-decoration:none!important;
}
body.oga-build-45.single-product .oga-wishlist span{font-size:25px!important;color:var(--oga77-accent)!important;line-height:1!important}
body.oga-build-45.single-product .oga-lead{
  margin:0 0 26px!important;
  padding:0 0 24px!important;
  border-bottom:1px solid var(--oga77-line)!important;
  color:var(--oga77-muted)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.oga-build-45.single-product .oga-summary-primary-meta{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:10px 18px!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
}
body.oga-build-45.single-product .oga-summary-primary-meta dt,
body.oga-build-45.single-product .oga-summary-primary-meta dd{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:16px!important;
  line-height:1.45!important;
}
body.oga-build-45.single-product .oga-summary-primary-meta dt{font-weight:700!important;color:#2e2b28!important}
body.oga-build-45.single-product .oga-summary-primary-meta dd,
body.oga-build-45.single-product .oga-summary-primary-meta a{color:#2e2b28!important;text-decoration:none!important}
body.oga-build-45.single-product .oga-summary-primary-meta a:hover{color:var(--oga77-accent)!important}
body.oga-build-45.single-product .oga-price{
  margin:4px 0 28px!important;
  font-size:28px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--oga77-ink)!important;
}
body.oga-build-45.single-product .oga-price *{font-size:inherit!important;color:inherit!important}

/* ---------- actions ---------- */
body.oga-build-45.single-product .oga-product-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
body.oga-build-45.single-product .oga-product-actions form.cart{width:100%!important;margin:0!important}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  padding:0 24px!important;
  border:1px solid var(--oga77-accent)!important;
  background:var(--oga77-accent)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button:hover,
body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button:focus-visible{
  background:var(--oga77-accent-dark)!important;
  border-color:var(--oga77-accent-dark)!important;
  color:#fff!important;
}
body.oga-build-45.single-product .oga-authenticity-note{
  min-height:82px!important;
  margin:0!important;
  padding:16px 18px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:14px!important;
  border:0!important;
  background:var(--oga77-paper)!important;
  color:var(--oga77-ink)!important;
  text-decoration:none!important;
}
body.oga-build-45.single-product .oga-authenticity-note:hover{background:#f0e9e1!important;color:var(--oga77-ink)!important}
body.oga-build-45.single-product .oga-authenticity-copy strong{font-size:15px!important;line-height:1.35!important}
body.oga-build-45.single-product .oga-authenticity-copy small{display:block!important;margin-top:4px!important;font-size:13px!important;line-height:1.45!important;color:var(--oga77-muted)!important}
body.oga-build-45.single-product .oga-secondary-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
body.oga-build-45.single-product .oga-product-action{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border:1px solid var(--oga77-ink)!important;
  background:var(--oga77-ink)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.oga-build-45.single-product .oga-product-action--info{background:#fff!important;color:var(--oga77-accent)!important;border-color:var(--oga77-accent)!important}
body.oga-build-45.single-product .oga-product-action:hover,
body.oga-build-45.single-product .oga-product-action:focus-visible{background:var(--oga77-accent)!important;border-color:var(--oga77-accent)!important;color:#fff!important}
body.oga-build-45.single-product .oga-product-community{margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--oga77-line)!important}

/* ---------- three information cards ---------- */
body.oga-build-45.single-product .oga-product-sections{
  width:var(--oga77-shell)!important;
  max-width:1640px!important;
  margin:22px auto 62px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:22px!important;
}
body.oga-build-45.single-product .oga-product-sections article{
  position:relative!important;
  min-height:410px!important;
  margin:0!important;
  padding:34px 36px 36px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
  background:#fff!important;
  border:0!important;
  box-shadow:var(--oga77-shadow)!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
body.oga-build-45.single-product .oga-product-sections article:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  background:var(--oga77-accent)!important;
}
body.oga-build-45.single-product .oga-product-sections article:after{display:none!important;content:none!important}
body.oga-build-45.single-product .oga-product-sections article:hover{transform:translateY(-4px)!important;box-shadow:var(--oga77-shadow-hover)!important}
body.oga-build-45.single-product .oga-section-kicker{
  display:block!important;
  margin:0 0 24px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  color:var(--oga77-accent)!important;
  text-transform:uppercase!important;
}
body.oga-build-45.single-product .oga-product-sections h2{
  margin:0 0 16px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:26px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  color:var(--oga77-ink)!important;
}
body.oga-build-45.single-product .oga-product-sections .oga-artist-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px!important;
  align-items:center!important;
  width:100%!important;
  gap:18px!important;
  margin:0 0 18px!important;
}
body.oga-build-45.single-product .oga-product-sections .oga-artist-heading h2{font-size:24px!important;margin:0!important}
body.oga-build-45.single-product .oga-product-artist-portrait{width:82px!important;height:82px!important;object-fit:cover!important;border-radius:50%!important}
body.oga-build-45.single-product .oga-section-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px 20px!important;
  margin:0 0 24px!important;
}
body.oga-build-45.single-product .oga-text-link{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--oga77-accent)!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.oga-build-45.single-product .oga-text-link:hover{color:var(--oga77-ink)!important}
body.oga-build-45.single-product .oga-product-sections article>p{font-size:16px!important;line-height:1.65!important;color:var(--oga77-muted)!important}
body.oga-build-45.single-product .oga-technical-list{
  width:100%!important;
  margin:auto 0 0!important;
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  gap:13px 18px!important;
}
body.oga-build-45.single-product .oga-technical-list dt,
body.oga-build-45.single-product .oga-technical-list dd{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body.oga-build-45.single-product .oga-technical-list dt{font-weight:700!important;color:#2e2b28!important}
body.oga-build-45.single-product .oga-delivery-benefits{
  width:100%!important;
  margin:auto 0 0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:16px!important;
}
body.oga-build-45.single-product .oga-delivery-benefits li{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:2px 12px!important;
  align-items:start!important;
}
body.oga-build-45.single-product .oga-delivery-benefits li>span{grid-row:1/3!important;color:var(--oga77-accent)!important;font-size:18px!important}
body.oga-build-45.single-product .oga-delivery-benefits strong{font-size:15px!important;line-height:1.35!important}
body.oga-build-45.single-product .oga-delivery-benefits small{font-size:14px!important;color:var(--oga77-muted)!important}

/* ---------- reviews ---------- */
body.oga-build-45.single-product .oga-product-reviews{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px max(28px,calc((100vw - 1640px)/2 + 16px))!important;
  background:#fbfaf8!important;
  border:0!important;
}
body.oga-build-45.single-product .oga-product-reviews .oga-section-head{
  max-width:1640px!important;
  margin:0 auto 30px!important;
  padding:0!important;
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:24px!important;
}
body.oga-build-45.single-product .oga-product-reviews .oga-section-head h2{font-size:28px!important;line-height:1.2!important;margin:0!important}
body.oga-build-45.single-product .oga-reviews-layout{
  max-width:1640px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  align-items:stretch!important;
  gap:30px!important;
}
body.oga-build-45.single-product .oga-reviews-shell,
body.oga-build-45.single-product .oga-review-gallery{
  min-height:560px!important;
  padding:34px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:var(--oga77-shadow)!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage{
  height:470px!important;
  min-height:470px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage figure,
body.oga-build-45.single-product .oga-review-gallery-stage img{
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  margin:auto!important;
}
body.oga-build-45.single-product .oga-review-gallery-controls{border-top:1px solid var(--oga77-line)!important;padding-top:14px!important}

/* ---------- related and supporting blocks ---------- */
body.oga-build-45.single-product .oga-faq-link-card{border:0!important;background:#fff!important}
body.oga-build-45.single-product .oga-related .product,
body.oga-build-45.single-product .oga-related-grid .product{
  border:0!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(34,25,20,.055)!important;
}

/* ---------- tablet ---------- */
@media (max-width:1180px){
  :root{--oga77-shell:min(100% - 36px,1120px)}
  body.oga-build-45.single-product .oga-product-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:28px!important;padding-top:36px!important}
  body.oga-build-45.single-product .oga-summary{padding:34px 32px!important;top:138px!important}
  body.oga-build-45.single-product .oga-main-art{min-height:520px!important;padding:22px!important}
  body.oga-build-45.single-product .oga-main-art>a{min-height:480px!important}
  body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr 1fr!important}
  body.oga-build-45.single-product .oga-product-sections article:last-child{grid-column:1/-1!important;min-height:320px!important}
}

/* ---------- mobile first collapse ---------- */
@media (max-width:820px){
  :root{--oga77-shell:calc(100% - 24px)}
  body.oga-build-45.single-product .oga-product-nav{grid-template-columns:1fr 1fr!important;padding:10px 12px!important;min-height:48px!important}
  body.oga-build-45.single-product .oga-product-breadcrumb{display:none!important}
  body.oga-build-45.single-product .oga-product-layout{grid-template-columns:1fr!important;gap:18px!important;padding:18px 0 30px!important}
  body.oga-build-45.single-product .oga-gallery{order:1!important}
  body.oga-build-45.single-product .oga-summary{order:2!important;position:relative!important;top:auto!important;padding:30px 24px 28px!important;border-left:3px solid var(--oga77-accent)!important}
  body.oga-build-45.single-product .oga-main-art{min-height:420px!important;padding:16px!important}
  body.oga-build-45.single-product .oga-main-art>a{min-height:388px!important}
  body.oga-build-45.single-product .oga-main-art img{max-height:560px!important}
  body.oga-build-45.single-product .oga-summary h1{max-width:none!important;font-size:30px!important}
  body.oga-build-45.single-product .oga-lead{font-size:16px!important}
  body.oga-build-45.single-product .oga-secondary-actions{grid-template-columns:1fr!important}
  body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr!important;gap:16px!important;margin-top:0!important}
  body.oga-build-45.single-product .oga-product-sections article,
  body.oga-build-45.single-product .oga-product-sections article:last-child{grid-column:auto!important;min-height:auto!important;padding:28px 24px 30px!important}
  body.oga-build-45.single-product .oga-product-sections .oga-artist-heading{grid-template-columns:minmax(0,1fr) 72px!important}
  body.oga-build-45.single-product .oga-product-artist-portrait{width:72px!important;height:72px!important}
  body.oga-build-45.single-product .oga-reviews-layout{grid-template-columns:1fr!important;gap:18px!important}
  body.oga-build-45.single-product .oga-reviews-shell,
  body.oga-build-45.single-product .oga-review-gallery{min-height:auto!important;padding:24px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage{height:390px!important;min-height:390px!important}
  body.oga-build-45.single-product .oga-product-reviews{padding:48px 12px!important}
}

@media (max-width:480px){
  :root{--oga77-shell:calc(100% - 16px)}
  body.oga-build-45.single-product .oga-product-nav a{font-size:10px!important}
  body.oga-build-45.single-product .oga-main-art{min-height:330px!important;padding:10px!important}
  body.oga-build-45.single-product .oga-main-art>a{min-height:310px!important}
  body.oga-build-45.single-product .oga-gallery-arrow{width:38px!important;height:50px!important;min-height:50px!important}
  body.oga-build-45.single-product .oga-thumbs button{width:62px!important;height:62px!important;min-height:62px!important}
  body.oga-build-45.single-product .oga-summary{padding:26px 20px!important}
  body.oga-build-45.single-product .oga-summary h1{font-size:28px!important}
  body.oga-build-45.single-product .oga-summary h1:before{font-size:10px!important;letter-spacing:.13em!important}
  body.oga-build-45.single-product .oga-summary-primary-meta{grid-template-columns:90px minmax(0,1fr)!important}
  body.oga-build-45.single-product .oga-summary-primary-meta dt,
  body.oga-build-45.single-product .oga-summary-primary-meta dd{font-size:15px!important}
  body.oga-build-45.single-product .oga-price{font-size:25px!important}
  body.oga-build-45.single-product .oga-product-sections h2{font-size:23px!important}
  body.oga-build-45.single-product .oga-technical-list{grid-template-columns:112px minmax(0,1fr)!important;gap:11px 12px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage{height:320px!important;min-height:320px!important}
}


/* ===== SOURCE: oga-lts-77-1.css ===== */

/* OGA BUILD 77.1 LTS — Instrument Sans + harmonized typography
 * Authoritative typography layer loaded after BUILD 77.0.
 */
:root{
  --oga-ui-font:"Instrument Sans","Inter","Helvetica Neue",Arial,sans-serif;
  --oga-font:var(--oga-ui-font);
  --oga-fs-xs:13px;
  --oga-fs-sm:14.5px;
  --oga-fs-body:16px;
  --oga-fs-body-lg:17px;
  --oga-fs-card:17px;
  --oga-fs-h3:22px;
  --oga-fs-h2:clamp(25px,2vw,31px);
  --oga-fs-h1:clamp(30px,2.5vw,40px);
}

body.oga-build-45,
body.oga-build-45 :is(p,li,dt,dd,a,button,input,select,textarea,label,small,strong,em,span){
  font-family:var(--oga-ui-font)!important;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}
body.oga-build-45{font-size:var(--oga-fs-body)!important;line-height:1.6!important;}

/* Headings use the same Apercu-like family for a coherent system. */
body.oga-build-45 :is(h1,h2,h3,h4,h5,h6),
body.oga-build-45 .oga-summary h1,
body.oga-build-45 .oga-product-sections h2,
body.oga-build-45 .oga-review-layout h2,
body.oga-build-45 .oga-review-gallery-title{
  font-family:var(--oga-ui-font)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}

/* Small-caps remain elegant, but never microscopic. */
body.oga-build-45 :is(
  .oga-section-head>span,
  .oga-section-kicker,
  .oga-product-info-card>span:first-child,
  .oga-product-sections article>span:first-child,
  .oga-review-kicker,
  .oga-artist-profile-content header>span,
  .oga-archive-copy>span,
  .oga-page-hero span,
  .oga-contact-hero span,
  .oga-legal-hero span
){
  font-family:var(--oga-ui-font)!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

/* Product summary hierarchy. */
body.oga-build-45.single-product .oga-summary h1{
  font-size:clamp(31px,2.35vw,40px)!important;
  line-height:1.12!important;
  margin-bottom:18px!important;
}
body.oga-build-45.single-product .oga-lead,
body.oga-build-45.single-product .oga-summary>p{
  font-size:17px!important;
  line-height:1.62!important;
}
body.oga-build-45.single-product .oga-price{
  font-family:var(--oga-ui-font)!important;
  font-size:29px!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
body.oga-build-45.single-product .oga-product-meta,
body.oga-build-45.single-product .oga-product-meta :is(dt,dd,a),
body.oga-build-45.single-product .oga-summary :is(label,small){
  font-size:15.5px!important;
  line-height:1.55!important;
}

/* Three product cards: readable, consistent text. */
body.oga-build-45.single-product .oga-product-sections h2,
body.oga-build-45.single-product .oga-product-sections h2 a{
  font-size:clamp(24px,1.7vw,29px)!important;
  line-height:1.22!important;
  font-weight:500!important;
}
body.oga-build-45.single-product .oga-product-sections :is(p,li,dt,dd,a,button,strong,small){
  font-family:var(--oga-ui-font)!important;
  font-size:16px!important;
  line-height:1.62!important;
  letter-spacing:0!important;
}
body.oga-build-45.single-product .oga-product-sections :is(dt,strong){font-weight:600!important;}

/* Review section: eliminate tiny labels and awkward wraps. */
body.oga-build-45.single-product .oga-review-layout,
body.oga-build-45.single-product .oga-review-layout :is(p,label,input,textarea,button,span,a){
  font-family:var(--oga-ui-font)!important;
}
body.oga-build-45.single-product .oga-review-layout h2,
body.oga-build-45.single-product .oga-review-gallery-title{
  font-size:clamp(25px,2vw,31px)!important;
  line-height:1.2!important;
}
body.oga-build-45.single-product .oga-review-layout :is(p,label){
  font-size:16px!important;
  line-height:1.55!important;
}
body.oga-build-45.single-product .oga-review-layout textarea{
  font-size:16px!important;
  line-height:1.55!important;
}
body.oga-build-45.single-product .comment-form-rating{
  display:grid!important;
  grid-template-columns:minmax(110px,auto) 1fr!important;
  gap:14px!important;
  align-items:center!important;
}
body.oga-build-45.single-product .comment-form-rating label{margin:0!important;}

/* Buttons: same readable type scale. */
body.oga-build-45 :is(.oga-btn,button.button,a.button,.single_add_to_cart_button,input[type="submit"],button[type="submit"]){
  font-family:var(--oga-ui-font)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
}

/* Product grids and artist cards. */
body.oga-build-45 :is(.oga-card-title,.woocommerce-loop-product__title,.oga-product-card h2,.oga-artist-card h2){
  font-family:var(--oga-ui-font)!important;
  font-size:18px!important;
  line-height:1.38!important;
  font-weight:500!important;
}
body.oga-build-45 :is(.oga-product-card .price,.oga-card-price){
  font-family:var(--oga-ui-font)!important;
  font-size:18px!important;
  font-weight:600!important;
}
body.oga-build-45 :is(.oga-product-card .product-cat,.oga-card-category,.oga-artist-card>span){
  font-size:13.5px!important;
  line-height:1.35!important;
}

/* Mobile keeps hierarchy without shrinking functional text. */
@media(max-width:760px){
  body.oga-build-45{font-size:16px!important;}
  body.oga-build-45.single-product .oga-summary h1{font-size:30px!important;}
  body.oga-build-45.single-product .oga-lead,
  body.oga-build-45.single-product .oga-summary>p{font-size:16px!important;}
  body.oga-build-45.single-product .oga-product-sections :is(p,li,dt,dd,a,button,strong,small){font-size:15.5px!important;}
  body.oga-build-45.single-product .oga-review-layout :is(p,label,textarea){font-size:15.5px!important;}
  body.oga-build-45.single-product .comment-form-rating{grid-template-columns:1fr!important;gap:8px!important;}
}


/* ===== SOURCE: oga-lts-78.css ===== */

/* OGA BUILD 78.0 LTS — stabilization layer
 * Scope: sticky header/mobile menu shell, unified category heroes, Contact,
 * footer information title, product image-to-tabs spacing.
 * Product component design and WooCommerce logic remain unchanged.
 */

/* 1. Sticky header: no gap, no hero overlap */
body.oga-build-45{margin-top:0!important;padding-top:0!important}
body.oga-build-45 .oga-header{
  position:sticky!important;top:0!important;z-index:9998!important;
  width:100%!important;margin:0!important;
  background:rgba(250,248,245,.985)!important;
  box-shadow:0 1px 0 rgba(55,43,36,.10)!important;
  backdrop-filter:saturate(115%) blur(10px)!important;
}
body.admin-bar.oga-build-45 .oga-header{top:32px!important}
body.oga-build-45 .oga-header+*,
body.oga-build-45 .oga-main,
body.oga-build-45 #oga-main{margin-top:0!important;padding-top:0!important}
body.oga-build-45 :is(.oga-archive-hero,.oga-artist-hero,.oga-page-hero,.oga-contact-hero,.oga-legal-hero){margin-top:0!important}

/* Mobile menu remains a true toggle and starts immediately below the measured header. */
body.oga-build-45 .oga-mobile{visibility:hidden;opacity:0;pointer-events:none}
body.oga-build-45 .oga-mobile.is-open{visibility:visible;opacity:1;pointer-events:auto}
html.oga523-menu-open{overflow:hidden}
body.oga-build-45 .oga-menu[aria-expanded="true"] svg path:first-child{transform:translateY(5px) rotate(45deg);transform-origin:center}
body.oga-build-45 .oga-menu[aria-expanded="true"] svg path:last-child{transform:translateY(-5px) rotate(-45deg);transform-origin:center}
body.oga-build-45 .oga-menu svg path{transition:transform .18s ease}

/* 2. One category hero system: Pictură / Grafică / Sculptură / Ceramică / Fotografie */
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero{
  width:100%!important;max-width:none!important;height:360px!important;min-height:360px!important;
  margin:0!important;position:relative!important;overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(12,11,10,.52),rgba(12,11,10,.12)),var(--oga-hero-image)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{
  width:100%!important;max-width:none!important;height:100%!important;min-height:360px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  padding:0 clamp(24px,4.2vw,76px)!important;margin:0!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{
  width:min(700px,62vw)!important;max-width:700px!important;margin:0!important;
  padding:27px 31px 29px!important;text-align:left!important;
  background:rgba(18,16,15,.58)!important;backdrop-filter:blur(7px)!important;
  border:0!important;border-left:3px solid var(--oga-accent)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.19)!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy :is(.woocommerce-breadcrumb,span){
  display:block!important;margin:0 0 8px!important;color:rgba(255,255,255,.84)!important;text-align:left!important;
  font-size:13.5px!important;line-height:1.3!important;letter-spacing:.13em!important;font-weight:600!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy h1{
  margin:0 0 12px!important;color:#fff!important;text-align:left!important;
  font-size:clamp(32px,3vw,43px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:500!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy p{
  max-width:610px!important;margin:0!important;color:rgba(255,255,255,.92)!important;text-align:left!important;
  font-size:16px!important;line-height:1.55!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-art{display:none!important}

/* 3. Contact: two clear columns desktop, one column mobile, minimal lines */
body.oga-build-45 .oga-contact-page{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 clamp(56px,7vw,96px)!important}
body.oga-build-45 .oga-contact-hero{
  width:100%!important;max-width:none!important;margin:0!important;
  min-height:300px!important;padding:clamp(52px,6vw,82px) var(--oga-gutter)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  background:linear-gradient(120deg,#f2ebe4 0%,#fbf8f4 72%,#f4eeea 100%)!important;
  border:0!important;box-shadow:inset 0 -1px 0 rgba(84,62,50,.08)!important;
}
body.oga-build-45 .oga-contact-hero>*{width:min(100%,760px)!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
body.oga-build-45 .oga-contact-hero>span{font-size:13.5px!important;letter-spacing:.15em!important;font-weight:600!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-contact-hero h1{font-size:clamp(31px,3.1vw,43px)!important;line-height:1.08!important;margin:10px auto 13px!important;font-weight:500!important}
body.oga-build-45 .oga-contact-hero p{font-size:17px!important;line-height:1.6!important;color:#5e5751!important;margin:0 auto!important}
body.oga-build-45 .oga-contact-layout{
  width:min(100% - (2 * var(--oga-gutter)),1500px)!important;margin:clamp(38px,5vw,68px) auto 0!important;
  display:grid!important;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.35fr)!important;
  gap:clamp(26px,3vw,48px)!important;align-items:start!important;
}
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form){
  margin:0!important;padding:clamp(30px,3.2vw,48px)!important;background:#fff!important;
  border:0!important;border-radius:3px!important;box-shadow:0 24px 64px rgba(48,36,29,.085)!important;
}
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form) h2{font-size:clamp(25px,2vw,31px)!important;line-height:1.15!important;margin:0 0 28px!important;font-weight:550!important}
body.oga-build-45 .oga-contact-card>a,
body.oga-build-45 .oga-contact-card>div{display:grid!important;grid-template-columns:105px 1fr!important;gap:18px!important;padding:16px 0!important;border:0!important;border-bottom:1px solid rgba(74,57,47,.09)!important;color:inherit!important}
body.oga-build-45 .oga-contact-card>:last-child{border-bottom:0!important}
body.oga-build-45 .oga-contact-card strong{font-size:13.5px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:var(--oga-accent)!important}
body.oga-build-45 .oga-contact-card span{font-size:16px!important;line-height:1.55!important}
body.oga-build-45 .oga-contact-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
body.oga-build-45 .oga-contact-form h2,
body.oga-build-45 .oga-contact-form :is(textarea,.oga-consent,.oga-captcha,button[type=submit]){grid-column:1/-1!important}
body.oga-build-45 .oga-contact-form label{font-size:13.5px!important;line-height:1.3!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:600!important}
body.oga-build-45 .oga-contact-form :is(input,select,textarea){width:100%!important;margin-top:9px!important;border:1px solid rgba(75,58,48,.16)!important;background:#fff!important;font-size:16px!important;line-height:1.45!important}
body.oga-build-45 .oga-contact-form :is(input,select){min-height:54px!important;padding:0 16px!important}
body.oga-build-45 .oga-contact-form textarea{min-height:170px!important;padding:15px 16px!important;resize:vertical!important}
body.oga-build-45 .oga-contact-form .oga-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:14.5px!important;font-weight:400!important}
body.oga-build-45 .oga-contact-map{width:min(100% - (2 * var(--oga-gutter)),1500px)!important;margin:36px auto 0!important;border:0!important;box-shadow:0 20px 56px rgba(48,36,29,.07)!important;overflow:hidden!important}
body.oga-build-45 .oga-contact-map iframe{display:block!important;width:100%!important;height:360px!important;border:0!important}

/* 4. Footer: one Information group only */
body.oga-build-45 .oga-footer{grid-template-columns:minmax(260px,1.3fr) repeat(4,minmax(150px,1fr))!important}
body.oga-build-45 .oga-footer-group h3 button{font-size:14px!important;letter-spacing:.10em!important}

/* 5. Product: preserve existing design; only create deliberate spacing before tabs/info modules */
body.oga-build-45.single-product .oga-product-layout{margin-bottom:clamp(38px,5vw,70px)!important}
body.oga-build-45.single-product :is(.woocommerce-tabs,.oga-product-sections){margin-top:0!important}

/* Responsive */
@media (max-width:1024px){
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero,
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{height:330px!important;min-height:330px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{width:min(680px,76vw)!important}
  body.oga-build-45 .oga-contact-layout{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr)!important}
}
@media (max-width:782px){
  body.admin-bar.oga-build-45 .oga-header{top:46px!important}
  body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-contact-form{grid-template-columns:1fr!important}
  body.oga-build-45 .oga-contact-form>*{grid-column:1!important}
  body.oga-build-45 .oga-footer{grid-template-columns:1fr!important}
}
@media (max-width:620px){
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero,
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{height:300px!important;min-height:300px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{align-items:center!important;padding:0 16px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{width:100%!important;max-width:none!important;padding:20px 20px 22px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy h1{font-size:30px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy p{font-size:15px!important;line-height:1.5!important}
  body.oga-build-45 .oga-contact-hero{min-height:260px!important;padding:42px 18px!important}
  body.oga-build-45 .oga-contact-layout{width:calc(100% - 28px)!important;margin-top:28px!important;gap:20px!important}
  body.oga-build-45 :is(.oga-contact-card,.oga-contact-form){padding:26px 20px!important}
  body.oga-build-45 .oga-contact-card>a,
  body.oga-build-45 .oga-contact-card>div{grid-template-columns:1fr!important;gap:5px!important}
  body.oga-build-45 .oga-contact-map{width:calc(100% - 28px)!important;margin-top:24px!important}
  body.oga-build-45 .oga-contact-map iframe{height:300px!important}
}


/* ===== SOURCE: oga-lts-79.css ===== */

/* OGA BUILD 79.0 LTS — Category & Artist Refinement
 * Authoritative release layer loaded after BUILD 78.0.
 * Scope: category hero, artist portfolio hero/portrait, product-card actions,
 * pagination, artist portrait sizing. Product-detail and checkout designs are protected.
 */

/* Category hero: artist-page visual language, narrower and correctly aligned. */
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero{
  height:310px!important;min-height:310px!important;
  background-image:linear-gradient(90deg,rgba(13,12,11,.44) 0%,rgba(13,12,11,.12) 64%,rgba(13,12,11,.02) 100%),var(--oga-hero-image)!important;
  background-position:center!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{
  height:310px!important;min-height:310px!important;
  padding:0 clamp(28px,3.4vw,62px)!important;
  align-items:center!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{
  width:min(620px,55vw)!important;max-width:620px!important;
  padding:24px 28px 25px!important;
  background:rgba(20,17,15,.68)!important;
  border-left:2px solid var(--oga-accent)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(8px)!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy h1{
  font-size:clamp(30px,2.45vw,38px)!important;margin:0 0 10px!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy p{
  font-size:16px!important;line-height:1.48!important;max-width:540px!important;
}

/* Artist-filter archive gets its own elegant portfolio hero with portrait. */
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero{
  height:285px!important;min-height:285px!important;
  background-image:linear-gradient(90deg,rgba(18,16,14,.74),rgba(18,16,14,.22)),var(--oga-hero-image)!important;
  background-size:cover!important;background-position:center 35%!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{
  height:285px!important;min-height:285px!important;padding:0 clamp(28px,3.4vw,62px)!important;align-items:center!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy{
  width:min(720px,70vw)!important;max-width:720px!important;padding:24px 28px!important;
  color:#fff!important;background:rgba(18,16,14,.66)!important;border-left:2px solid var(--oga-accent)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;backdrop-filter:blur(8px)!important;
}
body.oga-build-45 .oga-archive-artist-header{display:grid!important;grid-template-columns:104px 1fr!important;gap:22px!important;align-items:center!important}
body.oga-build-45 .oga-archive-artist-header>img{width:104px!important;height:104px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid rgba(255,255,255,.92)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
body.oga-build-45 .oga-archive-artist-header span{display:block!important;color:#dba39d!important;font-size:13.5px!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:600!important;margin-bottom:7px!important}
body.oga-build-45 .oga-archive-artist-header h1{color:#fff!important;font-size:clamp(30px,2.45vw,38px)!important;line-height:1.08!important;margin:0 0 8px!important}
body.oga-build-45 .oga-archive-artist-header p{color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.48!important;margin:0!important}

/* Product grid actions: always legible, never clipped; touch devices do not depend on hover. */
body.oga-build-45 .oga-card{display:flex!important;flex-direction:column!important;min-height:100%!important}
body.oga-build-45 .oga-card-copy{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;text-align:left!important}
body.oga-build-45 .oga-card-bottom{margin-top:auto!important;display:grid!important;gap:14px!important;align-items:start!important}
body.oga-build-45 .oga-card-actions{display:block!important;width:100%!important;min-height:46px!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
body.oga-build-45 :is(.oga-card-cart,.oga-card-info){
  width:100%!important;min-height:46px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;background:var(--oga-accent)!important;border:1px solid var(--oga-accent)!important;text-decoration:none!important;
  font-size:13px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.09em!important;text-transform:uppercase!important;
  white-space:normal!important;text-align:center!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
body.oga-build-45 .oga-card:hover :is(.oga-card-cart,.oga-card-info),
body.oga-build-45 :is(.oga-card-cart,.oga-card-info):hover,
body.oga-build-45 :is(.oga-card-cart,.oga-card-info):focus-visible{
  background:#211d1b!important;border-color:#211d1b!important;color:#fff!important;
}
body.oga-build-45 .oga-card-tax,body.oga-build-45 .oga-card-price{align-self:flex-start!important;text-align:left!important}

/* Pagination: compact white gallery control. */
body.oga-build-45 nav.woocommerce-pagination{margin:52px auto 64px!important;padding:0!important;display:flex!important;justify-content:center!important}
body.oga-build-45 nav.woocommerce-pagination ul.page-numbers{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;list-style:none!important;flex-wrap:wrap!important;
}
body.oga-build-45 nav.woocommerce-pagination ul.page-numbers li{margin:0!important;padding:0!important;border:0!important;float:none!important}
body.oga-build-45 nav.woocommerce-pagination ul.page-numbers :is(a,span){
  min-width:42px!important;height:42px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(109,78,65,.18)!important;background:#fff!important;color:#171513!important;
  font-size:15px!important;line-height:1!important;font-weight:500!important;text-decoration:none!important;box-shadow:none!important;
}
body.oga-build-45 nav.woocommerce-pagination ul.page-numbers span.current{
  background:var(--oga-accent)!important;border-color:var(--oga-accent)!important;color:#fff!important;
}
body.oga-build-45 nav.woocommerce-pagination ul.page-numbers a:hover,
body.oga-build-45 nav.woocommerce-pagination ul.page-numbers a:focus-visible{
  background:#f3ece7!important;border-color:var(--oga-accent)!important;color:var(--oga-accent)!important;
}
body.oga-build-45 nav.woocommerce-pagination ul.page-numbers :is(.next,.prev){min-width:auto!important;padding:0 17px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:13px!important}

/* Artist profile portraits: modestly larger, uncropped and aligned. */
body.oga-build-45 .oga-artist-hero .oga-artist-portrait{width:126px!important;height:126px!important;flex:0 0 126px!important;object-fit:cover!important;object-position:center top!important}
body.oga-build-45 .oga-artist-profile-content header>img{width:104px!important;height:104px!important;flex:0 0 104px!important;object-fit:cover!important;object-position:center top!important}

@media(max-width:1024px){
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero,
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{height:290px!important;min-height:290px!important}
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{width:min(600px,70vw)!important}
}
@media(max-width:782px){
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero,
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{height:270px!important;min-height:270px!important}
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{padding:0 18px!important}
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{width:min(100%,560px)!important;padding:20px 21px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero,body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{height:260px!important;min-height:260px!important}
 body.oga-build-45 .oga-archive-artist-header{grid-template-columns:82px 1fr!important;gap:16px!important}
 body.oga-build-45 .oga-archive-artist-header>img{width:82px!important;height:82px!important}
 body.oga-build-45 .oga-artist-hero .oga-artist-portrait{width:112px!important;height:112px!important;flex-basis:112px!important}
}
@media(max-width:560px){
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero,
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{height:250px!important;min-height:250px!important}
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{padding:18px 18px 19px!important}
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy h1{font-size:29px!important}
 body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy p{font-size:15px!important;line-height:1.42!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero,body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{height:280px!important;min-height:280px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy{width:calc(100% - 28px)!important;padding:18px!important}
 body.oga-build-45 .oga-archive-artist-header{grid-template-columns:68px 1fr!important;gap:13px!important}
 body.oga-build-45 .oga-archive-artist-header>img{width:68px!important;height:68px!important;border-width:3px!important}
 body.oga-build-45 .oga-archive-artist-header h1{font-size:27px!important}
 body.oga-build-45 nav.woocommerce-pagination ul.page-numbers{gap:5px!important}
 body.oga-build-45 nav.woocommerce-pagination ul.page-numbers :is(a,span){min-width:38px!important;height:38px!important;padding:0 10px!important;font-size:14px!important}
 body.oga-build-45 nav.woocommerce-pagination ul.page-numbers :is(.next,.prev){padding:0 12px!important;font-size:0!important}
 body.oga-build-45 nav.woocommerce-pagination ul.page-numbers .next:after{content:"→";font-size:17px!important}
 body.oga-build-45 nav.woocommerce-pagination ul.page-numbers .prev:after{content:"←";font-size:17px!important}
}


/* ===== SOURCE: oga-lts-79-1.css ===== */

/* OGA BUILD 79.1 LTS — Hero, Artist & Homepage correction
 * Loaded after BUILD 79.0. Local fixes only. Product detail/checkout remain protected.
 */

/* Requested prominent editorial section label. */
body.oga-build-45 .oga-section-head>span{
  font-size:22px!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  font-weight:600!important;
}

/* Artist studio: preserve the working context while bringing the artist's head into view. */
body.oga-build-45 .oga-artist-studio{
  background-position:center 66%!important;
  min-height:420px!important;
}

/* Artist motto: clearly secondary to the profile body. */
body.oga-build-45 .oga-artist-profile-content .oga-quote,
body.oga-build-45 .oga-artist-profile .oga-quote{
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
  max-width:760px!important;
  padding:18px 22px!important;
}
body.oga-build-45 .oga-artist-profile-content .oga-quote>span,
body.oga-build-45 .oga-artist-profile .oga-quote>span{font-size:19px!important}

/* Category hero: use the artist-hero language, narrow overlay, genuinely left aligned. */
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero.has-cover{
  width:100%!important;max-width:none!important;height:300px!important;min-height:300px!important;
  margin:0 0 42px!important;padding:0!important;background:#171513!important;position:relative!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero.has-cover:before{
  content:""!important;position:absolute!important;inset:0!important;display:block!important;
  background-image:linear-gradient(90deg,rgba(16,14,13,.46) 0%,rgba(16,14,13,.14) 62%,rgba(16,14,13,.02) 100%),var(--oga-hero-image)!important;
  background-size:cover!important;background-position:center!important;transform:none!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{
  width:100%!important;max-width:none!important;height:300px!important;min-height:300px!important;
  margin:0!important;padding:0 clamp(34px,4.5vw,82px)!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important;z-index:2!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{
  width:min(560px,48vw)!important;max-width:560px!important;margin:0!important;padding:22px 26px 24px!important;
  background:rgba(18,16,14,.68)!important;border:0!important;border-left:2px solid var(--oga-accent)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.15)!important;backdrop-filter:blur(7px)!important;text-align:left!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy h1{
  font-size:clamp(30px,2.2vw,36px)!important;line-height:1.08!important;margin:5px 0 9px!important;color:#fff!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy p{
  max-width:500px!important;margin:0!important;font-size:15.5px!important;line-height:1.5!important;color:rgba(255,255,255,.9)!important;
}
body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy :is(.woocommerce-breadcrumb,span){color:rgba(255,255,255,.82)!important}

/* Homepage categories are now immediately below the main slider. */
body.oga-build-45 .oga-home-slider + .oga-category-showcase{margin-top:0!important;padding-top:48px!important}

@media(max-width:1024px){
  body.oga-build-45 .oga-section-head>span{font-size:19px!important}
  body.oga-build-45 .oga-artist-studio{background-position:center 62%!important;min-height:380px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{width:min(560px,64vw)!important}
}
@media(max-width:782px){
  body.oga-build-45 .oga-section-head>span{font-size:17px!important}
  body.oga-build-45 .oga-artist-studio{background-position:center 58%!important;min-height:340px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero.has-cover,
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{height:270px!important;min-height:270px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{padding:0 18px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{width:min(520px,88vw)!important;padding:19px 20px 21px!important}
}
@media(max-width:560px){
  body.oga-build-45 .oga-section-head>span{font-size:16px!important}
  body.oga-build-45 .oga-artist-studio{background-position:46% 54%!important;min-height:300px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero.has-cover,
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-hero-inner{height:250px!important;min-height:250px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy{width:100%!important;max-width:430px!important;padding:17px 18px 18px!important}
  body.oga-build-45 :is(.oga-archive-pictura,.oga-archive-grafica,.oga-archive-sculptura,.oga-archive-ceramica,.oga-archive-fotografie) .oga-archive-copy h1{font-size:28px!important}
}


/* ===== SOURCE: oga-lts-79-2.css ===== */

/* OGA BUILD 79.2 LTS — Category Hero Alignment
 * Authoritative local correction over BUILD 79.1.
 * Scope: only category hero placement for Pictură, Grafică, Sculptură, Ceramică, Fotografie.
 * Protected: product, checkout, contact, footer, artist profile and all WooCommerce logic.
 */

/*
 * Approved geometry:
 * - full-width category hero immediately below the sticky header;
 * - copy card vertically centred;
 * - copy card anchored toward the left with a restrained editorial inset;
 * - same geometry for all five category archives.
 */
body.oga-build-45 :is(
  .oga-archive-pictura,
  .oga-archive-grafica,
  .oga-archive-sculptura,
  .oga-archive-ceramica,
  .oga-archive-fotografie
) .oga-archive-hero.has-cover{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:300px!important;
  min-height:300px!important;
  margin:0 0 42px!important;
  padding:0!important;
  overflow:hidden!important;
}

body.oga-build-45 :is(
  .oga-archive-pictura,
  .oga-archive-grafica,
  .oga-archive-sculptura,
  .oga-archive-ceramica,
  .oga-archive-fotografie
) .oga-archive-hero-inner{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

body.oga-build-45 :is(
  .oga-archive-pictura,
  .oga-archive-grafica,
  .oga-archive-sculptura,
  .oga-archive-ceramica,
  .oga-archive-fotografie
) .oga-archive-copy{
  position:absolute!important;
  top:50%!important;
  left:clamp(52px,9vw,170px)!important;
  transform:translateY(-50%)!important;
  width:min(560px,calc(100vw - 104px))!important;
  max-width:560px!important;
  margin:0!important;
  padding:22px 26px 24px!important;
  text-align:left!important;
}

@media(max-width:1024px){
  body.oga-build-45 :is(
    .oga-archive-pictura,
    .oga-archive-grafica,
    .oga-archive-sculptura,
    .oga-archive-ceramica,
    .oga-archive-fotografie
  ) .oga-archive-copy{
    left:clamp(34px,6vw,64px)!important;
    width:min(540px,calc(100vw - 68px))!important;
  }
}

@media(max-width:782px){
  body.oga-build-45 :is(
    .oga-archive-pictura,
    .oga-archive-grafica,
    .oga-archive-sculptura,
    .oga-archive-ceramica,
    .oga-archive-fotografie
  ) .oga-archive-hero.has-cover{
    height:270px!important;
    min-height:270px!important;
  }
  body.oga-build-45 :is(
    .oga-archive-pictura,
    .oga-archive-grafica,
    .oga-archive-sculptura,
    .oga-archive-ceramica,
    .oga-archive-fotografie
  ) .oga-archive-copy{
    left:18px!important;
    width:calc(100vw - 36px)!important;
    max-width:520px!important;
  }
}

@media(max-width:560px){
  body.oga-build-45 :is(
    .oga-archive-pictura,
    .oga-archive-grafica,
    .oga-archive-sculptura,
    .oga-archive-ceramica,
    .oga-archive-fotografie
  ) .oga-archive-hero.has-cover{
    height:250px!important;
    min-height:250px!important;
  }
  body.oga-build-45 :is(
    .oga-archive-pictura,
    .oga-archive-grafica,
    .oga-archive-sculptura,
    .oga-archive-ceramica,
    .oga-archive-fotografie
  ) .oga-archive-copy{
    left:14px!important;
    width:calc(100vw - 28px)!important;
    max-width:none!important;
    padding:17px 18px 18px!important;
  }
}


/* ===== SOURCE: oga-lts-81.css ===== */

/* OGA BUILD 81.0 LTS — Curatorial Product & Typography
 * Base: OGA BUILD 79.2 LTS stable lineage.
 * Scope: motto emphasis, hero rhythm, icon clarity, product information cards,
 * review-gallery image containment, and body-copy typography.
 */

:root{
  --oga81-card:#fffdf9;
  --oga81-card-2:#fbf7f2;
  --oga81-line:rgba(72,52,40,.13);
  --oga81-shadow:0 18px 48px rgba(39,28,22,.075),0 2px 8px rgba(39,28,22,.035);
  --oga81-shadow-hover:0 24px 64px rgba(39,28,22,.11),0 3px 10px rgba(39,28,22,.05);
}

/* 1. Brand motto — visible, editorial, never banner-like. */
body.oga-build-45 .oga-brand-promise{
  width:min(100% - 48px,1640px)!important;
  margin:clamp(34px,5vw,72px) auto!important;
  padding:clamp(24px,3vw,42px) clamp(22px,4vw,60px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(10px,2vw,28px)!important;
  flex-wrap:wrap!important;
  background:linear-gradient(135deg,#171514 0%,#2a211d 100%)!important;
  color:#fff!important;
  border-left:3px solid var(--oga-accent)!important;
  box-shadow:var(--oga81-shadow)!important;
}
body.oga-build-45 .oga-brand-promise strong,
body.oga-build-45 .oga-brand-promise span:first-of-type{
  font-family:var(--oga-ui-font)!important;
  font-size:clamp(22px,2.25vw,36px)!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  color:#fff!important;
}
body.oga-build-45 .oga-brand-promise span:nth-of-type(n+2){
  font-size:15px!important;
  line-height:1.45!important;
  color:rgba(255,255,255,.78)!important;
}
body.oga-build-45 .oga-manifesto-inner,
body.oga-build-45 .oga-artists-intro{
  position:relative!important;
  background:linear-gradient(135deg,#fff 0%,#fbf7f2 100%)!important;
  border:1px solid var(--oga81-line)!important;
  border-left:3px solid var(--oga-accent)!important;
  box-shadow:var(--oga81-shadow)!important;
}
body.oga-build-45 .oga-manifesto-inner{padding:clamp(30px,5vw,68px)!important}
body.oga-build-45 .oga-artists-intro{padding:clamp(24px,3.5vw,46px)!important}
body.oga-build-45 .oga-manifesto h2{font-family:var(--oga-ui-font)!important}
body.oga-build-45 .oga-artists-intro em{
  display:inline-block!important;
  margin-top:8px!important;
  font-family:var(--oga-ui-font)!important;
  font-size:clamp(21px,2vw,31px)!important;
  line-height:1.25!important;
  color:var(--oga-accent)!important;
}

/* 2. Hero rhythm — standard pages compact, artist pages intentionally extended. */
body.oga-build-45 :is(.oga-archive-hero.has-cover,.oga-page-hero,.oga-legal-hero,.oga-contact-hero,.oga-artists-hero){
  width:100%!important;
  max-width:none!important;
  min-height:300px!important;
  height:300px!important;
  margin-top:0!important;
  overflow:hidden!important;
}
body.oga-build-45 :is(.oga-artist-hero,.oga-artist-studio,.oga-artist-portfolio-hero){
  min-height:430px!important;
  height:430px!important;
}

/* 3. Global body-copy scale. Headings intentionally excluded. */
body.oga-build-45 :is(p,li,dd,dt,label,input,select,textarea,button,.oga-text-link,.oga-filter-reset,.woocommerce-message,.woocommerce-info,.woocommerce-error){
  font-size:max(16px,1rem)!important;
}
body.oga-build-45 :is(.oga-lead,.oga-artists-intro p,.oga-manifesto p,.oga-product-info-card p,.oga-delivery-benefits small,.oga-review-layout p,.oga-reviews-shell p,.oga-legal-content p,.oga-contact-page p){
  font-size:17px!important;
  line-height:1.67!important;
}
body.oga-build-45 :is(.oga-card p,.oga-card-artist,.oga-card-actions a,.oga-mini-meta dt,.oga-section-kicker){
  font-size:14px!important;
  line-height:1.45!important;
}
body.oga-build-45 :is(.oga-filter-grid label>span,.oga-filter-grid input,.oga-filter-grid select,.oga-filter-submit){font-size:15px!important}

/* 4. Icon system — larger symbols and better optical alignment. */
body.oga-build-45 .oga-lightbox-tools button{
  min-height:64px!important;
  padding:0 28px!important;
  gap:14px!important;
  font-size:14px!important;
  line-height:1!important;
}
body.oga-build-45 .oga-lightbox-tools button>span{font-size:14px!important;line-height:1!important}
body.oga-build-45 .oga-lightbox-tools button:not(:first-child){font-size:25px!important}
body.oga-build-45 .oga-lightbox-tools [data-oga-lightbox-zoom]{font-size:25px!important}
body.oga-build-45 :is(.oga-modal-close,.oga-search>button,[data-oga-lightbox-close],.mfp-close,.fancybox-button--close,.dialog-close-button){
  min-width:48px!important;
  min-height:48px!important;
  font-size:30px!important;
  line-height:1!important;
  display:inline-grid!important;
  place-items:center!important;
}
body.oga-build-45 :is(.oga-gallery-arrow,.oga-lightbox-nav){font-size:34px!important;line-height:1!important}

/* 5. Product page — curatorial relief cards, no functional markup changes. */
body.oga-build-45.single-product .oga-product-sections{
  gap:clamp(18px,2vw,30px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
body.oga-build-45.single-product .oga-product-sections article,
body.oga-build-45.single-product .oga-product-sections article:last-child{
  position:relative!important;
  min-height:440px!important;
  padding:clamp(30px,3vw,48px)!important;
  border:1px solid var(--oga81-line)!important;
  border-radius:2px!important;
  background:linear-gradient(145deg,var(--oga81-card) 0%,var(--oga81-card-2) 100%)!important;
  box-shadow:var(--oga81-shadow)!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
body.oga-build-45.single-product .oga-product-sections article:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:3px!important;
  background:linear-gradient(180deg,var(--oga-accent),rgba(166,58,58,.18))!important;
}
body.oga-build-45.single-product .oga-product-sections article:hover{
  transform:translateY(-4px)!important;
  box-shadow:var(--oga81-shadow-hover)!important;
  border-color:rgba(166,58,58,.22)!important;
}
body.oga-build-45.single-product .oga-product-sections h2{margin-top:18px!important;margin-bottom:22px!important}
body.oga-build-45.single-product .oga-section-links--top{margin-bottom:28px!important}
body.oga-build-45.single-product .oga-technical-list{margin-top:auto!important}
body.oga-build-45.single-product .oga-artist-box{display:flex!important;flex-direction:column!important;gap:20px!important}
body.oga-build-45.single-product .oga-artist-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:18px!important;align-items:center!important}
body.oga-build-45.single-product .oga-product-artist-portrait{width:92px!important;height:92px!important;object-fit:cover!important;object-position:center top!important;box-shadow:0 8px 24px rgba(39,28,22,.12)!important}
body.oga-build-45.single-product .oga-delivery-benefits{margin-top:auto!important}

/* 6. Reviews gallery — full artwork and frame remain visible. */
body.oga-build-45.single-product .oga-product-reviews{background:linear-gradient(180deg,#fff 0%,#faf6f1 100%)!important}
body.oga-build-45.single-product .oga-reviews-shell,
body.oga-build-45.single-product .oga-review-gallery{
  border:1px solid var(--oga81-line)!important;
  background:#fff!important;
  box-shadow:var(--oga81-shadow)!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage{
  height:auto!important;
  min-height:560px!important;
  padding:20px!important;
  overflow:visible!important;
  background:#fff!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage figure{
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  display:none!important;
  place-items:center!important;
  margin:0!important;
}
body.oga-build-45.single-product .oga-review-gallery-stage figure.is-active{display:grid!important}
body.oga-build-45.single-product .oga-review-gallery-stage img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(100vh - 260px)!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}
body.oga-build-45.single-product .oga-review-gallery-controls button{
  min-width:48px!important;
  min-height:48px!important;
  font-size:24px!important;
}

@media(max-width:1180px){
  body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr 1fr!important}
  body.oga-build-45.single-product .oga-product-sections article:last-child{grid-column:1/-1!important;min-height:330px!important}
}
@media(max-width:820px){
  body.oga-build-45 :is(.oga-archive-hero.has-cover,.oga-page-hero,.oga-legal-hero,.oga-contact-hero,.oga-artists-hero){height:270px!important;min-height:270px!important}
  body.oga-build-45 :is(.oga-artist-hero,.oga-artist-studio,.oga-artist-portfolio-hero){height:360px!important;min-height:360px!important}
  body.oga-build-45 .oga-brand-promise{width:calc(100% - 24px)!important;justify-content:flex-start!important}
  body.oga-build-45.single-product .oga-product-sections{grid-template-columns:1fr!important;gap:16px!important}
  body.oga-build-45.single-product .oga-product-sections article,
  body.oga-build-45.single-product .oga-product-sections article:last-child{grid-column:auto!important;min-height:auto!important;padding:28px 24px!important}
  body.oga-build-45.single-product .oga-product-sections article:hover{transform:none!important}
  body.oga-build-45.single-product .oga-review-gallery-stage{min-height:420px!important;padding:12px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage figure{min-height:396px!important}
  body.oga-build-45 .oga-lightbox-tools{gap:8px!important;padding:10px!important}
  body.oga-build-45 .oga-lightbox-tools button{min-height:54px!important;padding:0 16px!important;gap:8px!important}
}
@media(max-width:480px){
  body.oga-build-45 :is(p,li,dd,dt,label,input,select,textarea,button,.oga-text-link){font-size:16px!important}
  body.oga-build-45 :is(.oga-lead,.oga-artists-intro p,.oga-manifesto p,.oga-product-info-card p,.oga-reviews-shell p){font-size:16px!important;line-height:1.6!important}
  body.oga-build-45 .oga-brand-promise strong,
  body.oga-build-45 .oga-brand-promise span:first-of-type{font-size:24px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage{min-height:330px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage figure{min-height:306px!important}
  body.oga-build-45.single-product .oga-review-gallery-stage img{max-height:70vh!important}
  body.oga-build-45 .oga-lightbox-tools{display:grid!important;grid-template-columns:1fr!important;width:min(94vw,360px)!important}
  body.oga-build-45 .oga-lightbox-tools button{width:100%!important;min-height:52px!important}
}


/* ===== SOURCE: oga-lts-81-1.css ===== */

/**
 * OGA BUILD 81.1 LTS — Artists & Contact Hero Restore
 * Scope strictly limited to /artisti/ and /contact/ hero presentation.
 */
body.oga-build-45 :is(.oga-artists-hero,.oga-contact-hero).oga-editorial-hero{
  --oga-hero-inset:clamp(52px,9vw,170px);
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:300px!important;
  min-height:300px!important;
  margin:0 0 clamp(34px,5vw,72px)!important;
  margin-left:-50vw!important;
  overflow:hidden!important;
  background-image:linear-gradient(90deg,rgba(16,14,13,.54),rgba(16,14,13,.12)),var(--oga-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  isolation:isolate!important;
}
body.oga-build-45 .oga-artists-hero.oga-editorial-hero{
  height:390px!important;
  min-height:390px!important;
  background-position:center 42%!important;
}
body.oga-build-45 .oga-contact-hero.oga-editorial-hero{
  background-position:center 48%!important;
}
body.oga-build-45 .oga-editorial-hero__overlay{
  position:absolute!important;
  top:50%!important;
  left:var(--oga-hero-inset)!important;
  transform:translateY(-50%)!important;
  width:min(560px,calc(100vw - (2 * var(--oga-hero-inset))))!important;
  padding:clamp(24px,3vw,42px)!important;
  background:rgba(20,18,17,.76)!important;
  color:#fff!important;
  text-align:left!important;
  box-shadow:0 18px 48px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(2px)!important;
}
body.oga-build-45 .oga-editorial-hero__kicker{
  display:block!important;
  margin:0 0 10px!important;
  font-size:12px!important;
  line-height:1.3!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.72)!important;
}
body.oga-build-45 .oga-editorial-hero__overlay h1{
  margin:0 0 12px!important;
  color:#fff!important;
}
body.oga-build-45 .oga-editorial-hero__overlay p{
  margin:0!important;
  max-width:50ch!important;
  color:rgba(255,255,255,.88)!important;
}
body.oga-build-45 .oga-editorial-hero__overlay .oga-editorial-hero__motto{
  margin:0 0 10px!important;
  font-family:var(--oga-ui-font)!important;
  font-size:clamp(19px,1.7vw,26px)!important;
  line-height:1.3!important;
  color:#fff!important;
}
@media(max-width:820px){
  body.oga-build-45 :is(.oga-artists-hero,.oga-contact-hero).oga-editorial-hero{
    --oga-hero-inset:24px;
    height:270px!important;
    min-height:270px!important;
  }
  body.oga-build-45 .oga-artists-hero.oga-editorial-hero{
    height:330px!important;
    min-height:330px!important;
  }
}
@media(max-width:560px){
  body.oga-build-45 :is(.oga-artists-hero,.oga-contact-hero).oga-editorial-hero{
    --oga-hero-inset:16px;
    height:250px!important;
    min-height:250px!important;
    margin-bottom:30px!important;
  }
  body.oga-build-45 .oga-artists-hero.oga-editorial-hero{
    height:300px!important;
    min-height:300px!important;
  }
  body.oga-build-45 .oga-editorial-hero__overlay{
    width:calc(100vw - 32px)!important;
    padding:22px 20px!important;
  }
}


/* ===== SOURCE: oga-lts-81-2.css ===== */

/**
 * OGA BUILD 81.2 LTS — Artist Hero CTA & Typography
 * Base: OGA BUILD 81.1 LTS.
 * Scope: exactly two artist-hero CTAs, sticky-header-safe profile anchor,
 * and a controlled increase of body/functional type without changing headings.
 */

/* Artist hero: exactly two clear, premium CTAs. */
body.oga-build-45 .oga-artist-hero-actions{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:26px!important;
}
body.oga-build-45 .oga-artist-hero-actions .oga-btn{
  min-height:48px!important;
  padding:13px 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-decoration:none!important;
  border:1px solid transparent!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.oga-build-45 .oga-artist-hero-actions .oga-hero-primary{
  background:var(--oga-accent)!important;
  border-color:var(--oga-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.oga-build-45 .oga-artist-hero-actions .oga-hero-secondary{
  background:rgba(24,21,19,.78)!important;
  border-color:rgba(255,255,255,.72)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  backdrop-filter:blur(4px)!important;
}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:hover,
body.oga-build-45 .oga-artist-hero-actions .oga-btn:focus-visible{
  transform:translateY(-2px)!important;
  background:#fff!important;
  border-color:#fff!important;
  color:var(--oga-accent)!important;
  -webkit-text-fill-color:var(--oga-accent)!important;
}
body.oga-build-45 .oga-artist-hero-actions .oga-btn:focus-visible{
  outline:3px solid rgba(255,255,255,.92)!important;
  outline-offset:3px!important;
}

/* Anchor target remains visible below sticky desktop/mobile headers. */
body.oga-build-45 #oga-artist-profile{
  position:relative!important;
  scroll-margin-top:clamp(96px,10vw,164px)!important;
}
body.oga-build-45 #oga-artist-profile:focus{
  outline:none!important;
}
body.oga-build-45 #oga-artist-profile:focus-visible{
  outline:2px solid var(--oga-accent)!important;
  outline-offset:6px!important;
}
body.oga-build-45 .oga-anchor-alias{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

/* Controlled typography increase. Headings are intentionally excluded. */
body.oga-build-45 :is(
  p,li,dd,dt,label,input,select,textarea,
  .woocommerce-message,.woocommerce-info,.woocommerce-error,
  .oga-legal-content,.oga-contact-page,.oga-artists-intro,
  .oga-product-summary,.oga-product-tabs,.oga-reviews-shell
){
  font-size:17px!important;
  line-height:1.62!important;
}
body.oga-build-45 :is(
  .oga-artist-intro p,
  .oga-artist-profile-content p,
  .oga-artist-profile-content li,
  .oga-manifesto p,
  .oga-product-info-card p,
  .oga-review-layout p,
  .oga-reviews-shell p,
  .oga-legal-content p,
  .oga-contact-page p
){
  font-size:18px!important;
  line-height:1.66!important;
}
body.oga-build-45 :is(
  .oga-artist-profile-content [data-oga-tabs] button,
  .woocommerce-tabs .tabs a,
  .oga-card p,.oga-card-artist,.oga-card-actions a,
  .oga-filter-grid label>span,.oga-filter-grid input,.oga-filter-grid select,.oga-filter-submit,
  .oga-product-actions a,.oga-product-actions button
){
  font-size:16px!important;
  line-height:1.45!important;
}
body.oga-build-45 :is(.oga-section-kicker,.oga-editorial-hero__kicker,.oga-artist-intro>span){
  font-size:13px!important;
  line-height:1.4!important;
}

@media(max-width:760px){
  body.oga-build-45 .oga-artist-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:420px!important;
    gap:10px!important;
    margin-top:22px!important;
  }
  body.oga-build-45 .oga-artist-hero-actions .oga-btn{
    width:100%!important;
    min-height:48px!important;
    white-space:normal!important;
    padding:13px 18px!important;
  }
  body.oga-build-45 #oga-artist-profile{
    scroll-margin-top:112px!important;
  }
}
@media(max-width:480px){
  body.oga-build-45 :is(p,li,dd,dt,label,input,select,textarea){
    font-size:16px!important;
    line-height:1.6!important;
  }
  body.oga-build-45 :is(
    .oga-artist-intro p,.oga-artist-profile-content p,.oga-artist-profile-content li,
    .oga-manifesto p,.oga-product-info-card p,.oga-review-layout p,
    .oga-reviews-shell p,.oga-legal-content p,.oga-contact-page p
  ){
    font-size:16px!important;
    line-height:1.62!important;
  }
  body.oga-build-45 .oga-artist-hero-actions .oga-btn{
    font-size:15px!important;
  }
}


/* ===== SOURCE: oga-lts-81-3.css ===== */

/** OGA BUILD 81.3 LTS — Grid Icons & UI Corrections. Base 81.2. */

/* Artist buttons: stable readable hover/focus. */
body.oga-build-45 .oga-artist-hero-actions .oga-btn:hover,
body.oga-build-45 .oga-artist-hero-actions .oga-btn:focus-visible,
body.oga-build-45 .oga-artist-profile a:hover,
body.oga-build-45 .oga-artist-profile a:focus-visible{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:#8f332f!important;border-color:#8f332f!important;text-decoration:none!important;
}
body.oga-build-45 .oga-artist-hero-actions .oga-hero-secondary:hover,
body.oga-build-45 .oga-artist-hero-actions .oga-hero-secondary:focus-visible{background:#fff!important;color:#8f332f!important;-webkit-text-fill-color:#8f332f!important;border-color:#fff!important}

/* Editorial kickers: approximately double the original compact scale. */
body.oga-build-45 :is(.oga-section-head>span,.oga-section-kicker,.oga-cat-kicker,.oga-editorial-hero__kicker,.oga-artist-intro>span,.oga-archive-copy>span){font-size:22px!important;line-height:1.25!important;letter-spacing:.07em!important}

/* Artist tabs: no visible horizontal scrollbar; wrap cleanly. */
body.oga-build-45 .oga-artist-profile [data-oga-tabs] nav{display:flex!important;flex-wrap:wrap!important;gap:0!important;overflow:visible!important;scrollbar-width:none!important}
body.oga-build-45 .oga-artist-profile [data-oga-tabs] nav::-webkit-scrollbar{display:none!important}
body.oga-build-45 .oga-artist-profile [data-oga-tabs] nav button{flex:1 1 150px!important;min-width:0!important;white-space:normal!important;min-height:52px!important}

/* All catalog/shop archive heroes use the same full-width visual system. */
body.oga-build-45 .oga-archive-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;min-height:330px!important;display:flex!important;align-items:center!important;background-position:center!important;background-size:cover!important;position:relative!important;overflow:hidden!important}
body.oga-build-45 .oga-archive-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,13,.78) 0%,rgba(18,15,13,.54) 42%,rgba(18,15,13,.18) 78%,rgba(18,15,13,.08) 100%);z-index:0}
body.oga-build-45 .oga-archive-hero-inner{position:relative!important;z-index:1!important;width:100%!important;align-items:center!important}
body.oga-build-45 .oga-archive-copy{max-width:760px!important;color:#fff!important}
body.oga-build-45 .oga-archive-copy :is(h1,p,span,a){color:#fff!important}

/* Close controls: doubled visual symbol with safe touch target. */
body.oga-build-45 :is(.oga-modal-close,.oga-search-close,.oga-search>button,[data-oga-lightbox-close],.mfp-close,.fancybox-button--close,.dialog-close-button){width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;font-size:40px!important;line-height:1!important;display:grid!important;place-items:center!important}
body.oga-build-45 :is(.oga-modal-close,.oga-search-close,.oga-search>button,[data-oga-lightbox-close],.mfp-close,.fancybox-button--close,.dialog-close-button) svg{width:30px!important;height:30px!important}

/* Product page: three unmistakably distinct premium cards. */
body.oga-build-45.single-product .oga-product-info-card{background:linear-gradient(155deg,#fff 0%,#faf7f3 100%)!important;border:1px solid rgba(153,72,55,.22)!important;border-radius:14px!important;box-shadow:0 18px 46px rgba(43,31,23,.11),0 2px 8px rgba(43,31,23,.05)!important;padding:34px 30px!important;overflow:hidden!important;transform:translateZ(0)!important}
body.oga-build-45.single-product .oga-product-info-card:nth-child(2){background:linear-gradient(155deg,#fff 0%,#f8f5f1 100%)!important}
body.oga-build-45.single-product .oga-product-info-card:nth-child(3){background:linear-gradient(155deg,#fff 0%,#f7f2ee 100%)!important}
body.oga-build-45.single-product .oga-product-info-card:before{left:0!important;right:auto!important;top:0!important;width:6px!important;height:100%!important;opacity:.9!important;background:linear-gradient(180deg,var(--oga-accent),#d7a188)!important}
body.oga-build-45.single-product .oga-product-info-card:hover{box-shadow:0 24px 58px rgba(43,31,23,.15),0 4px 12px rgba(43,31,23,.07)!important;transform:translateY(-3px)!important;transition:transform .22s ease,box-shadow .22s ease!important}

/* Extra +2px body/functional typography, headings protected. */
body.oga-build-45 :is(p,li,dd,dt,label,input,select,textarea,.oga-card-meta,.oga-card-tax,.oga-card-artist,.oga-card-price,.oga-product-info-card a,.oga-product-info-card button,.oga-legal-content,.oga-contact-page,.oga-reviews-shell){font-size:19px!important;line-height:1.62!important}
body.oga-build-45 :is(.oga-artist-profile-content p,.oga-artist-profile-content li,.oga-product-info-card p,.oga-product-info-card li,.oga-review-layout p,.oga-legal-content p,.oga-contact-page p){font-size:20px!important;line-height:1.65!important}

/* Saatchi-inspired compact icon actions, adapted to OGA. */
body.oga-build-45 ul.products li.product.oga-card .oga-card-actions.oga-card-icon-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:48px!important;width:auto!important;opacity:1!important;visibility:visible!important;overflow:visible!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
body.oga-build-45 .oga-card-icon-actions .oga-card-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(80,62,51,.2)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#2a2521!important;display:grid!important;place-items:center!important;box-shadow:0 8px 22px rgba(34,26,21,.08)!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important}
body.oga-build-45 .oga-card-icon-actions .oga-card-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.oga-build-45 .oga-card-icon-actions .oga-card-icon:hover,
body.oga-build-45 .oga-card-icon-actions .oga-card-icon:focus-visible{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important;transform:translateY(-2px)!important;outline:none!important}
body.oga-build-45 .oga-card-icon-actions .oga-card-icon:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--oga-accent)!important}
body.oga-build-45 .oga-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
body.oga-build-45 .oga-card-icon-actions .added_to_cart{display:none!important}

@media(max-width:760px){
 body.oga-build-45 :is(.oga-section-head>span,.oga-section-kicker,.oga-cat-kicker,.oga-editorial-hero__kicker,.oga-artist-intro>span,.oga-archive-copy>span){font-size:18px!important}
 body.oga-build-45 .oga-artist-profile [data-oga-tabs] nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.oga-build-45 .oga-archive-hero{min-height:300px!important}
 body.oga-build-45 .oga-card-bottom{align-items:flex-end!important}
 body.oga-build-45 .oga-card-icon-actions .oga-card-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
 body.oga-build-45.single-product .oga-product-info-card{padding:28px 24px!important;margin-bottom:20px!important}
}
@media(max-width:480px){
 body.oga-build-45 :is(p,li,dd,dt,label,input,select,textarea,.oga-card-meta,.oga-card-tax,.oga-card-artist,.oga-card-price,.oga-product-info-card a,.oga-product-info-card button,.oga-legal-content,.oga-contact-page,.oga-reviews-shell){font-size:18px!important}
 body.oga-build-45 :is(.oga-artist-profile-content p,.oga-artist-profile-content li,.oga-product-info-card p,.oga-product-info-card li,.oga-review-layout p,.oga-legal-content p,.oga-contact-page p){font-size:18px!important}
 body.oga-build-45 .oga-card-bottom{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 body.oga-build-45 ul.products li.product.oga-card .oga-card-actions.oga-card-icon-actions{justify-content:flex-start!important}
}


/* ===== SOURCE: oga-lts-81-4.css ===== */

/** OGA BUILD 81.4 LTS — Artist portfolio heroes, legal heroes and prominent controls. Base 81.3. */

/* Artist profile hero: artwork crop spans the complete viewport width. */
body.oga-build-45 .oga-artist-hero{
  width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  background-image:linear-gradient(90deg,rgba(18,16,15,.78) 0%,rgba(18,16,15,.56) 46%,rgba(18,16,15,.18) 100%),var(--oga-artist-bg)!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
  overflow:hidden!important;
}
body.oga-build-45 .oga-artist-hero-overlay{background:transparent!important}

/* Artist portfolio/catalog-filter hero mirrors the artist profile hero instead of a small central card. */
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero{
  min-height:430px!important;height:430px!important;
  background-image:linear-gradient(90deg,rgba(18,16,15,.80) 0%,rgba(18,16,15,.58) 48%,rgba(18,16,15,.18) 100%),var(--oga-hero-image)!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero:before{display:none!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{max-width:1500px!important;margin:auto!important;padding:0 44px!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy{
  max-width:760px!important;padding:28px!important;border-left:2px solid var(--oga-accent)!important;
  background:rgba(25,22,20,.66)!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(3px)!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header{align-items:center!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header img{width:112px!important;height:112px!important;border:4px solid #fff!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-art{display:none!important}

/* Legal/informational pages: true full-width editorial hero, keeping the sticky left navigation below. */
body.oga-build-45 .oga-legal-v2{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-hero{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  min-height:300px!important;height:300px!important;padding:0 max(42px,calc((100vw - 1500px)/2))!important;
  display:flex!important;align-items:center!important;
  background-image:linear-gradient(90deg,rgba(20,18,17,.84),rgba(20,18,17,.62) 52%,rgba(20,18,17,.25)),var(--oga-legal-bg)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff!important;
}
body.oga-build-45 .oga-legal-v2 .oga-legal-hero :is(h1,p,span,small){color:#fff!important}
body.oga-build-45 .oga-legal-v2 :is(.oga-legal-summary,.oga-legal-layout){max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;padding-left:42px!important;padding-right:42px!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-layout{margin-top:36px!important}

/* Modal close controls: unmistakable, high contrast and clear of the internal scrollbar. */
body.oga-build-45 :is(.oga-modal-close,.oga-search-close,.oga-search>button,[data-oga-lightbox-close],.mfp-close,.fancybox-button--close,.dialog-close-button){
  width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;
  font-size:46px!important;font-weight:400!important;line-height:1!important;
  color:#fff!important;background:#1f1b19!important;border:2px solid #fff!important;border-radius:50%!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;z-index:25!important;
}
body.oga-build-45 .oga-modal-close{top:20px!important;right:28px!important}
body.oga-build-45 :is(.oga-modal-close,.oga-search-close,.oga-search>button,[data-oga-lightbox-close],.mfp-close,.fancybox-button--close,.dialog-close-button):hover,
body.oga-build-45 :is(.oga-modal-close,.oga-search-close,.oga-search>button,[data-oga-lightbox-close],.mfp-close,.fancybox-button--close,.dialog-close-button):focus-visible{
  background:var(--oga-accent)!important;border-color:#fff!important;transform:scale(1.06)!important;outline:3px solid rgba(255,255,255,.65)!important;outline-offset:3px!important;
}

/* Slider/gallery arrows: larger symbol, premium contrast and safe touch target. */
body.oga-build-45 :is(.oga-gallery-arrow,.oga-lightbox-nav,.swiper-button-prev,.swiper-button-next,.slick-prev,.slick-next,.splide__arrow,.owl-prev,.owl-next){
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;
  color:#fff!important;background:rgba(25,22,20,.82)!important;border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;font-size:42px!important;line-height:1!important;opacity:1!important;z-index:12!important;
}
body.oga-build-45 :is(.oga-gallery-arrow,.oga-lightbox-nav,.swiper-button-prev,.swiper-button-next,.slick-prev,.slick-next,.splide__arrow,.owl-prev,.owl-next):hover,
body.oga-build-45 :is(.oga-gallery-arrow,.oga-lightbox-nav,.swiper-button-prev,.swiper-button-next,.slick-prev,.slick-next,.splide__arrow,.owl-prev,.owl-next):focus-visible{
  background:var(--oga-accent)!important;transform:scale(1.05)!important;outline:3px solid rgba(255,255,255,.65)!important;outline-offset:2px!important;
}
body.oga-build-45 :is(.swiper-button-prev,.swiper-button-next):after{font-size:26px!important;font-weight:700!important}
body.oga-build-45 :is(.slick-prev,.slick-next):before{font-size:32px!important;opacity:1!important}

@media(max-width:760px){
 body.oga-build-45 .oga-artist-hero{background-position:center center!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero{height:auto!important;min-height:360px!important;padding:38px 0!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{padding:0 20px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy{padding:22px!important;width:100%!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header{display:grid!important;grid-template-columns:82px 1fr!important;gap:16px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header img{width:82px!important;height:82px!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-hero{height:auto!important;min-height:250px!important;padding:34px 20px!important}
 body.oga-build-45 .oga-legal-v2 :is(.oga-legal-summary,.oga-legal-layout){padding-left:20px!important;padding-right:20px!important}
 body.oga-build-45 :is(.oga-modal-close,.oga-search-close,.oga-search>button,[data-oga-lightbox-close],.mfp-close,.fancybox-button--close,.dialog-close-button){width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;font-size:40px!important}
 body.oga-build-45 .oga-modal-close{top:14px!important;right:16px!important}
 body.oga-build-45 :is(.oga-gallery-arrow,.oga-lightbox-nav,.swiper-button-prev,.swiper-button-next,.slick-prev,.slick-next,.splide__arrow,.owl-prev,.owl-next){width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;font-size:36px!important}
}


/* ===== SOURCE: oga-lts-81-5.css ===== */

/** OGA BUILD 81.5 LTS — Mobile header, typography floor, hero and product band corrections. Base 81.4. */

/* 1. Artist CTA: the secondary action must remain white and legible on hover/focus. */
body.oga-build-45 .oga-artist-hero-actions .oga-hero-secondary:hover,
body.oga-build-45 .oga-artist-hero-actions .oga-hero-secondary:focus-visible,
body.oga-build-45 .oga-artist-hero-actions .oga-hero-secondary:active{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:var(--oga-accent)!important;border-color:var(--oga-accent)!important;
  text-decoration:none!important;
}

/* 2. Global 17.5px floor for visible non-heading text. Headings keep the approved scale. */
body.oga-build-45{font-size:17.5px!important;line-height:1.62!important}
body.oga-build-45 :is(
 p,li,dd,dt,label,input,select,textarea,summary,blockquote,figcaption,small,
 .oga-btn,.button,button:not(.oga-icon):not(.oga-gallery-arrow):not(.oga-lightbox-nav):not(.oga-modal-close):not(.oga-search-close),
 .oga-topbar,.oga-topbar a,.oga-nav a,.oga-mobile a,.oga-mobile-search,
 .oga-card-meta,.oga-card-tax,.oga-card-artist,.oga-card-price,.oga-card-copy p,
 .oga-section-kicker,.oga-section-head>span,.oga-cat-kicker,.oga-editorial-hero__kicker,
 .oga-artist-intro>span,.oga-archive-copy>span,.oga-legal-hero span,.oga-legal-hero small,
 .oga-product-info-card a,.oga-product-info-card button,.oga-product-info-card small,
 .oga-legal-content,.oga-legal-aside,.oga-legal-summary,.oga-contact-page,.oga-reviews-shell,
 .oga-mini-meta,.oga-share,.oga-wishlist,.woocommerce-result-count,.woocommerce-ordering select
){font-size:17.5px!important}
body.oga-build-45 :is(p,li,dd,dt,blockquote,.oga-legal-content,.oga-contact-page,.oga-reviews-shell){line-height:1.65!important}

/* 3. Artist portfolio archive: true full bleed and same editorial hierarchy as artist pages. */
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero{
  position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;
  margin:0 0 0 -50vw!important;min-height:430px!important;height:430px!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
  background-image:linear-gradient(90deg,rgba(16,14,13,.70) 0%,rgba(16,14,13,.50) 48%,rgba(16,14,13,.12) 100%),var(--oga-hero-image)!important;
  overflow:hidden!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{
  width:100%!important;max-width:1500px!important;height:100%!important;min-height:430px!important;
  margin:0 auto!important;padding:0 44px!important;display:flex!important;align-items:center!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy{
  width:min(820px,100%)!important;max-width:820px!important;padding:30px 34px!important;
  background:rgba(24,21,19,.58)!important;border-left:3px solid var(--oga-accent)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.24)!important;backdrop-filter:blur(4px)!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy :is(span,h1,p),
body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header :is(span,h1,p){
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.28)!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header{
  display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:26px!important;align-items:center!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header img{
  width:120px!important;height:120px!important;object-fit:cover!important;border:4px solid #fff!important;border-radius:50%!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
}
body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header h1{margin:7px 0 10px!important}
body.oga-build-45 .oga-archive-artist-filter .oga-catalog-body{padding-top:52px!important}

/* 4. Legal/informational hero: full viewport width and flush below the header. */
body.oga-build-45 .oga-main>.oga-legal-v2,
body.oga-build-45 .oga-legal-v2{margin-top:0!important;padding-top:0!important;max-width:none!important;width:100%!important}
body.oga-build-45 .oga-legal-v2>.oga-legal-hero{
  position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;
  margin:0 0 0 -50vw!important;padding:0 max(42px,calc((100vw - 1500px)/2))!important;
  min-height:300px!important;height:300px!important;display:flex!important;align-items:center!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  border-radius:0!important;
}
body.oga-build-45 .oga-legal-v2>.oga-legal-hero :is(h1,p,span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.oga-build-45 .oga-legal-v2>.oga-legal-summary{margin-top:38px!important}

/* 5. Product information cards: a shared neutral band with generous breathing room. */
body.oga-build-45.single-product .oga-product-sections{
  position:relative!important;max-width:1500px!important;margin:72px auto 92px!important;
  padding:58px 48px!important;gap:26px!important;
  background:linear-gradient(135deg,#eee8e1 0%,#f6f1eb 54%,#e9e1d8 100%)!important;
  border:1px solid rgba(126,88,62,.14)!important;border-radius:20px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 18px 44px rgba(57,43,32,.07)!important;
}
body.oga-build-45.single-product .oga-product-info-card{
  background:linear-gradient(155deg,#fff 0%,#fbf8f4 100%)!important;
  box-shadow:0 20px 48px rgba(43,31,23,.14),0 3px 10px rgba(43,31,23,.06)!important;
}

/* 6. Mobile shell: sticky header, visible hamburger and robust fixed menu. */
@media(max-width:1024px){
 html.oga-menu-open,html.oga-menu-open body{overflow:hidden!important}
 body.oga-build-45 .oga-header{
   position:sticky!important;top:0!important;z-index:2500!important;width:100%!important;
   background:rgba(247,244,239,.985)!important;backdrop-filter:blur(14px)!important;
 }
 body.admin-bar.oga-build-45 .oga-header{top:32px!important}
 body.oga-build-45 .oga-topbar{display:none!important}
 body.oga-build-45 .oga-mainbar{
   min-height:76px!important;height:76px!important;padding:8px 14px!important;
   grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;
 }
 body.oga-build-45 .oga-nav{display:none!important}
 body.oga-build-45 .oga-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important}
 body.oga-build-45 .oga-menu{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 body.oga-build-45 .oga-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
 body.oga-build-45 .oga-icon svg{width:25px!important;height:25px!important}
 body.oga-build-45 .oga-mobile{
   position:fixed!important;left:0!important;right:0!important;top:76px!important;bottom:0!important;z-index:2490!important;
   display:grid!important;grid-template-columns:1fr 1fr!important;align-content:start!important;gap:0!important;
   padding:18px!important;background:#f7f4ef!important;overflow-y:auto!important;overflow-x:hidden!important;
   transform:translateX(105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
   transition:transform .28s ease,opacity .22s ease,visibility .22s ease!important;
 }
 body.oga-build-45 .oga-mobile.is-open{
   transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 }
 body.oga-build-45 .oga-mobile :is(a,button){
   display:flex!important;align-items:center!important;min-height:58px!important;padding:15px 14px!important;
   color:#211f1d!important;background:transparent!important;border:0!important;border-bottom:1px solid #ded7cf!important;
   text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-align:left!important;
 }
 body.admin-bar.oga-build-45 .oga-mobile{top:108px!important}
}

@media(max-width:782px){body.admin-bar.oga-build-45 .oga-header{top:46px!important}body.admin-bar.oga-build-45 .oga-mobile{top:122px!important}}

@media(max-width:760px){
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero{height:auto!important;min-height:370px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-hero-inner{min-height:370px!important;padding:34px 20px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-copy{padding:24px 22px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header{grid-template-columns:86px minmax(0,1fr)!important;gap:16px!important}
 body.oga-build-45 .oga-archive-artist-filter .oga-archive-artist-header img{width:86px!important;height:86px!important}
 body.oga-build-45 .oga-legal-v2>.oga-legal-hero{height:auto!important;min-height:250px!important;padding:34px 20px!important}
 body.oga-build-45.single-product .oga-product-sections{
   margin:54px 16px 70px!important;padding:34px 18px!important;gap:22px!important;border-radius:16px!important;
   grid-template-columns:1fr!important;
 }
}

@media(max-width:560px){
 body.oga-build-45 .oga-mainbar{height:72px!important;min-height:72px!important;padding:7px 10px!important}
 body.oga-build-45 .oga-brand .oga-logo{max-width:76px!important}
 body.oga-build-45 .oga-brand .oga-logo img{width:auto!important;height:56px!important;max-height:56px!important;object-fit:contain!important}
 body.oga-build-45 .oga-actions{gap:0!important}
 body.oga-build-45 .oga-icon{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important}
 body.oga-build-45 .oga-mobile{top:72px!important;grid-template-columns:1fr!important;padding:12px 16px 22px!important}
 body.admin-bar.oga-build-45 .oga-mobile{top:118px!important}
 body.oga-build-45 .oga-mobile :is(a,button){min-height:54px!important;padding:14px 12px!important}
}


/* ===== SOURCE: oga-lts-81-6.css ===== */

/** OGA BUILD 81.6 LTS — Mobile-first header stabilization. Base: 81.5 LTS. */

/* Scope: mobile shell only. Desktop visual system remains unchanged. */
@media (max-width: 1024px) {
  :root {
    --oga816-header-height: 76px;
    --oga816-admin-offset: 0px;
  }

  html,
  body.oga-build-45 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body.admin-bar.oga-build-45 {
    --oga816-admin-offset: 32px;
  }

  body.oga-build-45 .oga-header {
    position: fixed !important;
    inset: var(--oga816-admin-offset) 0 auto 0 !important;
    top: var(--oga816-admin-offset) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 10050 !important;
    background: #f7f4ef !important;
    border-bottom: 1px solid rgba(48, 40, 34, .14) !important;
    box-shadow: 0 5px 18px rgba(31, 25, 21, .08) !important;
    backdrop-filter: none !important;
  }

  body.oga-build-45 .oga-topbar {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.oga-build-45 .oga-mainbar {
    width: 100% !important;
    max-width: none !important;
    height: var(--oga816-header-height) !important;
    min-height: var(--oga816-header-height) !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body.oga-build-45 #oga-main {
    margin-top: 0 !important;
    padding-top: calc(var(--oga816-header-height) + var(--oga816-admin-offset)) !important;
  }

  body.oga-build-45 .oga-nav {
    display: none !important;
  }

  body.oga-build-45 .oga-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 1px !important;
    min-width: 0 !important;
  }

  body.oga-build-45 .oga-menu,
  body.oga-build-45 button.oga-menu[data-oga-menu-toggle],
  body.oga-build-45 button.oga-menu[data-oga523-menu-toggle] {
    display: grid !important;
    place-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    box-shadow: none !important;
    z-index: 2 !important;
  }

  body.oga-build-45 .oga-menu svg,
  body.oga-build-45 .oga-menu svg * {
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    stroke: #050505 !important;
    fill: none !important;
    color: #050505 !important;
    opacity: 1 !important;
    stroke-width: 2.2 !important;
    vector-effect: non-scaling-stroke !important;
  }

  body.oga-build-45 .oga-menu:hover,
  body.oga-build-45 .oga-menu:focus-visible,
  body.oga-build-45 .oga-menu[aria-expanded="true"] {
    color: #050505 !important;
    background: rgba(0, 0, 0, .055) !important;
    outline: 2px solid rgba(0, 0, 0, .72) !important;
    outline-offset: -4px !important;
  }

  body.oga-build-45 .oga-mobile {
    position: fixed !important;
    inset: calc(var(--oga816-admin-offset) + var(--oga816-header-height)) 0 0 0 !important;
    top: calc(var(--oga816-admin-offset) + var(--oga816-header-height)) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100dvh - var(--oga816-admin-offset) - var(--oga816-header-height)) !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 14px 18px max(28px, env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-content: start !important;
    gap: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    background: #f7f4ef !important;
    border-top: 1px solid rgba(48, 40, 34, .12) !important;
    z-index: 10040 !important;
    transform: translate3d(100%, 0, 0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .25s ease, opacity .2s ease, visibility .2s ease !important;
  }

  body.oga-build-45 .oga-mobile.is-open {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.oga-build-45 .oga-mobile :is(a, button) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 14px 13px !important;
    color: #171412 !important;
    -webkit-text-fill-color: #171412 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #ded7cf !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    text-align: left !important;
    font-size: 17.5px !important;
    line-height: 1.35 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
  }

  body.oga-build-45 .oga-mobile :is(a, button):hover,
  body.oga-build-45 .oga-mobile :is(a, button):focus-visible {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: var(--oga-accent) !important;
    outline: none !important;
  }

  html.oga816-menu-open,
  html.oga816-menu-open body {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  body.oga-build-45 .oga-header + .oga-main,
  body.oga-build-45 .oga-header + #oga-main,
  body.oga-build-45 .oga-main > :first-child {
    margin-top: 0 !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar.oga-build-45 {
    --oga816-admin-offset: 46px;
  }
}

@media (max-width: 560px) {
  :root { --oga816-header-height: 72px; }

  body.oga-build-45 .oga-mainbar {
    padding: 6px 8px !important;
    gap: 3px !important;
  }

  body.oga-build-45 .oga-brand,
  body.oga-build-45 .oga-brand .oga-logo {
    min-width: 0 !important;
    max-width: 82px !important;
  }

  body.oga-build-45 .oga-brand .oga-logo img {
    display: block !important;
    width: auto !important;
    height: 56px !important;
    max-width: 82px !important;
    max-height: 56px !important;
    object-fit: contain !important;
  }

  body.oga-build-45 .oga-actions .oga-icon:not(.oga-menu) {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  body.oga-build-45 .oga-menu,
  body.oga-build-45 button.oga-menu[data-oga-menu-toggle] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.oga-build-45 .oga-mobile {
    grid-template-columns: 1fr !important;
    padding-inline: 14px !important;
  }
}

@media (max-width: 380px) {
  body.oga-build-45 .oga-actions .oga-account,
  body.oga-build-45 .oga-actions > a[aria-label="Favorite"] {
    display: none !important;
  }

  body.oga-build-45 .oga-brand,
  body.oga-build-45 .oga-brand .oga-logo {
    max-width: 76px !important;
  }
}

@media (min-width: 1025px) {
  body.oga-build-45 #oga-main { padding-top: 0 !important; }
}


/* ===== SOURCE: oga-lts-81-7.css ===== */

/** OGA BUILD 81.7 LTS — header, product title, FAQ/legal heroes, mobile lightbox and header/hero continuity. Base: 81.6 LTS. */

/* Desktop header: preserve the logo and all actions, but make navigation fit without overlap. */
@media (min-width: 1025px) {
  body.oga-build-45 .oga-mainbar {
    grid-template-columns: minmax(300px, 390px) minmax(0, 1fr) auto !important;
    gap: clamp(14px, 1.5vw, 24px) !important;
    padding-inline: clamp(24px, 2.3vw, 42px) !important;
  }
  body.oga-build-45 .oga-nav {
    min-width: 0 !important;
    gap: clamp(13px, 1.25vw, 25px) !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
  }
  body.oga-build-45 .oga-nav a {
    font-size: clamp(11px, .82vw, 13px) !important;
    letter-spacing: clamp(.07em, .1vw, .12em) !important;
    white-space: nowrap !important;
  }
  body.oga-build-45 .oga-actions { gap: 3px !important; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  body.oga-build-45 .oga-mainbar {
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) auto !important;
    padding-inline: 20px !important;
  }
  body.oga-build-45 .oga-nav { gap: 10px !important; }
  body.oga-build-45 .oga-nav a { font-size: 10.5px !important; letter-spacing: .055em !important; }
  body.oga-build-45 .oga-icon { width: 38px !important; height: 38px !important; }
}

/* Product page only: a calmer, more compact artwork title. */
body.single-product.oga-build-45 .oga-summary h1,
body.single-product.oga-build-45 .product_title {
  font-size: clamp(28px, 2.25vw, 40px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* FAQ: real editorial hero, full bleed, with accordion content beginning after it. */
body.oga-build-45 .oga-faq-v2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 86px !important;
  padding: 0 !important;
}
body.oga-build-45 .oga-faq-v2 > .oga-faq-hero {
  width: 100vw !important;
  max-width: none !important;
  min-height: 300px !important;
  margin: 0 0 54px calc(50% - 50vw) !important;
  background-image: linear-gradient(90deg,rgba(22,18,16,.82),rgba(22,18,16,.38)),var(--oga-hero-image) !important;
  background-size: cover !important;
  background-position: center !important;
}
body.oga-build-45 .oga-faq-v2 > :not(.oga-faq-hero) {
  width: min(calc(100% - 84px), var(--oga-container)) !important;
  margin-inline: auto !important;
}
body.oga-build-45 .oga-faq-v2 .oga-editorial-hero__overlay :is(h1,p,span) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Legal pages: full-bleed hero directly under the site header, uniform across all legal types. */
body.oga-build-45 .oga-main > .oga-legal-v2,
body.oga-build-45 .oga-legal-v2 {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero {
  width: 100vw !important;
  max-width: none !important;
  min-height: 300px !important;
  margin: 0 0 42px calc(50% - 50vw) !important;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-summary,
body.oga-build-45 .oga-legal-v2 > .oga-legal-layout {
  width: min(calc(100% - 84px), var(--oga-container)) !important;
  margin-inline: auto !important;
}

/* Mobile continuity: fixed header compensation only once; first hero touches the header. */
@media (max-width: 1024px) {
  body.oga-build-45 #oga-main {
    padding-top: calc(var(--oga816-header-height) + var(--oga816-admin-offset)) !important;
  }
  body.oga-build-45 #oga-main > :first-child,
  body.oga-build-45 #oga-main > :first-child > :first-child,
  body.oga-build-45 #oga-main > .oga-faq-v2,
  body.oga-build-45 #oga-main > .oga-legal-v2 {
    margin-top: 0 !important;
  }
  body.oga-build-45 :is(.oga-editorial-hero,.oga-archive-hero,.oga-cat-hero,.oga-legal-hero,.oga-faq-hero,.oga-contact-hero,.oga-artists-hero) {
    margin-top: 0 !important;
  }

  body.single-product.oga-build-45 .oga-summary h1,
  body.single-product.oga-build-45 .product_title {
    font-size: clamp(25px, 7.2vw, 32px) !important;
    line-height: 1.13 !important;
  }

  body.oga-build-45 .oga-faq-v2 > .oga-faq-hero,
  body.oga-build-45 .oga-legal-v2 > .oga-legal-hero {
    min-height: 260px !important;
    margin-top: 0 !important;
    margin-bottom: 34px !important;
  }
  body.oga-build-45 .oga-faq-v2 > :not(.oga-faq-hero),
  body.oga-build-45 .oga-legal-v2 > .oga-legal-summary,
  body.oga-build-45 .oga-legal-v2 > .oga-legal-layout {
    width: min(calc(100% - 32px), var(--oga-container)) !important;
  }

  /* Lightbox toolbar is safe-area aware and remains usable in portrait/landscape. */
  body.oga-build-45 .oga-lightbox-tools {
    position: fixed !important;
    top: calc(env(safe-area-inset-top) + 10px) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
    left: max(10px, env(safe-area-inset-left)) !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
    z-index: 10090 !important;
    pointer-events: auto !important;
  }
  body.oga-build-45 .oga-lightbox-tools button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 52px !important;
    width: auto !important;
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 2px !important;
    background: rgba(20,18,17,.88) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 6px 22px rgba(0,0,0,.28) !important;
  }
  body.oga-build-45 .oga-lightbox-tools button span {
    display: inline !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  body.oga-build-45 .oga-lightbox-tools button:hover,
  body.oga-build-45 .oga-lightbox-tools button:focus-visible {
    background: var(--oga-accent) !important;
    border-color: #fff !important;
    outline: 2px solid #fff !important;
    outline-offset: 2px !important;
  }
  body.oga-build-45 .oga-lightbox-nav {
    width: 52px !important;
    height: 64px !important;
    min-width: 52px !important;
    min-height: 64px !important;
    font-size: 38px !important;
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(0,0,0,.18) !important;
    z-index: 10080 !important;
  }
  body.oga-build-45 .oga-lightbox-prev { left: max(8px, env(safe-area-inset-left)) !important; }
  body.oga-build-45 .oga-lightbox-next { right: max(8px, env(safe-area-inset-right)) !important; }
  body.oga-build-45 .oga-lightbox img {
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    object-fit: contain !important;
  }
}

@media (max-width: 560px) {
  body.oga-build-45 .oga-lightbox-tools { gap: 5px !important; }
  body.oga-build-45 .oga-lightbox-tools button {
    min-width: 48px !important;
    min-height: 48px !important;
    height: 48px !important;
    padding-inline: 9px !important;
  }
  body.oga-build-45 .oga-lightbox-tools button span { display: none !important; }
  body.oga-build-45 .oga-faq-v2 > .oga-faq-hero,
  body.oga-build-45 .oga-legal-v2 > .oga-legal-hero { min-height: 240px !important; }
}


/* ===== SOURCE: oga-lts-81-8.css ===== */

/** OGA BUILD 81.8 LTS — mobile legal + cart/checkout stabilization. Base: 81.7 LTS. */

@media (max-width: 782px) {
  /* One mobile shell: fixed header is compensated exactly once. */
  html, body.oga-build-45 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  body.oga-build-45 #oga-main {
    margin: 0 !important;
    padding-top: calc(var(--oga816-header-height,72px) + var(--oga816-admin-offset,0px)) !important;
  }
  body.oga-build-45 #oga-main > :first-child,
  body.oga-build-45 #oga-main > :first-child > :first-child,
  body.oga-build-45 :is(.oga-editorial-hero,.oga-archive-hero,.oga-cat-hero,.oga-legal-hero,.oga-faq-hero,.oga-contact-hero,.oga-artists-hero) {
    margin-top: 0 !important;
  }

  /* Legal pages: true mobile layout, no desktop sidebar compression. */
  body.oga-build-45 .oga-legal-v2 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 52px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.oga-build-45 .oga-legal-v2 > .oga-legal-hero {
    width: 100vw !important;
    max-width: none !important;
    min-height: 230px !important;
    margin: 0 0 22px calc(50% - 50vw) !important;
    padding: 28px 18px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-size: cover !important;
    background-position: center !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-hero-icon {
    width: 54px !important;
    height: 54px !important;
    font-size: 24px !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-hero h1 {
    margin: 5px 0 8px !important;
    font-size: clamp(30px,9vw,40px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-hero :is(span,p,small,h1) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-hero p,
  body.oga-build-45 .oga-legal-v2 .oga-legal-hero small {
    font-size: 17.5px !important;
    line-height: 1.55 !important;
  }
  body.oga-build-45 .oga-legal-v2 > .oga-legal-summary,
  body.oga-build-45 .oga-legal-v2 > .oga-legal-layout {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-summary {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-summary > div {
    padding: 17px !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-summary :is(strong,p) {
    font-size: 17.5px !important;
    line-height: 1.55 !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-aside {
    position: static !important;
    inset: auto !important;
    order: -1 !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 14px !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-toc {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    max-height: min(46vh,420px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-toc a {
    width: 100% !important;
    min-width: 0 !important;
    padding: 11px 4px !important;
    font-size: 17.5px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-contact,
  body.oga-build-45 .oga-legal-v2 .oga-legal-links { display: none !important; }
  body.oga-build-45 .oga-legal-v2 .oga-legal-content {
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-content > section {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    padding: 20px 17px !important;
    border: 1px solid var(--oga-line) !important;
    scroll-margin-top: calc(var(--oga816-header-height,72px) + var(--oga816-admin-offset,0px) + 12px) !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-number {
    margin-bottom: 8px !important;
    font-size: 17.5px !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-content h2 {
    font-size: clamp(23px,7vw,29px) !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-content :is(p,li,a,summary,strong,em) {
    font-size: 17.5px !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-content :is(table,iframe,img,video) {
    max-width: 100% !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Cart and checkout: use the whole viewport and one predictable column. */
  body.oga-build-45:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) #oga-main,
  body.oga-build-45:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) .site-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  body.oga-build-45:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) .woocommerce {
    width: calc(100% - 24px) !important;
    max-width: 680px !important;
    margin: 0 auto 48px !important;
    padding: 18px 0 0 !important;
    overflow: visible !important;
  }
  body.oga-build-45 .woocommerce :is(input,select,textarea,button,a) {
    max-width: 100% !important;
  }

  /* Mobile cart cards. */
  body.oga-build-45.woocommerce-cart table.shop_table.cart,
  body.oga-build-45.woocommerce-cart table.shop_table.cart tbody,
  body.oga-build-45.woocommerce-cart table.shop_table.cart tr.cart_item {
    display: block !important;
    width: 100% !important;
  }
  body.oga-build-45.woocommerce-cart table.shop_table.cart thead { display: none !important; }
  body.oga-build-45.woocommerce-cart table.shop_table.cart tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0,1fr) !important;
    grid-template-areas:
      "image name"
      "image price"
      "image quantity"
      "image subtotal" !important;
    gap: 7px 14px !important;
    padding: 18px 14px !important;
    margin: 0 0 14px !important;
    background: #fff !important;
    border: 1px solid var(--oga-line) !important;
    overflow: visible !important;
  }
  body.oga-build-45.woocommerce-cart table.shop_table.cart td {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 17.5px !important;
    line-height: 1.45 !important;
  }
  body.oga-build-45.woocommerce-cart td.product-thumbnail { grid-area: image !important; }
  body.oga-build-45.woocommerce-cart td.product-thumbnail img {
    width: 88px !important;
    height: 116px !important;
    object-fit: contain !important;
  }
  body.oga-build-45.woocommerce-cart td.product-name {
    grid-area: name !important;
    padding-right: 40px !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere !important;
  }
  body.oga-build-45.woocommerce-cart td.product-price { grid-area: price !important; }
  body.oga-build-45.woocommerce-cart td.product-quantity { grid-area: quantity !important; }
  body.oga-build-45.woocommerce-cart td.product-subtotal { grid-area: subtotal !important; font-weight: 700 !important; }
  body.oga-build-45.woocommerce-cart td.product-remove {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    width: 44px !important;
    height: 44px !important;
    z-index: 5 !important;
  }
  body.oga-build-45.woocommerce-cart td.product-remove a {
    width: 44px !important;
    height: 44px !important;
    font-size: 25px !important;
  }
  body.oga-build-45.woocommerce-cart .quantity {
    display: inline-grid !important;
    grid-template-columns: 44px 48px 44px !important;
    width: 136px !important;
    height: 46px !important;
    overflow: hidden !important;
  }
  body.oga-build-45.woocommerce-cart .quantity :is(button,input.qty) {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    font-size: 18px !important;
  }
  body.oga-build-45.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: none !important;
    padding: 18px !important;
  }
  body.oga-build-45.woocommerce-cart .cart_totals :is(th,td,a,button) {
    font-size: 17.5px !important;
    line-height: 1.45 !important;
  }
  body.oga-build-45.woocommerce-cart .wc-proceed-to-checkout a {
    width: 100% !important;
    min-height: 56px !important;
    padding: 12px 14px !important;
    white-space: normal !important;
    font-size: 17.5px !important;
    line-height: 1.3 !important;
  }

  /* Checkout: force one column and prevent narrow/sticky order summary. */
  body.oga-build-45.woocommerce-checkout form.checkout,
  body.oga-build-45.woocommerce-checkout .col2-set,
  body.oga-build-45.woocommerce-checkout .col-1,
  body.oga-build-45.woocommerce-checkout .col-2,
  body.oga-build-45.woocommerce-checkout #order_review,
  body.oga-build-45.woocommerce-checkout #order_review_heading {
    display: block !important;
    float: none !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 16px !important;
    transform: none !important;
  }
  body.oga-build-45.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review) {
    width: 100% !important;
    padding: 18px 14px !important;
    overflow: visible !important;
  }
  body.oga-build-45.woocommerce-checkout .form-row,
  body.oga-build-45.woocommerce-checkout .form-row-first,
  body.oga-build-45.woocommerce-checkout .form-row-last,
  body.oga-build-45.woocommerce-checkout .form-row-wide {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
  }
  body.oga-build-45.woocommerce-checkout :is(label,.form-row,small,p,li,a,span) {
    overflow-wrap: anywhere !important;
  }
  body.oga-build-45.woocommerce-checkout label,
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td),
  body.oga-build-45.woocommerce-checkout #payment :is(label,p,li,a),
  body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    font-size: 17.5px !important;
    line-height: 1.5 !important;
  }
  body.oga-build-45.woocommerce-checkout :is(input.input-text,textarea,select,.select2-selection) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    font-size: 17.5px !important;
  }
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table,
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    display: block !important;
    width: 100% !important;
  }
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none !important; }
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--oga-line) !important;
  }
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td) {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table :is(td:last-child,th:last-child) {
    text-align: right !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
  body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    padding-right: 8px !important;
    overflow-wrap: anywhere !important;
  }
  body.oga-build-45.woocommerce-checkout #payment {
    width: 100% !important;
    padding: 14px !important;
    overflow: visible !important;
  }
  body.oga-build-45.woocommerce-checkout #payment ul.payment_methods,
  body.oga-build-45.woocommerce-checkout #payment ul.payment_methods li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.oga-build-45.woocommerce-checkout #payment ul.payment_methods li {
    padding: 14px 0 !important;
    border-bottom: 1px solid var(--oga-line) !important;
  }
  body.oga-build-45.woocommerce-checkout #payment .payment_box {
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 13px !important;
  }
  body.oga-build-45.woocommerce-checkout #place_order {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    margin: 14px 0 0 !important;
    padding: 13px 16px !important;
    white-space: normal !important;
    font-size: 17.5px !important;
    line-height: 1.25 !important;
    letter-spacing: .06em !important;
  }
  body.oga-build-45.woocommerce-checkout .blockUI.blockOverlay { position: fixed !important; }

  /* Order received is stacked and readable. */
  body.oga-build-45.woocommerce-order-received .woocommerce-order-overview,
  body.oga-build-45.woocommerce-order-received .woocommerce-order-overview li,
  body.oga-build-45.woocommerce-order-received .woocommerce-columns--addresses,
  body.oga-build-45.woocommerce-order-received .woocommerce-column {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.oga-build-45.woocommerce-order-received .woocommerce-order-overview li {
    margin: 0 0 10px !important;
    padding: 12px !important;
    border: 1px solid var(--oga-line) !important;
    font-size: 17.5px !important;
  }
  body.oga-build-45.woocommerce-order-received table.shop_table {
    width: 100% !important;
    table-layout: fixed !important;
  }
  body.oga-build-45.woocommerce-order-received table.shop_table :is(th,td) {
    font-size: 17.5px !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 380px) {
  body.oga-build-45:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) .woocommerce {
    width: calc(100% - 16px) !important;
  }
  body.oga-build-45.woocommerce-cart table.shop_table.cart tr.cart_item {
    grid-template-columns: 76px minmax(0,1fr) !important;
    gap: 7px 10px !important;
    padding: 14px 10px !important;
  }
  body.oga-build-45.woocommerce-cart td.product-thumbnail img {
    width: 76px !important;
    height: 104px !important;
  }
  body.oga-build-45 .oga-legal-v2 > .oga-legal-summary,
  body.oga-build-45 .oga-legal-v2 > .oga-legal-layout {
    width: calc(100% - 18px) !important;
  }
}


/* ===== SOURCE: oga-lts-81-9.css ===== */

/** OGA BUILD 81.9 LTS — homepage editorial slider, contact/legal continuity, grid icons and Petru Leahu recommended. Base: 81.8 LTS. */
body.oga-build-45 .oga-home-slider--editorial{width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;min-height:clamp(440px,54vw,720px)!important;position:relative!important;overflow:hidden!important;background:#181513!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slides{min-height:inherit!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;min-height:inherit!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .55s ease,visibility .55s ease!important;background:#181513!important;color:#fff!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide--launch,body.oga-build-45 .oga-home-slider--editorial .oga-home-slide--petru{background-image:linear-gradient(90deg,rgba(20,17,15,.92) 0%,rgba(20,17,15,.75) 38%,rgba(20,17,15,.12) 72%),var(--oga-slide-image)!important;background-size:cover!important;background-position:center!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy{align-self:center!important;padding:clamp(44px,6vw,104px) clamp(24px,7vw,124px)!important;max-width:820px!important;z-index:2!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy>span{display:block!important;color:#d69282!important;font-size:17.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:600!important;margin-bottom:16px!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy :is(h1,h2){font-size:clamp(38px,5vw,72px)!important;line-height:1.02!important;max-width:760px!important;color:#fff!important;margin:0 0 22px!important;font-weight:500!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy p{font-size:clamp(18px,1.55vw,23px)!important;line-height:1.55!important;color:rgba(255,255,255,.9)!important;max-width:660px!important;margin:0 0 30px!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy>div{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body.oga-build-45 .oga-home-slider--editorial .oga-btn{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.oga-build-45 .oga-home-slide--categories{grid-template-columns:minmax(330px,40%) 1fr!important;background:#eee5dd!important;color:#211d1a!important}
body.oga-build-45 .oga-home-slide--categories .oga-home-slide-copy :is(h1,h2),body.oga-build-45 .oga-home-slide--categories .oga-home-slide-copy p{color:#211d1a!important}
body.oga-build-45 .oga-slide-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:inherit!important}
body.oga-build-45 .oga-slide-category-grid a{position:relative!important;display:flex!important;align-items:flex-end!important;padding:34px 18px!important;background:linear-gradient(180deg,rgba(24,20,17,.05),rgba(24,20,17,.78)),url('https://shop.ogaleriedearta.ro/wp-content/uploads/2026/07/ogaleriedearta-grafica1.jpeg') center/cover!important;color:#fff!important;text-decoration:none!important;border-left:1px solid rgba(255,255,255,.22)!important}
body.oga-build-45 .oga-slide-category-grid a:nth-child(1){background-image:linear-gradient(180deg,rgba(24,20,17,.05),rgba(24,20,17,.78)),url('https://shop.ogaleriedearta.ro/wp-content/uploads/2026/07/ogaleriedearta-pictura.jpeg')!important}
body.oga-build-45 .oga-slide-category-grid a:nth-child(3){background-image:linear-gradient(180deg,rgba(24,20,17,.05),rgba(24,20,17,.78)),url('../images/ogaleriedearta-sculptura.jpeg')!important}
body.oga-build-45 .oga-slide-category-grid a:nth-child(4){background-image:linear-gradient(180deg,rgba(24,20,17,.05),rgba(24,20,17,.78)),url('../images/ogaleriedearta-ceramica.jpeg')!important}
body.oga-build-45 .oga-slide-category-grid a:nth-child(5){background-image:linear-gradient(180deg,rgba(24,20,17,.05),rgba(24,20,17,.78)),url('https://shop.ogaleriedearta.ro/wp-content/uploads/2026/07/ogaleriedearta-foto.jpeg')!important}
body.oga-build-45 .oga-slide-category-grid span{font-size:clamp(18px,1.5vw,25px)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.oga-build-45 .oga-home-slider--editorial .oga-slider-controls{position:absolute!important;left:clamp(20px,4vw,70px)!important;right:clamp(20px,4vw,70px)!important;bottom:22px!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important}
body.oga-build-45 .oga-home-slider--editorial .oga-slider-controls button{pointer-events:auto!important}
/* Contact and legal full bleed immediately below header. */
body.oga-build-45 .oga-contact-page,body.oga-build-45 .oga-main>.oga-contact-page{width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important}
body.oga-build-45 .oga-contact-page>.oga-contact-hero{width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;border:0!important}
body.oga-build-45 .oga-legal-v2>.oga-legal-hero{background-image:linear-gradient(90deg,rgba(25,21,19,.78),rgba(25,21,19,.25)),var(--oga-legal-bg)!important;background-size:cover!important;background-position:center!important;border:0!important}
/* Remove incidental red side rules from content cards and forms; retain buttons/active states. */
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form,.oga-legal-content>section,.oga-product-info-card,.oga-filter-panel){border-left:0!important;border-right:0!important}
/* Product grid commerce remains icon-only. */
body.oga-build-45 ul.products li.product.oga-card :is(a.button,button.button):not(.oga-card-icon){font-size:0!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important}
body.oga-build-45 ul.products li.product.oga-card :is(a.button,button.button):not(.oga-card-icon)::before{content:'🛍';font-size:21px!important;line-height:1!important}
@media(max-width:1024px){
 body.oga-build-45 .oga-home-slider--editorial{min-height:600px!important}
 body.oga-build-45 .oga-home-slider--editorial .oga-home-slide{grid-template-columns:1fr!important}
 body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy{align-self:end!important;padding:50px 28px 82px!important;background:linear-gradient(180deg,transparent,rgba(20,17,15,.86))!important;max-width:none!important}
 body.oga-build-45 .oga-home-slide--categories .oga-home-slide-copy{align-self:start!important;background:#eee5dd!important;padding-bottom:28px!important}
 body.oga-build-45 .oga-slide-category-grid{min-height:330px!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;overflow-x:auto!important;scrollbar-width:none!important}
 body.oga-build-45 .oga-slide-category-grid::-webkit-scrollbar{display:none!important}
}
@media(max-width:767px){
 body.oga-build-45 .oga-home-slider--editorial{min-height:clamp(500px,135vw,650px)!important}
 body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy :is(h1,h2){font-size:clamp(32px,10vw,46px)!important}
 body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy{padding:34px 20px 82px!important}
 body.oga-build-45 .oga-home-slide--categories{display:flex!important;flex-direction:column!important;overflow:auto!important}
 body.oga-build-45 .oga-slide-category-grid{grid-template-columns:repeat(5,74vw)!important;min-height:300px!important;flex:1 0 auto!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-aside{display:none!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-layout{display:block!important;width:100%!important}
 body.oga-build-45 .oga-legal-v2 .oga-legal-content{width:100%!important;max-width:none!important}
 body.oga-build-45 .oga-contact-page>.oga-contact-hero,body.oga-build-45 .oga-legal-v2>.oga-legal-hero{margin-top:0!important}
}



/* =========================================================
   OGA PREMIUM REFACTOR 90.0 — authoritative design system
   ========================================================= */
:root{
 --oga90-bg:#f7f4ef;--oga90-surface:#fffdfa;--oga90-surface-2:#f1ebe3;
 --oga90-text:#211f1d;--oga90-muted:#6f6963;--oga90-accent:#9c4943;
 --oga90-border:#ddd4ca;--oga90-shadow:0 18px 45px rgba(47,39,32,.09);
 --oga90-radius:16px;--oga90-container:1640px;--oga90-header:102px;
 --oga90-font:'Apercu Pro','Apercu','Instrument Sans','Inter',Arial,sans-serif;
}
html{scroll-behavior:smooth}
body.oga-build-90{font-family:var(--oga90-font);background:var(--oga90-bg);color:var(--oga90-text)}
body.oga-build-90 h1,body.oga-build-90 h2,body.oga-build-90 h3,body.oga-build-90 p,body.oga-build-90 a,body.oga-build-90 button,body.oga-build-90 input,body.oga-build-90 select,body.oga-build-90 textarea{font-family:var(--oga90-font)}
body.oga-build-90 .oga-header{position:sticky;top:0;z-index:1600;background:rgba(255,253,250,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--oga90-border)}
body.admin-bar.oga-build-90 .oga-header{top:32px}
body.oga-build-90 .oga-mainbar{max-width:var(--oga90-container);min-height:var(--oga90-header);padding:10px 28px;grid-template-columns:minmax(250px,330px) minmax(0,1fr) auto;gap:28px}
body.oga-build-90 .oga-brand .oga-logo{max-width:330px}
body.oga-build-90 .oga-nav{gap:clamp(14px,1.55vw,28px);justify-content:center}
body.oga-build-90 .oga-nav a{font-size:15.5px!important;letter-spacing:.025em;font-weight:500;white-space:nowrap;text-transform:uppercase}
body.oga-build-90 .oga-actions{gap:4px}
body.oga-build-90 .oga-icon{width:44px;height:44px;border-radius:999px}
body.oga-build-90 .oga-icon:hover{background:var(--oga90-surface-2)}
body.oga-build-90 .oga-main{overflow:clip}
body.oga-build-90 .oga-main>.oga-editorial-hero:first-child,body.oga-build-90 .oga-main>.oga-home-slider:first-child{margin-top:0!important}
body.oga-build-90 .oga-editorial-hero{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:clamp(330px,35vw,540px);margin-top:0!important;background-size:cover;background-position:center}
body.oga-build-90 .oga-editorial-hero__overlay{margin-left:clamp(18px,6vw,110px)!important;margin-right:auto!important;text-align:left!important;align-items:flex-start!important;max-width:min(680px,calc(100vw - 36px));padding:clamp(24px,4vw,52px);background:rgba(25,23,21,.70);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.16);box-shadow:var(--oga90-shadow)}
body.oga-build-90 .oga-editorial-hero__kicker{font-size:14px;letter-spacing:.17em;text-transform:uppercase}
body.oga-build-90 .oga-editorial-hero__overlay h1{font-size:clamp(34px,4.2vw,62px);line-height:1.02;margin:.25em 0}
body.oga-build-90 .oga-editorial-hero__overlay p{font-size:clamp(17px,1.45vw,21px);line-height:1.6;max-width:48ch}
body.oga-build-90 .oga-home-slider--editorial{background:linear-gradient(135deg,#fbf8f3,#eee6dd);border-block:1px solid var(--oga90-border)}
body.oga-build-90 .oga-home-slide{min-height:clamp(560px,54vw,760px);padding:clamp(28px,5vw,80px);grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(28px,5vw,88px)}
body.oga-build-90 .oga-home-slide-copy{align-items:flex-start!important;text-align:left!important;max-width:620px}
body.oga-build-90 .oga-home-slide-copy>span{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--oga90-accent);font-weight:600}
body.oga-build-90 .oga-home-slide-copy h1,body.oga-build-90 .oga-home-slide-copy h2{font-size:clamp(40px,5.3vw,78px);line-height:.98;max-width:11ch;margin:.28em 0}
body.oga-build-90 .oga-home-slide-copy p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;max-width:40ch}
body.oga-build-90 .oga-home-slide-copy>div{display:flex;gap:12px;flex-wrap:wrap}
body.oga-build-90 .oga-home-slide:before{border-radius:20px;box-shadow:var(--oga90-shadow)}
body.oga-build-90 .oga-product-story{background:var(--oga90-surface);padding:clamp(44px,7vw,104px) clamp(18px,5vw,80px)}
body.oga-build-90 .oga-product-story-head,body.oga-build-90 .oga-section-head{text-align:left;max-width:760px}
body.oga-build-90 .oga-product-story-head>span,body.oga-build-90 .oga-section-head>span{font-size:14px;letter-spacing:.17em;text-transform:uppercase;color:var(--oga90-accent);font-weight:600}
body.oga-build-90 .oga-product-story-head h2,body.oga-build-90 .oga-section-head h2{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:.25em 0}
body.oga-build-90 .oga-product-story-card{border:1px solid var(--oga90-border);background:#fff;border-radius:var(--oga90-radius);overflow:hidden;box-shadow:0 10px 28px rgba(47,39,32,.06)}
body.oga-build-90 .oga-product-story-image img{object-fit:contain;background:#f4efe8;max-height:520px}
body.oga-build-90 .oga-card{background:#fff;border:1px solid var(--oga90-border);border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(47,39,32,.05)}
body.oga-build-90 .oga-card-copy{padding:18px}
body.oga-build-90 .oga-card-icon{width:44px;height:44px;border:1px solid var(--oga90-border);border-radius:999px;background:#fff}
body.oga-build-90 .oga-card-icon:hover{background:var(--oga90-accent);border-color:var(--oga90-accent);color:#fff}
body.oga-build-90 .oga-card-cart svg{width:21px;height:21px}
body.oga-build-90.single-product .product_title,body.oga-build-90 .oga-product-summary h1{font-size:clamp(34px,3.3vw,52px)!important;line-height:1.08}
body.oga-build-90.single-product .summary p,body.oga-build-90.single-product .summary li,body.oga-build-90.single-product .summary .price,body.oga-build-90.single-product .summary table{font-size:18px!important;line-height:1.6}
body.oga-build-90 .oga-product-panels,body.oga-build-90 .oga-product-info-grid{background:var(--oga90-surface-2);padding:clamp(24px,4vw,54px);gap:22px}
body.oga-build-90 .oga-product-panels>* ,body.oga-build-90 .oga-product-info-grid>*{background:#fff;border:1px solid var(--oga90-border);border-radius:var(--oga90-radius);box-shadow:0 10px 28px rgba(47,39,32,.06)}
body.oga-build-90 .mfp-content,body.oga-build-90 .oga-popup,body.oga-build-90 .modal-content{max-width:760px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 25px 70px rgba(20,17,14,.28)!important}
body.oga-build-90 .mfp-close,body.oga-build-90 .oga-modal-close,body.oga-build-90 .popup-modal-dismiss{top:0!important;right:0!important;width:50px!important;height:50px!important;border:0!important;border-radius:0!important;background:var(--oga90-accent)!important;color:#fff!important;opacity:1!important}
body.oga-build-90 .mfp-content form,body.oga-build-90 .oga-popup form{gap:12px!important;padding:24px!important}
body.oga-build-90 .mfp-content input,body.oga-build-90 .mfp-content textarea,body.oga-build-90 .mfp-content select{padding:13px 15px!important;min-height:48px!important}
body.oga-build-90 .woocommerce-MyAccount-navigation-link a[href*="retur"]:before,body.oga-build-90 .woocommerce-MyAccount-navigation-link--retururi a:before{content:'↩';display:inline-block;margin-right:10px;font-size:19px}
body.oga-build-90 .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;border:0}
body.oga-build-90 .woocommerce-pagination .page-numbers li{border:0}
body.oga-build-90 .woocommerce-pagination .page-numbers a,body.oga-build-90 .woocommerce-pagination .page-numbers span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--oga90-border);background:#fff;color:var(--oga90-text);border-radius:10px}
body.oga-build-90 .woocommerce-pagination .page-numbers .current{background:var(--oga90-accent);border-color:var(--oga90-accent);color:#fff}
@media(max-width:1320px){body.oga-build-90 .oga-mainbar{grid-template-columns:minmax(220px,280px) 1fr auto;gap:18px}body.oga-build-90 .oga-brand .oga-logo{max-width:280px}body.oga-build-90 .oga-nav{gap:14px}body.oga-build-90 .oga-nav a{font-size:14px!important}}
@media(max-width:1024px){body.oga-build-90 .oga-topbar{display:none}body.oga-build-90 .oga-nav{display:none}body.oga-build-90 .oga-menu{display:grid}body.oga-build-90 .oga-mainbar{min-height:78px;grid-template-columns:minmax(0,1fr) auto;padding:8px 16px}body.oga-build-90 .oga-brand .oga-logo{max-width:230px}body.oga-build-90 .oga-home-slide{grid-template-columns:1fr;min-height:auto;padding:36px 22px}body.oga-build-90 .oga-home-slide-copy h1,body.oga-build-90 .oga-home-slide-copy h2{font-size:clamp(34px,9vw,52px)}body.oga-build-90 .oga-editorial-hero__overlay{margin-left:18px!important;margin-right:18px!important}}
@media(max-width:560px){body.oga-build-90 .oga-brand .oga-logo{max-width:180px}body.oga-build-90 .oga-home-slide-copy p{font-size:17px}body.oga-build-90 .oga-home-slide-copy>div{width:100%}body.oga-build-90 .oga-home-slide-copy .oga-btn{width:100%;justify-content:center}body.oga-build-90 .oga-editorial-hero{min-height:360px}body.oga-build-90 .oga-editorial-hero__overlay{padding:24px 20px}body.oga-build-90 .oga-editorial-hero__overlay h1{font-size:34px}}

/* OGA 92.0 consolidated acceptance fix: campaign links + breathing space */
body.oga-build-45 .oga91-campaign-slider,
body.oga-build-90 .oga91-campaign-slider{
  margin-top:0!important;
  margin-bottom:clamp(36px,4vw,64px)!important;
  scroll-margin-top:calc(var(--oga-header-offset, 138px) + 16px)!important;
}
body.oga-build-45 #oga-recommended-petru,
body.oga-build-90 #oga-recommended-petru{
  scroll-margin-top:calc(var(--oga-header-offset, 138px) + 28px)!important;
}
body.oga-build-45 .oga91-campaign-slide,
body.oga-build-90 .oga91-campaign-slide{
  cursor:pointer!important;
}
@media(max-width:1024px){
  body.oga-build-45 .oga91-campaign-slider,
  body.oga-build-90 .oga91-campaign-slider{margin-bottom:36px!important}
  body.oga-build-45 #oga-recommended-petru,
  body.oga-build-90 #oga-recommended-petru{scroll-margin-top:96px!important}
}


/* ===== SOURCE: oga-91.css | HANDLE: oga91-refactor ===== */

/* OGA PREMIUM REFACTOR 91.0 LTS */
body.oga-build-45{overflow-x:hidden}
/* header: compact and stable */
body.oga-build-45 .oga-mainbar{grid-template-columns:minmax(300px,370px) minmax(0,1fr) auto!important;gap:18px!important;padding-left:32px!important;padding-right:32px!important}
body.oga-build-45 .oga-brand .oga-logo img{width:100%!important;max-width:360px!important;height:auto!important}
body.oga-build-45 .oga-nav{gap:clamp(15px,1.45vw,26px)!important;white-space:nowrap!important}
body.oga-build-45 .oga-nav a{font-size:15.5px!important;letter-spacing:.055em!important}
body.oga-build-45 .oga-actions{gap:4px!important}

/* first campaign slider directly below header */
.oga91-campaign-slider{position:relative;width:100vw;max-width:none;margin:0 calc(50% - 50vw);overflow:hidden;background:#f2ece4;aspect-ratio:1792/1024;max-height:760px;min-height:420px}
.oga91-campaign-track,.oga91-campaign-slide{position:absolute;inset:0}
.oga91-campaign-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease}
.oga91-campaign-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.oga91-campaign-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.oga91-campaign-controls{position:absolute;left:28px;right:28px;bottom:18px;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.oga91-campaign-controls button{pointer-events:auto;width:46px;height:46px;border:1px solid rgba(35,27,22,.16);background:rgba(255,255,255,.88);display:grid;place-items:center;font-size:20px;color:#241f1b;cursor:pointer}
.oga91-campaign-controls>div{display:flex;gap:8px}.oga91-campaign-controls>div button{width:11px;height:11px;border-radius:50%;padding:0;background:#c9bdb3}.oga91-campaign-controls>div button.is-active{background:#a45147}

/* second editorial slider smaller, clearer */
body.oga-build-45 .oga-home-slider--editorial{margin-top:0!important;min-height:clamp(430px,48vw,650px)!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy{padding:clamp(36px,5vw,74px)!important;max-width:680px!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy :is(h1,h2){font-size:clamp(30px,3.3vw,48px)!important;line-height:1.08!important;max-width:620px!important;margin-bottom:18px!important}
body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy p{font-size:clamp(17.5px,1.3vw,20px)!important;line-height:1.55!important;max-width:590px!important}

/* no gaps before hero/slider */
body.oga-build-45 main>.oga-archive-hero:first-child,body.oga-build-45 main>.oga-contact-page:first-child .oga-contact-hero,body.oga-build-45 main>.oga-faq:first-child .oga-faq-hero,body.oga-build-45 .oga-artist-hero{margin-top:0!important}
body.oga-build-45 .oga-contact-page,body.oga-build-45 .oga-faq,body.oga-build-45 .oga-legal{padding-top:0!important}

/* product grid add-to-cart icon */
body.oga-build-45 ul.products li.product{position:relative!important}
body.oga-build-45 ul.products li.product .oga-card-actions{position:absolute!important;right:12px!important;bottom:12px!important;z-index:8!important;margin:0!important;width:auto!important}
body.oga-build-45 ul.products li.product .oga-card-actions .button,body.oga-build-45 ul.products li.product a.add_to_cart_button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important;font-size:0!important;display:grid!important;place-items:center!important;background:#fff!important;color:#1d1b19!important;border:1px solid rgba(28,25,23,.16)!important;box-shadow:0 8px 24px rgba(24,19,16,.13)!important;opacity:1!important;visibility:visible!important}
body.oga-build-45 ul.products li.product .oga-card-actions .button:before,body.oga-build-45 ul.products li.product a.add_to_cart_button:before{content:"";width:22px;height:22px;display:block;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1b19' stroke-width='1.8'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3Cpath d='M12 11v6M9 14h6'/%3E%3C/svg%3E")}
body.oga-build-45 ul.products li.product .oga-card-actions .button:hover,body.oga-build-45 ul.products li.product a.add_to_cart_button:hover{background:#a45147!important;color:#fff!important;transform:translateY(-2px)!important}
body.oga-build-45 ul.products li.product .oga-card-actions .button:hover:before,body.oga-build-45 ul.products li.product a.add_to_cart_button:hover:before{filter:brightness(0) invert(1)}

/* artist sticky identity */
.oga91-artist-chip{position:fixed;top:150px;left:18px;z-index:800;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;background:rgba(250,248,245,.94);border:1px solid #ded6cf;box-shadow:0 10px 28px rgba(25,20,17,.14);opacity:0;transform:translateX(-120%);transition:.25s ease;pointer-events:none}
.oga91-artist-chip.is-visible{opacity:1;transform:none;pointer-events:auto}.oga91-artist-chip img{width:52px;height:52px;border-radius:50%;object-fit:cover}.oga91-artist-chip strong{font-size:15px;display:block}.oga91-artist-chip a{font-size:13px;color:#a45147;text-decoration:none}

/* cart redesign */
body.woocommerce-cart .woocommerce{max-width:1440px;margin:0 auto;padding:42px 32px 72px!important;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:30px;align-items:start}
body.woocommerce-cart .woocommerce>h2,body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart table.shop_table{background:#fff;border:1px solid #e2dbd4;border-radius:0!important;box-shadow:0 16px 40px rgba(25,20,17,.06)}
body.woocommerce-cart .cart-collaterals{width:100%!important;position:sticky;top:168px;background:#f0ece7;padding:22px!important}
body.woocommerce-cart .cart_totals{width:100%!important;float:none!important;background:#fff;padding:24px;border:1px solid #e1d8d0}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px!important;white-space:normal!important;line-height:1.25!important;min-height:56px!important}
body.woocommerce-cart .product-thumbnail img{width:100px!important;height:120px!important;object-fit:contain}

/* compact contact and informative sections */
body.oga-build-45 .oga-contact-hero,body.oga-build-45 .oga-faq-hero,body.oga-build-45 .oga-legal-hero,body.oga-build-45 .oga-archive-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important}
body.oga-build-45 .oga-editorial-hero__overlay{left:clamp(20px,6vw,110px)!important;right:auto!important;max-width:min(620px,calc(100% - 40px))!important}
body.oga-build-45 .oga-contact-layout{gap:28px!important;padding-top:28px!important}.oga-contact-card,.oga-contact-form{border-left:0!important;box-shadow:0 14px 38px rgba(24,19,16,.07)!important;background:#fff!important;padding:clamp(24px,3vw,42px)!important}.oga-contact-form label{gap:6px!important}.oga-contact-form input,.oga-contact-form select,.oga-contact-form textarea{min-height:48px!important;padding:12px 14px!important}.oga-contact-form textarea{min-height:128px!important}

@media(max-width:1180px){body.oga-build-45 .oga-mainbar{grid-template-columns:280px 1fr auto!important;padding-left:20px!important;padding-right:20px!important}.oga-brand .oga-logo img{max-width:280px!important}.oga-nav{gap:13px!important}.oga-nav a{font-size:14.5px!important}}
@media(max-width:900px){.oga91-campaign-slider{aspect-ratio:4/3;min-height:0}.oga91-campaign-slide img{object-fit:contain;background:#f4ede5}.oga91-campaign-controls{left:12px;right:12px;bottom:10px}.oga91-artist-chip{display:none!important}body.woocommerce-cart .woocommerce{display:block;padding:24px 16px 56px!important}body.woocommerce-cart .cart-collaterals{position:static;margin-top:24px}.oga-home-slider--editorial .oga-home-slide-copy{padding:28px 22px 74px!important}}
@media(max-width:560px){.oga91-campaign-slider{aspect-ratio:1/1;min-height:360px}.oga91-campaign-slide img{object-fit:contain}.oga91-campaign-controls button{width:44px;height:44px}.oga91-campaign-controls>div button{width:10px;height:10px}body.oga-build-45 .oga-home-slider--editorial .oga-home-slide-copy :is(h1,h2){font-size:clamp(27px,8.5vw,34px)!important}.oga-editorial-hero__overlay{padding:24px!important}.oga-contact-layout{grid-template-columns:1fr!important}.oga-contact-form{grid-template-columns:1fr!important}.oga-contact-form>*{grid-column:1!important}body.woocommerce-cart table.shop_table_responsive tr{display:block;padding:14px}body.woocommerce-cart .product-thumbnail{display:block!important;text-align:left!important}}
@media(prefers-reduced-motion:reduce){.oga91-campaign-slide{transition:none}}


/* ===== SOURCE: oga-91-1.css | HANDLE: oga91-1-legal-hotfix ===== */

/* OGA Premium Refactor 91.1 — legal hero hard reset and regression guard */

/* Remove all inherited top spacing before legal/FAQ/contact heroes. */
body.oga-build-45 main,
body.oga-build-45 #main,
body.oga-build-45 .site-main,
body.oga-build-45 .content-area,
body.oga-build-45 .page-container,
body.oga-build-45 .page-wrapper {
  overflow-x: clip;
}
body.oga-build-45 .oga-legal-v2,
body.oga-build-45 .oga-faq-v2,
body.oga-build-45 .oga-contact-page {
  max-width: none !important;
  width: 100% !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Legal hero: true viewport width, directly below header, category-page geometry. */
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: clamp(300px, 25vw, 470px) !important;
  margin: 0 0 36px !important;
  padding: clamp(42px, 6vw, 92px) clamp(24px, 8vw, 150px) !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-image:
    linear-gradient(90deg, rgba(20,18,17,.60) 0%, rgba(20,18,17,.34) 48%, rgba(20,18,17,.13) 100%),
    var(--oga-legal-bg) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero::before,
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero::after {
  content: none !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero .oga-legal-hero-icon {
  display: none !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero > div:last-child {
  position: relative !important;
  inset: auto !important;
  width: min(650px, calc(100vw - 48px)) !important;
  max-width: 650px !important;
  padding: clamp(24px, 3vw, 42px) !important;
  margin: 0 !important;
  background: rgba(24,21,20,.76) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-left: 3px solid var(--oga-accent, #a63a3a) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.16) !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero span,
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero h1,
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero p,
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero small {
  color: #fff !important;
  max-width: 100% !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero span {
  opacity: .84 !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero h1 {
  margin: 8px 0 12px !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.04 !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero p {
  margin: 0 !important;
  font-size: clamp(17.5px, 1.15vw, 20px) !important;
  line-height: 1.55 !important;
}
body.oga-build-45 .oga-legal-v2 > .oga-legal-hero small {
  margin-top: 14px !important;
  opacity: .78 !important;
}

/* Keep summary immediately connected to the hero. */
body.oga-build-45 .oga-legal-v2 > .oga-legal-summary {
  max-width: 1460px !important;
  margin: 0 auto 28px !important;
  padding-inline: clamp(18px, 3vw, 34px) !important;
}

/* FAQ/contact use the same full-width positioning guard. */
body.oga-build-45 .oga-faq-v2 > .oga-faq-hero,
body.oga-build-45 .oga-contact-page > .oga-contact-hero {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 36px !important;
  transform: translateX(-50%) !important;
}

@media (max-width: 782px) {
  body.oga-build-45 .oga-legal-v2 > .oga-legal-hero {
    min-height: 360px !important;
    padding: 24px 16px !important;
    background-position: center !important;
  }
  body.oga-build-45 .oga-legal-v2 > .oga-legal-hero > div:last-child {
    width: 100% !important;
    max-width: none !important;
    padding: 24px 20px !important;
  }
  body.oga-build-45 .oga-legal-v2 > .oga-legal-summary {
    grid-template-columns: 1fr !important;
    padding-inline: 16px !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-aside {
    display: none !important;
  }
  body.oga-build-45 .oga-legal-v2 .oga-legal-layout {
    grid-template-columns: 1fr !important;
    padding-inline: 16px !important;
  }
}


/* ===== SOURCE: oga-92-final.css | HANDLE: oga92-final-refactor ===== */

/* OGA PREMIUM REFACTOR FINAL 92.0 — single-source visual stabilization */
:root{--oga-ui:"Instrument Sans","Apercu","Aperçu",Arial,sans-serif;--oga-editorial:var(--oga-ui-font);--oga-ink:#1d1b1a;--oga-muted:#6f6964;--oga-accent:#a55249;--oga-soft:#f7f3ee;--oga-line:rgba(56,45,39,.12)}
body.oga-build-45{font-family:var(--oga-ui)!important;color:var(--oga-ink);font-size:17.5px;line-height:1.55}
body.oga-build-45 :is(button,input,select,textarea){font-family:var(--oga-ui)!important}
body.oga-build-45 :is(h1,h2,h3,h4,h5,h6){margin-top:0;line-height:1.12}
body.oga-build-45 h1{font-size:clamp(30px,3vw,48px)!important}body.oga-build-45 h2{font-size:clamp(26px,2.2vw,36px)!important}body.oga-build-45 h3{font-size:clamp(22px,1.8vw,30px)!important}
/* Header: logo slightly larger, menu only smaller. */
body.oga-build-45 .oga-mainbar{display:grid!important;grid-template-columns:minmax(310px,390px) minmax(0,1fr) auto!important;gap:clamp(18px,2.1vw,36px)!important;align-items:center!important;min-height:108px!important;padding-block:12px!important}
body.oga-build-45 .oga-brand{width:100%!important;max-width:390px!important;min-width:0!important}
body.oga-build-45 .oga-brand svg,body.oga-build-45 .oga-brand img{width:100%!important;height:auto!important;max-height:92px!important;object-fit:contain!important;object-position:left center!important}
body.oga-build-45 .oga-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(13px,1.25vw,24px)!important;min-width:0!important;white-space:nowrap!important}
body.oga-build-45 .oga-nav>a{font-size:15.25px!important;line-height:1!important;letter-spacing:.055em!important;font-weight:500!important;padding:12px 0!important;text-decoration:none!important;border:0!important}
body.oga-build-45 .oga-actions{gap:11px!important;white-space:nowrap!important}
body.oga-build-45 .oga-main{padding-top:0!important;margin-top:0!important}
/* No artificial gap before any hero. */
body.oga-build-45 :is(.oga-contact-page,.oga-legal-v2,.oga-faq-v2,.oga-archive,.oga-artists-page)>.oga-editorial-hero,body.oga-build-45 :is(.oga-archive-hero,.oga-contact-hero,.oga-legal-hero,.oga-faq-hero,.oga-artists-hero){margin-top:0!important}
/* Unified heroes and small-caps page label. */
body.oga-build-45 :is(.oga-archive-hero,.oga-contact-hero,.oga-legal-hero,.oga-faq-hero,.oga-artists-hero){width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:clamp(285px,25vw,430px)!important;padding:clamp(34px,5vw,74px) clamp(20px,8vw,145px)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background-position:center!important;background-size:cover!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-archive-hero-copy,.oga-legal-hero>div:last-child){width:min(620px,100%)!important;max-width:620px!important;margin:0!important;padding:clamp(22px,2.8vw,36px)!important;background:rgba(24,21,19,.72)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 14px 38px rgba(0,0,0,.14)!important;backdrop-filter:blur(8px)!important;text-align:left!important}
body.oga-build-45 :is(.oga-editorial-hero__kicker,.oga-legal-hero span,.oga-archive-copy>span,.oga-archive-copy small){font-variant-caps:all-small-caps!important;text-transform:none!important;letter-spacing:.14em!important;font-size:16px!important;font-weight:600!important;color:#e0a299!important}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-legal-hero>div:last-child) h1{font-size:clamp(28px,2.8vw,42px)!important;margin:8px 0 12px!important;line-height:1.08!important;color:#fff!important}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-legal-hero>div:last-child) p{font-size:17.5px!important;line-height:1.55!important;margin:0!important;color:#fff!important}
/* Legal pages: smaller title, no page-in-page framing. */
body.oga-build-45 .oga-legal-v2>.oga-legal-hero h1{font-size:clamp(27px,2.5vw,38px)!important}
body.oga-build-45 .oga-legal-v2 :is(.oga-legal-layout,.oga-legal-content,.oga-legal-content>section,.oga-legal-summary){border:0!important;box-shadow:none!important;background:transparent!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{padding:22px 0!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section:last-child{border-bottom:0!important}
/* Remove decorative red rails/underlines globally, preserve controls. */
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form,.oga-filter-panel,.oga-consult,.oga-artists-intro,.oga-legal-content>section,.oga-product-info-card){border-left:0!important}
body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-card-icon){text-decoration:none!important}
/* Contact rebuilt. */
body.oga-build-45 .oga-contact-page{padding:0 0 72px!important}
body.oga-build-45 .oga-contact-layout{width:min(1400px,calc(100% - 40px))!important;margin:44px auto 0!important;display:grid!important;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)!important;gap:24px!important;align-items:start!important}
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form){padding:clamp(26px,3vw,42px)!important;background:#fff!important;border:1px solid var(--oga-line)!important;box-shadow:0 14px 38px rgba(42,31,25,.06)!important}
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form) h2{font-size:clamp(27px,2.1vw,34px)!important;margin:0 0 22px!important}
body.oga-build-45 .oga-contact-card>a,body.oga-build-45 .oga-contact-card>div{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:16px!important;padding:13px 0!important;border-bottom:1px solid var(--oga-line)!important}
body.oga-build-45 .oga-contact-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.oga-build-45 .oga-contact-form h2,body.oga-build-45 .oga-contact-form label:nth-of-type(n+4),body.oga-build-45 .oga-contact-form .oga-consent,body.oga-build-45 .oga-contact-form button,body.oga-build-45 .oga-contact-form .oga-captcha{grid-column:1/-1!important}
body.oga-build-45 .oga-contact-form label{margin:0!important}
body.oga-build-45 .oga-contact-form :is(input,select,textarea){width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid var(--oga-line)!important;background:#fff!important;font-size:17.5px!important}
body.oga-build-45 .oga-contact-form textarea{min-height:132px!important;resize:vertical!important}
body.oga-build-45 .oga-contact-form button{min-height:50px!important}
/* Product cards: compact Saatchi-like cart icon. */
body.oga-build-45 .oga-card{position:relative!important}
body.oga-build-45 .oga-card .oga-card-icon-actions{position:absolute!important;right:12px!important;bottom:12px!important;z-index:4!important;display:flex!important;gap:8px!important}
body.oga-build-45 .oga-card .oga-card-cart{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(29,27,26,.18)!important;border-radius:50%!important;background:#fff!important;color:var(--oga-ink)!important;box-shadow:0 8px 20px rgba(0,0,0,.09)!important;font-size:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
body.oga-build-45 .oga-card .oga-card-cart svg{width:21px!important;height:21px!important;display:block!important;stroke:currentColor!important}
body.oga-build-45 .oga-card .oga-card-cart:hover,body.oga-build-45 .oga-card .oga-card-cart:focus-visible{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}
body.oga-build-45 .oga-card .added_to_cart{display:none!important}
/* Cart and checkout — stable two-column desktop, one-column mobile. */
body.oga-build-45.woocommerce-cart .oga-main,body.oga-build-45.woocommerce-checkout .oga-main{width:min(1480px,calc(100% - 40px))!important;margin:0 auto!important;padding:54px 0 80px!important}
body.oga-build-45.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(330px,.75fr)!important;gap:28px!important;align-items:start!important}
body.oga-build-45.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.oga-build-45.woocommerce-cart .woocommerce>.woocommerce-message,body.oga-build-45.woocommerce-cart .woocommerce>h1,body.oga-build-45.woocommerce-cart .woocommerce>h2{grid-column:1/-1!important}
body.oga-build-45.woocommerce-cart form.woocommerce-cart-form{grid-column:1!important;width:100%!important;margin:0!important}
body.oga-build-45.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;margin:0!important;position:sticky!important;top:150px!important}
body.oga-build-45.woocommerce-cart .cart_totals{width:100%!important;float:none!important;padding:26px!important;background:var(--oga-soft)!important;border:0!important}
body.oga-build-45.woocommerce-cart table.shop_table{width:100%!important;table-layout:auto!important;border:1px solid var(--oga-line)!important;border-collapse:collapse!important}
body.oga-build-45.woocommerce-cart table.shop_table :is(th,td){padding:18px 14px!important;border-bottom:1px solid var(--oga-line)!important;vertical-align:middle!important}
body.oga-build-45.woocommerce-cart .checkout-button{width:100%!important;white-space:normal!important;line-height:1.25!important;text-align:center!important}
body.oga-build-45.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;gap:30px!important;align-items:start!important}
body.oga-build-45.woocommerce-checkout #customer_details{grid-column:1!important;width:100%!important}
body.oga-build-45.woocommerce-checkout #order_review_heading,body.oga-build-45.woocommerce-checkout #order_review{grid-column:2!important;width:100%!important;margin:0!important}
body.oga-build-45.woocommerce-checkout #order_review{padding:24px!important;background:var(--oga-soft)!important;position:sticky!important;top:150px!important}
body.oga-build-45.woocommerce-checkout .form-row{margin-bottom:14px!important}
body.oga-build-45.woocommerce-checkout :is(input,select,textarea){width:100%!important;min-height:48px!important;font-size:17.5px!important}
@media(max-width:1180px){body.oga-build-45 .oga-mainbar{grid-template-columns:minmax(260px,320px) minmax(0,1fr) auto!important;gap:14px!important}body.oga-build-45 .oga-nav{gap:12px!important}body.oga-build-45 .oga-nav>a{font-size:14.5px!important;letter-spacing:.035em!important}}
@media(max-width:980px){body.oga-build-45 .oga-nav{display:none!important}body.oga-build-45 .oga-mainbar{grid-template-columns:1fr auto!important;min-height:82px!important;padding:8px 16px!important}body.oga-build-45 .oga-brand{max-width:255px!important}body.oga-build-45 .oga-menu{display:grid!important;color:#111!important}body.oga-build-45 .oga-header{position:sticky!important;top:0!important;z-index:9998!important;background:#fff!important}body.admin-bar.oga-build-45 .oga-header{top:32px!important}}
@media(max-width:782px){body.oga-build-45{font-size:17.5px!important}body.oga-build-45 .oga-topbar{display:none!important}body.admin-bar.oga-build-45 .oga-header{top:46px!important}body.oga-build-45 .oga-mainbar{min-height:72px!important}body.oga-build-45 .oga-brand{max-width:170px!important}body.oga-build-45 :is(.oga-archive-hero,.oga-contact-hero,.oga-legal-hero,.oga-faq-hero,.oga-artists-hero){min-height:300px!important;padding:18px 14px!important;margin-bottom:24px!important}body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-legal-hero>div:last-child){width:100%!important;max-width:none!important;padding:20px!important}body.oga-build-45 .oga-contact-layout{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;margin-top:28px!important}body.oga-build-45 .oga-contact-form{grid-template-columns:1fr!important}body.oga-build-45 .oga-contact-form>*{grid-column:1!important}body.oga-build-45 .oga-contact-card>a,body.oga-build-45 .oga-contact-card>div{grid-template-columns:1fr!important;gap:5px!important}body.oga-build-45 .oga-legal-v2 .oga-legal-aside{display:none!important}body.oga-build-45 .oga-legal-v2 .oga-legal-layout{grid-template-columns:1fr!important;padding:0 16px!important}body.oga-build-45.woocommerce-cart .oga-main,body.oga-build-45.woocommerce-checkout .oga-main{width:calc(100% - 24px)!important;padding:28px 0 56px!important}body.oga-build-45.woocommerce-cart .woocommerce,body.oga-build-45.woocommerce-checkout form.checkout{display:block!important}body.oga-build-45.woocommerce-cart .cart-collaterals,body.oga-build-45.woocommerce-checkout #order_review{position:static!important;margin-top:20px!important}body.oga-build-45.woocommerce-cart table.shop_table_responsive tr{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;padding:16px!important;border-bottom:1px solid var(--oga-line)!important}body.oga-build-45.woocommerce-cart table.shop_table_responsive tr td{display:block!important;width:auto!important;padding:6px 0!important;text-align:left!important;border:0!important}body.oga-build-45.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{grid-row:1/6!important}body.oga-build-45.woocommerce-cart .checkout-button{font-size:16px!important;padding:15px 12px!important}}

/* FINAL VERIFIED PATCH — campaign Recommended link + breathing room below first slider */
body.oga-build-45 .oga91-campaign-slider{
  margin-top:0!important;
  margin-bottom:clamp(28px,3.5vw,56px)!important;
}
body.oga-build-45 #oga-recommended-petru{
  scroll-margin-top:clamp(118px,10vw,170px)!important;
}
@media (max-width:900px){
  body.oga-build-45 .oga91-campaign-slider{margin-bottom:28px!important}
  body.oga-build-45 #oga-recommended-petru{scroll-margin-top:96px!important}
}


/* ===== SOURCE: oga-factorized.css | HANDLE: oga-factorized-final ===== */

/* OGA FACTORIZED — single final acceptance layer. Loaded last. */
:root{--oga-font-sans:"Instrument Sans","Apercu","Helvetica Neue",Arial,sans-serif;--oga-ink:#201d1b;--oga-muted:#6f6964;--oga-accent:#a34a44;--oga-soft:#f7f2ec;--oga-line:#e7dfd7}
html{scroll-padding-top:132px}
body.oga-build-45,body.oga-build-45 :is(input,select,textarea,button){font-family:var(--oga-font-sans)!important}
body.oga-build-45{color:var(--oga-ink)!important}
/* Header — readable logo, smaller menu, auth never clipped. */
body.oga-build-45 .oga-header{margin:0!important;background:#fff!important}
body.oga-build-45 .oga-topbar{padding-inline:clamp(22px,3vw,56px)!important;overflow:visible!important}
body.oga-build-45 .oga-topbar>*{min-width:0!important;white-space:nowrap!important}
body.oga-build-45 .oga-topbar .oga-auth{display:flex!important;gap:18px!important;justify-self:end!important;overflow:visible!important}
body.oga-build-45 .oga-mainbar{width:100%!important;max-width:none!important;padding:12px clamp(22px,3vw,56px)!important;grid-template-columns:minmax(300px,390px) minmax(0,1fr) auto!important;gap:clamp(16px,2vw,30px)!important}
body.oga-build-45 .oga-brand{width:100%!important;max-width:390px!important;min-width:290px!important}
body.oga-build-45 .oga-brand img{width:100%!important;height:auto!important;max-height:102px!important;object-fit:contain!important;object-position:left center!important}
body.oga-build-45 .oga-nav{display:flex!important;gap:clamp(12px,1.35vw,24px)!important;justify-content:center!important;min-width:0!important;white-space:nowrap!important}
body.oga-build-45 .oga-nav>a{font-size:15px!important;line-height:1.2!important;letter-spacing:.035em!important;font-weight:500!important;padding:10px 0!important}
body.oga-build-45 .oga-actions{gap:14px!important;white-space:nowrap!important}
/* Never allow artificial gap between header and first hero/slider. */
body.oga-build-45 .oga-header+main,body.oga-build-45 .oga-header+.oga-main,body.oga-build-45 main.oga-main{margin-top:0!important;padding-top:0!important}
body.oga-build-45 :is(.oga-page,.oga-contact-page,.oga-faq-v2,.oga-legal-v2,.oga-home){margin-top:0!important;padding-top:0!important}
/* Global hero geometry. */
body.oga-build-45 :is(.oga-editorial-hero,.oga-archive-hero,.oga-cat-hero,.oga-legal-hero,.oga-faq-hero,.oga-contact-hero,.oga-artists-hero){width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw) clamp(34px,4vw,64px)!important;min-height:clamp(330px,31vw,500px)!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-cat-copy,.oga-legal-hero>div:last-child){width:min(660px,calc(100% - 64px))!important;max-width:660px!important;margin:0 0 0 clamp(32px,8vw,150px)!important;padding:clamp(26px,3vw,44px)!important;background:rgba(24,20,18,.82)!important;backdrop-filter:blur(7px)!important;border:0!important;border-left:2px solid var(--oga-accent)!important;box-shadow:0 18px 50px rgba(0,0,0,.15)!important;transform:none!important;position:relative!important;inset:auto!important}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-cat-copy,.oga-legal-hero>div:last-child) :is(h1,h2){font-family:var(--oga-font-sans)!important;font-size:clamp(27px,2.5vw,38px)!important;font-variant:small-caps!important;text-transform:none!important;letter-spacing:1.8px!important;line-height:1.08!important;margin:7px 0 12px!important;color:#fff!important;font-weight:600!important}
body.oga-build-45 :is(.oga-editorial-hero__kicker,.oga-cat-kicker,.oga-archive-copy>span,.oga-legal-hero span){font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:600!important;color:#e2a99f!important}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-cat-copy,.oga-legal-hero>div:last-child) p{font-size:clamp(16px,1.3vw,19px)!important;line-height:1.55!important;margin:0!important;color:rgba(255,255,255,.92)!important}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-cat-copy,.oga-legal-hero>div:last-child) small{display:none!important}
/* Legal pages: no page-inside-page visual. */
body.oga-build-45 .oga-legal-v2 :is(.oga-legal-layout,.oga-legal-content,.oga-legal-summary,.oga-legal-content>section){background:transparent!important;border:0!important;box-shadow:none!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content>section{padding:22px 0!important;margin:0!important}
body.oga-build-45 .oga-legal-v2 .oga-legal-content h2{font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important}
/* Contact rebuilt compactly. */
body.oga-build-45 .oga-contact-layout{width:min(1360px,calc(100% - 48px))!important;margin:0 auto 70px!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:24px!important}
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form){border:1px solid var(--oga-line)!important;border-left:0!important;background:#fff!important;box-shadow:0 12px 34px rgba(34,27,22,.055)!important;padding:clamp(24px,3vw,38px)!important}
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form) h2{font-size:clamp(25px,2vw,32px)!important;margin:0 0 20px!important}
body.oga-build-45 .oga-contact-form{gap:12px!important}
body.oga-build-45 .oga-contact-form :is(input,select,textarea){min-height:46px!important;padding:11px 13px!important;font-size:16px!important}
body.oga-build-45 .oga-contact-form textarea{min-height:118px!important}
/* FAQ editorial accordion. */
body.oga-build-45 .oga-faq-list{width:min(1380px,calc(100% - 48px))!important;margin:0 auto 64px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 18px!important}
body.oga-build-45 .oga-faq-item{border:1px solid var(--oga-line)!important;background:#fff!important;box-shadow:none!important}
body.oga-build-45 .oga-faq-question{min-height:64px!important;padding:17px 20px!important;font-size:17px!important;font-weight:600!important}
body.oga-build-45 .oga-faq-answer{padding:0 20px 20px!important;font-size:16px!important;line-height:1.65!important}
/* Homepage sliders: restrained text and breathing room. */
body.oga-build-45 :is(.oga91-campaign-slider,.oga-home-slider--editorial){margin-top:0!important;margin-bottom:clamp(30px,4vw,58px)!important}
body.oga-build-45 :is(.oga91-campaign-slider,.oga-home-slider--editorial) :is(h1,h2){font-size:clamp(34px,4.1vw,58px)!important;line-height:1.04!important;max-width:640px!important}
body.oga-build-45 :is(.oga91-campaign-slider,.oga-home-slider--editorial) p{font-size:clamp(16px,1.3vw,20px)!important;line-height:1.55!important;max-width:570px!important}
body.oga-build-45 :is(.oga91-campaign-slider,.oga-home-slider--editorial) .oga-btn{font-size:14px!important;min-height:46px!important;padding:12px 20px!important}
/* Product cards — icon-only cart in Saatchi-like action row. */
body.oga-build-45 .oga-card{position:relative!important;overflow:visible!important}
body.oga-build-45 .oga-card .oga-card-bottom{position:relative!important;min-height:56px!important;padding-right:132px!important}
body.oga-build-45 .oga-card .oga-card-icon-actions{position:absolute!important;right:12px!important;bottom:10px!important;display:flex!important;align-items:center!important;gap:7px!important;z-index:8!important}
body.oga-build-45 .oga-card .oga-card-icon{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1f1d1b!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;font-size:0!important}
body.oga-build-45 .oga-card .oga-card-icon svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.oga-build-45 .oga-card .oga-card-icon:hover,body.oga-build-45 .oga-card .oga-card-icon:focus-visible{color:var(--oga-accent)!important;background:#f6f1ec!important}
body.oga-build-45 .oga-card .oga-card-icon[title]:hover:after,body.oga-build-45 .oga-card .oga-card-icon[title]:focus-visible:after{content:attr(title);position:absolute;bottom:48px;right:0;background:#201d1b;color:#fff;padding:6px 9px;font-size:12px;white-space:nowrap;z-index:10}
/* Saatchi-like tabs. */
body.oga-build-45 :is(.oga-tabs,.oga-product-tabs,.woocommerce-tabs ul.tabs,.oga-artist-tabs){display:flex!important;gap:34px!important;overflow-x:auto!important;border:0!important;border-bottom:1px solid #bdb7b1!important;background:transparent!important;padding:0!important;margin-bottom:28px!important;scrollbar-width:none!important}
body.oga-build-45 :is(.oga-tabs,.oga-product-tabs,.woocommerce-tabs ul.tabs,.oga-artist-tabs)>*{flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.oga-build-45 :is(.oga-tabs,.oga-product-tabs,.woocommerce-tabs ul.tabs,.oga-artist-tabs) a{display:block!important;padding:13px 0 14px!important;font-size:14px!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#9b958f!important;border:0!important;border-bottom:2px solid transparent!important}
body.oga-build-45 :is(.oga-tabs,.oga-product-tabs,.woocommerce-tabs ul.tabs,.oga-artist-tabs) .active a,body.oga-build-45 :is(.oga-tabs,.oga-product-tabs,.oga-artist-tabs) .is-active{color:#1e1c1a!important;border-bottom-color:#1e1c1a!important}
/* Product title scale. */
body.oga-build-45.single-product :is(.oga-product-title,.product_title){font-size:clamp(30px,3.3vw,48px)!important;line-height:1.07!important}
body.oga-build-45.single-product :is(.oga-summary,.oga-product-info-card){font-size:17px!important}
/* Cart & checkout — force full useful width and sane grids. */
body.oga-build-45.woocommerce-cart .oga-main,body.oga-build-45.woocommerce-checkout .oga-main{width:min(1440px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:42px 0 72px!important}
body.oga-build-45.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(360px,.8fr)!important;gap:28px!important;width:100%!important}
body.oga-build-45.woocommerce-cart form.woocommerce-cart-form{grid-column:1!important;width:100%!important}
body.oga-build-45.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;position:sticky!important;top:140px!important}
body.oga-build-45.woocommerce-cart .cart_totals{width:100%!important;padding:26px!important;background:var(--oga-soft)!important}
body.oga-build-45.woocommerce-cart .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;white-space:normal!important;line-height:1.2!important;text-align:center!important}
body.oga-build-45.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr)!important;gap:30px!important;width:100%!important}
body.oga-build-45.woocommerce-checkout #customer_details{grid-column:1!important}
body.oga-build-45.woocommerce-checkout :is(#order_review_heading,#order_review){grid-column:2!important;width:100%!important}
/* Remove decorative rails/underlines where they are not controls. */
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form,.oga-filter-panel,.oga-consult,.oga-artists-intro,.oga-product-info-card){border-left:0!important}
body.oga-build-45 a:not(.oga-btn):not(.button):not(.oga-card-icon){text-decoration:none!important}
@media(max-width:1260px){body.oga-build-45 .oga-mainbar{grid-template-columns:minmax(250px,320px) minmax(0,1fr) auto!important;padding-inline:24px!important}body.oga-build-45 .oga-brand{min-width:250px!important}body.oga-build-45 .oga-nav{gap:12px!important}body.oga-build-45 .oga-nav>a{font-size:14px!important}}
@media(max-width:980px){html{scroll-padding-top:78px}body.oga-build-45 .oga-topbar{display:none!important}body.oga-build-45 .oga-header{position:sticky!important;top:0!important;z-index:9998!important}body.admin-bar.oga-build-45 .oga-header{top:32px!important}body.oga-build-45 .oga-mainbar{grid-template-columns:1fr auto!important;min-height:74px!important;padding:7px 14px!important}body.oga-build-45 .oga-brand{max-width:190px!important;min-width:0!important}body.oga-build-45 .oga-nav{display:none!important}body.oga-build-45 .oga-menu{display:grid!important;color:#111!important}body.oga-build-45 :is(.oga-editorial-hero,.oga-archive-hero,.oga-cat-hero,.oga-legal-hero,.oga-faq-hero,.oga-contact-hero,.oga-artists-hero){min-height:300px!important;margin-bottom:28px!important}body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-cat-copy,.oga-legal-hero>div:last-child){width:calc(100% - 28px)!important;max-width:none!important;margin:0 14px!important;padding:22px!important}body.oga-build-45 .oga-faq-list{grid-template-columns:1fr!important;width:calc(100% - 28px)!important}body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important;width:calc(100% - 28px)!important}body.oga-build-45 .oga-legal-aside{display:none!important}body.oga-build-45 .oga-legal-layout{grid-template-columns:1fr!important;padding:0 14px!important}body.oga-build-45.woocommerce-cart .oga-main,body.oga-build-45.woocommerce-checkout .oga-main{width:calc(100% - 24px)!important;padding-top:26px!important}body.oga-build-45.woocommerce-cart .woocommerce,body.oga-build-45.woocommerce-checkout form.checkout{display:block!important}body.oga-build-45.woocommerce-cart .cart-collaterals,body.oga-build-45.woocommerce-checkout #order_review{position:static!important;margin-top:20px!important}body.oga-build-45.woocommerce-cart table.shop_table_responsive tr{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;padding:14px!important}body.oga-build-45.woocommerce-cart table.shop_table_responsive tr td{display:block!important;width:auto!important;min-width:0!important;padding:5px 0!important;text-align:left!important}body.oga-build-45.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{grid-row:1/7!important}body.oga-build-45 .oga-card .oga-card-bottom{padding-right:120px!important}}
@media(max-width:782px){body.admin-bar.oga-build-45 .oga-header{top:46px!important}body.oga-build-45 :is(.oga91-campaign-slider,.oga-home-slider--editorial) :is(h1,h2){font-size:clamp(28px,9vw,40px)!important}body.oga-build-45 :is(.oga91-campaign-slider,.oga-home-slider--editorial) p{font-size:16px!important}body.oga-build-45 .oga-card .oga-card-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}body.oga-build-45 .oga-card .oga-card-icon-actions{right:8px!important;bottom:8px!important}body.oga-build-45 :is(.oga-tabs,.oga-product-tabs,.woocommerce-tabs ul.tabs,.oga-artist-tabs){gap:24px!important}}
body.oga-build-45 .oga-card .oga-card-cart{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#1f1d1b!important;box-shadow:none!important;font-size:0!important;opacity:1!important;visibility:visible!important}

/* OGA FACTORIZED 94.0 — final authoritative corrections */
body.oga-build-45 .oga-nav>a,
body.oga-build-45 .oga-nav>ul>li>a,
body.oga-build-45 .oga-mainbar .oga-nav a{
  font-size:16.5px!important;
  line-height:1.2!important;
}
body.oga-build-45 .oga-hero-meta-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0 0 7px!important;
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.04em!important;
  color:rgba(255,255,255,.78)!important;
}
body.oga-build-45 .oga-hero-meta-line .woocommerce-breadcrumb{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  color:inherit!important;
}
body.oga-build-45 .oga-hero-meta-line .woocommerce-breadcrumb a{color:inherit!important;text-decoration:none!important}
body.oga-build-45 .oga-hero-meta-line>span{font:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:inherit!important}
body.oga-build-45 .oga-hero-meta-separator{opacity:.65!important}
body.oga-build-45 .oga-artist-intro>span:first-child{white-space:normal!important}

/* Icon-only add to cart, including markup returned by WooCommerce filters and non-OGA loops. */
body.oga-build-45 :is(.products,.oga-related-grid,.oga-home-products,.oga-artist-section) a.oga-card-cart,
body.oga-build-45 .oga-card a.oga-card-cart{
 display:inline-grid!important;
 place-items:center!important;
 width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
 padding:0!important;margin:0!important;border:1px solid rgba(31,29,27,.2)!important;border-radius:0!important;
 background:#fff!important;color:#1f1d1b!important;box-shadow:none!important;font-size:0!important;line-height:1!important;
 opacity:1!important;visibility:visible!important;overflow:visible!important;text-indent:0!important;
}
body.oga-build-45 a.oga-card-cart svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.oga-build-45 a.oga-card-cart:hover,body.oga-build-45 a.oga-card-cart:focus-visible{background:#1f1d1b!important;color:#fff!important;border-color:#1f1d1b!important}
body.oga-build-45 a.oga-card-cart.loading{opacity:.6!important;pointer-events:none!important}
body.oga-build-45 a.oga-card-cart.added{background:var(--oga-accent)!important;color:#fff!important;border-color:var(--oga-accent)!important}
body.oga-build-45 a.oga-card-cart::after{display:none!important}

@media(max-width:1100px){
 body.oga-build-45 .oga-nav>a,body.oga-build-45 .oga-nav>ul>li>a,body.oga-build-45 .oga-mainbar .oga-nav a{font-size:16.5px!important}
}
@media(max-width:980px){
 body.oga-build-45 .oga-hero-meta-line{font-size:12px!important;gap:5px!important}
}


/* ===== SOURCE: oga-95.css | HANDLE: oga95-final-direction ===== */

/* OGA 95.0 — final homepage direction */
html,body{margin-top:0!important}body.oga-build-95{padding-top:0!important}.oga-build-95 .oga-header{position:sticky!important;top:0!important;z-index:1500!important;margin:0!important;background:#f8f4ed!important}.oga-build-95.admin-bar .oga-header{top:32px!important}.oga-build-95 .oga-topbar{width:100%;box-sizing:border-box;padding:8px max(20px,calc((100vw - 1640px)/2));display:flex;gap:18px;align-items:center;white-space:nowrap;overflow:visible}.oga-build-95 .oga-topbar span{margin-right:auto}.oga-build-95 .oga-mainbar{width:min(1640px,calc(100% - 40px));margin:auto}.oga-build-95 .oga-main{padding-top:0!important}
.oga95-hero{position:relative;width:100%;overflow:hidden;background:#efe7dc}.oga95-hero img{display:block;width:100%;height:auto;max-height:min(72vh,760px);object-fit:cover;object-position:center}.oga95-hero-button{position:absolute;left:8%;bottom:9%;background:#a34b40!important;color:#fff!important;border-color:#a34b40!important;text-transform:uppercase;letter-spacing:.12em}
.oga95-editorial-intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(32px,5vw,88px);align-items:center;padding:clamp(54px,7vw,110px) max(24px,calc((100vw - 1540px)/2));background:#f8f4ed}.oga95-editorial-copy>span,.oga95-help-card>span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:12px;margin-bottom:20px}.oga95-editorial-copy h1{font-family:var(--oga-ui-font);font-size:clamp(40px,4.5vw,78px);line-height:1.02;font-weight:400;margin:0 0 24px}.oga95-editorial-copy p{font-size:clamp(16px,1.35vw,21px);line-height:1.65;max-width:660px}.oga95-editorial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.oga95-category-gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,minmax(190px,1fr));gap:16px;min-height:560px}.oga95-category-work{position:relative;display:flex;flex-direction:column;min-width:0;padding:16px;background:#fff;border:1px solid #ded5ca;color:#211f1d;text-decoration:none;overflow:hidden}.oga95-category-work:nth-child(1){grid-column:1/4;grid-row:1/3}.oga95-category-work:nth-child(2){grid-column:4/6}.oga95-category-work:nth-child(3){grid-column:6/7}.oga95-category-work:nth-child(4){grid-column:4/5}.oga95-category-work:nth-child(5){grid-column:5/7}.oga95-category-frame{flex:1;display:grid;place-items:center;min-height:0;padding:8px}.oga95-category-frame img{width:100%;height:100%;object-fit:contain;display:block}.oga95-category-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a34b40}.oga95-category-work strong{font-family:var(--oga-ui-font);font-size:15px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oga95-category-work:hover{transform:translateY(-3px);transition:.2s ease}
.oga95-promise{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:40px max(24px,calc((100vw - 1540px)/2));background:#e7d7c2}.oga95-promise-primary{display:flex;gap:12px;flex-wrap:wrap}.oga95-promise-primary strong{font-family:var(--oga-ui-font);font-size:clamp(28px,3vw,50px);font-weight:400;color:#171717}.oga95-promise-links{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap}.oga95-promise-link{appearance:none;border:0;background:none;padding:5px 0;color:#a34b40;font:500 14px/1.3 'Instrument Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;text-decoration:underline;text-underline-offset:6px;cursor:pointer}
.oga95-certificate-dialog{border:0;padding:0;background:transparent;max-width:min(900px,94vw);max-height:92vh}.oga95-certificate-dialog::backdrop{background:rgba(24,21,18,.72)}.oga95-certificate-modal{position:relative;background:#f8f4ed;padding:clamp(22px,4vw,48px);text-align:center;overflow:auto;max-height:92vh}.oga95-certificate-modal>span{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#a34b40}.oga95-certificate-modal h2{font-family:var(--oga-ui-font);font-weight:400;font-size:clamp(26px,3vw,44px)}.oga95-certificate-modal img{display:block;max-width:100%;max-height:58vh;margin:20px auto;object-fit:contain}.oga95-certificate-modal p{max-width:680px;margin:0 auto;line-height:1.6}.oga95-certificate-close{position:absolute;top:12px;right:14px;width:42px;height:42px;border:0;background:#171717;color:#fff;font-size:28px;cursor:pointer}
.oga95-artists{padding-top:clamp(64px,8vw,120px)!important}.oga95-single-heading{display:block!important;margin-bottom:30px!important}.oga95-single-heading h2{margin:0!important;font-size:clamp(28px,3vw,48px)!important;text-transform:uppercase;letter-spacing:.04em}.oga95-artists .oga-artists-featured-viewport{overflow:hidden}.oga95-artists .oga-featured-portrait img{object-fit:cover}
.oga95-artwork-tabs .oga-home-artwork-tabs-head{display:none!important}.oga95-artwork-tabs .oga-artwork-panel-intro p{display:none}.oga95-artwork-tabs .oga-artwork-panel-intro h3{font-family:'Instrument Sans',Arial,sans-serif!important;font-size:clamp(18px,1.8vw,27px)!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.oga95-prefooter-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:clamp(52px,7vw,96px) max(24px,calc((100vw - 1540px)/2));background:#f8f4ed}.oga95-help-card{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:clamp(30px,4vw,58px);background:#efe5d8;border:1px solid #d9c9b8}.oga95-help-card--consult{background:#e5d0ca}.oga95-help-card h2{font-family:var(--oga-ui-font);font-size:clamp(28px,3vw,46px);line-height:1.08;font-weight:400;margin:0 0 18px}.oga95-help-card p{max-width:650px;line-height:1.65;margin-bottom:30px}.oga95-help-card .oga-btn,.oga95-help-card>div{margin-top:auto}.oga95-help-card>div{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1100px){.oga-build-95 .oga-topbar{font-size:11px;gap:10px}.oga-build-95 .oga-topbar span{display:none}.oga95-editorial-intro{grid-template-columns:1fr}.oga95-category-gallery{min-height:540px}.oga95-promise{grid-template-columns:1fr}.oga95-promise-links{justify-content:flex-start}}
@media(max-width:900px){.oga-build-95 .oga-topbar{display:flex!important;padding:7px 14px;overflow-x:auto}.oga-build-95 .oga-topbar a:nth-of-type(3){margin-left:auto}.oga-build-95 .oga-mainbar{width:100%}.oga95-hero img{min-height:310px;object-fit:cover}.oga95-hero-button{left:24px;bottom:24px}.oga95-category-gallery{display:flex;min-height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.oga95-category-work,.oga95-category-work:nth-child(n){flex:0 0 min(72vw,360px);min-height:440px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.oga95-prefooter-cards{grid-template-columns:1fr}.oga95-help-card{min-height:280px}}
@media(max-width:600px){.oga-build-95.admin-bar .oga-header{top:46px!important}.oga-build-95 .oga-topbar{font-size:10px}.oga-build-95 .oga-topbar>a:nth-last-child(-n+1){display:none}.oga95-hero img{min-height:260px}.oga95-hero-button{font-size:11px;padding:12px 16px}.oga95-editorial-intro{padding:48px 18px}.oga95-editorial-copy h1{font-size:42px}.oga95-promise{padding:32px 18px}.oga95-promise-primary{display:block}.oga95-promise-primary strong{display:block}.oga95-promise-links{display:grid;gap:12px}.oga95-category-work,.oga95-category-work:nth-child(n){flex-basis:84vw;min-height:390px}.oga95-prefooter-cards{padding:46px 18px;gap:16px}.oga95-help-card{padding:28px 22px}.oga95-help-card>div{display:grid;width:100%}.oga95-help-card .oga-btn{width:100%;text-align:center}.oga95-single-heading h2{font-size:26px!important}.oga95-artwork-tabs .oga-artwork-panel-intro h3{font-size:18px!important;letter-spacing:.08em!important}}
@media(prefers-reduced-motion:reduce){.oga95-category-work:hover{transform:none}.oga95-hero-button{scroll-behavior:auto}}

/* OGA 95.1 verification corrections */
.oga-build-95 .oga-topbar>a[href*="contul-meu"]{flex:0 0 auto;display:inline-flex!important;visibility:visible!important;opacity:1!important}
.oga95-hero img{aspect-ratio:1672/941;max-height:none;object-fit:cover;object-position:center}
@media(max-width:1100px){
  .oga-build-95 .oga-topbar{display:grid!important;grid-template-columns:auto auto 1fr auto auto;gap:10px 14px;overflow:visible!important;white-space:nowrap}
  .oga-build-95 .oga-topbar>span{display:none!important}
  .oga-build-95 .oga-topbar>a[href*="orders"]{display:none!important}
  .oga-build-95 .oga-topbar>a[href^="tel:"]{grid-column:1}
  .oga-build-95 .oga-topbar>a[href^="mailto:"]{grid-column:2}
  .oga-build-95 .oga-topbar>a[href*="contul-meu"]:not([href*="orders"]):first-of-type{grid-column:4}
}
@media(max-width:760px){
  .oga-build-95 .oga-topbar{grid-template-columns:1fr auto auto;padding:7px 14px}
  .oga-build-95 .oga-topbar>a[href^="mailto:"]{display:none!important}
  .oga-build-95 .oga-topbar>a[href^="tel:"]{grid-column:1;overflow:hidden;text-overflow:ellipsis}
  .oga-build-95 .oga-topbar>a[href*="contul-meu"]:not([href*="orders"]){display:inline-flex!important}
  .oga95-hero img{min-height:0!important;aspect-ratio:1672/941;object-fit:cover}
}
@media(max-width:430px){
  .oga-build-95 .oga-topbar{grid-template-columns:auto 1fr 1fr;font-size:9.5px;gap:7px}
  .oga-build-95 .oga-topbar>a[href^="tel:"]{max-width:104px}
  .oga-build-95 .oga-topbar>a[href*="contul-meu"]:not([href*="orders"]){justify-content:center}
}


/* ===== SOURCE: oga-95-2.css | HANDLE: oga95-2-global-artist ===== */

/* OGA 95.2 — global clean heroes + editorial artist profile */

/* Remove text plates, blur and decorative left rules from all hero components. */
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-home-slide-copy,.oga-archive-hero-copy,.oga-contact-hero-copy,.oga-faq-hero-copy,.oga-hero-copy,.oga-legal-hero>div:not(.oga-legal-hero-icon)){
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  border-left:0!important;
}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-home-slide-copy,.oga-archive-hero-inner,.oga-contact-hero,.oga-faq-hero,.oga-legal-hero,.oga-artist-profile-card)::before,
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-home-slide-copy,.oga-archive-hero-inner,.oga-contact-hero,.oga-faq-hero,.oga-legal-hero,.oga-artist-profile-card)::after{
  border-left:0!important;
}
body.oga-build-45 :is(.oga-contact-card,.oga-contact-form,.oga-about-card,.oga-legal-v2 .oga-legal-hero){border-left:0!important}

/* All artist mottoes: Romanian quotes + italic editorial treatment. */
body.oga-build-45 :is(.oga-artist-motto,.oga-quote,.oga-artist-quote,blockquote[class*="motto"]){
  font-style:italic!important;
  font-weight:400!important;
  text-transform:none!important;
}

.oga-artist-profile-hero{position:relative;margin:0 0 clamp(44px,6vw,84px);background:#fff}
.oga-artist-profile-cover{width:100%;height:clamp(250px,27vw,430px);background-image:var(--oga-artist-cover);background-size:cover;background-position:center;position:relative}
.oga-artist-profile-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,.02),rgba(20,17,15,.12));pointer-events:none}
.oga-artist-profile-cover--fallback{background:linear-gradient(120deg,#eadfd4,#f7f2ed)}
.oga-artist-profile-card{position:relative;margin-top:clamp(-92px,-7vw,-58px)!important;background:#fff;border:1px solid #e7dfd8;border-radius:22px;padding:clamp(26px,3.6vw,54px)!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 38px;align-items:start;box-shadow:0 18px 48px rgba(32,25,20,.07)}
.oga-artist-profile-card-main{display:grid;grid-template-columns:clamp(118px,12vw,176px) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:center}
.oga-artist-profile-portrait{width:clamp(118px,12vw,176px);height:clamp(118px,12vw,176px);border-radius:50%;object-fit:cover;display:block;background:#eee}
.oga-artist-profile-summary{min-width:0}
.oga-artist-profile-summary .oga-kicker{display:block;color:#a45147;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.oga-artist-profile-summary h1{font-family:var(--oga-ui-font);font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:0 0 12px;color:#1e1b19}
.oga-artist-profile-excerpt{font-size:clamp(16px,1.3vw,19px);line-height:1.62;color:#4f4944;max-width:870px;margin:0 0 12px}
.oga-artist-motto{font-family:var(--oga-ui-font);font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:#6d3c35;margin:14px 0 0;padding:0;border:0;background:none}
.oga-artist-read-more{display:inline-block;margin-top:12px;color:#1e1b19;text-decoration:none;border-bottom:1px solid #a45147;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.oga-artist-profile-cta{align-self:start;display:inline-flex;align-items:center;gap:10px;color:#1e1b19;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #a45147;padding:8px 0;white-space:nowrap}
.oga-artist-profile-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(160px,320px));gap:0;width:min(650px,100%);padding:8px;background:#f4f1ee;border-radius:12px}
.oga-artist-profile-tabs a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;text-decoration:none;color:#37322e;font-size:15px;border-radius:9px}
.oga-artist-profile-tabs a.is-active{background:#fff;box-shadow:0 3px 12px rgba(33,26,21,.09)}
.oga-artist-profile-v2{max-width:1440px!important;margin:0 auto clamp(60px,7vw,100px)!important;padding:0 clamp(20px,4vw,64px)!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr)!important;gap:clamp(34px,5vw,82px)!important;align-items:start!important;background:transparent!important;border:0!important;box-shadow:none!important}
.oga-artist-profile-v2 .oga-artist-profile-content{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.oga-artist-profile-v2 .oga-artist-profile-content>header{display:block!important;margin:0 0 24px!important}
.oga-artist-profile-v2 .oga-artist-profile-content>header span{color:#a45147;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.oga-artist-profile-v2 .oga-artist-profile-content>header h2{font-family:var(--oga-ui-font);font-size:clamp(30px,3vw,46px);font-weight:400;margin:8px 0 0}
.oga-artist-profile-v2 [data-oga-tabs]>nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.oga-artist-profile-v2 [data-oga-tabs]>nav button{border:1px solid #ddd4cd;background:#fff;padding:10px 15px;cursor:pointer}
.oga-artist-profile-v2 [data-oga-tabs]>nav button.is-active{background:#a45147;color:#fff;border-color:#a45147}
.oga-artist-profile-v2 [data-panel] p{font-size:17px;line-height:1.75;color:#4d4742}
.oga-quote-v2{font-family:var(--oga-ui-font);font-size:clamp(20px,2vw,28px)!important;line-height:1.5!important;color:#6d3c35!important;padding:0!important;margin:0 0 22px!important;border:0!important;background:none!important}
.oga-artist-profile-v2 .oga-artist-profile-gallery{position:sticky;top:150px}
.oga-artist-profile-v2 .oga-profile-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.oga-artist-profile-v2 .oga-profile-preview a:first-child{grid-column:1/-1}
.oga-artist-profile-v2 .oga-profile-preview img{width:100%;height:220px;object-fit:cover;display:block}
.oga-artist-profile-v2 .oga-profile-preview a:first-child img{height:380px}
body.oga-build-45 .oga-artist-section{scroll-margin-top:150px}
body.oga-build-45 #oga-artist-profile{scroll-margin-top:150px}

@media(max-width:900px){
 .oga-artist-profile-card{grid-template-columns:1fr;margin-left:16px!important;margin-right:16px!important;border-radius:16px;padding:24px!important}
 .oga-artist-profile-card-main{grid-template-columns:110px minmax(0,1fr);gap:20px}
 .oga-artist-profile-portrait{width:110px;height:110px}
 .oga-artist-profile-cta{justify-self:start}
 .oga-artist-profile-v2{grid-template-columns:1fr!important}
 .oga-artist-profile-v2 .oga-artist-profile-gallery{position:static;order:-1}
 .oga-artist-profile-v2 .oga-profile-preview a:first-child img{height:300px}
}
@media(max-width:600px){
 .oga-artist-profile-cover{height:230px}
 .oga-artist-profile-card{margin-top:-34px!important;text-align:center;gap:20px}
 .oga-artist-profile-card-main{grid-template-columns:1fr;justify-items:center}
 .oga-artist-profile-summary h1{font-size:34px}
 .oga-artist-profile-cta{justify-self:center}
 .oga-artist-profile-tabs{grid-template-columns:1fr 1fr;padding:5px}
 .oga-artist-profile-tabs a{min-height:44px;padding:8px;font-size:14px}
 .oga-artist-profile-v2{padding-left:17px!important;padding-right:17px!important}
 .oga-artist-profile-v2 .oga-profile-preview img,.oga-artist-profile-v2 .oga-profile-preview a:first-child img{height:240px}
}

/* OGA 96.0 — artist About section: editorial two-column portfolio slider */
.oga-artist-about-v3{max-width:1440px;margin:0 auto clamp(68px,8vw,112px);padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:clamp(42px,6vw,96px);align-items:start;background:#fff}
.oga-artist-about-media{min-width:0;position:sticky;top:132px}
.oga-artist-work-slider{position:relative;min-width:0}
.oga-artist-work-slides{background:#f4f0ea;min-height:clamp(440px,48vw,680px);display:grid;place-items:center;overflow:hidden}
.oga-artist-work-slide{width:100%;height:100%;min-height:inherit;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;text-decoration:none;color:#2a2521;padding:24px 24px 18px}
.oga-artist-work-slide[hidden]{display:none!important}
.oga-artist-work-slide img{display:block;width:100%;height:100%;max-height:610px;object-fit:contain;object-position:center}
.oga-artist-work-slide span{justify-self:start;padding-top:14px;font-size:13px;letter-spacing:.04em;color:#5d554e}
.oga-artist-work-prev,.oga-artist-work-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid #d8cec5;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;font-size:20px;z-index:2}
.oga-artist-work-prev{left:-23px}.oga-artist-work-next{right:-23px}
.oga-artist-work-prev:hover,.oga-artist-work-next:hover,.oga-artist-work-prev:focus-visible,.oga-artist-work-next:focus-visible{background:#a45147;color:#fff;border-color:#a45147}
.oga-artist-work-dots{display:flex;justify-content:center;gap:10px;padding-top:18px}
.oga-artist-work-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#aaa19a;padding:0;cursor:pointer}
.oga-artist-work-dots button.is-active{background:#a45147;transform:scale(1.25)}
.oga-artist-about-content{min-width:0;padding-top:4px}
.oga-artist-about-content>header span{display:block;color:#a45147;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.oga-artist-about-content>header h2{font-family:var(--oga-ui-font);font-size:clamp(34px,3.3vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;color:#1e1b19}
.oga-artist-about-motto{margin:0 0 28px!important;max-width:760px}
.oga-artist-info-tabs>nav{display:flex;gap:32px;align-items:flex-end;border-bottom:1px solid #d8d0c9;margin-bottom:34px;overflow-x:auto;scrollbar-width:thin}
.oga-artist-info-tabs>nav button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 2px 14px;color:#8b837c;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.oga-artist-info-tabs>nav button.is-active{color:#211d1a;border-bottom-color:#211d1a}
.oga-artist-info-tabs [data-panel] p,.oga-artist-info-tabs [data-panel] li{font-size:clamp(16px,1.25vw,18px);line-height:1.78;color:#48423d}
.oga-artist-bio-text{max-height:none;overflow:hidden;position:relative;transition:max-height .35s ease}
.oga-artist-bio:not(.is-expanded) .oga-artist-bio-text{max-height:390px}
.oga-artist-bio:not(.is-expanded) .oga-artist-bio-text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100px;background:linear-gradient(transparent,#fff)}
.oga-artist-bio-toggle{margin-top:18px;border:0;border-bottom:1px solid #a45147;background:transparent;padding:6px 0;color:#1f1b18;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@media(max-width:980px){
 .oga-artist-about-v3{grid-template-columns:1fr;gap:42px}
 .oga-artist-about-media{position:static}
 .oga-artist-work-slides{min-height:520px}
 .oga-artist-work-prev{left:12px}.oga-artist-work-next{right:12px}
}
@media(max-width:600px){
 .oga-artist-about-v3{padding:0 17px;gap:32px}
 .oga-artist-work-slides{min-height:390px}
 .oga-artist-work-slide{padding:16px 16px 14px}
 .oga-artist-work-slide img{max-height:340px}
 .oga-artist-work-prev,.oga-artist-work-next{width:40px;height:40px}
 .oga-artist-info-tabs>nav{gap:22px;margin-bottom:26px}
 .oga-artist-info-tabs>nav button{font-size:12px}
 .oga-artist-bio:not(.is-expanded) .oga-artist-bio-text{max-height:330px}
}


/* ===== SOURCE: oga-97.css | HANDLE: oga97-master-refactor ===== */

/* OGA 97.0 — MASTER refactor: unified Apercu-like UI, discreet actions, homepage and artist fixes */
:root{--oga97-ui:"Instrument Sans","Apercu","Aperçu","Helvetica Neue",Arial,sans-serif;--oga97-serif:var(--oga-ui-font);--oga97-ink:#211d1a;--oga97-muted:#716a64;--oga97-accent:#a45147;--oga97-accent-dark:#843c35;--oga97-beige:#e9dcc7;--oga97-line:rgba(48,39,34,.15)}
html,body{margin:0!important;padding:0!important}body.oga-build-45{font-family:var(--oga97-ui)!important;padding-top:0!important}body.oga-build-45 :where(p,li,a,button,input,textarea,select,label,small,strong,em,span,dt,dd){font-family:var(--oga97-ui)}
body.oga-build-45 .oga-header{position:sticky!important;top:0!important;margin:0!important;transform:none!important;z-index:1600!important;background:#fff!important;backdrop-filter:none!important}body.admin-bar.oga-build-45 .oga-header{top:32px!important}.oga-main{padding-top:0!important;margin-top:0!important}.oga-topbar{min-height:42px!important;height:auto!important;padding-block:8px!important;overflow:hidden!important}.oga-topbar a,.oga-topbar span{font-size:13px!important}.oga-mainbar{min-height:112px!important;height:auto!important}
/* one coherent discreet button system */
body.oga-build-45 :where(.oga-btn,.button,button:not(.oga-icon):not(.oga-menu):not(.oga-modal-close):not(.oga-artist-work-prev):not(.oga-artist-work-next):not(.oga-artist-work-dots button)){min-height:38px!important;padding:8px 17px!important;border-radius:0!important;box-shadow:none!important;font-family:var(--oga97-ui)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;transition:color .2s,background .2s,border-color .2s,transform .2s!important}.oga-btn{background:var(--oga97-accent)!important;border:1px solid var(--oga97-accent)!important;color:#fff!important}.oga-btn:hover{background:var(--oga97-accent-dark)!important;border-color:var(--oga97-accent-dark)!important;transform:translateY(-1px)!important}.oga-btn.oga-outline{background:transparent!important;color:var(--oga97-accent)!important;border-color:var(--oga97-accent)!important}
/* hero image is authoritative and immediately follows header */
.oga95-hero{margin-top:0!important}.oga95-hero img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}.oga95-hero-button{font-size:11px!important;padding:7px 14px!important;min-height:36px!important}
/* editorial intro: vertical discreet actions and cleaner work mosaic */
.oga95-editorial-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}.oga95-editorial-actions .oga-btn{min-width:205px!important;justify-content:flex-start!important}.oga95-category-gallery{gap:14px!important}.oga95-category-work{background:#fff!important;border:1px solid var(--oga97-line)!important;padding:12px!important}.oga95-category-work strong{font-family:var(--oga97-ui)!important;font-size:12px!important;font-weight:500!important}.oga95-category-label{background:rgba(255,255,255,.92)!important;color:var(--oga97-accent)!important;font-size:10px!important}
/* promise box approved visual direction */
.oga95-promise{background:var(--oga97-beige)!important;min-height:176px!important;padding:38px max(30px,calc((100vw - 1540px)/2))!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;align-items:center!important;gap:44px!important;border:0!important}.oga95-promise-primary{display:flex!important;flex-direction:column!important;gap:0!important}.oga95-promise-primary strong{font-family:var(--oga97-serif)!important;font-size:clamp(35px,4vw,62px)!important;line-height:1.02!important;font-weight:400!important;color:var(--oga97-ink)!important}.oga95-promise-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important}.oga95-promise-link{min-height:auto!important;padding:0 0 5px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(164,81,71,.45)!important;color:var(--oga97-accent)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important;text-align:left!important}.oga95-promise-link:hover{color:var(--oga97-accent-dark)!important;border-color:var(--oga97-accent-dark)!important;transform:none!important}
/* homepage artists */
.oga95-single-heading h2{font-family:var(--oga97-ui)!important;text-transform:uppercase!important;font-size:clamp(24px,2.4vw,38px)!important;font-weight:500!important;letter-spacing:.055em!important}.oga-featured-artist-card h3,.oga-artists-featured h3,.oga-featured-portrait h3{font-family:var(--oga97-ui)!important;text-transform:uppercase!important;font-size:19px!important;font-weight:500!important;letter-spacing:.035em!important}.oga-featured-artist-card .oga-text-link,.oga-featured-portrait .oga-text-link,.oga-artists-featured a[href*="artist"] span{font-size:11px!important;font-weight:500!important;letter-spacing:.13em!important;color:var(--oga97-accent)!important}.oga-artists-featured-viewport{padding-right:1px!important}.oga-artists-featured-track>*{min-width:0!important}
/* product card: price left + cart right */
body.oga-build-45 ul.products li.product{display:flex!important;flex-direction:column!important}body.oga-build-45 ul.products li.product .price{margin-top:auto!important;display:flex!important;align-items:center!important;min-height:44px!important;padding-right:46px!important;position:relative!important}body.oga-build-45 ul.products li.product .oga-card-actions{display:block!important;position:absolute!important;right:14px!important;bottom:15px!important;margin:0!important;z-index:8!important}body.oga-build-45 ul.products li.product .oga-card-icon{display:grid!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--oga97-ink)!important;box-shadow:none!important;place-items:center!important}body.oga-build-45 ul.products li.product .oga-card-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important}body.oga-build-45 ul.products li.product .oga-card-icon:hover{color:var(--oga97-accent)!important;background:transparent!important;transform:translateY(-1px)!important}
/* artist profile: uppercase, site-native tab line */
.oga-artist-profile-summary h1,.oga-artist-about-content>header h2{text-transform:uppercase!important;font-family:var(--oga97-ui)!important;font-weight:500!important;letter-spacing:.025em!important}.oga-artist-profile-tabs{display:flex!important;gap:30px!important;width:auto!important;padding:0!important;margin-top:22px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--oga97-line)!important;border-radius:0!important}.oga-artist-profile-tabs a{flex:0 0 auto!important;min-height:44px!important;padding:12px 2px!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important}.oga-artist-profile-tabs a.is-active{color:var(--oga97-accent)!important;border-bottom-color:var(--oga97-accent)!important}.oga-artist-profile-card{padding-bottom:28px!important}
/* curatorial before about; compact and editorial */
.oga-artist-curatorial{margin-top:60px!important;margin-bottom:80px!important}.oga-artist-curatorial .oga-section-head h2{font-family:var(--oga97-ui)!important;font-size:clamp(25px,2.5vw,38px)!important;font-weight:500!important;letter-spacing:.045em!important}.oga-artist-curatorial .oga-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.oga-artist-curatorial .oga-center .oga-btn{margin-top:24px!important}
/* about artist */
.oga-artist-about-v3{margin-top:0!important}.oga-artist-work-prev,.oga-artist-work-next{background:#fff!important;color:var(--oga97-accent)!important;border-color:var(--oga97-accent)!important;box-shadow:none!important}.oga-artist-work-prev:hover,.oga-artist-work-next:hover{background:var(--oga97-accent)!important;color:#fff!important}.oga-artist-work-dots button{background:#b7aea6!important}.oga-artist-work-dots button.is-active{background:var(--oga97-accent)!important}.oga-artist-about-motto{font-family:var(--oga97-serif)!important;font-style:italic!important}.oga-artist-info-tabs>nav button{font-family:var(--oga97-ui)!important}.oga-artist-info-tabs>nav button.is-active{color:var(--oga97-accent)!important;border-bottom-color:var(--oga97-accent)!important}
/* no blue remnants */
body.oga-build-45 :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--oga97-accent)!important;outline-offset:3px!important}
@media(max-width:1100px){.oga95-promise{grid-template-columns:1fr!important}.oga-artist-curatorial .oga-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.oga-topbar span{display:none!important}.oga95-promise{padding:34px 20px!important;gap:26px!important}.oga95-promise-primary strong{font-size:38px!important}.oga-artist-profile-tabs{gap:20px!important;overflow-x:auto!important}.oga-artist-curatorial .oga-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oga95-editorial-actions .oga-btn{width:100%!important;min-width:0!important}.oga95-category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.oga-build-45 ul.products li.product .oga-card-bottom{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:44px!important;padding-top:14px!important}body.oga-build-45 ul.products li.product .oga-card-price{font-family:var(--oga97-ui)!important;font-size:17px!important;font-weight:600!important;color:var(--oga97-ink)!important}body.oga-build-45 ul.products li.product .oga-card-actions{position:static!important;display:flex!important;align-items:center!important;margin-left:auto!important}body.oga-build-45 ul.products li.product .oga-card-view,body.oga-build-45 ul.products li.product .oga-card-wishlist{display:none!important}


/* ===== SOURCE: oga-98.css | HANDLE: oga98-commerce-header ===== */

/* OGA 98.0 — checkout/cart + header authoritative correction */
:root{--oga98-ink:#1e1c1a;--oga98-muted:#716a64;--oga98-accent:#a44f46;--oga98-accent-dark:#873a34;--oga98-line:#e3ddd6;--oga98-soft:#f5f1ec;--oga98-paper:#fff;--oga98-font:'Instrument Sans','Apercu','Apercu Pro',Arial,sans-serif}
body.oga-build-45{margin:0!important;padding:0!important;font-family:var(--oga98-font)!important}
body.oga-build-45 .oga-header{position:sticky!important;top:0!important;z-index:9998!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;background:#fff!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid var(--oga98-line)!important}
body.admin-bar.oga-build-45 .oga-header{top:32px!important}
body.oga-build-45 .oga-header:before,body.oga-build-45 .oga-header:after{display:none!important;content:none!important}
body.oga-build-45 .oga-topbar{display:grid!important;grid-template-columns:auto 1fr minmax(300px,auto) auto auto auto!important;align-items:center!important;gap:24px!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 clamp(20px,3vw,48px)!important;background:#fff!important;overflow:hidden!important}
body.oga-build-45 .oga-topbar a,body.oga-build-45 .oga-topbar span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.oga-build-45 .oga-mainbar{display:grid!important;grid-template-columns:minmax(310px,390px) minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;width:100%!important;min-height:104px!important;height:auto!important;margin:0!important;padding:10px clamp(20px,3vw,48px)!important;background:#fff!important}
body.oga-build-45 .oga-brand,body.oga-build-45 .oga-logo{min-width:0!important;max-width:390px!important}
body.oga-build-45 .oga-nav{min-width:0!important;gap:clamp(14px,1.35vw,28px)!important}
body.oga-build-45 .oga-nav a{font-size:15px!important;white-space:nowrap!important}
body.oga-build-45 .oga-actions{flex:0 0 auto!important}
body.oga-build-45 .oga-header+*,body.oga-build-45 #oga-main,body.oga-build-45 .oga-main{margin-top:0!important;padding-top:0!important}

/* Hide the WooCommerce geolocation/matched-zone notice, while keeping all other notices. */
body.oga-build-45 .woocommerce-info.wc-location-notice,
body.oga-build-45 .wc-block-components-notice-banner.is-info:has(.wc-block-components-notice-banner__content[data-oga-location-notice]),
body.oga-build-45 .oga-location-notice{display:none!important}

/* Cart page — classic and WooCommerce Blocks */
body.oga-build-45.woocommerce-cart .oga-main,
body.oga-build-45.woocommerce-cart main,
body.oga-build-45.woocommerce-cart .entry-content{width:100%!important;max-width:none!important}
body.oga-build-45.woocommerce-cart .woocommerce,
body.oga-build-45.woocommerce-cart .wp-block-woocommerce-cart{width:min(1540px,calc(100% - 48px))!important;max-width:1540px!important;margin:0 auto!important;padding:42px 0 72px!important}
body.oga-build-45.woocommerce-cart .woocommerce-notices-wrapper{margin:0 0 18px!important}
body.oga-build-45.woocommerce-cart .woocommerce-message{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:62px!important;margin:0 0 20px!important;padding:14px 18px!important;border:1px solid var(--oga98-line)!important;border-left:3px solid var(--oga98-accent)!important;background:#fff!important;color:var(--oga98-ink)!important}
body.oga-build-45.woocommerce-cart .woocommerce-message .button{order:2!important;min-height:40px!important;padding:9px 18px!important;font-size:13px!important}
body.oga-build-45.woocommerce-cart .wc-block-cart,
body.oga-build-45.woocommerce-cart .woocommerce-cart-form + .cart-collaterals{width:100%!important}
body.oga-build-45.woocommerce-cart .wc-block-cart__main,
body.oga-build-45.woocommerce-cart form.woocommerce-cart-form{width:auto!important;min-width:0!important}
body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar,
body.oga-build-45.woocommerce-cart .cart-collaterals{width:auto!important;min-width:0!important}
body.oga-build-45.woocommerce-cart .wc-block-cart__main{padding-right:28px!important}
body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar{padding-left:0!important}
body.oga-build-45.woocommerce-cart .wc-block-cart-items{margin:0!important;border:1px solid var(--oga98-line)!important;background:#fff!important}
body.oga-build-45.woocommerce-cart .wc-block-cart-items th{padding:14px 18px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--oga98-muted)!important;background:var(--oga98-soft)!important}
body.oga-build-45.woocommerce-cart .wc-block-cart-items td{padding:20px 18px!important;vertical-align:middle!important;border-top:1px solid var(--oga98-line)!important}
body.oga-build-45.woocommerce-cart .wc-block-cart-item__image{width:120px!important;padding-right:18px!important}
body.oga-build-45.woocommerce-cart .wc-block-cart-item__image img{width:104px!important;height:128px!important;object-fit:contain!important;background:var(--oga98-soft)!important}
body.oga-build-45.woocommerce-cart .wc-block-components-product-name{font-size:17px!important;line-height:1.45!important;font-weight:500!important;color:var(--oga98-ink)!important;text-decoration:none!important}
body.oga-build-45.woocommerce-cart .wc-block-cart-item__prices,body.oga-build-45.woocommerce-cart .wc-block-components-product-price{font-size:16px!important;font-weight:600!important}
body.oga-build-45.woocommerce-cart .wc-block-components-quantity-selector{height:42px!important;border:1px solid var(--oga98-line)!important;border-radius:0!important;background:#fff!important}
body.oga-build-45.woocommerce-cart .wc-block-components-quantity-selector input{min-width:42px!important;font-size:15px!important}
body.oga-build-45.woocommerce-cart .wc-block-components-quantity-selector button{width:38px!important;color:var(--oga98-ink)!important}
body.oga-build-45.woocommerce-cart .wc-block-cart-item__remove-link{font-size:12px!important;color:var(--oga98-muted)!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container{margin:0!important;padding:18px 20px!important;border:1px solid var(--oga98-line)!important;border-top:0!important;background:#fff!important}
body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-child{border-top:1px solid var(--oga98-line)!important}
body.oga-build-45.woocommerce-cart .wc-block-components-totals-item{padding:10px 0!important;font-size:15px!important}
body.oga-build-45.woocommerce-cart .wc-block-components-totals-footer-item{font-size:20px!important}
body.oga-build-45.woocommerce-cart .wc-block-components-shipping-calculator{margin-top:8px!important}
body.oga-build-45.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
body.oga-build-45.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;padding:12px 18px!important;border:1px solid var(--oga98-accent)!important;border-radius:0!important;background:var(--oga98-accent)!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important}
body.oga-build-45.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover,
body.oga-build-45.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:var(--oga98-accent-dark)!important;border-color:var(--oga98-accent-dark)!important}
body.oga-build-45.woocommerce-cart form.woocommerce-cart-form{float:left!important;width:66%!important;padding-right:28px!important}
body.oga-build-45.woocommerce-cart .cart-collaterals{float:right!important;width:34%!important;margin:0!important}
body.oga-build-45.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:1px solid var(--oga98-line)!important;background:#fff!important}
body.oga-build-45.woocommerce-cart table.shop_table th,body.oga-build-45.woocommerce-cart table.shop_table td{padding:16px!important;text-align:left!important;vertical-align:middle!important}
body.oga-build-45.woocommerce-cart .cart_totals{width:100%!important;margin:0!important;padding:20px!important;border:1px solid var(--oga98-line)!important;background:#fff!important}

/* Checkout — clean 50/50 desktop, readable mobile */
body.oga-build-45.woocommerce-checkout .woocommerce,
body.oga-build-45.woocommerce-checkout .wp-block-woocommerce-checkout{width:min(1540px,calc(100% - 48px))!important;max-width:1540px!important;margin:0 auto!important;padding:42px 0 72px!important}
body.oga-build-45.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)!important;gap:32px!important;align-items:start!important}
body.oga-build-45.woocommerce-checkout #customer_details,body.oga-build-45.woocommerce-checkout #order_review_heading,body.oga-build-45.woocommerce-checkout #order_review{width:100%!important;float:none!important;margin:0!important}
body.oga-build-45.woocommerce-checkout #order_review_heading{grid-column:2!important;padding:0 0 12px!important}
body.oga-build-45.woocommerce-checkout #order_review{grid-column:2!important}
body.oga-build-45.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 3!important}
body.oga-build-45.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){padding:24px!important;border:1px solid var(--oga98-line)!important;background:#fff!important;box-shadow:none!important}
body.oga-build-45.woocommerce-checkout .form-row{margin-bottom:14px!important}
body.oga-build-45.woocommerce-checkout :is(input.input-text,textarea,select,.select2-selection){min-height:48px!important;border:1px solid #d8d1ca!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.oga-build-45.woocommerce-checkout #payment{padding:18px!important;border:1px solid var(--oga98-line)!important;background:var(--oga98-soft)!important}
body.oga-build-45.woocommerce-checkout #place_order{width:100%!important;min-height:52px!important;border-radius:0!important;background:var(--oga98-accent)!important;font-size:13px!important;letter-spacing:.07em!important}

/* Order received */
body.oga-build-45.woocommerce-order-received .woocommerce{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:48px 0 76px!important}
body.oga-build-45.woocommerce-order-received .woocommerce-order{display:grid!important;gap:24px!important}
body.oga-build-45.woocommerce-order-received .woocommerce-thankyou-order-received{padding:24px!important;border:1px solid var(--oga98-line)!important;border-top:3px solid var(--oga98-accent)!important;background:#fff!important;font-size:22px!important}
body.oga-build-45.woocommerce-order-received .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0!important;padding:0!important;border:1px solid var(--oga98-line)!important;background:#fff!important}
body.oga-build-45.woocommerce-order-received .woocommerce-order-overview li{margin:0!important;padding:18px!important;border-right:1px solid var(--oga98-line)!important}

/* Linked pre-footer trust strip */
body.oga-build-45 .oga-icon-strip>a{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:18px!important;align-items:center!important;padding:24px!important;color:var(--oga98-ink)!important;text-decoration:none!important;background:#fff!important;border:1px solid transparent!important;transition:border-color .2s ease,transform .2s ease!important}
body.oga-build-45 .oga-icon-strip>a svg{grid-row:1 / span 2!important}
body.oga-build-45 .oga-icon-strip>a:hover{border-color:var(--oga98-accent)!important;transform:translateY(-2px)!important}

@media(max-width:1180px){
 body.oga-build-45 .oga-topbar{grid-template-columns:auto 1fr auto auto!important}
 body.oga-build-45 .oga-topbar span,body.oga-build-45 .oga-topbar a:last-child{display:none!important}
 body.oga-build-45 .oga-mainbar{grid-template-columns:minmax(260px,330px) 1fr auto!important;gap:16px!important}
 body.oga-build-45 .oga-nav{gap:14px!important}
 body.oga-build-45 .oga-nav a{font-size:13.5px!important}
}
@media(max-width:1024px){
 body.oga-build-45 .oga-topbar{display:none!important}
 body.oga-build-45 .oga-mainbar{min-height:78px!important;grid-template-columns:1fr auto!important;padding:8px 16px!important}
 body.oga-build-45 .oga-nav{display:none!important}
 body.oga-build-45 .oga-menu{display:grid!important}
 body.oga-build-45.woocommerce-cart .woocommerce,body.oga-build-45.woocommerce-cart .wp-block-woocommerce-cart,body.oga-build-45.woocommerce-checkout .woocommerce,body.oga-build-45.woocommerce-checkout .wp-block-woocommerce-checkout{width:min(100% - 28px,760px)!important;padding:26px 0 54px!important}
 body.oga-build-45.woocommerce-cart .wc-block-cart{display:block!important}
 body.oga-build-45.woocommerce-cart .wc-block-cart__main{padding-right:0!important;margin-bottom:20px!important}
 body.oga-build-45.woocommerce-cart form.woocommerce-cart-form,body.oga-build-45.woocommerce-cart .cart-collaterals{float:none!important;width:100%!important;padding:0!important}
 body.oga-build-45.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:18px!important}
 body.oga-build-45.woocommerce-checkout #customer_details,body.oga-build-45.woocommerce-checkout #order_review_heading,body.oga-build-45.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
 body.oga-build-45.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
 body.admin-bar.oga-build-45 .oga-header{top:46px!important}
 body.oga-build-45.woocommerce-cart .woocommerce-message{display:block!important;padding:14px!important}
 body.oga-build-45.woocommerce-cart .woocommerce-message .button{display:flex!important;width:100%!important;margin-top:12px!important}
 body.oga-build-45.woocommerce-cart .wc-block-cart-items thead{display:none!important}
 body.oga-build-45.woocommerce-cart .wc-block-cart-items td{padding:14px!important}
 body.oga-build-45.woocommerce-cart .wc-block-cart-item__image{width:88px!important;padding-right:10px!important}
 body.oga-build-45.woocommerce-cart .wc-block-cart-item__image img{width:76px!important;height:96px!important}
 body.oga-build-45.woocommerce-cart .wc-block-cart-item__total{padding-left:6px!important}
 body.oga-build-45.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review){padding:16px!important}
 body.oga-build-45.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr!important}
 body.oga-build-45.woocommerce-order-received .woocommerce-order-overview li{border-right:0!important;border-bottom:1px solid var(--oga98-line)!important}
 body.oga-build-45 .oga-icon-strip{grid-template-columns:1fr!important}
}


/* OGA 99.1 — certificate and Iurie documentary media */
html.oga-certificate-open{overflow:hidden!important}
body.oga-build-45 .oga991-certificate-dialog{padding:0!important;border:0!important;background:transparent!important;max-width:none!important;max-height:none!important}
body.oga-build-45 .oga991-certificate-dialog::backdrop{background:rgba(20,17,15,.88)!important;backdrop-filter:blur(2px)}
body.oga-build-45 .oga991-certificate-modal{width:min(1040px,calc(100vw - 40px))!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;background:#f8f4ec!important;padding:28px!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}
body.oga-build-45 .oga991-certificate-modal>a[data-oga-certificate-image]{display:grid!important;place-items:center!important;margin:18px 0!important;background:#fff!important}
body.oga-build-45 .oga991-certificate-modal img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:68vh!important;object-fit:contain!important}
body.oga-build-45 .oga991-certificate-page-image{max-width:1100px!important;margin:34px auto 54px!important;padding:22px!important;background:#f4efe6!important;text-align:center!important}
body.oga-build-45 .oga991-certificate-page-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body.oga-build-45 .oga991-certificate-page-image figcaption{margin-top:14px!important;color:var(--oga-muted)!important;font-size:13px!important}
body.oga-build-45 .oga-artist-about-media .oga-artist-work-slide[data-oga-lightbox]{cursor:zoom-in!important}
body.oga-build-45 .oga-artist-about-media .oga-artist-work-slide[data-oga-lightbox] img{max-height:720px!important;object-fit:contain!important;background:#f4f0e8!important}
body.oga-build-45 .oga-artist-studio{background-position:center 42%!important}
@media(max-width:760px){
 body.oga-build-45 .oga991-certificate-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:18px!important}
 body.oga-build-45 .oga991-certificate-modal img{max-height:62vh!important}
 body.oga-build-45 .oga991-certificate-page-image{margin:22px 12px 36px!important;padding:10px!important}
}


/* ===== SOURCE: oga-99-2.css | HANDLE: oga992-authoritative-hero-performance ===== */


/* OGA 99.2 — authoritative global hero + performance visual layer */
:root{
  --oga-ui-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
}

/* Remove the historic empty vertical offset above the real header. */
html,body{margin-top:0!important}
body.oga-build-45 .oga-site-header,
body.oga-build-45 .oga-header,
body.oga-build-45 header.oga-header{
  margin-top:0!important;
}
body.oga-build-45 .oga-header-spacer,
body.oga-build-45 .header-spacer,
body.oga-build-45 .site-header-spacer,
body.oga-build-45 .sticky-header-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Global hero policy: no blur, no smoky panel, no pseudo overlay. */
body.oga-build-45 :is(
 .oga-editorial-hero__overlay,
 .oga-artist-hero-overlay,
 .oga-archive-hero-inner,
 .oga-page-hero__content,
 .oga-contact-hero__content,
 .oga-hero-content
){
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  box-shadow:none!important;
}

/* Remove generated overlays and gradients from all hero families. */
body.oga-build-45 :is(
 .oga-editorial-hero,
 .oga-archive-hero,
 .oga-contact-hero,
 .oga-page-hero,
 .oga-legal-hero,
 .oga-artist-hero,
 .oga-artist-profile-cover
)::before,
body.oga-build-45 :is(
 .oga-editorial-hero,
 .oga-archive-hero,
 .oga-contact-hero,
 .oga-page-hero,
 .oga-legal-hero,
 .oga-artist-hero,
 .oga-artist-profile-cover
)::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  filter:none!important;
  backdrop-filter:none!important;
}

/* Editorial heroes: text is placed directly on the image, no blurred rectangle. */
body.oga-build-45 .oga-editorial-hero__overlay{
  position:relative!important;
  inset:auto!important;
  width:min(760px,calc(100% - 48px))!important;
  margin:0!important;
  padding:clamp(24px,4vw,58px)!important;
  background:transparent!important;
  border:0!important;
}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-hero-inner) :is(h1,h2,p,span,a){
  text-shadow:0 2px 12px rgba(0,0,0,.56)!important;
}

/* Category heroes: eliminate the dark/blurred block entirely. */
body.oga-build-45 .oga-archive-hero.has-cover{
  isolation:isolate!important;
  background-image:var(--oga-hero-image)!important;
}
body.oga-build-45 .oga-archive-hero.has-cover .oga-archive-hero-inner{
  width:min(720px,calc(100% - 48px))!important;
  max-width:720px!important;
  margin:0!important;
  padding:clamp(28px,4vw,62px)!important;
  background:transparent!important;
  border:0!important;
  border-left:0!important;
}
body.oga-build-45 .oga-archive-hero.has-cover .oga-archive-hero-inner :is(h1,p,.oga-hero-meta-line,.woocommerce-breadcrumb,a){
  color:#fff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.78)!important;
}

/* Artist hero cover is always the clean image. */
body.oga-build-45 .oga-artist-profile-cover{
  background-image:var(--oga-artist-cover)!important;
  filter:none!important;
  backdrop-filter:none!important;
  background-blend-mode:normal!important;
}
body.oga-build-45 .oga-artist-profile-cover--fallback{
  background:#eee7df!important;
}

/* Old artist studio overlay removed as requested. */
body.oga-build-45 .oga-artist-studio{
  background-image:var(--oga-studio-bg)!important;
  background-blend-mode:normal!important;
  filter:none!important;
}
body.oga-build-45 .oga-artist-studio>div{
  background:transparent!important;
  backdrop-filter:none!important;
  text-shadow:0 2px 14px rgba(0,0,0,.72)!important;
}

/* No red vertical accent lines in heroes or content cards. */
body.oga-build-45 :is(
 .oga-archive-hero,
 .oga-contact-card,
 .oga-contact-form-wrap,
 .oga-page-hero,
 .oga-legal-hero,
 .oga-artist-about,
 .oga-faq-link-card
){
  border-left:0!important;
}
body.oga-build-45 :is(
 .oga-archive-hero,
 .oga-contact-card,
 .oga-contact-form-wrap,
 .oga-page-hero,
 .oga-legal-hero
)::before{
  content:none!important;
}

/* Typography consistency. */
body.oga-build-45 :is(
 button,input,select,textarea,
 .oga-btn,.oga-profile-link,.oga-text-link,
 .oga-artist-profile-tabs,.oga-artist-info-tabs,
 .woocommerce,.woocommerce button,.woocommerce input
){
  font-family:var(--oga-ui-font)!important;
}

/* Keep hero heights controlled to improve LCP and reduce wasted pixels. */
body.oga-build-45 .oga-archive-hero.has-cover{min-height:clamp(300px,32vw,470px)!important}
body.oga-build-45 .oga-artist-profile-cover{height:clamp(260px,30vw,440px)!important;min-height:0!important}
body.oga-build-45 .oga-contact-hero,
body.oga-build-45 .oga-editorial-hero{min-height:clamp(260px,30vw,440px)!important}

/* Avoid layout shift: images have stable boxes and decode asynchronously. */
body.oga-build-45 img{
  max-width:100%;
}
body.oga-build-45 :is(.oga-artist-work-slide,.oga-product-card,.products li.product) img{
  height:auto;
}

/* Responsive readability without overlay panels. */
@media(max-width:760px){
  body.oga-build-45 .oga-editorial-hero__overlay,
  body.oga-build-45 .oga-archive-hero.has-cover .oga-archive-hero-inner{
    width:100%!important;
    padding:24px 18px!important;
  }
  body.oga-build-45 .oga-archive-hero.has-cover{min-height:300px!important}
  body.oga-build-45 .oga-artist-profile-cover{height:260px!important}
}


/* ===== SOURCE: oga-99-3.css | HANDLE: oga993-header-root-cause ===== */


/* OGA 99.3 — header root-cause correction.
   The header is position:fixed, therefore body padding must not reserve
   a second 152px header area. */
html,
body.oga-build-45,
body.oga-build-45.oga-fixed-header-active,
body.admin-bar.oga-build-45,
body.oga-build-45.oga-fixed-header-active.admin-bar {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* No historic placeholder may reserve vertical room. */
body.oga-build-45 :is(
  .oga-header-spacer,
  .header-spacer,
  .site-header-spacer,
  .sticky-header-spacer,
  .header-absolute-placeholder,
  .header-placeholder
) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* The first page section must begin immediately after the actual header,
   without an additional artificial offset. */
body.oga-build-45 :is(
  #page,
  #main,
  .site-main,
  .main-content,
  .content-area,
  .oga-page-shell
) {
  margin-top: 0 !important;
}

/* WordPress admin bar: offset the fixed header itself, not the body. */
body.admin-bar.oga-build-45 .oga-header {
  top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar.oga-build-45 .oga-header {
    top: 46px !important;
  }
}


/* ===== SOURCE: oga-99-4.css | HANDLE: oga994-true-sticky-header ===== */


/* OGA 99.4 — TRUE STICKY HEADER
   One mechanism only: position: sticky in normal document flow.
   No fixed header + body offset combination. */

html,
body.oga-build-45,
body.oga-build-45.oga-fixed-header-active,
body.admin-bar.oga-build-45,
body.admin-bar.oga-build-45.oga-fixed-header-active {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* The header remains in flow, occupies its real height, then sticks at viewport top. */
body.oga-build-45 .oga-header,
body.oga-build-45 [data-oga-header],
body.admin-bar.oga-build-45 .oga-header,
body.admin-bar.oga-build-45 [data-oga-header] {
  position: sticky !important;
  position: -webkit-sticky !important;
  inset: auto !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 100000 !important;
  align-self: start !important;
}

/* WordPress admin bar: sticky header sits directly below it on desktop. */
body.admin-bar.oga-build-45 .oga-header,
body.admin-bar.oga-build-45 [data-oga-header] {
  top: 32px !important;
}
@media (max-width: 782px) {
  body.admin-bar.oga-build-45 .oga-header,
  body.admin-bar.oga-build-45 [data-oga-header] {
    top: 46px !important;
  }
}

/* No placeholders or body offsets are allowed with a sticky-in-flow header. */
body.oga-build-45 :is(
  .oga-header-spacer,
  .header-spacer,
  .site-header-spacer,
  .sticky-header-spacer,
  .header-absolute-placeholder,
  .header-placeholder
) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Header geometry */
body.oga-build-45 .oga-topbar {
  min-height: 34px !important;
}
body.oga-build-45 .oga-mainbar {
  min-height: 84px !important;
}

/* Homepage slider starts immediately after the sticky header. */
body.oga-build-45 .oga-home-hero-95,
body.oga-build-45 .oga-home-hero,
body.oga-build-45 main > :first-child,
body.oga-build-45 #main > :first-child {
  margin-top: 0 !important;
}

/* Prevent an ancestor from disabling sticky behavior. */
body.oga-build-45 :is(#page,.site,.site-wrapper,.oga-site-shell,.oga-page-shell) {
  overflow: visible !important;
  transform: none !important;
}

/* Mobile: same sticky mechanism, compact geometry, no fixed positioning. */
@media (max-width: 760px) {
  body.oga-build-45 .oga-header,
  body.oga-build-45 [data-oga-header] {
    position: sticky !important;
    top: 0 !important;
    height: 84px !important;
    min-height: 84px !important;
  }
  body.admin-bar.oga-build-45 .oga-header,
  body.admin-bar.oga-build-45 [data-oga-header] {
    top: 46px !important;
  }
}
@media (max-width: 390px) {
  body.oga-build-45 .oga-header,
  body.oga-build-45 [data-oga-header] {
    height: 80px !important;
    min-height: 80px !important;
  }
}

/* Slider 1 final rules */
body.oga-build-45 .oga-home-hero-95 {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.oga-build-45 .oga-home-hero-95 > a,
body.oga-build-45 .oga-home-hero-95 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}


/* ===== SOURCE: oga-99-5.css | HANDLE: oga995-refactored-header-home ===== */


/* OGA 99.5 — refactored sticky header + homepage 35/65 */

/* Normal state in document flow. */
body.oga-build-45 .oga-header,
body.oga-build-45 [data-oga-header]{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
  z-index:100000!important;
}

/* Sticky runtime state. */
body.oga-build-45 .oga-header.oga-sticky-runtime-active,
body.oga-build-45 [data-oga-header].oga-sticky-runtime-active{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:100000!important;
  box-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
body.admin-bar.oga-build-45 .oga-header.oga-sticky-runtime-active,
body.admin-bar.oga-build-45 [data-oga-header].oga-sticky-runtime-active{top:32px!important}
@media(max-width:782px){
  body.admin-bar.oga-build-45 .oga-header.oga-sticky-runtime-active,
  body.admin-bar.oga-build-45 [data-oga-header].oga-sticky-runtime-active{top:46px!important}
}

.oga-sticky-runtime-placeholder{display:none;width:100%;height:0;margin:0;padding:0;border:0}
.oga-sticky-runtime-placeholder.is-active{display:block}

html,
body.oga-build-45,
body.oga-build-45.oga-fixed-header-active{margin-top:0!important;padding-top:0!important}

body.oga-build-45 :is(
 .oga-header-spacer,.header-spacer,.site-header-spacer,.sticky-header-spacer,
 .header-absolute-placeholder,.header-placeholder
){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}

/* Slider 1 */
body.oga-build-45 .oga95-hero{
  position:relative!important;display:block!important;width:100%!important;max-width:none!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;line-height:0!important
}
body.oga-build-45 .oga95-hero-link{
  position:relative!important;display:block!important;width:100%!important;height:auto!important;text-decoration:none!important
}
body.oga-build-45 .oga95-hero img{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important
}
body.oga-build-45 .oga95-hero-button{
  position:absolute!important;left:clamp(22px,7vw,132px)!important;bottom:clamp(18px,4vw,58px)!important;
  line-height:1.2!important;pointer-events:none!important
}

/* Slider 2 — exact desktop ratio 35% / 65%. */
body.oga-build-45 .oga95-editorial-intro{
  grid-template-columns:minmax(0,35fr) minmax(0,65fr)!important;
  gap:clamp(24px,3vw,52px)!important;
  align-items:center!important
}
body.oga-build-45 .oga95-editorial-copy,
body.oga-build-45 .oga95-category-gallery{min-width:0!important}
body.oga-build-45 .oga95-category-gallery{width:100%!important}
body.oga-build-45 .oga95-editorial-actions{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important
}
@media(max-width:1100px){
  body.oga-build-45 .oga95-editorial-intro{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.oga-build-45 .oga95-hero-button{
    left:18px!important;bottom:16px!important;padding:10px 14px!important;font-size:12px!important
  }
}


/* ===== SOURCE: oga-99-6.css | HANDLE: oga996-simplified-topbar ===== */


/* OGA 99.6 — simplified topbar + permanent documentation rule */

/* Desktop topbar contains only phone, email and the gallery statement. */
body.oga-build-45 .oga-topbar{
  display:grid!important;
  grid-template-columns:max-content max-content 1fr!important;
  align-items:center!important;
  column-gap:clamp(20px,3vw,54px)!important;
  height:34px!important;
  min-height:34px!important;
  padding-left:max(22px,calc((100vw - var(--oga-container))/2))!important;
  padding-right:max(22px,calc((100vw - var(--oga-container))/2))!important;
}
body.oga-build-45 .oga-topbar>span{
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.oga-build-45 .oga-topbar>a{
  white-space:nowrap!important;
}

/* Prevent any old account/order links from being reintroduced visually. */
body.oga-build-45 .oga-topbar :is(
  a[href*="contul-meu"],
  a[href*="/orders"],
  a[href*="my-account"]
){
  display:none!important;
}

/* Keep the stable mobile rule: topbar hidden below desktop breakpoint. */
@media(max-width:900px){
  body.oga-build-45 .oga-topbar{
    display:none!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
  }
}


/* ===== SOURCE: oga-99-7.css | HANDLE: oga997-master-updated ===== */


/* OGA 99.7 — updated MASTER implementation */

:root{
  --oga-ui-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
}

/* ONE FONT EVERYWHERE */
html body.oga-build-45,
html body.oga-build-45 *:not(svg):not(path){
  font-family:var(--oga-ui-font)!important;
}

/* Preserve only the logo mark drawing itself. */
body.oga-build-45 .oga-logo-mark,
body.oga-build-45 .oga-logo-mark *{
  font-family:var(--oga-ui-font)!important;
}

/* TOPBAR */
body.oga-build-45 .oga-topbar{
  grid-template-columns:max-content max-content 1fr!important;
}
body.oga-build-45 .oga-topbar>span{
  justify-self:end!important;
  text-align:right!important;
}

/* SLIDER 1: natural image ratio, no extra vertical box */
body.oga-build-45 .oga95-hero,
body.oga-build-45 .oga95-hero-link,
body.oga-build-45 .oga95-hero img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
}

/* BENEFITS / PROMISE redesign */
body.oga-build-45 .oga95-promise{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
  align-items:center!important;
  gap:clamp(36px,6vw,100px)!important;
  padding:clamp(40px,5vw,74px) max(28px,calc((100vw - var(--oga-container))/2))!important;
  background:#e9ddc8!important;
}
body.oga-build-45 .oga95-promise-primary{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
body.oga-build-45 .oga95-promise-primary strong{
  font-size:clamp(38px,4.2vw,72px)!important;
  line-height:1.03!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
  color:#1d1b19!important;
}
body.oga-build-45 .oga95-promise-links{
  display:grid!important;
  gap:18px!important;
  align-content:center!important;
}
body.oga-build-45 .oga95-promise-link{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(164,79,62,.45)!important;
  background:transparent!important;
  color:#9e4f3f!important;
  font-size:17px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* ARTISTS HEADING LIKE TABS */
body.oga-build-45 .oga95-single-heading h2{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#9e4f3f!important;
  border-bottom:1px solid var(--oga-line)!important;
  padding-bottom:14px!important;
}

/* Artist names uppercase; profile CTA remains normal case. */
body.oga-build-45 :is(.oga-featured-artist strong,.oga-artist-card strong,.oga-artist-profile-summary h1,.oga-artist-about-content h2){
  text-transform:uppercase!important;
}
body.oga-build-45 :is(.oga-featured-artist small,.oga-profile-link){
  text-transform:none!important;
  letter-spacing:.04em!important;
}

/* PRODUCT GRID: price + header-style cart icon */
body.oga-build-45 ul.products li.product .price,
body.oga-build-45 .oga-card .price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.oga-build-45 ul.products li.product .button.add_to_cart_button,
body.oga-build-45 .oga-card .button.add_to_cart_button{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0 0 0 auto!important;
  border:0!important;
  background:transparent!important;
  color:#171717!important;
  font-size:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:0!important;
}
body.oga-build-45 ul.products li.product .button.add_to_cart_button::before,
body.oga-build-45 .oga-card .button.add_to_cart_button::before{
  content:""!important;
  width:22px!important;
  height:22px!important;
  display:block!important;
  background:
    linear-gradient(currentColor,currentColor) 6px 5px/10px 1.7px no-repeat,
    linear-gradient(currentColor,currentColor) 5px 6px/1.7px 10px no-repeat,
    linear-gradient(currentColor,currentColor) 16px 6px/1.7px 10px no-repeat,
    radial-gradient(circle,currentColor 0 2px,transparent 2.3px) 5px 17px/5px 5px no-repeat,
    radial-gradient(circle,currentColor 0 2px,transparent 2.3px) 15px 17px/5px 5px no-repeat;
  border-bottom:1.7px solid currentColor!important;
}
body.oga-build-45 ul.products li.product .added_to_cart{
  display:none!important;
}

/* CERTIFICATE PAGE: smaller preview + click-to-lightbox */
body.oga-build-45 .oga991-certificate-page-image{
  width:min(520px,72vw)!important;
  margin:28px auto 44px!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid var(--oga-line)!important;
}
body.oga-build-45 .oga991-certificate-page-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  cursor:zoom-in!important;
}

/* ARTISTS PAGE */
body.oga-build-45 .oga-artists-intro{
  display:none!important;
}

/* ARTIST ABOUT: two columns, white media / beige content */
body.oga-build-45 .oga-artist-about-v3{
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  gap:0!important;
  align-items:stretch!important;
  background:transparent!important;
}
body.oga-build-45 .oga-artist-about-media{
  background:#fff!important;
  padding:clamp(22px,3vw,48px)!important;
}
body.oga-build-45 .oga-artist-about-content{
  background:#eee4d5!important;
  padding:clamp(30px,4vw,62px)!important;
}
body.oga-build-45 .oga-artist-work-slide span{
  display:none!important;
}
body.oga-build-45 .oga-artist-work-prev,
body.oga-build-45 .oga-artist-work-next{
  border:0!important;
  background:transparent!important;
  color:#111!important;
  width:38px!important;
  height:38px!important;
  font-size:22px!important;
  box-shadow:none!important;
}
body.oga-build-45 .oga-artist-work-dots{
  display:flex!important;
  justify-content:center!important;
  gap:9px!important;
  margin-top:18px!important;
}
body.oga-build-45 .oga-artist-work-dots button{
  width:7px!important;
  height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#111!important;
  opacity:.35!important;
}
body.oga-build-45 .oga-artist-work-dots button.is-active{
  width:9px!important;
  height:9px!important;
  opacity:1!important;
}

/* Iurie studio image fully contained */
body.oga-build-45 .oga-artist-studio{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#f4f0e9!important;
  min-height:clamp(420px,58vw,850px)!important;
}

/* Rich editorial text */
body.oga-build-45 .oga-artist-critical-copy{
  font-size:16px!important;
  line-height:1.72!important;
}
body.oga-build-45 .oga-artist-critical-copy h3,
body.oga-build-45 .oga-artist-bio-text h3{
  font-size:22px!important;
  margin:0 0 20px!important;
}
body.oga-build-45 .oga-artist-bio-text blockquote{
  margin:0!important;
  font-style:italic!important;
  color:#7f4639!important;
}

/* CATEGORY HERO BACKGROUNDS RESTORED, clean image */
body.oga-build-45 :is(
 .oga-archive-pictura,
 .oga-archive-grafica,
 .oga-archive-sculptura,
 .oga-archive-ceramica,
 .oga-archive-fotografie
) .oga-archive-hero.has-cover{
  background-image:var(--oga-hero-image)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#ddd!important;
}
body.oga-build-45 :is(
 .oga-archive-pictura,
 .oga-archive-grafica,
 .oga-archive-sculptura,
 .oga-archive-ceramica,
 .oga-archive-fotografie
) .oga-archive-hero.has-cover::before,
body.oga-build-45 :is(
 .oga-archive-pictura,
 .oga-archive-grafica,
 .oga-archive-sculptura,
 .oga-archive-ceramica,
 .oga-archive-fotografie
) .oga-archive-hero.has-cover::after{
  content:none!important;
  display:none!important;
}
body.oga-build-45 .oga-archive-hero .oga-archive-copy{
  background:transparent!important;
  backdrop-filter:none!important;
  border-left:0!important;
  padding-left:0!important;
}
body.oga-build-45 .oga-archive-hero :is(h1,p,a,.woocommerce-breadcrumb){
  text-shadow:0 2px 14px rgba(0,0,0,.78)!important;
}

@media(max-width:900px){
  body.oga-build-45 .oga95-promise{
    grid-template-columns:1fr!important;
  }
  body.oga-build-45 .oga-artist-about-v3{
    grid-template-columns:1fr!important;
  }
}


/* ===== SOURCE: oga-99-8.css | HANDLE: oga998-screenshot-fixes ===== */


:root{--oga-ui-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif}
body.oga-build-45,body.oga-build-45 :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,em,blockquote,li,span){font-family:var(--oga-ui-font)!important}
body.oga-build-45 .oga-topbar{grid-template-columns:max-content max-content 1fr!important}
body.oga-build-45 .oga-topbar>span{justify-self:end!important;text-align:right!important;white-space:nowrap!important}
body.oga-build-45 .oga95-hero{margin-top:0!important;border-top:0!important}
body.oga-build-45 .oga95-hero::before{content:none!important;display:none!important}
body.oga-build-45 .oga95-single-heading h2,body.oga-build-45 .oga-artwork-panel-intro h3{font-size:18px!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#9e4f3f!important}
body.oga-build-45 ul.products li.product{position:relative!important;padding-bottom:48px!important}
body.oga-build-45 ul.products li.product a.button.add_to_cart_button{display:inline-grid!important;place-items:center!important;position:absolute!important;right:14px!important;bottom:12px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#171717!important;font-size:0!important;z-index:4!important}
body.oga-build-45 ul.products li.product a.button.add_to_cart_button::before{content:""!important;width:23px!important;height:23px!important;display:block!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L20 8H7'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat!important}
body.oga-build-45 :is(.tinvwl_add_to_wishlist_button,.yith-wcwl-add-button a)::before{font-family:inherit!important;content:"♡"!important;font-size:22px!important}
body.oga-build-45 :is(.oga-editorial-hero__overlay,.oga-archive-hero-inner,.oga-contact-hero__content){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;border-left:0!important;box-shadow:none!important}
body.oga-build-45 :is(.oga-editorial-hero,.oga-archive-hero,.oga-contact-hero)::before,body.oga-build-45 :is(.oga-editorial-hero,.oga-archive-hero,.oga-contact-hero)::after{content:none!important;display:none!important}
body.oga-build-45 :is(.oga-filter-sidebar,.oga-contact-card,.oga-contact-form-wrap){border-left:0!important}
body.oga-build-45 .oga991-certificate-dialog{width:min(860px,92vw)!important;max-height:90vh!important}
body.oga-build-45 .oga991-certificate-modal{max-height:88vh!important;overflow:auto!important;padding:26px 30px!important}
body.oga-build-45 .oga991-certificate-modal img{max-height:52vh!important}
body.oga-build-45 .oga95-certificate-close{background:#171717!important;color:#fff!important;border-radius:50%!important;width:36px!important;height:36px!important;font-size:22px!important}
body.oga-build-45 .oga-artist-profile-motto{margin:0!important;max-width:820px!important;color:#914a3d!important;font-style:italic!important;font-size:15px!important;line-height:1.55!important}
body.oga-build-45 .oga-artist-secondary-nav{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px 22px!important;padding:14px 0 0!important}
body.oga-build-45 .oga-artist-secondary-nav a{color:#625b55!important;text-decoration:none!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:none!important}
body.oga-build-45 .oga-artist-info-tabs>nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;overflow:visible!important;width:100%!important}
body.oga-build-45 .oga-artist-info-tabs>nav button{min-width:0!important;padding:12px 6px 14px!important;font-size:11px!important;white-space:normal!important;text-align:center!important}
body.oga-build-45 .oga-anchor-section{scroll-margin-top:170px!important}
body.oga-build-45 .oga-artist-about-media{background:#fff!important}
body.oga-build-45 .oga-artist-about-content{background:#eee4d5!important}
body.oga-build-45 .oga-artist-work-prev,body.oga-build-45 .oga-artist-work-next{background:rgba(255,255,255,.88)!important;color:#111!important;border:0!important;border-radius:50%!important;width:38px!important;height:38px!important}
body.oga-build-45 .oga-artist-work-dots button{width:7px!important;height:7px!important;border-radius:50%!important;background:#111!important;opacity:.32!important}
body.oga-build-45 .oga-artist-work-dots button.is-active{width:9px!important;height:9px!important;opacity:1!important}
body.oga-build-45 :is(.oga-contact-map,.oga-contact-map iframe){width:100%!important;min-height:480px!important;height:480px!important}
@media(max-width:900px){body.oga-build-45 .oga-artist-info-tabs>nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.oga-build-45 .oga-artist-info-tabs>nav button:last-child{grid-column:1/-1!important}body.oga-build-45 :is(.oga-contact-map,.oga-contact-map iframe){min-height:360px!important;height:360px!important}}


/* ===== SOURCE: oga-100.css | HANDLE: oga100-master ===== */

/* OGA MASTER BUILD 100.0 — authoritative final layer */
:root{--oga-ui-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif}
html body.oga-build-45,html body.oga-build-45 *{font-family:var(--oga-ui-font)!important}
html body.oga-build-45 :where(h1,h2,h3,h4,h5,h6,strong,b){font-weight:500!important}
html body.oga-build-45 :where(.oga-btn,button,.button,input[type=submit]){font-size:12px!important;font-weight:400!important;letter-spacing:.055em!important;padding:10px 16px!important;min-height:38px!important}

/* Remove blur and glass overlays everywhere. */
html body.oga-build-45 :where(.oga-editorial-hero__overlay,.oga-archive-hero-inner,.oga-archive-copy,.oga-cat-copy,.oga-contact-hero__content,.oga-artist-studio>div){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;box-shadow:none!important}
html body.oga-build-45 :where(.oga-editorial-hero,.oga-archive-hero,.oga-cat-hero,.oga-contact-hero,.oga-artists-hero)::before,html body.oga-build-45 :where(.oga-editorial-hero,.oga-archive-hero,.oga-cat-hero,.oga-contact-hero,.oga-artists-hero)::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}

/* Artists page hero uses the new image as a clean full-width background. */
html body.oga-build-45 .oga-artists-hero{background-image:var(--oga-hero-image)!important;background-size:cover!important;background-position:center!important;min-height:clamp(420px,42vw,660px)!important}
html body.oga-build-45 .oga-artists-hero .oga-editorial-hero__overlay{background:transparent!important;max-width:680px!important}

/* Artist portfolio archive: hide old archive hero and reuse artist profile hero. */
html body.oga-artist-portfolio-page :where(.oga-archive-hero,.oga-cat-hero,.page-title,.woocommerce-products-header){display:none!important}
html body.oga-artist-portfolio-page .oga-artist-portfolio-hero{margin-bottom:42px!important}

/* Homepage hero button higher and tighter. */
html body.oga-build-45 .oga95-hero-button{bottom:clamp(58px,8%,92px)!important;left:7%!important}

/* Slider 2 category labels slightly larger. */
html body.oga-build-45 .oga95-category-label{font-size:13px!important;line-height:1.25!important;letter-spacing:.12em!important}

/* Promise section: smaller title and right-aligned links. */
html body.oga-build-45 .oga95-promise{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important}
html body.oga-build-45 .oga95-promise-primary strong{font-family:var(--oga-ui-font)!important;font-size:clamp(27px,2.7vw,42px)!important;line-height:1.04!important;font-weight:400!important}
html body.oga-build-45 .oga95-promise-links{align-items:flex-end!important;justify-content:flex-end!important;text-align:right!important}
html body.oga-build-45 .oga95-promise-link{font-size:12px!important;font-weight:400!important;text-align:right!important}

/* All artist names and recommendation heading use the UI font, always Instrument Sans. */
html body.oga-build-45 :where(.oga-featured-artist strong,.oga-artist-card strong,.oga-artwork-panel-intro h3,.oga95-single-heading h2){font-family:var(--oga-ui-font)!important}
html body.oga-build-45 .oga-featured-artist strong{font-size:16px!important;line-height:1.15!important}
html body.oga-build-45 .oga-featured-artist small{font-size:12px!important;font-weight:400!important;text-transform:none!important}

/* Cart icon exactly at right of price row. */
html body.oga-build-45 ul.products li.product{padding-bottom:20px!important}
html body.oga-build-45 ul.products li.product .price{display:flex!important;align-items:center!important;min-height:40px!important;padding-right:48px!important;position:relative!important}
html body.oga-build-45 ul.products li.product a.oga-card-cart{position:absolute!important;right:12px!important;bottom:13px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:4px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;color:#171717!important}
html body.oga-build-45 ul.products li.product a.oga-card-cart svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important}

/* No artificial blur on category copy. */
html body.oga-build-45 :where(.oga-archive-hero-inner,.oga-cat-copy,.oga-archive-copy){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

@media(max-width:900px){
 html body.oga-build-45 .oga95-hero-button{bottom:28px!important;left:22px!important}
 html body.oga-build-45 .oga95-promise{grid-template-columns:1fr!important}
 html body.oga-build-45 .oga95-promise-links{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}
 html body.oga-build-45 .oga95-promise-link{text-align:left!important}
}


/* ===== SOURCE: oga-100-1.css | HANDLE: oga1001-master-fixes ===== */


/* OGA MASTER BUILD 100.1 — final hardening layer */
:root{
  --oga-ui-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
}

/* Font unic: selectori direcți, intenționat mai specifici decât straturile istorice. */
html body.oga-build-45,
html body.oga-build-45 h1,
html body.oga-build-45 h2,
html body.oga-build-45 h3,
html body.oga-build-45 h4,
html body.oga-build-45 h5,
html body.oga-build-45 h6,
html body.oga-build-45 p,
html body.oga-build-45 a,
html body.oga-build-45 span,
html body.oga-build-45 strong,
html body.oga-build-45 small,
html body.oga-build-45 em,
html body.oga-build-45 blockquote,
html body.oga-build-45 button,
html body.oga-build-45 input,
html body.oga-build-45 textarea,
html body.oga-build-45 select,
html body.oga-build-45 label,
html body.oga-build-45 li,
html body.oga-build-45 dt,
html body.oga-build-45 dd,
html body.oga-build-45 .oga-artwork-panel-intro h3,
html body.oga-build-45 .oga-featured-artist strong,
html body.oga-build-45 .oga-artist-card strong{
  font-family:var(--oga-ui-font)!important;
}

/* Header topbar: mesajul este împins în extrema dreaptă. */
html body.oga-build-45 .oga-topbar{
  display:grid!important;
  grid-template-columns:max-content max-content 1fr!important;
  align-items:center!important;
}
html body.oga-build-45 .oga-topbar > span{
  justify-self:end!important;
  text-align:right!important;
  margin-left:auto!important;
  white-space:nowrap!important;
}

/* Slider 1: imaginea exactă, fără crop sau spațiu artificial. */
html body.oga-build-45 .oga95-hero{
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
}
html body.oga-build-45 .oga95-hero-link{
  display:block!important;
  position:relative!important;
  line-height:0!important;
}
html body.oga-build-45 .oga95-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.oga-build-45 .oga95-hero-button{
  bottom:clamp(38px,6vw,72px)!important;
  left:clamp(24px,6vw,110px)!important;
  line-height:1!important;
}

/* Motto-uri artist. */
html body.oga-build-45 .oga-artist-card-motto,
html body.oga-build-45 .oga-artist-profile-motto,
html body.oga-build-45 .oga-artist-motto{
  font-style:italic!important;
  font-weight:400!important;
}
html body.oga-build-45 .oga-artist-card-motto{
  min-height:3.2em!important;
  max-height:3.2em!important;
  overflow:hidden!important;
  line-height:1.6!important;
  font-size:14px!important;
  color:#625b55!important;
}

/* Promisiunea: titlu compact și linkuri la dreapta. */
html body.oga-build-45 .oga95-promise{
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;
  align-items:center!important;
}
html body.oga-build-45 .oga95-promise-primary strong{
  font-family:var(--oga-ui-font)!important;
  font-size:clamp(24px,2.25vw,36px)!important;
  font-weight:400!important;
  line-height:1.08!important;
}
html body.oga-build-45 .oga95-promise-links{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  text-align:right!important;
}
html body.oga-build-45 .oga95-promise-link{
  text-align:right!important;
  font-size:11px!important;
  font-weight:400!important;
}

/* Titluri care încă primeau un font editorial vechi din oga-90.css. */
html body.oga-build-45 .oga-artwork-panel-intro h3,
html body.oga-build-45 .oga95-single-heading h2,
html body.oga-build-45 .oga-featured-artist strong{
  font-family:var(--oga-ui-font)!important;
  font-weight:500!important;
}
html body.oga-build-45 .oga-artwork-panel-intro h3{
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Butoane compacte și discrete. */
html body.oga-build-45 .oga-btn,
html body.oga-build-45 button,
html body.oga-build-45 .button,
html body.oga-build-45 input[type="submit"]{
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.055em!important;
  min-height:34px!important;
  padding:8px 14px!important;
  box-shadow:none!important;
}

/* Card produs: iconul coșului este în dreapta prețului. */
html body.oga-build-45 ul.products li.product{
  position:relative!important;
  padding-bottom:18px!important;
}
html body.oga-build-45 ul.products li.product .price{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin:16px 0 0!important;
  padding:0 44px 0 0!important;
  position:relative!important;
}
html body.oga-build-45 ul.products li.product a.oga-card-cart{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  right:12px!important;
  bottom:10px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:5px!important;
  margin:0!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#171717!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.oga-build-45 ul.products li.product a.oga-card-cart svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.6!important;
}
html body.oga-build-45 ul.products li.product a.oga-card-cart::after{
  display:none!important;
}

/* Hero și panouri: fără blur sau sticlă. */
html body.oga-build-45 .oga-editorial-hero__overlay,
html body.oga-build-45 .oga-archive-hero-inner,
html body.oga-build-45 .oga-archive-copy,
html body.oga-build-45 .oga-cat-copy,
html body.oga-build-45 .oga-contact-hero__content,
html body.oga-build-45 .oga-artist-studio > div{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-editorial-hero::before,
html body.oga-build-45 .oga-editorial-hero::after,
html body.oga-build-45 .oga-archive-hero::before,
html body.oga-build-45 .oga-archive-hero::after,
html body.oga-build-45 .oga-contact-hero::before,
html body.oga-build-45 .oga-contact-hero::after{
  content:none!important;
  display:none!important;
}

/* Navigația unică a paginii artistului. */
html body.oga-build-45 .oga-artist-profile-tabs--six{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin-top:24px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #ded7cf!important;
  border-radius:0!important;
  overflow:visible!important;
}
html body.oga-build-45 .oga-artist-profile-tabs--six a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:42px!important;
  padding:10px 6px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#292522!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
html body.oga-build-45 .oga-artist-profile-tabs--six a.is-active,
html body.oga-build-45 .oga-artist-profile-tabs--six a:hover{
  color:#9e4f3f!important;
  border-bottom-color:#9e4f3f!important;
}
html body.oga-build-45 .oga-artist-secondary-nav{
  display:none!important;
}

/* Lucrări selectate mai discret. */
html body.oga-build-45 .oga-artist-curatorial .oga-section-head h2{
  font-size:clamp(18px,1.5vw,23px)!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
}

/* Secțiunea artistului în două coloane, după referința indicată. */
html body.oga-build-45 .oga-artist-about-v3{
  display:grid!important;
  grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
  align-items:stretch!important;
  gap:0!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
html body.oga-build-45 .oga-artist-about-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:46px 34px!important;
  background:#fff!important;
}
html body.oga-build-45 .oga-artist-about-content{
  min-width:0!important;
  padding:48px 54px!important;
  background:#eee4d5!important;
}
html body.oga-build-45 .oga-artist-work-slider{
  width:100%!important;
  max-width:580px!important;
  background:#fff!important;
}
html body.oga-build-45 .oga-artist-work-slide img{
  display:block!important;
  width:100%!important;
  height:min(64vh,670px)!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
html body.oga-build-45 .oga-artist-work-prev,
html body.oga-build-45 .oga-artist-work-next{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  color:#171717!important;
  font-size:16px!important;
}
html body.oga-build-45 .oga-artist-work-dots{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  padding-top:14px!important;
}
html body.oga-build-45 .oga-artist-work-dots button{
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  min-height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#111!important;
  opacity:.28!important;
}
html body.oga-build-45 .oga-artist-work-dots button.is-active{
  opacity:1!important;
}
html body.oga-build-45 .oga-artist-info-tabs > nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  gap:0!important;
  overflow:visible!important;
  border-bottom:1px solid rgba(88,72,60,.18)!important;
}
html body.oga-build-45 .oga-artist-info-tabs > nav button{
  min-width:0!important;
  padding:12px 5px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
  color:#746b64!important;
  font-size:11px!important;
  font-weight:400!important;
  white-space:normal!important;
  text-align:center!important;
}
html body.oga-build-45 .oga-artist-info-tabs > nav button.is-active{
  color:#9e4f3f!important;
  border-bottom-color:#9e4f3f!important;
}
html body.oga-build-45 .oga-artist-info-tabs [data-panel]{
  margin-top:28px!important;
  padding:32px!important;
  background:#fff!important;
}
html body.oga-build-45 .oga-artist-profile-excerpt:empty{
  display:none!important;
}

@media(max-width:980px){
  html body.oga-build-45 .oga-artist-profile-tabs--six{
    display:flex!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
  }
  html body.oga-build-45 .oga-artist-profile-tabs--six a{
    flex:0 0 auto!important;
    min-width:140px!important;
  }
  html body.oga-build-45 .oga-artist-about-v3{
    grid-template-columns:1fr!important;
  }
  html body.oga-build-45 .oga-artist-about-content{
    padding:34px 24px!important;
  }
  html body.oga-build-45 .oga95-promise{
    grid-template-columns:1fr!important;
  }
  html body.oga-build-45 .oga95-promise-links{
    align-items:flex-start!important;
    text-align:left!important;
  }
  html body.oga-build-45 .oga95-promise-link{
    text-align:left!important;
  }
}


/* ===== SOURCE: oga-100-2.css | HANDLE: oga1002-regression-fixes ===== */


/* OGA MASTER 100.2 — regression repair
   One header only. One hero CTA only. One sticky mechanism only. */

:root{
  --oga-ui-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
}

/* 1. SINGLE HEADER OWNER: no JS fixed clone/placeholder, no native duplicate shells. */
html body.oga-build-45 .oga-header,
html body.oga-build-45 [data-oga-header]{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:99999!important;
  margin:0!important;
  transform:none!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
html body.admin-bar.oga-build-45 .oga-header,
html body.admin-bar.oga-build-45 [data-oga-header]{top:32px!important}
@media(max-width:782px){
  html body.admin-bar.oga-build-45 .oga-header,
  html body.admin-bar.oga-build-45 [data-oga-header]{top:46px!important}
}

/* Remove every historical fixed runtime state and spacer. */
html body.oga-build-45 .oga-header.oga-sticky-runtime-active,
html body.oga-build-45 [data-oga-header].oga-sticky-runtime-active{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
}
html body.oga-build-45 .oga-sticky-runtime-placeholder,
html body.oga-build-45 .sticky-header-spacer,
html body.oga-build-45 .header-spacer,
html body.oga-build-45 .site-header-spacer,
html body.oga-build-45 .header-placeholder,
html body.oga-build-45 .header-absolute-placeholder{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Hide only Kalium/native duplicate header containers, never the OGA header. */
html body.oga-build-45 :is(
  .site-header:not(.oga-header),
  .main-header:not(.oga-header),
  .header-main:not(.oga-header),
  .sticky-header:not(.oga-header),
  .header-logo-and-menu-container:not(.oga-mainbar)
){
  display:none!important;
}

/* 2. CLEAN HERO BITMAP + exact natural aspect ratio. */
html body.oga-build-45 .oga95-hero{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  line-height:0!important;
}
html body.oga-build-45 .oga95-hero-link{
  display:block!important;
  width:100%!important;
  height:auto!important;
  position:relative!important;
  line-height:0!important;
}
html body.oga-build-45 .oga95-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}

/* Exactly one CTA: the span inside the clickable hero. */
html body.oga-build-45 .oga95-hero .oga95-hero-button{
  display:inline-flex!important;
  position:absolute!important;
  left:clamp(26px,6vw,112px)!important;
  bottom:clamp(26px,5vw,64px)!important;
  width:auto!important;
  margin:0!important;
  z-index:3!important;
  pointer-events:none!important;
}
html body.oga-build-45 .oga95-hero + .oga95-hero-button,
html body.oga-build-45 .oga95-hero ~ .oga95-hero-button,
html body.oga-build-45 .oga95-hero::before,
html body.oga-build-45 .oga95-hero::after{
  display:none!important;
  content:none!important;
}

/* No artificial gap between header and hero. */
html body.oga-build-45 .oga-header + main,
html body.oga-build-45 .oga-header + .oga-main,
html body.oga-build-45 .oga-main{
  margin-top:0!important;
  padding-top:0!important;
}
html body.oga-build-45 .oga95-hero:first-child{
  margin-top:0!important;
}

/* 3. Final enforcement of requested visual fixes. */
html body.oga-build-45,
html body.oga-build-45 *:not(svg):not(path){
  font-family:var(--oga-ui-font)!important;
}
html body.oga-build-45 .oga-topbar{
  grid-template-columns:max-content max-content 1fr!important;
}
html body.oga-build-45 .oga-topbar > span{
  justify-self:end!important;
  margin-left:auto!important;
  text-align:right!important;
}

/* Artist names uppercase; profile link normal case. */
html body.oga-build-45 :is(.oga-featured-artist strong,.oga-artist-card strong){
  text-transform:uppercase!important;
}
html body.oga-build-45 :is(.oga-featured-artist small,.oga-profile-link){
  text-transform:none!important;
}

/* Mottoes. */
html body.oga-build-45 :is(.oga-artist-card-motto,.oga-artist-profile-motto,.oga-artist-motto){
  font-style:italic!important;
  font-weight:400!important;
}

/* Compact buttons. */
html body.oga-build-45 :is(.oga-btn,.button,button,input[type="submit"]){
  font-size:11px!important;
  font-weight:400!important;
  min-height:34px!important;
  padding:8px 14px!important;
  letter-spacing:.05em!important;
  box-shadow:none!important;
}

/* Product cart icon: always visible at the right of price. */
html body.oga-build-45 ul.products li.product{
  position:relative!important;
  padding-bottom:18px!important;
}
html body.oga-build-45 ul.products li.product .price{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding-right:48px!important;
}
html body.oga-build-45 ul.products li.product a.oga-card-cart{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  right:12px!important;
  bottom:10px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:5px!important;
  margin:0!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  color:#171717!important;
  box-shadow:none!important;
}
html body.oga-build-45 ul.products li.product a.oga-card-cart svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
}

/* No blur anywhere in hero sections. */
html body.oga-build-45 :is(
 .oga-editorial-hero__overlay,.oga-archive-hero-inner,.oga-archive-copy,.oga-cat-copy,
 .oga-contact-hero__content,.oga-artist-studio>div
){
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
}

/* Homepage slider 2 ratio retained. */
html body.oga-build-45 .oga95-editorial-intro{
  grid-template-columns:minmax(0,35fr) minmax(0,65fr)!important;
}

/* Artist top navigation: single compact row. */
html body.oga-build-45 .oga-artist-profile-tabs--six{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  width:100%!important;
  border-bottom:1px solid #ded7cf!important;
  overflow:visible!important;
}
html body.oga-build-45 .oga-artist-profile-tabs--six a{
  min-width:0!important;
  padding:10px 6px!important;
  font-size:11px!important;
  font-weight:400!important;
  white-space:nowrap!important;
  text-align:center!important;
}
html body.oga-build-45 .oga-artist-secondary-nav{display:none!important}

@media(max-width:980px){
  html body.oga-build-45 .oga95-editorial-intro{grid-template-columns:1fr!important}
  html body.oga-build-45 .oga-artist-profile-tabs--six{
    display:flex!important;
    overflow-x:auto!important;
  }
  html body.oga-build-45 .oga-artist-profile-tabs--six a{
    flex:0 0 auto!important;
    min-width:138px!important;
  }
}


/* ===== SOURCE: oga-gold-rc1-audited-v4.css ===== */
/* OGA GOLD RC1 AUDITED CORRECTED V4
   Base: OGA GOLD RC1 CORE / OGA MASTER BUILD 100.2.
   This is the single final visual layer. */
:root{
 --oga-ui-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
 --oga-accent:#9b5142;--oga-text:#191817;--oga-muted:#6b655f;--oga-line:#ded8d1;
 --oga-warm:#f3efe8;--oga-hero-left:clamp(32px,8vw,150px);--oga-content:1540px;
}
html{scroll-behavior:smooth;scroll-padding-top:150px}
html body.oga-build-45,html body.oga-build-45 :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,em,blockquote,li,span){font-family:var(--oga-ui-font)!important}

/* Header */
html body.oga-build-45 .oga-header,html body.oga-build-45 [data-oga-header]{position:sticky!important;top:0!important;z-index:99999!important;width:100%!important;margin:0!important;transform:none!important;background:#fff!important}
html body.oga-build-45 :where(.oga-sticky-runtime-placeholder,.sticky-header-spacer,.header-spacer,.site-header-spacer,.header-placeholder){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga-topbar{grid-template-columns:auto auto 1fr!important}
html body.oga-build-45 .oga-topbar-promise{justify-self:end!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;width:auto!important;text-align:right!important;white-space:nowrap!important}
html body.oga-build-45 .oga-topbar-promise b{font-weight:400!important}
html body.oga-build-45 .oga-topbar-promise i{font-style:normal!important;font-weight:700!important;color:#221f1d!important;opacity:1!important}
html body.oga-build-45 .oga-actions .oga-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111!important;overflow:visible!important}
html body.oga-build-45 .oga-actions .oga-icon svg{display:block!important;width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 .oga-favorites svg path{fill:none!important;stroke:currentColor!important}

/* Homepage Slider 1 */
html body.oga-build-45 .oga95-hero{position:relative!important;width:100%!important;max-width:none!important;height:400px!important;min-height:400px!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:0!important;background:transparent!important}
html body.oga-build-45 .oga95-hero-link,html body.oga-build-45 .oga95-hero picture{position:relative!important;display:block!important;width:100%!important;height:100%!important}
html body.oga-build-45 .oga95-hero img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 49%!important}
html body.oga-build-45 .oga95-hero-button{position:absolute!important;left:var(--oga-hero-left)!important;bottom:28px!important;z-index:3!important;margin:0!important;width:auto!important;line-height:1!important}

/* Promise / Slider 2 */
html body.oga-build-45 .oga95-promise{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)!important;align-items:center!important;gap:clamp(44px,7vw,130px)!important;width:100%!important;min-height:230px!important;margin:0!important;padding:48px var(--oga-hero-left)!important;background:#e9dfcd!important;border:0!important}
html body.oga-build-45 .oga95-promise-primary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
html body.oga-build-45 .oga95-promise-primary strong{display:block!important;margin:0!important;font-size:clamp(28px,2.25vw,40px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.035em!important;color:#111!important}
html body.oga-build-45 .oga95-promise-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;text-align:right!important}
html body.oga-build-45 .oga95-promise-link{display:block!important;width:100%!important;min-height:54px!important;padding:15px 0!important;border:0!important;border-top:1px solid rgba(155,81,66,.48)!important;background:transparent!important;color:var(--oga-accent)!important;font-size:17px!important;font-weight:500!important;letter-spacing:.08em!important;text-align:right!important;text-transform:uppercase!important;box-shadow:none!important}
html body.oga-build-45 .oga95-promise-link:last-child{border-bottom:1px solid rgba(155,81,66,.48)!important;color:#292521!important;font-size:13px!important}

/* Shared page heroes: 400px, full width, no blur/red line. */
html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero,.oga-archive-hero,.oga-legal-hero){width:100vw!important;max-width:100vw!important;height:400px!important;min-height:400px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;background-size:cover!important;background-position:center!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero){display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0!important}
html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero) .oga-editorial-hero__overlay{width:min(720px,calc(100% - 64px))!important;max-width:720px!important;margin:0 0 0 var(--oga-hero-left)!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;border:0!important;border-left:0!important;box-shadow:none!important;color:#fff!important}
html body.oga-build-45 .oga-archive-hero-inner{width:100%!important;max-width:none!important;min-height:400px!important;margin:0!important;padding:0 var(--oga-hero-left)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga-archive-copy{width:min(720px,calc(100% - 64px))!important;max-width:720px!important;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;border:0!important;border-left:0!important;box-shadow:none!important;color:#fff!important}
html body.oga-build-45 .oga-legal-hero{display:flex!important;align-items:center!important;gap:28px!important;padding:0 var(--oga-hero-left)!important}
html body.oga-build-45 .oga-legal-hero>div:last-child{width:min(720px,calc(100% - 100px))!important;max-width:720px!important;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;border:0!important;border-left:0!important;box-shadow:none!important;color:#fff!important}
html body.oga-build-45 :where(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-legal-hero>div:last-child)::before,html body.oga-build-45 :where(.oga-editorial-hero__overlay,.oga-archive-copy,.oga-legal-hero>div:last-child)::after{content:none!important;display:none!important}
html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero,.oga-archive-hero,.oga-legal-hero)::before,html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero,.oga-archive-hero,.oga-legal-hero)::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-artist-profile-cover{height:400px!important;min-height:400px!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background-size:cover!important;background-position:center!important}

/* Compact featured artists carousel */
html body.oga-build-45 .oga95-artists{width:min(var(--oga-content),calc(100% - 56px))!important;max-width:var(--oga-content)!important;margin:0 auto!important;padding:36px 0 30px!important;background:#fff!important}
html body.oga-build-45 .oga-artists-featured-shell{position:relative!important;padding:0!important}
html body.oga-build-45 .oga-featured-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin:0 0 18px!important;padding:0 0 10px!important;border-bottom:1px solid var(--oga-line)!important}
html body.oga-build-45 .oga-featured-heading h2{margin:0!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--oga-accent)!important}
html body.oga-build-45 .oga-featured-controls{display:flex!important;align-items:center!important;gap:8px!important}
html body.oga-build-45 .oga-featured-arrow{position:static!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border:1px solid rgba(155,81,66,.55)!important;border-radius:0!important;background:#fff!important;color:var(--oga-accent)!important;box-shadow:none!important;font-size:16px!important}
html body.oga-build-45 .oga-artists-featured-viewport{overflow:hidden!important}
html body.oga-build-45 .oga-artists-featured-track{display:flex!important;gap:44px!important;align-items:flex-start!important;overflow:auto!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}
html body.oga-build-45 .oga-artists-featured-track::-webkit-scrollbar{display:none!important}
html body.oga-build-45 .oga-featured-artist{flex:0 0 calc(20% - 35.2px)!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;scroll-snap-align:start!important}
html body.oga-build-45 .oga-featured-portrait{display:block!important;width:120px!important;height:120px!important;margin:0 0 14px!important;border-radius:50%!important;overflow:hidden!important;background:#eee!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga-featured-portrait img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.oga-build-45 .oga-featured-artist strong{font-size:12px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-featured-artist small{margin-top:7px!important;font-size:12px!important;line-height:1.2!important;color:var(--oga-accent)!important}

/* Artists archive card sizes */
html body.oga-build-45 .oga-artists-grid .oga-artist-card small{font-size:12px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-artists-grid .oga-artist-card strong{font-size:16px!important;line-height:1.2!important;font-weight:500!important;text-transform:uppercase!important}

/* Homepage prefooter panels */
html body.oga-build-45 .oga95-prefooter-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
html body.oga-build-45 .oga95-help-card{min-height:250px!important;padding:40px clamp(40px,6vw,92px)!important;background:#f1eee8!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga95-help-card--consult{background:#ebe5dc!important}
html body.oga-build-45 .oga95-help-card>span{font-size:11px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#706a64!important}
html body.oga-build-45 .oga95-help-card h2{max-width:430px!important;margin:17px 0 14px!important;font-size:22px!important;line-height:1.25!important;font-weight:500!important}
html body.oga-build-45 .oga95-help-card p{max-width:440px!important;margin:0 0 26px!important;font-size:15px!important;line-height:1.55!important;color:#77716b!important}
html body.oga-build-45 .oga95-help-card .oga-btn{min-height:36px!important;padding:9px 15px!important;border:1px solid rgba(155,81,66,.65)!important;background:transparent!important;color:var(--oga-accent)!important;font-size:11px!important;letter-spacing:.055em!important;box-shadow:none!important}
html body.oga-build-45 .oga95-help-card .oga-wa-button{border-color:#5ec66d!important;background:#5ec66d!important;color:#fff!important}

/* Recommended heading and product grids */
html body.oga-build-45 .oga95-artwork-tabs{width:min(var(--oga-content),calc(100% - 56px))!important;max-width:var(--oga-content)!important;margin:0 auto!important}
html body.oga-build-45 .oga-artwork-tablist{border-bottom:1px solid var(--oga-line)!important}
html body.oga-build-45 .oga-artwork-panel-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:24px 0 20px!important;padding:0!important;border:0!important}
html body.oga-build-45 .oga-artwork-panel-intro h3{margin:0!important;padding:0!important;border:0!important;text-decoration:none!important;font-size:18px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--oga-accent)!important}
html body.oga-build-45 .oga-selected-works-link{font-size:11px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#222!important;white-space:nowrap!important}
html body.oga-build-45 ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(18px,1.8vw,30px)!important;clear:both!important;position:relative!important;z-index:2!important;opacity:1!important;visibility:visible!important}
html body.oga-build-45 ul.products::before,html body.oga-build-45 ul.products::after{display:none!important}
html body.oga-build-45 ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:0 0 12px!important;border:1px solid #eeeae5!important;background:#fff!important;box-shadow:none!important}
html body.oga-build-45 .oga-card-image{display:block!important;height:clamp(260px,22vw,355px)!important;overflow:hidden!important;background:#f5f3f0!important}
html body.oga-build-45 .oga-card-image img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.oga-build-45 .oga-card-copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:14px 14px 0!important}
html body.oga-build-45 .oga-card-copy h2{min-height:3.75em!important;margin:0 0 8px!important;font-size:13px!important;line-height:1.25!important;font-weight:400!important}
html body.oga-build-45 :where(.oga-card-artist,.oga-card-meta){display:none!important}
html body.oga-build-45 .oga-card-tax{margin:0 0 12px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important;padding-right:0!important}
html body.oga-build-45 .oga-card-price{font-size:15px!important;line-height:1.2!important;font-weight:600!important}
html body.oga-build-45 .oga-card-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;position:static!important;margin:0 0 0 auto!important}
html body.oga-build-45 .oga-card-view,html body.oga-build-45 .oga-card-wishlist{display:none!important}
html body.oga-build-45 .oga-card-cart{display:grid!important;place-items:center!important;position:static!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:3px!important;margin:0!important;border:0!important;background:transparent!important;color:#222!important;box-shadow:none!important;overflow:visible!important}
html body.oga-build-45 .oga-card-cart svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 ul.products li.product .added_to_cart{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Category archive structural safety */
html body.oga-build-45 .oga-archive,html body.oga-build-45 .oga-catalog-body{display:block!important;position:relative!important;overflow:visible!important;min-height:0!important}
html body.oga-build-45 .oga-catalog-body{padding-bottom:96px!important}
html body.oga-build-45 .oga-catalog-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
html body.oga-build-45 footer,html body.oga-build-45 .oga-footer{clear:both!important;position:relative!important}

/* Artist profile */
html body.oga-build-45 .oga-artist-profile-tabs--six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:end!important;overflow:visible!important}
html body.oga-build-45 .oga-artist-profile-tabs--six a{position:relative!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-artist-profile-tabs--six a:not(:last-child)::after{content:"|"!important;position:absolute!important;right:-2px!important;color:#8b837c!important;font-weight:400!important}
html body.oga-build-45 .oga-artist-profile-cta,html body.oga-build-45 .oga-artist-curatorial .oga-section-head span,html body.oga-build-45 .oga-artist-curatorial .oga-section-head h2{font-size:18px!important;line-height:1.25!important;font-weight:500!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-artist-about-unified{display:grid!important;grid-template-columns:minmax(330px,35%) minmax(0,65%)!important;align-items:start!important;gap:clamp(40px,5vw,88px)!important;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:58px var(--oga-hero-left) 64px!important;background:var(--oga-warm)!important;border:0!important;scroll-margin-top:150px!important}
html body.oga-build-45 .oga-artist-about-unified :where(.oga-artist-about-media,.oga-artist-about-content){width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga-artist-work-slider{position:relative!important;padding:0 34px 28px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga-artist-work-slide{background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga-artist-work-slide img{display:block!important;width:100%!important;height:520px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 :where(.oga-artist-work-prev,.oga-artist-work-next){position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:28px!important;height:42px!important;min-width:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#333!important;box-shadow:none!important;font-size:20px!important}
html body.oga-build-45 .oga-artist-work-prev{left:0!important}html body.oga-build-45 .oga-artist-work-next{right:0!important}
html body.oga-build-45 .oga-artist-work-dots{display:flex!important;justify-content:center!important;gap:9px!important;margin-top:17px!important}
html body.oga-build-45 .oga-artist-work-dots button{width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#aaa39c!important;box-shadow:none!important}
html body.oga-build-45 .oga-artist-work-dots button.is-active{background:#111!important}
html body.oga-build-45 .oga-artist-about-content>header span{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#736c66!important}
html body.oga-build-45 .oga-artist-about-content>header h2{margin:9px 0 0!important;font-size:24px!important;line-height:1.15!important;font-weight:500!important}
html body.oga-build-45 .oga-artist-about-motto{margin:34px 0!important;font-size:16px!important;line-height:1.5!important;font-style:italic!important}
html body.oga-build-45 .oga-artist-info-tabs>nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;border-bottom:1px solid var(--oga-line)!important;overflow:visible!important}
html body.oga-build-45 .oga-artist-info-tabs>nav :where(button,.oga-artist-info-works-link){flex:0 0 auto!important;padding:10px 10px 10px 0!important;margin-right:10px!important;border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;box-shadow:none!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--oga-text)!important}
html body.oga-build-45 .oga-artist-info-tabs>nav button.is-active{border-bottom-color:var(--oga-accent)!important}
html body.oga-build-45 .oga-artist-info-tabs>nav :where(button,.oga-artist-info-works-link):not(:last-child)::after{content:"|"!important;display:inline-block!important;margin-left:10px!important;color:#89827b!important;font-weight:400!important}
html body.oga-build-45 .oga-artist-info-tabs [data-panel]{padding:22px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;scroll-margin-top:160px!important}
html body.oga-build-45 .oga-artist-bio-text>h3:first-child{display:none!important}
html body.oga-build-45 .oga-artist-about-copy h3,html body.oga-build-45 .oga-artist-critical-copy h3{font-size:19px!important;line-height:1.3!important;font-weight:500!important}
html body.oga-build-45 :where(.oga-artist-profile-motto,.oga-artist-motto,.oga-artist-about-motto,.oga-artist-card-motto){font-style:italic!important}
html body.oga-build-45 .oga-artist-curatorial{margin-top:0!important;padding-top:42px!important;scroll-margin-top:150px!important}

/* Contact */
html body.oga-build-45 .oga-contact-layout{width:min(var(--oga-content),calc(100% - 56px))!important;max-width:var(--oga-content)!important;margin:50px auto!important;display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr)!important;gap:34px!important}
html body.oga-build-45 :where(.oga-contact-card,.oga-contact-form-wrap,.oga-contact-form,.oga-filter-sidebar){border-left:0!important;box-shadow:none!important}
html body.oga-build-45 :where(.oga-contact-card,.oga-contact-form){padding:36px!important}
html body.oga-build-45 :where(.oga-contact-map,.oga-contact-map iframe){display:block!important;width:100vw!important;max-width:100vw!important;height:480px!important;min-height:480px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important;border:0!important}

@media(max-width:1100px){
 html body.oga-build-45 .oga95-promise{grid-template-columns:1fr!important;gap:28px!important}
 html body.oga-build-45 .oga-artists-featured-track{gap:30px!important}
 html body.oga-build-45 .oga-featured-artist{flex-basis:calc(33.333% - 20px)!important}
 html body.oga-build-45 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.oga-build-45 .oga-artist-about-unified{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 html body.oga-build-45 .oga-topbar-promise{display:none!important}
 html body.oga-build-45 .oga95-hero{height:320px!important;min-height:320px!important}
 html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero,.oga-archive-hero,.oga-legal-hero){height:320px!important;min-height:320px!important}
 html body.oga-build-45 .oga-artist-profile-cover{height:320px!important;min-height:320px!important}
 html body.oga-build-45 .oga-artists-featured-track{gap:20px!important}
 html body.oga-build-45 .oga-featured-artist{flex-basis:calc(50% - 10px)!important}
 html body.oga-build-45 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.oga-build-45 .oga95-prefooter-cards{grid-template-columns:1fr!important}
 html body.oga-build-45 .oga-artist-profile-tabs--six{display:flex!important;overflow-x:auto!important}
 html body.oga-build-45 .oga-artist-profile-tabs--six a{flex:0 0 auto!important;min-width:170px!important}
 html body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important;width:calc(100% - 28px)!important}
}
@media(max-width:480px){
 html body.oga-build-45 .oga-featured-artist{flex-basis:100%!important}
 html body.oga-build-45 ul.products{grid-template-columns:1fr!important}
 html body.oga-build-45 .oga95-promise{padding:34px 22px!important}
 html body.oga-build-45 .oga-artist-about-unified{padding:40px 20px 48px!important}
 html body.oga-build-45 .oga-artist-work-slide img{height:380px!important}
 html body.oga-build-45 :where(.oga-contact-map,.oga-contact-map iframe){height:340px!important;min-height:340px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-2-hero-final.css ===== */
/* OGA GOLD RC1 V4.2 HERO FINAL
   Built from AUDITED V4 / stable 100.2 archive structure.
   High-specificity final layer for issues confirmed in live screenshots. */
:root{
 --oga-v41-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
 --oga-v41-accent:#9b5142;--oga-v41-text:#191817;--oga-v41-line:#ddd6ce;
 --oga-v41-left:clamp(92px,8.6vw,165px);--oga-v41-content:1540px;--oga-v41-warm:#f3efe8;
}
html body.oga-build-45,html body.oga-build-45 :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,em,blockquote,li,span){font-family:var(--oga-v41-font)!important}
html,body.oga-build-45{overflow-x:clip!important}

/* B01 — sticky primary + fixed runtime fallback. */
html body.oga-build-45 header.oga-header[data-oga-header]{position:sticky!important;top:0!important;z-index:2147483000!important;width:100%!important;margin:0!important;transform:none!important;isolation:isolate!important;background:#fff!important}
html body.oga-build-45 header.oga-header[data-oga-header].oga-sticky-runtime-active{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important}
html body.admin-bar.oga-build-45 header.oga-header[data-oga-header]{top:32px!important}
html body.admin-bar.oga-build-45 header.oga-header[data-oga-header].oga-sticky-runtime-active{top:32px!important}
html body.oga-build-45 .oga-sticky-runtime-placeholder{display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
html body.oga-build-45 .oga-sticky-runtime-placeholder.is-active{display:block!important}
@media(max-width:782px){html body.admin-bar.oga-build-45 header.oga-header[data-oga-header].oga-sticky-runtime-active{top:46px!important}}

/* B02 — deterministic right alignment. */
html body.oga-build-45 header.oga-header .oga-topbar{display:flex!important;align-items:center!important;gap:clamp(22px,3vw,54px)!important;width:100%!important;padding-left:clamp(28px,3vw,52px)!important;padding-right:clamp(28px,3vw,52px)!important;overflow:visible!important}
html body.oga-build-45 header.oga-header .oga-topbar>.oga-topbar-promise{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;margin-right:0!important;width:auto!important;max-width:none!important;text-align:right!important;white-space:nowrap!important;overflow:visible!important}
html body.oga-build-45 header.oga-header .oga-topbar>.oga-topbar-promise b{font-weight:400!important;white-space:nowrap!important;overflow:visible!important}
html body.oga-build-45 header.oga-header .oga-topbar>.oga-topbar-promise i{color:#171513!important;font-weight:700!important;font-style:normal!important;opacity:1!important}

/* B03 — approved hero and CTA aligned beneath baked-in text. */
html body.oga-build-45 main.oga-main>.oga95-hero{position:relative!important;display:block!important;width:100vw!important;max-width:100vw!important;height:400px!important;min-height:400px!important;margin:0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;background:transparent!important}
html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-link,html body.oga-build-45 main.oga-main>.oga95-hero picture{display:block!important;width:100%!important;height:100%!important;position:relative!important}
html body.oga-build-45 main.oga-main>.oga95-hero img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important}
html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-button{position:absolute!important;left:clamp(100px,9.35vw,185px)!important;bottom:44px!important;top:auto!important;right:auto!important;z-index:5!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:44px!important;margin:0!important;padding:11px 22px!important;border:1px solid #9b5142!important;border-radius:0!important;background:#9b5142!important;color:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;letter-spacing:.055em!important;line-height:1.15!important;text-transform:uppercase!important;pointer-events:auto!important;white-space:nowrap!important}
html body.oga-build-45 main.oga-main>.oga95-hero img{object-position:center 40%!important}
html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-button:hover,html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-button:focus-visible{background:#834437!important;border-color:#834437!important;color:#fff!important}
html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-button-arrow{display:inline-block!important;font-size:16px!important;line-height:1!important;transform:translateY(-1px)!important}


/* B04/B05 — Direct line in editorial section; remove duplicated promise box. */
html body.oga-build-45 .oga95-editorial-intro{display:grid!important;grid-template-columns:minmax(320px,35fr) minmax(0,65fr)!important;align-items:center!important;gap:clamp(28px,4vw,64px)!important;padding:58px var(--oga-v41-left)!important;background:#f8f4ed!important}
html body.oga-build-45 .oga95-editorial-copy h1{font-family:var(--oga-v41-font)!important;font-size:clamp(34px,3.2vw,54px)!important;line-height:1.06!important;font-weight:400!important;letter-spacing:-.035em!important;margin:0 0 20px!important}
html body.oga-build-45 .oga95-editorial-subline{display:block!important;margin-top:3px!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
html body.oga-build-45 .oga95-promise{display:none!important}

/* B06 — reset the historical 3-column shell and match the compact target. */
html body.oga-build-45 section.oga95-artists.oga-artists-featured{display:block!important;width:min(var(--oga-v41-content),calc(100% - 72px))!important;max-width:var(--oga-v41-content)!important;margin:0 auto 62px!important;padding:38px 0 30px!important;background:#fff!important}
html body.oga-build-45 section.oga95-artists .oga-featured-heading{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0 0 20px!important;padding:0 0 11px!important;border:0!important;border-bottom:1px solid var(--oga-v41-line)!important}
html body.oga-build-45 section.oga95-artists .oga-featured-heading h2{margin:0!important;padding:0!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--oga-v41-accent)!important}
html body.oga-build-45 section.oga95-artists .oga-featured-controls{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
html body.oga-build-45 section.oga95-artists .oga-featured-arrow{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;width:29px!important;height:29px!important;min-width:29px!important;padding:0!important;border:1px solid rgba(155,81,66,.58)!important;border-radius:0!important;background:#fff!important;color:var(--oga-v41-accent)!important;box-shadow:none!important;font-size:16px!important}
html body.oga-build-45 section.oga95-artists .oga-artists-featured-shell{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:0!important;width:100%!important;padding:0!important;margin:0!important}
html body.oga-build-45 section.oga95-artists .oga-artists-featured-viewport{display:block!important;width:100%!important;overflow:hidden!important;padding:0!important;margin:0!important}
html body.oga-build-45 section.oga95-artists .oga-artists-featured-track{display:flex!important;align-items:flex-start!important;gap:32px!important;width:100%!important;padding:0!important;margin:0!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
html body.oga-build-45 section.oga95-artists .oga-artists-featured-track::-webkit-scrollbar{display:none!important}
html body.oga-build-45 section.oga95-artists .oga-featured-artist{flex:0 0 calc((100% - 160px)/6)!important;min-width:150px!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
html body.oga-build-45 section.oga95-artists .oga-featured-portrait{display:block!important;width:112px!important;height:112px!important;min-width:112px!important;margin:0 0 13px!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:hidden!important;background:#eee!important;box-shadow:none!important}
html body.oga-build-45 section.oga95-artists .oga-featured-portrait img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
html body.oga-build-45 section.oga95-artists .oga-featured-artist strong{font-size:12px!important;line-height:1.22!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#171717!important}
html body.oga-build-45 section.oga95-artists .oga-featured-artist small{display:block!important;margin-top:7px!important;font-size:12px!important;line-height:1.2!important;font-weight:400!important;color:var(--oga-v41-accent)!important;text-transform:none!important}

/* B07/B08 — real heart overlay, clean card proportions, real bag on price row. */
html body.oga-build-45 ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(18px,1.6vw,28px)!important;overflow:visible!important}
html body.oga-build-45 ul.products li.product.oga-card{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 14px!important;border:1px solid #eee9e3!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
html body.oga-build-45 ul.products li.product.oga-card>.oga-card-image{display:grid!important;place-items:center!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:12px!important;background:#f6f4f1!important;border:0!important;overflow:hidden!important}
html body.oga-build-45 ul.products li.product.oga-card>.oga-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important}
html body.oga-build-45 ul.products li.product.oga-card>.oga-card-wishlist{display:grid!important;place-items:center!important;position:absolute!important;top:10px!important;right:10px!important;z-index:4!important;width:30px!important;height:30px!important;min-width:30px!important;padding:5px!important;margin:0!important;border:1px solid rgba(155,81,66,.32)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#1b1a19!important;box-shadow:none!important;text-decoration:none!important}
html body.oga-build-45 ul.products li.product.oga-card>.oga-card-wishlist svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 ul.products li.product.oga-card>.oga-card-copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:13px 13px 0!important}
html body.oga-build-45 ul.products li.product.oga-card .oga-card-copy h2{min-height:3.7em!important;margin:0 0 8px!important;font-size:13px!important;line-height:1.24!important;font-weight:400!important}
html body.oga-build-45 ul.products li.product.oga-card :where(.oga-card-artist,.oga-card-meta,.oga-card-view){display:none!important}
html body.oga-build-45 ul.products li.product.oga-card .oga-card-tax{margin:0 0 12px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body.oga-build-45 ul.products li.product.oga-card .oga-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:30px!important;margin-top:auto!important;padding:0!important}
html body.oga-build-45 ul.products li.product.oga-card .oga-card-price{font-size:15px!important;line-height:1.2!important;font-weight:600!important;color:#171717!important}
html body.oga-build-45 ul.products li.product.oga-card .oga-card-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;position:static!important;inset:auto!important;margin:0 0 0 auto!important;padding:0!important}
html body.oga-build-45 ul.products li.product.oga-card .oga-card-cart{display:grid!important;place-items:center!important;position:static!important;width:28px!important;height:28px!important;min-width:28px!important;padding:3px!important;margin:0!important;border:0!important;background:transparent!important;color:#222!important;box-shadow:none!important;text-decoration:none!important;overflow:visible!important}
html body.oga-build-45 ul.products li.product.oga-card .oga-card-cart svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* B09/B10/B15 — exact high-specificity reset for category/standard heroes. */
html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero,.oga-archive-hero,.oga-legal-hero){width:100vw!important;max-width:100vw!important;height:400px!important;min-height:400px!important;margin:0 calc(50% - 50vw)!important;padding:0!important;background-size:cover!important;background-position:center!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
html body.oga-build-45 .oga-archive :where(.oga-archive-hero.has-cover,.oga-archive-hero)>.oga-archive-hero-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;height:400px!important;min-height:400px!important;margin:0!important;padding:0 0 0 var(--oga-v41-left)!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
html body.oga-build-45 .oga-archive.oga-archive-pictura .oga-archive-hero .oga-archive-copy,
html body.oga-build-45 .oga-archive.oga-archive-grafica .oga-archive-hero .oga-archive-copy,
html body.oga-build-45 .oga-archive.oga-archive-sculptura .oga-archive-hero .oga-archive-copy,
html body.oga-build-45 .oga-archive.oga-archive-ceramica .oga-archive-hero .oga-archive-copy,
html body.oga-build-45 .oga-archive.oga-archive-fotografie .oga-archive-hero .oga-archive-copy,
html body.oga-build-45 .oga-archive .oga-archive-hero .oga-archive-copy{
 display:block!important;position:static!important;inset:auto!important;transform:none!important;width:min(660px,calc(100% - 64px))!important;max-width:660px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;border:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;color:#fff!important;text-align:left!important
}
html body.oga-build-45 .oga-archive .oga-archive-hero .oga-archive-copy::before,html body.oga-build-45 .oga-archive .oga-archive-hero .oga-archive-copy::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-archive .oga-archive-hero .oga-archive-art{display:none!important}
html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero)>.oga-editorial-hero__overlay{width:min(660px,calc(100% - 64px))!important;max-width:660px!important;margin:0 0 0 var(--oga-v41-left)!important;padding:0!important;background:transparent!important;border:0!important;border-left:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}

/* B11–B14 — artist page. */
html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;gap:0!important;overflow:visible!important;border-bottom:1px solid var(--oga-v41-line)!important}
html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six>a{min-width:0!important;padding:11px 9px!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:.015em!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important}
html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six>a:not(:last-child)::after{content:"|"!important;position:absolute!important;right:-3px!important;color:#8b837c!important;font-weight:400!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{display:grid!important;grid-template-columns:minmax(330px,35%) minmax(0,65%)!important;align-items:start!important;gap:clamp(40px,5vw,88px)!important;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:58px var(--oga-v41-left) 64px!important;background:var(--oga-v41-warm)!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified :where(.oga-artist-about-media,.oga-artist-about-content,.oga-artist-work-slider,.oga-artist-work-slides,.oga-artist-work-slide){background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified .oga-artist-work-slide img{display:block!important;width:100%!important;height:520px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified :where(.oga-artist-work-prev,.oga-artist-work-next){width:28px!important;height:42px!important;min-width:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:20px!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified .oga-artist-about-content>header h2{font-size:24px!important;font-weight:500!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified .oga-artist-info-tabs>nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;width:100%!important;overflow:visible!important;border-bottom:1px solid var(--oga-v41-line)!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified .oga-artist-info-tabs>nav :where(button,.oga-artist-info-works-link){flex:0 0 auto!important;padding:10px 9px 10px 0!important;margin-right:9px!important;border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;box-shadow:none!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:.015em!important;text-transform:uppercase!important;white-space:nowrap!important;color:var(--oga-v41-text)!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified .oga-artist-info-tabs>nav :where(button,.oga-artist-info-works-link):not(:last-child)::after{content:"|"!important;display:inline-block!important;margin-left:9px!important;color:#89827b!important;font-weight:400!important}
html body.oga-build-45 .oga-artist-profile-cta,html body.oga-build-45 .oga-artist-curatorial .oga-section-head :where(span,h2){font-size:18px!important;line-height:1.25!important;font-weight:500!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-artist-curatorial{margin-top:0!important;padding-top:42px!important}
html body.oga-build-45 .oga-artist-bio-text>h3:first-child,html body.oga-build-45 .oga-artist-bio-text>p:first-child>strong:only-child{display:none!important}
html body.oga-build-45 :where(.oga-artist-profile-motto,.oga-artist-motto,.oga-artist-about-motto,.oga-artist-card-motto){font-style:italic!important}

/* B16 contact. */
html body.oga-build-45 :where(.oga-contact-card,.oga-contact-form-wrap,.oga-contact-form,.oga-filter-sidebar){border-left:0!important;box-shadow:none!important}
html body.oga-build-45 :where(.oga-contact-map,.oga-contact-map iframe){display:block!important;width:100vw!important;max-width:100vw!important;height:480px!important;min-height:480px!important;margin:0 calc(50% - 50vw)!important;border:0!important}

@media(max-width:1600px){html body.oga-build-45 section.oga95-artists .oga-featured-artist{flex-basis:calc((100% - 128px)/5)!important}}
@media(max-width:1100px){
 html body.oga-build-45 .oga95-editorial-intro{grid-template-columns:1fr!important}
 html body.oga-build-45 section.oga95-artists .oga-featured-artist{flex-basis:calc((100% - 64px)/3)!important}
 html body.oga-build-45 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 html body.oga-build-45 header.oga-header .oga-topbar>.oga-topbar-promise{display:none!important}
 html body.oga-build-45 main.oga-main>.oga95-hero{height:320px!important;min-height:320px!important}
 html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-button{left:22px!important;bottom:22px!important;min-height:42px!important;padding:10px 17px!important;font-size:11px!important}
 html body.oga-build-45 :where(.oga-artists-hero,.oga-contact-hero,.oga-faq-hero,.oga-archive-hero,.oga-legal-hero){height:320px!important;min-height:320px!important}
 html body.oga-build-45 .oga-archive :where(.oga-archive-hero.has-cover,.oga-archive-hero)>.oga-archive-hero-inner{height:320px!important;min-height:320px!important;padding-left:22px!important;padding-right:22px!important}
 html body.oga-build-45 section.oga95-artists{width:calc(100% - 36px)!important}
 html body.oga-build-45 section.oga95-artists .oga-featured-artist{flex-basis:calc((100% - 20px)/2)!important;min-width:0!important}
 html body.oga-build-45 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six{display:flex!important;overflow-x:auto!important}
 html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six>a{flex:0 0 auto!important;min-width:170px!important}
}
@media(max-width:480px){
 html body.oga-build-45 section.oga95-artists .oga-featured-artist{flex-basis:100%!important}
 html body.oga-build-45 ul.products{grid-template-columns:1fr!important}
 html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{padding:40px 20px 48px!important}
 html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified .oga-artist-work-slide img{height:380px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-3-production.css ===== */
/* OGA GOLD RC1 V4.3 PRODUCTION — live-fix release */
:root{
 --oga-ui-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
 --oga-v43-accent:#9c5141;
 --oga-v43-text:#171615;
 --oga-v43-muted:#716b65;
 --oga-v43-line:#ded9d2;
 --oga-v43-warm:#f3efe7;
 --oga-v43-container:1540px;
}
html body.oga-build-45,
html body.oga-build-45 :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,em,blockquote,li,span,div,dt,dd){font-family:var(--oga-ui-font)!important}
html body.oga-build-45 :where(.oga-logo-mark,.oga-logo-copy small){font-family:var(--oga-ui-font)!important}

/* Slider 1: exact approved image, 650px desktop. */
html body.oga-build-45 main.oga-main>.oga95-hero{height:650px!important;min-height:650px!important;max-height:none!important;margin:0!important;overflow:hidden!important}
html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-link,
html body.oga-build-45 main.oga-main>.oga95-hero picture{display:block!important;width:100%!important;height:100%!important}
html body.oga-build-45 main.oga-main>.oga95-hero img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-button{left:max(36px,calc((100vw - var(--oga-v43-container))/2))!important;bottom:52px!important;min-height:48px!important;padding:12px 21px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.075em!important}

/* Compact product grid — reference image 3. */
html body.oga-build-45 .oga95-artwork-tabs{width:min(var(--oga-v43-container),calc(100% - 64px))!important;max-width:var(--oga-v43-container)!important}
html body.oga-build-45 ul.products,
html body.oga-build-45 .products.oga-related-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
html body.oga-build-45 ul.products li.product.oga-card,
html body.oga-build-45 .products.oga-related-grid li.product.oga-card{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 0 12px!important;background:#fff!important;border:1px solid #ebe7e2!important;box-shadow:none!important;overflow:hidden!important}
html body.oga-build-45 .oga-card-image{display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1/1.03!important;padding:0!important;background:#f6f4f1!important;border:0!important;overflow:hidden!important}
html body.oga-build-45 .oga-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
html body.oga-build-45 .oga-card-copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:12px 12px 0!important;text-align:left!important}
html body.oga-build-45 .oga-card-artist{display:none!important}
html body.oga-build-45 .oga-card-copy h2{min-height:3.7em!important;margin:0 0 8px!important;font-size:13px!important;line-height:1.24!important;font-weight:400!important;letter-spacing:0!important}
html body.oga-build-45 .oga-card-tax{margin:0 0 12px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.075em!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-card-meta{display:none!important}
html body.oga-build-45 .oga-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important}
html body.oga-build-45 .oga-card-price{font-size:15px!important;line-height:1.2!important;font-weight:600!important}
html body.oga-build-45 .oga-card-actions{display:flex!important;align-items:center!important;gap:5px!important}
html body.oga-build-45 .oga-card-view{display:none!important}
html body.oga-build-45 .oga-card-icon{font-family:var(--oga-ui-font)!important;font-size:0!important;text-indent:0!important;color:#292725!important}
html body.oga-build-45 .oga-card-icon svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 .oga-card-wishlist{position:absolute!important;top:10px!important;right:10px!important;z-index:4!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;padding:4px!important;border:0!important;background:rgba(255,255,255,.9)!important;box-shadow:none!important}
html body.oga-build-45 .oga-card-cart{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;padding:3px!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Artists archive typography fine tuning. */
html body.oga-build-45 .oga-artists-grid .oga-artist-card small{font-size:11px!important}
html body.oga-build-45 .oga-artists-grid .oga-artist-card strong{font-size:17px!important}

/* Artist navigation: 1px smaller than V4.2; CTA text updated in PHP. */
html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six>a,
html body.oga-build-45 .oga-artist-profile-cta,
html body.oga-build-45 .oga-artist-curatorial .oga-section-head :where(span,h2){font-size:17px!important;line-height:1.25!important;font-weight:500!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-artist-profile-cta{max-width:310px!important;text-align:right!important}

/* Artist information area rebuilt after reference model. */
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{display:grid!important;grid-template-columns:minmax(420px,38%) minmax(0,62%)!important;align-items:start!important;gap:54px!important;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:52px max(48px,calc((100vw - 1600px)/2)) 52px!important;background:var(--oga-v43-warm)!important;border:0!important;box-shadow:none!important;min-height:0!important}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified :where(.oga-artist-about-media,.oga-artist-about-content,.oga-artist-work-slider,.oga-artist-work-slides,.oga-artist-work-slide,.oga-artist-info-tabs,[data-panel]){min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga-artist-work-slider{position:relative!important;display:flex!important;flex-direction:column!important;padding:0 38px!important}
html body.oga-build-45 .oga-artist-work-slide img{display:block!important;width:100%!important;height:610px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 :where(.oga-artist-work-prev,.oga-artist-work-next){top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:46px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:22px!important}
html body.oga-build-45 .oga-artist-work-dots{position:static!important;display:flex!important;justify-content:center!important;gap:9px!important;margin:18px 0 0!important;padding:0!important}
html body.oga-build-45 .oga-artist-work-dots button{width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#a9a39d!important;box-shadow:none!important}
html body.oga-build-45 .oga-artist-work-dots button.is-active{background:#111!important}
html body.oga-build-45 .oga-artist-about-content>header span{font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-artist-about-content>header h2{margin:8px 0 0!important;font-size:25px!important;line-height:1.15!important;font-weight:500!important}
html body.oga-build-45 .oga-artist-about-motto{margin:28px 0 30px!important;font-size:16px!important;line-height:1.45!important}
html body.oga-build-45 .oga-artist-info-tabs>nav{display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;border-bottom:1px solid var(--oga-v43-line)!important}
html body.oga-build-45 .oga-artist-info-tabs>nav button{flex:0 0 auto!important;padding:10px 10px 10px 0!important;margin-right:10px!important;border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;box-shadow:none!important;font-size:17px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.015em!important;text-transform:uppercase!important;white-space:nowrap!important}
html body.oga-build-45 .oga-artist-info-tabs>nav button.is-active{border-bottom-color:#222!important}
html body.oga-build-45 .oga-artist-info-tabs>nav button:not(:last-child)::after{content:"|"!important;display:inline-block!important;margin-left:10px!important;color:#8a837c!important;font-weight:400!important}
html body.oga-build-45 .oga-artist-info-tabs [data-panel]{padding:25px 0 0!important;margin:0!important;background:transparent!important;color:var(--oga-v43-text)!important;font-size:17px!important;line-height:1.62!important}
html body.oga-build-45 .oga-artist-info-tabs [data-panel] :where(p,li,blockquote){font-size:17px!important;line-height:1.62!important}
html body.oga-build-45 .oga-readmore{position:relative!important}
html body.oga-build-45 .oga-readmore-content{position:relative!important;max-height:330px!important;overflow:hidden!important;transition:max-height .25s ease!important}
html body.oga-build-45 .oga-readmore:not(.is-expanded) .oga-readmore-content::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:76px!important;background:linear-gradient(to bottom,rgba(243,239,231,0),var(--oga-v43-warm))!important;pointer-events:none!important}
html body.oga-build-45 .oga-readmore.is-expanded .oga-readmore-content{max-height:none!important}
html body.oga-build-45 .oga-readmore.is-expanded .oga-readmore-content::after{display:none!important}
html body.oga-build-45 .oga-readmore-toggle{display:inline-flex!important;margin:18px 0 0!important;padding:5px 0!important;border:0!important;border-bottom:1px solid currentColor!important;background:transparent!important;color:#1e1c1a!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important}
html body.oga-build-45 .oga-readmore-toggle[hidden]{display:none!important}
html body.oga-build-45 .oga-catalog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
html body.oga-build-45 .oga-catalog-grid article{margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e2ddd6!important;box-shadow:none!important}
html body.oga-build-45 .oga-catalog-grid article>a{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;padding:16px!important;color:inherit!important;text-decoration:none!important}
html body.oga-build-45 .oga-catalog-grid img{display:block!important;width:150px!important;height:184px!important;object-fit:cover!important;background:#f4f1ed!important}
html body.oga-build-45 .oga-catalog-grid h3{margin:5px 0 8px!important;font-size:18px!important;font-weight:500!important}
html body.oga-build-45 .oga-catalog-grid p{margin:0 0 10px!important;font-size:13px!important;line-height:1.45!important}
html body.oga-build-45 .oga-artist-curatorial{margin-top:0!important;padding-top:38px!important}

/* Remove unwanted red left rules everywhere except the brand mark. */
html body.oga-build-45 :where(.oga-contact-card,.oga-contact-form,.oga-contact-form-wrap,.oga-filter-sidebar,.oga-archive-copy,.oga-editorial-hero__overlay,.oga-cat-copy,.oga-legal-copy,.oga-faq-list,.oga-consult,.oga95-help-card){border-left:0!important}
html body.oga-build-45 :where(.oga-contact-card,.oga-contact-form,.oga-contact-form-wrap,.oga-filter-sidebar,.oga-archive-copy,.oga-editorial-hero__overlay,.oga-cat-copy,.oga-legal-copy,.oga-faq-list,.oga-consult,.oga95-help-card)::before{content:none!important;display:none!important}

/* Contact: compact cards and full-width map. */
html body.oga-build-45 .oga-contact-layout{display:grid!important;grid-template-columns:minmax(330px,38%) minmax(0,62%)!important;gap:22px!important;width:min(var(--oga-v43-container),calc(100% - 64px))!important;max-width:var(--oga-v43-container)!important;margin:0 auto!important;padding:52px 0!important;align-items:start!important}
html body.oga-build-45 .oga-contact-card,
html body.oga-build-45 .oga-contact-form{margin:0!important;padding:32px!important;background:#fff!important;border:1px solid #e7e2dc!important;box-shadow:none!important}
html body.oga-build-45 .oga-contact-layout h2{margin:0 0 24px!important;font-size:27px!important;line-height:1.15!important;font-weight:500!important}
html body.oga-build-45 .oga-contact-card>a,
html body.oga-build-45 .oga-contact-card>div{display:grid!important;grid-template-columns:115px minmax(0,1fr)!important;gap:14px!important;padding:12px 0!important;border-bottom:1px solid #eee9e3!important}
html body.oga-build-45 .oga-contact-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body.oga-build-45 .oga-contact-form h2,
html body.oga-build-45 .oga-contact-form textarea,
html body.oga-build-45 .oga-contact-form .oga-consent,
html body.oga-build-45 .oga-contact-form button,
html body.oga-build-45 .oga-contact-form>.oga-honeypot,
html body.oga-build-45 .oga-contact-form>.oga-captcha{grid-column:1/-1!important}
html body.oga-build-45 .oga-contact-form input,
html body.oga-build-45 .oga-contact-form select{height:50px!important}
html body.oga-build-45 .oga-contact-form textarea{min-height:130px!important}
html body.oga-build-45 .oga-contact-map,
html body.oga-build-45 .oga-contact-map iframe{display:block!important;width:100vw!important;max-width:100vw!important;height:500px!important;min-height:500px!important;margin:0 calc(50% - 50vw)!important;border:0!important}

@media(max-width:1100px){
 html body.oga-build-45 main.oga-main>.oga95-hero{height:520px!important;min-height:520px!important}
 html body.oga-build-45 ul.products,html body.oga-build-45 .products.oga-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{grid-template-columns:1fr!important;gap:34px!important;padding-left:34px!important;padding-right:34px!important}
 html body.oga-build-45 .oga-artist-work-slide img{height:560px!important}
 html body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 html body.oga-build-45 main.oga-main>.oga95-hero{height:420px!important;min-height:420px!important}
 html body.oga-build-45 main.oga-main>.oga95-hero .oga95-hero-button{left:22px!important;bottom:22px!important}
 html body.oga-build-45 ul.products,html body.oga-build-45 .products.oga-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 html body.oga-build-45 .oga-artist-work-slide img{height:470px!important}
 html body.oga-build-45 .oga-catalog-grid{grid-template-columns:1fr!important}
 html body.oga-build-45 .oga-contact-layout{width:calc(100% - 36px)!important;padding:36px 0!important}
 html body.oga-build-45 .oga-contact-card,html body.oga-build-45 .oga-contact-form{padding:24px!important}
 html body.oga-build-45 .oga-contact-form{grid-template-columns:1fr!important}
 html body.oga-build-45 .oga-contact-form>*{grid-column:1!important}
}
@media(max-width:480px){
 html body.oga-build-45 main.oga-main>.oga95-hero{height:360px!important;min-height:360px!important}
 html body.oga-build-45 ul.products,html body.oga-build-45 .products.oga-related-grid{grid-template-columns:1fr!important}
 html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{padding:34px 20px 40px!important}
 html body.oga-build-45 .oga-artist-work-slide img{height:380px!important}
 html body.oga-build-45 .oga-catalog-grid article>a{grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important}
 html body.oga-build-45 .oga-catalog-grid img{width:110px!important;height:136px!important}
 html body.oga-build-45 .oga-contact-map,html body.oga-build-45 .oga-contact-map iframe{height:360px!important;min-height:360px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-4-production.css ===== */
/* OGA GOLD RC1 V4.4 PRODUCTION — live visual corrections */
:root{
  --oga-v44-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
  --oga-v44-container:1440px;
  --oga-v44-warm:#f3efe7;
  --oga-v44-accent:#9c5141;
  --oga-v44-line:#ded9d2;
}
html body.oga-build-45,
html body.oga-build-45 :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,em,blockquote,li,span,div,dt,dd){font-family:var(--oga-v44-font)!important}

/* Slider 1: exact approved image with embedded text; no button. */
html body.oga-build-45 main.oga-main>.oga95-hero.oga95-hero-v44{height:650px!important;min-height:650px!important;max-height:650px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#e8ded0!important}
html body.oga-build-45 .oga95-hero-v44 .oga95-hero-link,
html body.oga-build-45 .oga95-hero-v44 picture{display:block!important;width:100%!important;height:100%!important}
html body.oga-build-45 .oga95-hero-v44 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important}
html body.oga-build-45 .oga95-hero-v44 .oga95-hero-button{display:none!important}

/* Homepage editorial H1: exactly 3px smaller than the prior desktop rule. */
html body.oga-build-45 .oga95-editorial-copy h1{font-size:clamp(37px,calc(4.5vw - 3px),75px)!important}

/* Homepage artists: six visible on desktop, larger artist names. */
html body.oga-build-45 .oga95-artists{width:min(var(--oga-v44-container),calc(100% - 64px))!important;max-width:var(--oga-v44-container)!important;margin-left:auto!important;margin-right:auto!important}
html body.oga-build-45 .oga-artists-featured-track{--oga-v44-artist-gap:clamp(24px,2.6vw,44px);display:flex!important;gap:var(--oga-v44-artist-gap)!important;align-items:flex-start!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
html body.oga-build-45 .oga-artists-featured-track::-webkit-scrollbar{display:none!important}
html body.oga-build-45 .oga-featured-artist{flex:0 0 calc((100% - 5 * var(--oga-v44-artist-gap))/6)!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;scroll-snap-align:start!important}
html body.oga-build-45 .oga-featured-portrait{width:118px!important;height:118px!important;margin:0 auto 14px!important;border-radius:50%!important;overflow:hidden!important}
html body.oga-build-45 .oga-featured-portrait img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.oga-build-45 .oga-featured-artist strong{font-size:13px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.02em!important}
html body.oga-build-45 .oga-featured-artist small{margin-top:7px!important;font-size:12px!important;line-height:1.2!important}

/* Compact product grids following the approved reference. */
html body.oga-build-45 .oga95-artwork-tabs,
html body.oga-build-45 .oga-artist-curatorial{width:min(1380px,calc(100% - 64px))!important;max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}
html body.oga-build-45 ul.products,
html body.oga-build-45 .products.oga-related-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
html body.oga-build-45 ul.products li.product.oga-card,
html body.oga-build-45 .products.oga-related-grid li.product.oga-card{min-height:0!important;padding-bottom:10px!important;border:1px solid #ece8e3!important;box-shadow:none!important}
html body.oga-build-45 .oga-card-image{height:225px!important;min-height:225px!important;aspect-ratio:auto!important;padding:0!important;background:#f6f4f1!important}
html body.oga-build-45 .oga-card-copy{padding:10px 10px 0!important}
html body.oga-build-45 .oga-card-copy h2{min-height:3.55em!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.18!important}
html body.oga-build-45 .oga-card-tax{margin:0 0 9px!important;font-size:9px!important}
html body.oga-build-45 .oga-card-price{font-size:14px!important}
html body.oga-build-45 .oga-card-wishlist{top:8px!important;right:8px!important;width:28px!important;height:28px!important;border-radius:0!important}
html body.oga-build-45 .oga-card-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important}

/* Upper artist links and CTA: exactly 1px smaller than V4.3. */
html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six>a,
html body.oga-build-45 .oga-artist-profile-cta{font-size:16px!important;line-height:1.22!important}
html body.oga-build-45 .oga-artist-profile-cta{max-width:360px!important}

/* Curatorial selection is now above the large artist slider/text section. */
html body.oga-build-45 .oga-artist-curatorial{margin-top:0!important;margin-bottom:44px!important;padding-top:38px!important;padding-bottom:0!important}

/* Large artist section: reference-style, edge-to-edge warm surface, no white tail. */
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{grid-template-columns:minmax(420px,37%) minmax(0,63%)!important;gap:62px!important;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:54px max(54px,calc((100vw - 1540px)/2)) 58px!important;background:var(--oga-v44-warm)!important;min-height:0!important}
html body.oga-build-45 .oga-artist-work-slider{padding:0 42px 0!important}
html body.oga-build-45 .oga-artist-work-slide img{height:590px!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
html body.oga-build-45 .oga-artist-work-dots{margin:18px 0 0!important;gap:9px!important}
html body.oga-build-45 .oga-artist-work-dots button{width:6px!important;height:6px!important;min-width:6px!important;min-height:6px!important;border-radius:50%!important}
html body.oga-build-45 .oga-artist-info-tabs>nav{display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;padding:0!important;border-bottom:1px solid var(--oga-v44-line)!important}
html body.oga-build-45 .oga-artist-info-tabs>nav button{flex:0 0 auto!important;padding:10px 8px 10px 0!important;margin-right:8px!important;font-size:16px!important;line-height:1.2!important;border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45 .oga-artist-info-tabs>nav button:not(:last-child)::after{margin-left:8px!important}
html body.oga-build-45 .oga-artist-info-tabs [data-panel]{padding:28px 0 0!important;min-height:0!important;background:transparent!important}
html body.oga-build-45 .oga-readmore-content{max-height:300px!important;overflow:hidden!important}
html body.oga-build-45 .oga-readmore:not(.is-expanded) .oga-readmore-content::after{height:68px!important;background:linear-gradient(to bottom,rgba(243,239,231,0),var(--oga-v44-warm))!important}
html body.oga-build-45 .oga-readmore.is-expanded .oga-readmore-content{max-height:none!important}
html body.oga-build-45 .oga-readmore-toggle{margin-top:20px!important;font-size:12px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-readmore.is-long .oga-readmore-toggle[hidden]{display:inline-flex!important}

/* Remove red vertical rules from content components, preserving only the logo rule. */
html body.oga-build-45 main.oga-main :where(.oga-contact-card,.oga-contact-form,.oga-contact-form-wrap,.oga-filter-sidebar,.oga-archive-copy,.oga-editorial-hero__overlay,.oga-cat-copy,.oga-legal-copy,.oga-faq-list,.oga-consult,.oga95-help-card,.oga-artist-about-content,.oga-artist-bio,.oga-artist-critical-copy,.oga-artist-curatorial,.oga-artist-section,.oga-product-copy,.oga-artwork-panel-intro){border-left:0!important}
html body.oga-build-45 main.oga-main :where(.oga-contact-card,.oga-contact-form,.oga-contact-form-wrap,.oga-filter-sidebar,.oga-archive-copy,.oga-editorial-hero__overlay,.oga-cat-copy,.oga-legal-copy,.oga-faq-list,.oga-consult,.oga95-help-card,.oga-artist-about-content,.oga-artist-bio,.oga-artist-critical-copy,.oga-artist-curatorial,.oga-artist-section,.oga-product-copy,.oga-artwork-panel-intro)::before,
html body.oga-build-45 main.oga-main :where(.oga-contact-card,.oga-contact-form,.oga-contact-form-wrap,.oga-filter-sidebar,.oga-archive-copy,.oga-editorial-hero__overlay,.oga-cat-copy,.oga-legal-copy,.oga-faq-list,.oga-consult,.oga95-help-card,.oga-artist-about-content,.oga-artist-bio,.oga-artist-critical-copy,.oga-artist-curatorial,.oga-artist-section,.oga-product-copy,.oga-artwork-panel-intro)::after{content:none!important;display:none!important}

/* Contact: more compact, better balanced, map full viewport width. */
html body.oga-build-45 .oga-contact-layout{grid-template-columns:minmax(310px,36%) minmax(0,64%)!important;gap:18px!important;width:min(1380px,calc(100% - 64px))!important;max-width:1380px!important;padding:40px 0 46px!important}
html body.oga-build-45 .oga-contact-card,
html body.oga-build-45 .oga-contact-form{padding:26px!important}
html body.oga-build-45 .oga-contact-layout h2{margin-bottom:18px!important;font-size:24px!important}
html body.oga-build-45 .oga-contact-card>a,
html body.oga-build-45 .oga-contact-card>div{grid-template-columns:105px minmax(0,1fr)!important;gap:12px!important;padding:10px 0!important}
html body.oga-build-45 .oga-contact-form{gap:11px!important}
html body.oga-build-45 .oga-contact-form input,
html body.oga-build-45 .oga-contact-form select{height:46px!important}
html body.oga-build-45 .oga-contact-form textarea{min-height:112px!important}
html body.oga-build-45 .oga-contact-map,
html body.oga-build-45 .oga-contact-map iframe{display:block!important;width:100vw!important;max-width:100vw!important;height:500px!important;min-height:500px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important;border:0!important}

@media(max-width:1100px){
 html body.oga-build-45 main.oga-main>.oga95-hero.oga95-hero-v44{height:520px!important;min-height:520px!important;max-height:520px!important}
 html body.oga-build-45 .oga-featured-artist{flex-basis:calc((100% - 2 * var(--oga-v44-artist-gap))/3)!important}
 html body.oga-build-45 ul.products,html body.oga-build-45 .products.oga-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{grid-template-columns:1fr!important;gap:36px!important;padding-left:34px!important;padding-right:34px!important}
 html body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 html body.oga-build-45 main.oga-main>.oga95-hero.oga95-hero-v44{height:300px!important;min-height:300px!important;max-height:300px!important}
 html body.oga-build-45 .oga95-hero-v44 img{object-position:38% 40%!important}
 html body.oga-build-45 .oga-featured-artist{flex-basis:calc((100% - var(--oga-v44-artist-gap))/2)!important}
 html body.oga-build-45 ul.products,html body.oga-build-45 .products.oga-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 html body.oga-build-45 .oga-card-image{height:210px!important;min-height:210px!important}
 html body.oga-build-45 .oga-contact-layout{width:calc(100% - 36px)!important;padding:32px 0 38px!important}
}
@media(max-width:480px){
 html body.oga-build-45 main.oga-main>.oga95-hero.oga95-hero-v44{height:250px!important;min-height:250px!important;max-height:250px!important}
 html body.oga-build-45 .oga-featured-artist{flex-basis:100%!important}
 html body.oga-build-45 ul.products,html body.oga-build-45 .products.oga-related-grid{grid-template-columns:1fr!important}
 html body.oga-build-45 .oga-card-image{height:270px!important;min-height:270px!important}
 html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{padding:34px 20px 40px!important}
 html body.oga-build-45 .oga-artist-work-slide img{height:390px!important}
 html body.oga-build-45 .oga-contact-map,html body.oga-build-45 .oga-contact-map iframe{height:360px!important;min-height:360px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-5-strict-production.css ===== */
/* OGA GOLD RC1 V4.5 STRICT PRODUCTION
   Final live corrections over V4.4. No archive template changes.
*/
:root{
  --oga-v45-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
  --oga-v45-accent:#9c5141;
  --oga-v45-warm:#f3efe7;
  --oga-v45-line:#ded8d1;
}
html body.oga-build-45,
html body.oga-build-45 :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,em,blockquote,li,span,div,dt,dd){
  font-family:var(--oga-v45-font)!important;
}

/* A01 — exact 3px reduction from the V4.4 final clamp. */
html body.oga-build-45 .oga95-editorial-copy h1{
  font-size:clamp(34px,calc(4.5vw - 6px),72px)!important;
}

/* B01/B02 — valid six-column flex calculation; previous multiplication syntax was invalid CSS. */
@media(min-width:1101px){
  html body.oga-build-45 section.oga95-artists .oga-artists-featured-track{
    --oga-v45-artist-gap:32px!important;
    gap:var(--oga-v45-artist-gap)!important;
  }
  html body.oga-build-45 section.oga95-artists .oga-artists-featured-track .oga-featured-artist{
    flex:0 0 calc((100% - 160px)/6)!important;
    flex-basis:calc((100% - 160px)/6)!important;
    width:calc((100% - 160px)/6)!important;
    max-width:calc((100% - 160px)/6)!important;
    min-width:0!important;
  }
}
html body.oga-build-45 .oga-featured-artist strong{
  font-size:14px!important;
}

/* C01 — all artist navigation/link typography exactly 1px below V4.4. */
html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six>a,
html body.oga-build-45 .oga-artist-profile-cta,
html body.oga-build-45 .oga-artist-info-tabs>nav button{
  font-size:15px!important;
}
html body.oga-build-45 .oga-artist-curatorial .oga-section-head>span,
html body.oga-build-45 .oga-artist-curatorial .oga-section-head>h2{
  font-size:17px!important;
}

/* D02 — bullet reset immune to inherited generic button sizing. */
html body.oga-build-45 .oga-artist-work-slider .oga-artist-work-dots{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:15px 0 0!important;
  padding:0!important;
  min-height:9px!important;
}
html body.oga-build-45 .oga-artist-work-slider .oga-artist-work-dots>button{
  all:unset!important;
  box-sizing:border-box!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  min-height:7px!important;
  max-width:7px!important;
  max-height:7px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#b9b3ad!important;
  opacity:1!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-artist-work-slider .oga-artist-work-dots>button.is-active{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  max-width:8px!important;
  max-height:8px!important;
  background:#171614!important;
  transform:none!important;
}

/* D03/D04 — no visible gradient; compact, discreet toggle. */
html body.oga-build-45 .oga-readmore{
  position:relative!important;
  display:block!important;
}
html body.oga-build-45 .oga-readmore-content{
  position:relative!important;
  max-height:285px!important;
  overflow:hidden!important;
  transition:max-height .24s ease!important;
}
html body.oga-build-45 .oga-readmore-content::after,
html body.oga-build-45 .oga-readmore:not(.is-expanded) .oga-readmore-content::after,
html body.oga-build-45 .oga-readmore.is-expanded .oga-readmore-content::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
html body.oga-build-45 .oga-readmore.is-expanded .oga-readmore-content{
  max-height:none!important;
  overflow:visible!important;
}
html body.oga-build-45 .oga-readmore-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:0!important;
  margin:14px 0 0!important;
  padding:2px 0 4px!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  color:#2a2825!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-readmore-toggle[hidden]{display:none!important}
html body.oga-build-45 .oga-readmore.is-long .oga-readmore-toggle[hidden]{display:inline-flex!important}

/* D01 — tighten the large artist section and remove the blank lower zone. */
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified{
  align-items:start!important;
  min-height:0!important;
  padding-top:46px!important;
  padding-bottom:42px!important;
}
html body.oga-build-45 .oga-artist-about-media,
html body.oga-build-45 .oga-artist-about-content,
html body.oga-build-45 .oga-artist-info-tabs,
html body.oga-build-45 .oga-artist-info-tabs>[data-panel]{
  min-height:0!important;
  height:auto!important;
}
html body.oga-build-45 .oga-artist-work-slide img{
  height:520px!important;
}
html body.oga-build-45 .oga-artist-info-tabs>[data-panel]{
  padding-bottom:0!important;
}

/* F01/F02 — compact 5/3/2/1 grid preserved. */
html body.oga-build-45 ul.products,
html body.oga-build-45 .products.oga-related-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
html body.oga-build-45 ul.products li.product.oga-card,
html body.oga-build-45 .products.oga-related-grid li.product.oga-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  border:1px solid #ece8e3!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* F03/F04/G01 — robust SVGs, no icon-font pseudo glyphs. */
html body.oga-build-45 :where(.oga-card-icon,.oga-actions .oga-icon){
  font-family:var(--oga-v45-font)!important;
  font-size:0!important;
  text-indent:0!important;
}
html body.oga-build-45 :where(.oga-card-icon,.oga-actions .oga-icon)::before,
html body.oga-build-45 :where(.oga-card-icon,.oga-actions .oga-icon)::after{
  content:none!important;
  display:none!important;
}
html body.oga-build-45 :where(.oga-card-icon,.oga-actions .oga-icon)>svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}
html body.oga-build-45 .oga-card-wishlist{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:5px!important;
  border:1px solid rgba(156,81,65,.30)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#222!important;
}
html body.oga-build-45 .oga-card-wishlist>svg{
  width:18px!important;
  height:18px!important;
}
html body.oga-build-45 .oga-card-cart-plus{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:3px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#24211f!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-card-cart-plus>svg{
  width:23px!important;
  height:23px!important;
}
html body.oga-build-45 .oga-card-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:auto!important;
}
html body.oga-build-45 .oga-card-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
html body.oga-build-45 .oga-card-icon>i,
html body.oga-build-45 .oga-card-icon>.yith-wcwl-icon,
html body.oga-build-45 .oga-card-icon>.fa,
html body.oga-build-45 .oga-card-icon>.fas{
  display:none!important;
}

/* H01 — remove vertical red content rules, never the logo rule. */
html body.oga-build-45 main.oga-main :where(
  .oga-contact-card,.oga-contact-form,.oga-contact-form-wrap,.oga-filter-sidebar,
  .oga-archive-copy,.oga-editorial-hero__overlay,.oga-cat-copy,.oga-legal-copy,
  .oga-faq-list,.oga-faq-answer,.oga-consult,.oga95-help-card,
  .oga-artist-about-content,.oga-artist-bio,.oga-artist-critical-copy,
  .oga-artist-curatorial,.oga-artist-section,.oga-product-copy,
  .oga-artwork-panel-intro,.oga-legal-content,.oga-about-card
){
  border-left:0!important;
  border-left-width:0!important;
  box-shadow:none!important;
}
html body.oga-build-45 main.oga-main :where(
  .oga-contact-card,.oga-contact-form,.oga-contact-form-wrap,.oga-filter-sidebar,
  .oga-archive-copy,.oga-editorial-hero__overlay,.oga-cat-copy,.oga-legal-copy,
  .oga-faq-list,.oga-faq-answer,.oga-consult,.oga95-help-card,
  .oga-artist-about-content,.oga-artist-bio,.oga-artist-critical-copy,
  .oga-artist-curatorial,.oga-artist-section,.oga-product-copy,
  .oga-artwork-panel-intro,.oga-legal-content,.oga-about-card
)::before,
html body.oga-build-45 main.oga-main :where(
  .oga-contact-card,.oga-contact-form,.oga-contact-form-wrap,.oga-filter-sidebar,
  .oga-archive-copy,.oga-editorial-hero__overlay,.oga-cat-copy,.oga-legal-copy,
  .oga-faq-list,.oga-faq-answer,.oga-consult,.oga95-help-card,
  .oga-artist-about-content,.oga-artist-bio,.oga-artist-critical-copy,
  .oga-artist-curatorial,.oga-artist-section,.oga-product-copy,
  .oga-artwork-panel-intro,.oga-legal-content,.oga-about-card
)::after{
  content:none!important;
  display:none!important;
}

/* I01/I02/I03 — Contact redesign, compact cards, true full-width map. */
html body.oga-build-45 .oga-contact-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-bottom:0!important;
  background:#faf8f5!important;
}
html body.oga-build-45 .oga-contact-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,35%) minmax(0,65%)!important;
  gap:20px!important;
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:36px 0 40px!important;
  align-items:stretch!important;
}
html body.oga-build-45 .oga-contact-card,
html body.oga-build-45 .oga-contact-form{
  margin:0!important;
  padding:25px!important;
  border:1px solid #e8e2da!important;
  border-left:1px solid #e8e2da!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-contact-layout h2{
  margin:0 0 16px!important;
  font-size:23px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
html body.oga-build-45 .oga-contact-card>a,
html body.oga-build-45 .oga-contact-card>div{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:12px!important;
  padding:9px 0!important;
  border-bottom:1px solid #eee9e3!important;
}
html body.oga-build-45 .oga-contact-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
html body.oga-build-45 .oga-contact-form h2,
html body.oga-build-45 .oga-contact-form textarea,
html body.oga-build-45 .oga-contact-form .oga-consent,
html body.oga-build-45 .oga-contact-form button,
html body.oga-build-45 .oga-contact-form>.oga-honeypot,
html body.oga-build-45 .oga-contact-form>.oga-captcha{
  grid-column:1/-1!important;
}
html body.oga-build-45 .oga-contact-form input,
html body.oga-build-45 .oga-contact-form select{
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}
html body.oga-build-45 .oga-contact-form textarea{
  min-height:106px!important;
  margin:0!important;
}
html body.oga-build-45 .oga-contact-map{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:480px!important;
  min-height:480px!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body.oga-build-45 .oga-contact-map iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  border:0!important;
}

@media(max-width:1100px){
  html body.oga-build-45 ul.products,
  html body.oga-build-45 .products.oga-related-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body.oga-build-45 .oga-contact-layout{
    grid-template-columns:1fr!important;
  }
  html body.oga-build-45 .oga-artist-work-slide img{
    height:500px!important;
  }
}
@media(max-width:760px){
  html body.oga-build-45 ul.products,
  html body.oga-build-45 .products.oga-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.oga-build-45 .oga-contact-layout{
    width:calc(100% - 36px)!important;
    padding:28px 0 32px!important;
  }
  html body.oga-build-45 .oga-contact-card,
  html body.oga-build-45 .oga-contact-form{
    padding:21px!important;
  }
  html body.oga-build-45 .oga-contact-form{
    grid-template-columns:1fr!important;
  }
  html body.oga-build-45 .oga-contact-form>*{
    grid-column:1!important;
  }
  html body.oga-build-45 .oga-contact-map{
    height:360px!important;
    min-height:360px!important;
  }
}
@media(max-width:480px){
  html body.oga-build-45 .oga-artist-work-slide img{
    height:390px!important;
  }
}
@media(max-width:379px){
  html body.oga-build-45 ul.products,
  html body.oga-build-45 .products.oga-related-grid{
    grid-template-columns:1fr!important;
  }
}

/* V4.5.1 REVALIDATION — specificity corrections discovered by full active-cascade Chromium audit. */
html body.oga-build-45 section.oga95-artists .oga-artists-featured-track .oga-featured-artist strong{
  font-size:14px!important;
}
html body.oga-build-45 section.oga-artist-about.oga-artist-about-unified .oga-artist-about-content .oga-artist-info-tabs.oga-artist-info-tabs.oga-artist-info-tabs.oga-artist-info-tabs>nav>button{
  font-size:15px!important;
}


/* ===== SOURCE: oga-gold-rc1-v4-6-production.css ===== */
/* OGA GOLD RC1 V4.6 PRODUCTION
   Product, badges, lightbox, cart and Contact corrections.
*/
:root{
  --oga-v46-font:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif;
  --oga-v46-accent:#9c5141;
  --oga-v46-red:#a43f38;
  --oga-v46-ink:#171614;
  --oga-v46-paper:#f4f0ea;
  --oga-v46-line:#e4ddd5;
}

/* Global button refinement: 1px smaller and no bold. Icon-only controls are excluded. */
html body.oga-build-45 :where(
 .oga-btn,.button,button.button,input[type="submit"],.single_add_to_cart_button,
 .oga-product-action,.oga-modal form button,.oga-filter-submit,.checkout-button,
 .wc-block-components-button:not(.oga-card-icon)
){
  font-family:var(--oga-v46-font)!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
}

/* Product page: remove the demonstrated vertical red rule and all generated variants. */
html body.oga-build-45.single-product :where(
 .oga-product-layout,.oga-gallery,.oga-main-art,.oga-summary,.oga-product-copy,
 .oga-product-actions,.oga-product-sections,.oga-product-info-card
){
  border-left:0!important;
  border-left-width:0!important;
  box-shadow:none!important;
}
html body.oga-build-45.single-product :where(
 .oga-product-layout,.oga-gallery,.oga-main-art,.oga-summary,.oga-product-copy,
 .oga-product-actions,.oga-product-sections,.oga-product-info-card
)::before,
html body.oga-build-45.single-product :where(
 .oga-product-layout,.oga-gallery,.oga-main-art,.oga-summary,.oga-product-copy,
 .oga-product-actions,.oga-product-sections,.oga-product-info-card
)::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
}

/* One product badge only. All authoritative badges are top-right. */
html body.oga-build-45 .oga-card-image,
html body.oga-build-45.single-product .oga-main-art{position:relative!important;overflow:hidden!important}
html body.oga-build-45 .oga-product-badge{
  position:absolute!important;
  z-index:12!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  min-height:30px!important;
  margin:0!important;
  padding:7px 11px!important;
  transform:none!important;
  clip-path:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 6px 18px rgba(30,22,18,.15)!important;
  color:#fff!important;
  background:#5e5954!important;
  font-family:var(--oga-v46-font)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.10em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.oga-build-45 .oga-product-badge--sold{
  color:#fff!important;
  background:var(--oga-v46-red)!important;
}
html body.oga-build-45 .oga-product-badge--sale{background:#8e5c34!important}
html body.oga-build-45 .oga-product-badge--limited{background:#5e5954!important}
/* Native badges/stock labels are suppressed because the custom badge is authoritative. */
html body.oga-build-45 :where(.onsale,.soldout,.stock.out-of-stock,.oga-sold,.oga-limited):not(.oga-product-badge){display:none!important}

/* Product action buttons: smaller, cleaner, no heavy bold. */
html body.oga-build-45.single-product .oga-product-actions .single_add_to_cart_button,
html body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions button{
  min-height:46px!important;
  padding:0 18px!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
  box-shadow:none!important;
}
html body.oga-build-45.single-product .oga-product-actions .oga-secondary-actions{
  gap:10px!important;
}
html body.oga-build-45.single-product .oga-product-actions .oga-product-action--info{
  background:#fff!important;
  color:#7f352e!important;
  border:1px solid #cba69d!important;
}
html body.oga-build-45.single-product .oga-product-actions .oga-product-action--offer{
  background:#24211f!important;
  color:#fff!important;
  border:1px solid #24211f!important;
}

/* Product artist card: name exactly 2px larger than V4.5.1's 24px final rule. */
html body.oga-build-45.single-product .oga-product-sections .oga-artist-heading h2,
html body.oga-build-45.single-product .oga-product-sections .oga-artist-heading h2 a{
  font-size:26px!important;
  line-height:1.15!important;
  font-weight:500!important;
}

/* Grid cart: large black bag-plus, stronger stroke, right next to price. */
html body.oga-build-45 .oga-card-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
html body.oga-build-45 .oga-card-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  margin:0!important;
}
html body.oga-build-45 .oga-card-cart-plus{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:3px!important;
  color:#000!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-card-cart-plus svg{
  width:29px!important;
  height:29px!important;
  stroke:#000!important;
  stroke-width:2.15!important;
  fill:none!important;
}
html body.oga-build-45 .oga-card-price{
  color:#111!important;
  font-weight:600!important;
}
html body.oga-build-45 .oga-card-wishlist svg{
  display:block!important;
  stroke:#111!important;
  fill:none!important;
}

/* Lightbox controls: compact, aligned, readable, no oversized close box. */
html body.oga-build-45 .oga-lightbox-tools{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:auto!important;
  padding:0!important;
  z-index:5!important;
}
html body.oga-build-45 .oga-lightbox-tools button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:0!important;
  background:rgba(18,18,18,.72)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body.oga-build-45 .oga-lightbox-tools button>span{
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
}
html body.oga-build-45 .oga-lightbox-tools button:hover,
html body.oga-build-45 .oga-lightbox-tools button:focus-visible{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}

/* Contact: exact requested full-width gallery hero, title only. */
html body.oga-build-45 .oga-contact-page>.oga-contact-hero-v46{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:500px!important;
  min-height:500px!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#e8dfd2!important;
  border:0!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-contact-hero-v46::before,
html body.oga-build-45 .oga-contact-hero-v46::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-contact-hero-media,
html body.oga-build-45 .oga-contact-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html body.oga-build-45 .oga-contact-hero-media img{
  object-fit:cover!important;
  object-position:center center!important;
}
html body.oga-build-45 .oga-contact-hero-title{
  position:absolute!important;
  z-index:2!important;
  left:max(42px,calc((100vw - 1540px)/2))!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(620px,calc(100% - 84px))!important;
  margin:0!important;
  padding:0!important;
  color:#191714!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-contact-hero-title h1{
  margin:0!important;
  color:#191714!important;
  font-size:clamp(34px,4vw,62px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}
html body.oga-build-45 .oga-contact-layout{
  grid-template-columns:minmax(300px,34%) minmax(0,66%)!important;
  gap:18px!important;
  padding:34px 0 38px!important;
}
html body.oga-build-45 .oga-contact-card,
html body.oga-build-45 .oga-contact-form{
  padding:24px!important;
}
html body.oga-build-45 .oga-contact-map,
html body.oga-build-45 .oga-contact-map iframe{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-bottom:0!important;
  border:0!important;
}
html body.oga-build-45 .oga-contact-map{height:500px!important;min-height:500px!important}
html body.oga-build-45 .oga-contact-map iframe{height:100%!important;min-height:100%!important}

/* Cart: stable two-column desktop and clean single-column responsive layout. */
html body.oga-build-45.woocommerce-cart .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)!important;
  gap:26px!important;
  width:min(1440px,calc(100% - 64px))!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:42px 0 72px!important;
  align-items:start!important;
}
html body.oga-build-45.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,
html body.oga-build-45.woocommerce-cart .woocommerce>h1,
html body.oga-build-45.woocommerce-cart .woocommerce>h2{
  grid-column:1/-1!important;
}
html body.oga-build-45.woocommerce-cart .woocommerce-cart-form,
html body.oga-build-45.woocommerce-cart .cart-collaterals,
html body.oga-build-45.woocommerce-cart .cart_totals{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
html body.oga-build-45.woocommerce-cart table.shop_table{
  margin:0!important;
  border:1px solid var(--oga-v46-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  border-collapse:collapse!important;
}
html body.oga-build-45.woocommerce-cart table.shop_table th,
html body.oga-build-45.woocommerce-cart table.shop_table td{
  padding:16px 14px!important;
  border:0!important;
  border-bottom:1px solid #eee9e3!important;
  vertical-align:middle!important;
}
html body.oga-build-45.woocommerce-cart .product-thumbnail img{
  width:86px!important;
  height:100px!important;
  object-fit:contain!important;
}
html body.oga-build-45.woocommerce-cart .quantity .qty{
  width:66px!important;
  height:42px!important;
  text-align:center!important;
}
html body.oga-build-45.woocommerce-cart .cart-collaterals{
  position:sticky!important;
  top:160px!important;
  padding:0!important;
  background:transparent!important;
}
html body.oga-build-45.woocommerce-cart .cart_totals{
  padding:24px!important;
  border:1px solid var(--oga-v46-line)!important;
  background:#fff!important;
}
html body.oga-build-45.woocommerce-cart .cart_totals h2{
  margin:0 0 16px!important;
  font-size:24px!important;
  font-weight:500!important;
}
html body.oga-build-45.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:48px!important;
  padding:0 18px!important;
  font-size:11px!important;
  font-weight:500!important;
}
html body.oga-build-45.woocommerce-cart :where(.woocommerce-info,.wc-block-components-notice-banner){
  border:1px solid var(--oga-v46-line)!important;
  background:#fff!important;
}
/* WooCommerce Blocks cart compatibility. */
html body.oga-build-45.woocommerce-cart .wc-block-cart{
  width:min(1440px,calc(100% - 64px))!important;
  max-width:1440px!important;
  margin:42px auto 72px!important;
}
html body.oga-build-45.woocommerce-cart .wc-block-cart__main,
html body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar{
  background:#fff!important;
  border:1px solid var(--oga-v46-line)!important;
  padding:22px!important;
}

@media(max-width:900px){
  html body.oga-build-45 .oga-lightbox-tools{
    top:10px!important;
    right:10px!important;
    left:10px!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
  html body.oga-build-45 .oga-lightbox-tools button{
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
  html body.oga-build-45 .oga-lightbox-tools button>span{font-size:10px!important}
  html body.oga-build-45 .oga-contact-page>.oga-contact-hero-v46{
    height:400px!important;
    min-height:400px!important;
  }
  html body.oga-build-45 .oga-contact-hero-title{
    left:28px!important;
    width:calc(100% - 56px)!important;
  }
  html body.oga-build-45.woocommerce-cart .woocommerce{
    display:block!important;
    width:calc(100% - 36px)!important;
    padding:28px 0 52px!important;
  }
  html body.oga-build-45.woocommerce-cart .cart-collaterals{
    position:static!important;
    margin-top:20px!important;
  }
}
@media(max-width:600px){
  html body.oga-build-45 .oga-contact-page>.oga-contact-hero-v46{
    height:320px!important;
    min-height:320px!important;
  }
  html body.oga-build-45 .oga-contact-hero-media img{object-position:35% center!important}
  html body.oga-build-45 .oga-contact-hero-title h1{font-size:34px!important}
  html body.oga-build-45 .oga-product-badge{
    top:8px!important;
    right:8px!important;
    max-width:calc(100% - 16px)!important;
    min-height:28px!important;
    padding:6px 9px!important;
    font-size:9px!important;
  }
  html body.oga-build-45.woocommerce-cart table.shop_table_responsive tr{
    display:block!important;
    padding:12px!important;
    border-bottom:1px solid var(--oga-v46-line)!important;
  }
  html body.oga-build-45.woocommerce-cart table.shop_table_responsive td{
    display:flex!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:10px 0!important;
  }
}

/* V4.6 specificity lock after full active-cascade audit. */
html body.oga-build-45.single-product main.oga-main section.oga-product-layout>section.oga-summary{
  border:0!important;
  border-left:0!important;
  border-left-width:0!important;
}
html body.oga-build-45.single-product main.oga-main section.oga-product-layout>section.oga-summary::before,
html body.oga-build-45.single-product main.oga-main section.oga-product-layout>section.oga-summary::after{
  content:none!important;display:none!important;border:0!important;background:none!important;
}
html body.oga-build-45 div.oga-lightbox.is-open div.oga-lightbox-tools>button{
  width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;
  padding:0 14px!important;font-size:12px!important;font-weight:500!important;line-height:1!important;
}
html body.oga-build-45 div.oga-lightbox.is-open div.oga-lightbox-tools>button>span{
  display:inline!important;font-size:12px!important;font-weight:500!important;line-height:1!important;
}
@media(max-width:900px){
 html body.oga-build-45 div.oga-lightbox.is-open div.oga-lightbox-tools>button{
   height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:10px!important;font-weight:500!important;
 }
 html body.oga-build-45 div.oga-lightbox.is-open div.oga-lightbox-tools>button>span{display:inline!important;font-size:10px!important;font-weight:500!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-7-production.css ===== */
/* OGA GOLD RC1 V4.7 PRODUCTION
   Live corrections: editorial H1, artists, cart-plus, sold badges,
   pagination, limited badge removal and 50/50 cart.
*/
:root{
  --oga-v47-brick:#9c5141;
  --oga-v47-brick-dark:#7f3f34;
  --oga-v47-line:#e5dfd8;
}

/* Homepage editorial H1: exactly 10px smaller than the prior V4.5/V4.6 rule. */
html body.oga-build-45 .oga95-editorial-copy h1{
  font-size:clamp(27px,calc(4.5vw - 13px),65px)!important;
  line-height:1.03!important;
}

/* Homepage artists: 6 visible, artist names +1px, less empty space below. */
html body.oga-build-45 .oga95-artists{
  padding-bottom:22px!important;
  margin-bottom:0!important;
  min-height:0!important;
}
html body.oga-build-45 .oga-artists-featured-track{
  padding-bottom:10px!important;
  margin-bottom:0!important;
}
html body.oga-build-45 .oga-featured-artist{
  flex:0 0 calc((100% - 5 * var(--oga-v44-artist-gap,32px))/6)!important;
}
html body.oga-build-45 .oga-featured-artist strong{
  font-size:15px!important;
  line-height:1.2!important;
}

/* Genuine shopping-cart-plus icon directly to the right of price. */
html body.oga-build-45 .oga-card-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
html body.oga-build-45 .oga-card-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  margin:0 0 0 auto!important;
}
html body.oga-build-45 .oga-card-cart-plus{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:2px!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-card-cart-plus .oga-cart-plus-svg{
  display:block!important;
  width:31px!important;
  height:31px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#111!important;
  stroke-width:2.05!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.oga-build-45 .oga-card-cart-plus::before,
html body.oga-build-45 .oga-card-cart-plus::after{
  content:none!important;
  display:none!important;
}
html body.oga-build-45 .oga-card-view{display:none!important}

/* Never show limited-stock badges. */
html body.oga-build-45 .oga-product-badge--limited,
html body.oga-build-45 :where(.oga-limited,.low-stock,.stock-limited){
  display:none!important;
}

/* Sold badge specificity lock: white on brick-red in grids and product page. */
html body.oga-build-45 ul.products li.product .oga-card-image>.oga-product-badge.oga-product-badge--sold,
html body.oga-build-45 .oga-card-image>.oga-product-badge.oga-product-badge--sold,
html body.oga-build-45.single-product .oga-main-art>.oga-product-badge.oga-product-badge--sold{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  color:#fff!important;
  background:#a43f38!important;
  border:0!important;
  box-shadow:0 5px 14px rgba(70,25,20,.18)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Pagination: reference layout, with brick instead of green. */
html body.oga-build-45 nav.woocommerce-pagination,
html body.oga-build-45 .woocommerce-pagination,
html body.oga-build-45 .oga-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:38px 0 44px!important;
  padding:0!important;
  background:#fff!important;
}
html body.oga-build-45 nav.woocommerce-pagination ul,
html body.oga-build-45 .woocommerce-pagination ul,
html body.oga-build-45 ul.page-numbers{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
html body.oga-build-45 nav.woocommerce-pagination ul li,
html body.oga-build-45 .woocommerce-pagination ul li,
html body.oga-build-45 ul.page-numbers>li{
  float:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body.oga-build-45 nav.woocommerce-pagination ul li>a,
html body.oga-build-45 nav.woocommerce-pagination ul li>span,
html body.oga-build-45 .woocommerce-pagination a.page-numbers,
html body.oga-build-45 .woocommerce-pagination span.page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  height:40px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
}
html body.oga-build-45 nav.woocommerce-pagination ul li>span.current,
html body.oga-build-45 .woocommerce-pagination span.page-numbers.current{
  color:#fff!important;
  background:var(--oga-v47-brick)!important;
}
html body.oga-build-45 nav.woocommerce-pagination a.next,
html body.oga-build-45 nav.woocommerce-pagination a.prev,
html body.oga-build-45 .woocommerce-pagination a.next,
html body.oga-build-45 .woocommerce-pagination a.prev{
  min-width:132px!important;
  border:1px solid #d8dfe4!important;
  border-radius:4px!important;
  color:#111!important;
  background:#fff!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  letter-spacing:.03em!important;
}
html body.oga-build-45 nav.woocommerce-pagination a:hover,
html body.oga-build-45 .woocommerce-pagination a:hover{
  color:#fff!important;
  background:var(--oga-v47-brick-dark)!important;
  border-color:var(--oga-v47-brick-dark)!important;
}

/* Cart: true 50% / 50%, no floating or narrow displaced totals. */
html body.oga-build-45.woocommerce-cart .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:28px!important;
  row-gap:20px!important;
  width:min(1500px,calc(100% - 64px))!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:38px 0 68px!important;
  align-items:start!important;
}
html body.oga-build-45.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,
html body.oga-build-45.woocommerce-cart .woocommerce>.woocommerce-message,
html body.oga-build-45.woocommerce-cart .woocommerce>.woocommerce-info,
html body.oga-build-45.woocommerce-cart .woocommerce>h1,
html body.oga-build-45.woocommerce-cart .woocommerce>h2{
  grid-column:1/-1!important;
}
html body.oga-build-45.woocommerce-cart form.woocommerce-cart-form{
  grid-column:1!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.oga-build-45.woocommerce-cart .cart-collaterals{
  grid-column:2!important;
  float:none!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
html body.oga-build-45.woocommerce-cart .cart_totals{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--oga-v47-line)!important;
  background:#fff!important;
}
html body.oga-build-45.woocommerce-cart table.shop_table{
  table-layout:fixed!important;
  width:100%!important;
}
html body.oga-build-45.woocommerce-cart .woocommerce-notices-wrapper:empty{
  display:none!important;
}

/* WooCommerce Blocks cart: also 50% / 50%. */
html body.oga-build-45.woocommerce-cart .wc-block-cart{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:28px!important;
  width:min(1500px,calc(100% - 64px))!important;
  max-width:1500px!important;
  margin:38px auto 68px!important;
}
html body.oga-build-45.woocommerce-cart .wc-block-cart__main,
html body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:22px!important;
}
html body.oga-build-45.woocommerce-cart .wc-block-cart__main{grid-column:1!important}
html body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar{grid-column:2!important}

/* Remove red vertical accents from cart notices too. */
html body.oga-build-45.woocommerce-cart :where(
 .woocommerce-message,.woocommerce-info,.woocommerce-error,
 .wc-block-components-notice-banner
){
  border-left:1px solid var(--oga-v47-line)!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-cart :where(
 .woocommerce-message,.woocommerce-info,.woocommerce-error,
 .wc-block-components-notice-banner
)::before{
  content:none!important;
  display:none!important;
}

@media(max-width:900px){
  html body.oga-build-45 .oga-featured-artist{
    flex-basis:calc((100% - 2 * var(--oga-v44-artist-gap,32px))/3)!important;
  }
  html body.oga-build-45.woocommerce-cart .woocommerce,
  html body.oga-build-45.woocommerce-cart .wc-block-cart{
    display:block!important;
    width:calc(100% - 36px)!important;
  }
  html body.oga-build-45.woocommerce-cart .cart-collaterals,
  html body.oga-build-45.woocommerce-cart .wc-block-cart__sidebar{
    margin-top:20px!important;
  }
}
@media(max-width:760px){
  html body.oga-build-45 .oga-featured-artist{
    flex-basis:calc((100% - var(--oga-v44-artist-gap,24px))/2)!important;
  }
}
@media(max-width:480px){
  html body.oga-build-45 .oga-featured-artist{flex-basis:100%!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-8-master-final.css ===== */
/* OGA GOLD RC1 V4.8 MASTER FINAL */
:root{--oga-v48-brick:#9c5141;--oga-v48-shell:1540px}
html body.oga-build-45 .oga-card-media{position:relative!important;display:block!important;width:100%!important}
html body.oga-build-45 .oga-card-media .oga-card-image{position:relative!important;display:block!important;width:100%!important}
html body.oga-build-45 .oga-card-media .oga-card-wishlist{position:absolute!important;z-index:8!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:5px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:#111!important;box-shadow:0 2px 10px rgba(0,0,0,.08)!important}
html body.oga-build-45 .oga-card-media .oga-card-wishlist svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html body.oga-build-45 .oga-card-media .oga-card-wishlist::before,html body.oga-build-45 .oga-card-media .oga-card-wishlist::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-card-media .oga-product-badge{position:absolute!important;z-index:9!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important}
html body.oga-build-45 .oga-card-media .oga-product-badge--sold,html body.oga-build-45.single-product .oga-product-badge--sold{color:#fff!important;background:#a43f38!important}
html body.oga-build-45 .oga-card-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important}
html body.oga-build-45 .oga-card-price{grid-column:1!important;align-self:center!important}
html body.oga-build-45 .oga-card-actions{grid-column:2!important;position:static!important;justify-self:end!important;align-self:center!important;margin:0!important}
html body.oga-build-45 .oga-card-cart-plus{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:1px!important;width:auto!important;height:34px!important;min-width:44px!important;min-height:34px!important;margin:0!important;padding:2px 0 2px 4px!important;background:transparent!important;border:0!important;color:#111!important;box-shadow:none!important}
html body.oga-build-45 .oga-card-cart-bag{display:inline-grid!important;place-items:center!important;width:27px!important;height:27px!important}
html body.oga-build-45 .oga-card-cart-bag svg{display:block!important;width:27px!important;height:27px!important;fill:none!important;stroke:#111!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 .oga-card-cart-plus-sign{position:relative!important;top:-1px!important;display:inline-block!important;color:#111!important;font-size:19px!important;line-height:1!important;font-weight:500!important}
html body.oga-build-45 .oga-card-cart-plus::before,html body.oga-build-45 .oga-card-cart-plus::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-actions .oga-icon svg{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 .oga-contact-hero-v48{position:relative!important;width:100vw!important;max-width:100vw!important;height:400px!important;min-height:400px!important;margin:0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;border:0!important;background:none!important}
html body.oga-build-45 .oga-contact-hero-v48::before,html body.oga-build-45 .oga-contact-hero-v48::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
html body.oga-build-45 .oga-contact-hero-v48 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;filter:none!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;width:min(var(--oga-v48-shell),calc(100% - 84px))!important;height:100%!important;margin:0 auto!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title::before{content:""!important;position:absolute!important;left:-42px!important;top:0!important;bottom:0!important;width:min(760px,58vw)!important;background:linear-gradient(90deg,rgba(18,15,12,.46),rgba(18,15,12,.10),transparent)!important;pointer-events:none!important}
html body.oga-build-45 .oga-contact-hero-v48 h1{position:relative!important;z-index:2!important;max-width:650px!important;margin:0!important;color:#fff!important;font-size:clamp(34px,3.5vw,54px)!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.02em!important;text-shadow:0 2px 14px rgba(0,0,0,.35)!important}
html body.oga-build-45 .oga-contact-body{width:min(1380px,calc(100% - 64px))!important;max-width:1380px!important;margin:0 auto!important;padding:38px 0 42px!important}
html body.oga-build-45 .oga-contact-layout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
html body.oga-build-45 .oga-contact-card,html body.oga-build-45 .oga-contact-form{padding:24px!important;box-shadow:none!important;border:1px solid #e8e2dc!important}
html body.oga-build-45 .oga-contact-map-v48{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:0!important;border:0!important;background:none!important}
html body.oga-build-45 .oga-contact-map-v48 iframe{display:block!important;width:100%!important;height:500px!important;min-height:500px!important;margin:0!important;border:0!important;filter:none!important}
html body.oga-build-45 .oga-archive-hero{position:relative!important;isolation:isolate!important}
html body.oga-build-45 .oga-archive-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:linear-gradient(90deg,rgba(9,9,9,.52) 0%,rgba(9,9,9,.24) 38%,rgba(9,9,9,.05) 65%,transparent 82%)!important;pointer-events:none!important}
html body.oga-build-45 .oga-archive-hero::after{z-index:-1!important;opacity:1!important;filter:none!important}
html body.oga-build-45 .oga-archive-hero-inner{position:relative!important;z-index:2!important}
html body.oga-build-45 .oga-archive-copy{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important}
html body.oga-build-45 .oga-archive-copy .woocommerce-breadcrumb{display:none!important}
html body.oga-build-45 .oga-archive-copy :where(h1,p,span){color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.50)!important}
html body.oga-build-45 .oga-legal{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
html body.oga-build-45 .oga-legal-hero-v48{position:relative!important;isolation:isolate!important;width:100vw!important;max-width:100vw!important;height:300px!important;min-height:300px!important;margin:0 calc(50% - 50vw) 34px!important;padding:0!important;overflow:hidden!important;border:0!important;background-image:linear-gradient(90deg,rgba(15,12,10,.52),rgba(15,12,10,.18) 48%,transparent 76%),var(--oga-legal-bg)!important;background-size:cover!important;background-position:center!important}
html body.oga-build-45 .oga-legal-hero-v48::before,html body.oga-build-45 .oga-legal-hero-v48::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-legal-hero-v48 .oga-legal-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;width:min(var(--oga-v48-shell),calc(100% - 84px))!important;height:100%!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga-legal-hero-v48 span{color:#f1d9d4!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html body.oga-build-45 .oga-legal-hero-v48 h1{max-width:760px!important;margin:8px 0 0!important;color:#fff!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important;font-weight:400!important;text-shadow:0 2px 14px rgba(0,0,0,.52)!important}
html body.oga-build-45 .oga-legal-summary,html body.oga-build-45 .oga-legal-layout,html body.oga-build-45 .oga991-certificate-page-image{width:min(1380px,calc(100% - 64px))!important;max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}
html body.oga-build-45 main.oga-main :where(.oga-filter-sidebar,.oga-filters,.oga-product-summary,.oga-product-copy,.oga-contact-card,.oga-contact-form,.oga-legal-content section,.oga-legal-aside,.oga-faq-list,.oga-consult,.oga95-help-card){border-left:0!important}
html body.oga-build-45 main.oga-main :where(.oga-filter-sidebar,.oga-filters,.oga-product-summary,.oga-product-copy,.oga-contact-card,.oga-contact-form,.oga-legal-content section,.oga-legal-aside,.oga-faq-list,.oga-consult,.oga95-help-card)::before{content:none!important;display:none!important}
html body.oga-build-45 :where(.oga-btn,.button,button:not(.oga-icon):not(.oga-gallery-arrow):not(.oga-lightbox-nav)){font-weight:400!important}
@media(max-width:1024px){html body.oga-build-45 .oga-contact-hero-v48{height:360px!important;min-height:360px!important}html body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important}html body.oga-build-45 .oga-legal-hero-v48{height:270px!important;min-height:270px!important}}
@media(max-width:760px){html body.oga-build-45 .oga-contact-hero-v48{height:310px!important;min-height:310px!important}html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title,html body.oga-build-45 .oga-legal-hero-v48 .oga-legal-hero-copy{width:calc(100% - 36px)!important}html body.oga-build-45 .oga-contact-body,html body.oga-build-45 .oga-legal-summary,html body.oga-build-45 .oga-legal-layout,html body.oga-build-45 .oga991-certificate-page-image{width:calc(100% - 36px)!important}html body.oga-build-45 .oga-contact-map-v48 iframe{height:380px!important;min-height:380px!important}html body.oga-build-45 .oga-legal-hero-v48{height:230px!important;min-height:230px!important}}


/* ===== SOURCE: oga-gold-rc1-v4-9-audited-consolidated.css ===== */
/* OGA GOLD RC1 V4.9 AUDITED CONSOLIDATED */
:root{--oga-v49-brick:#9c5141;--oga-v49-red:#a43f38;--oga-v49-ink:#111;--oga-v49-line:#e8e2dc}

/* GLOBAL */
html body.oga-build-45{font-family:"Instrument Sans","Apercu","Apercu Pro","Inter","Helvetica Neue",Arial,sans-serif!important}
html body.oga-build-45 .oga-header{position:sticky!important;top:0!important;z-index:9999!important}
html body.admin-bar.oga-build-45 .oga-header{top:32px!important}
html body.oga-build-45 .oga-topbar{display:flex!important;align-items:center!important}
html body.oga-build-45 .oga-topbar .oga-topbar-message{margin-left:auto!important;text-align:right!important}
html body.oga-build-45 :where(.oga-btn,.button,button:not(.oga-icon):not(.oga-gallery-arrow):not(.oga-lightbox-nav)){font-weight:400!important}

/* HOMEPAGE */
html body.oga-build-45 main.oga-main>.oga95-hero.oga95-hero-v44{height:650px!important;min-height:650px!important;max-height:650px!important}
html body.oga-build-45 .oga95-editorial-copy h1{font-size:clamp(27px,calc(4.5vw - 13px),65px)!important;line-height:1.03!important}
html body.oga-build-45 .oga95-artists{padding-bottom:18px!important;margin-bottom:0!important;min-height:0!important}
html body.oga-build-45 .oga-artists-featured-track{--oga-v49-gap:clamp(24px,2.2vw,38px)!important;gap:var(--oga-v49-gap)!important;padding-bottom:6px!important}
html body.oga-build-45 .oga-featured-artist{flex:0 0 calc((100% - 5 * var(--oga-v49-gap))/6)!important;min-width:0!important}
html body.oga-build-45 .oga-featured-artist strong{font-size:15px!important;line-height:1.18!important}
html body.oga-build-45 .oga-featured-portrait{border-radius:50%!important;overflow:hidden!important}

/* PRODUCT GRID: deterministic V4.9 structure. */
html body.oga-build-45 ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
html body.oga-build-45 ul.products li.product.oga-card-v49{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;overflow:visible!important;background:#fff!important;border:1px solid #eee9e4!important;box-shadow:none!important;padding:0 0 12px!important}
html body.oga-build-45 .oga-card-media-v49{position:relative!important;display:block!important;width:100%!important;overflow:visible!important}
html body.oga-build-45 .oga-card-image-v49{position:relative!important;display:block!important;width:100%!important;overflow:hidden!important;background:#f6f4f1!important}
html body.oga-build-45 .oga-card-image-v49 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html body.oga-build-45 .oga-card-favorite-v49{position:absolute!important;z-index:50!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:6px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#111!important;box-shadow:0 2px 10px rgba(0,0,0,.09)!important;font-size:0!important;opacity:1!important;visibility:visible!important;transform:none!important;text-decoration:none!important}
html body.oga-build-45 .oga-card-favorite-v49 svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:#111!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 .oga-card-favorite-v49::before,html body.oga-build-45 .oga-card-favorite-v49::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-card-image-v49>.oga-product-badge{position:absolute!important;z-index:45!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;margin:0!important}
html body.oga-build-45 .oga-card-image-v49>.oga-product-badge.oga-product-badge--sold{color:#fff!important;background:var(--oga-v49-red)!important;border:0!important;box-shadow:0 4px 12px rgba(70,25,20,.16)!important}
html body.oga-build-45 .oga-product-badge--limited,html body.oga-build-45 :where(.oga-limited,.low-stock,.stock-limited){display:none!important}
html body.oga-build-45 .oga-card-copy-v49{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:11px 12px 0!important}
html body.oga-build-45 .oga-card-copy-v49 h2{min-height:3.4em!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.18!important}
html body.oga-build-45 .oga-card-bottom-v49{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:auto!important;padding-top:10px!important;min-height:42px!important;width:100%!important}
html body.oga-build-45 .oga-card-price-v49{grid-column:1!important;margin:0!important;padding:0!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;color:#111!important}
html body.oga-build-45 .oga-card-buy-v49.add_to_cart_button{grid-column:2!important;position:static!important;justify-self:end!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:1px!important;width:47px!important;height:36px!important;min-width:47px!important;min-height:36px!important;margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:0!important;opacity:1!important;visibility:visible!important;transform:none!important;text-decoration:none!important}
html body.oga-build-45 .oga-card-buy-v49.add_to_cart_button::before,html body.oga-build-45 .oga-card-buy-v49.add_to_cart_button::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-card-buy-bag-v49{display:block!important;width:29px!important;height:29px!important;fill:none!important;stroke:#111!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 .oga-card-buy-plus-v49{display:inline-block!important;color:#111!important;font-family:"Instrument Sans",Arial,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:1!important;transform:translateY(-1px)!important}
html body.oga-build-45 .oga-card-buy-v49:hover{color:var(--oga-v49-brick)!important;background:transparent!important;transform:none!important}
html body.oga-build-45 .oga-card-buy-v49:hover .oga-card-buy-bag-v49{stroke:var(--oga-v49-brick)!important}
html body.oga-build-45 .oga-card-buy-v49:hover .oga-card-buy-plus-v49{color:var(--oga-v49-brick)!important}

/* ARCHIVES / PAGINATION */
html body.oga-build-45 nav.woocommerce-pagination span.current,html body.oga-build-45 .woocommerce-pagination span.page-numbers.current{background:var(--oga-v49-brick)!important;color:#fff!important}
html body.oga-build-45 .oga-archive-copy .woocommerce-breadcrumb{display:none!important}
html body.oga-build-45 .oga-archive-hero::before{background:linear-gradient(90deg,rgba(8,8,8,.55) 0%,rgba(8,8,8,.26) 38%,rgba(8,8,8,.06) 68%,transparent 88%)!important}
html body.oga-build-45 .oga-archive-copy :where(h1,p,span){color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important}

/* PRODUCT PAGE */
html body.oga-build-45.single-product :where(.oga-product-layout,.oga-summary,.oga-product-sections,.oga-product-info-card){border-left:0!important}
html body.oga-build-45.single-product :where(.oga-product-layout,.oga-summary,.oga-product-sections,.oga-product-info-card)::before{content:none!important;display:none!important}
html body.oga-build-45.single-product .oga-main-art>.oga-product-badge--sold{top:12px!important;right:12px!important;left:auto!important;color:#fff!important;background:var(--oga-v49-red)!important}
html body.oga-build-45 .oga-wishlist--primary svg{display:inline-block!important;width:20px!important;height:20px!important;margin-right:6px!important;vertical-align:-4px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html body.oga-build-45 .oga-artist-box .oga-artist-heading h2{font-size:calc(1em + 2px)!important}
html body.oga-build-45 .oga-lightbox-tools{display:flex!important;align-items:center!important;gap:8px!important;right:20px!important;top:20px!important}
html body.oga-build-45 .oga-lightbox-tools button{min-height:42px!important;padding:0 14px!important;font-size:12px!important;font-weight:400!important;white-space:nowrap!important}

/* ARTIST PAGE */
html body.oga-build-45 .oga-artist-profile-tabs.oga-artist-profile-tabs--six>a,html body.oga-build-45 .oga-artist-profile-cta{font-size:15px!important}
html body.oga-build-45 .oga-artist-work-dots{gap:8px!important;margin-top:14px!important}
html body.oga-build-45 .oga-artist-work-dots button{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d2cec7!important;box-shadow:none!important}
html body.oga-build-45 .oga-artist-work-dots button.is-active{background:#111!important}
html body.oga-build-45 .oga-readmore:not(.is-expanded) .oga-readmore-content::after{content:none!important;display:none!important;background:none!important}
html body.oga-build-45 .oga-readmore-toggle{font-size:11px!important;font-weight:400!important;letter-spacing:.03em!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important}

/* CONTACT */
html body.oga-build-45 .oga-contact-hero-v48{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;height:400px!important;min-height:400px!important}
html body.oga-build-45 .oga-contact-hero-v48 h1{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.45)!important}
html body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr 1fr!important;gap:18px!important}
html body.oga-build-45 .oga-contact-map-v48,html body.oga-build-45 .oga-contact-map-v48 iframe{width:100vw!important;max-width:100vw!important}

/* LEGAL / INFORMATIONAL */
html body.oga-build-45 .oga-legal-hero-v48{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
html body.oga-build-45 .oga-legal-hero-v48 h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.52)!important}
html body.oga-build-45 main.oga-main :where(.oga-filter-sidebar,.oga-filters,.oga-product-summary,.oga-product-copy,.oga-contact-card,.oga-contact-form,.oga-legal-content section,.oga-legal-aside,.oga-faq-list,.oga-consult,.oga95-help-card,.oga-product-info-card){border-left:0!important}
html body.oga-build-45 main.oga-main :where(.oga-filter-sidebar,.oga-filters,.oga-product-summary,.oga-product-copy,.oga-contact-card,.oga-contact-form,.oga-legal-content section,.oga-legal-aside,.oga-faq-list,.oga-consult,.oga95-help-card,.oga-product-info-card)::before,html body.oga-build-45 main.oga-main :where(.oga-filter-sidebar,.oga-filters,.oga-product-summary,.oga-product-copy,.oga-contact-card,.oga-contact-form,.oga-legal-content section,.oga-legal-aside,.oga-faq-list,.oga-consult,.oga95-help-card,.oga-product-info-card)::after{content:none!important;display:none!important}

/* CART */
html body.oga-build-45.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;width:min(1500px,calc(100% - 64px))!important;margin:0 auto!important;align-items:start!important}
html body.oga-build-45.woocommerce-cart form.woocommerce-cart-form{grid-column:1!important;width:100%!important;float:none!important}
html body.oga-build-45.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;float:none!important;position:static!important}
html body.oga-build-45.woocommerce-cart .cart_totals{width:100%!important;max-width:none!important;margin:0!important}

@media(max-width:1100px){
 html body.oga-build-45 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.oga-build-45 .oga-featured-artist{flex-basis:calc((100% - 2 * var(--oga-v49-gap))/3)!important}
 html body.oga-build-45 main.oga-main>.oga95-hero.oga95-hero-v44{height:520px!important;min-height:520px!important;max-height:520px!important}
}
@media(max-width:900px){
 html body.oga-build-45.woocommerce-cart .woocommerce{display:block!important;width:calc(100% - 36px)!important}
 html body.oga-build-45 .oga-contact-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 html body.oga-build-45 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.oga-build-45 .oga-featured-artist{flex-basis:calc((100% - var(--oga-v49-gap))/2)!important}
 html body.oga-build-45 main.oga-main>.oga95-hero.oga95-hero-v44{height:300px!important;min-height:300px!important;max-height:300px!important}
}
@media(max-width:480px){
 html body.oga-build-45 ul.products{grid-template-columns:1fr!important}
 html body.oga-build-45 .oga-featured-artist{flex-basis:100%!important}
 html body.oga-build-45 main.oga-main>.oga95-hero.oga95-hero-v44{height:250px!important;min-height:250px!important;max-height:250px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-10-cart-structural.css ===== */
/* OGA V4.10 — ACTUAL KALIUM LOOP BUILDER CART FIX
   Targets live DOM: .lb-element-woocommerce-product-price and
   .lb-element-woocommerce-product-add-to-cart.
*/
html body.oga-build-45 ul.products li.product .lb-element-woocommerce-product-price.oga-v410-price-cart-host,
html body.oga-build-45 .products li.product .lb-element-woocommerce-product-price.oga-v410-price-cart-host{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:auto!important;
  margin:0 20px 20px!important;
  padding:0!important;
  min-height:36px!important;
  text-align:left!important;
}
html body.oga-build-45 ul.products li.product .lb-element-woocommerce-product-price.oga-v410-price-cart-host > :not(.oga-v410-cart-slot),
html body.oga-build-45 .products li.product .lb-element-woocommerce-product-price.oga-v410-price-cart-host > :not(.oga-v410-cart-slot){
  margin:0!important;
}
html body.oga-build-45 .oga-v410-cart-slot{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
html body.oga-build-45 .oga-v410-cart-slot .lb-element-woocommerce-product-add-to-cart,
html body.oga-build-45 .oga-v410-cart-slot .lb-element-woocommerce-product-add-to-cart > *{
  margin:0!important;
  padding:0!important;
}
html body.oga-build-45 a.oga-loop-cart-v410,
html body.oga-build-45 .oga-v410-cart-slot a.oga-card-cart{
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:auto!important;
  min-width:43px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.oga-build-45 a.oga-loop-cart-v410 .oga-loop-cart-bag,
html body.oga-build-45 .oga-v410-cart-slot a.oga-card-cart .oga-loop-cart-bag{
  display:inline-grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
}
html body.oga-build-45 a.oga-loop-cart-v410 .oga-loop-cart-bag svg,
html body.oga-build-45 .oga-v410-cart-slot a.oga-card-cart .oga-loop-cart-bag svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:#111!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.oga-build-45 a.oga-loop-cart-v410 .oga-loop-cart-plus,
html body.oga-build-45 .oga-v410-cart-slot a.oga-card-cart .oga-loop-cart-plus{
  display:inline-block!important;
  position:relative!important;
  top:-1px!important;
  color:#111!important;
  font-family:Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1!important;
}
html body.oga-build-45 a.oga-loop-cart-v410::before,
html body.oga-build-45 a.oga-loop-cart-v410::after,
html body.oga-build-45 .oga-v410-cart-slot a.oga-card-cart::before,
html body.oga-build-45 .oga-v410-cart-slot a.oga-card-cart::after{
  content:none!important;
  display:none!important;
}
html body.oga-build-45 .oga-v410-cart-slot a.oga-loop-cart-v410:hover{
  color:#9c5141!important;
  background:transparent!important;
}
html body.oga-build-45 .oga-v410-cart-slot a.oga-loop-cart-v410:hover .oga-loop-cart-bag svg{
  stroke:#9c5141!important;
}
html body.oga-build-45 .oga-v410-cart-slot a.oga-loop-cart-v410:hover .oga-loop-cart-plus{
  color:#9c5141!important;
}
/* The old Loop Builder row must not reserve a 54x41 / 173px block after its cart is moved. */
html body.oga-build-45 ul.products li.product .lb-element-woocommerce-product-row.oga-v410-empty-cart-row,
html body.oga-build-45 .products li.product .lb-element-woocommerce-product-row.oga-v410-empty-cart-row{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:760px){
  html body.oga-build-45 ul.products li.product .lb-element-woocommerce-product-price.oga-v410-price-cart-host,
  html body.oga-build-45 .products li.product .lb-element-woocommerce-product-price.oga-v410-price-cart-host{
    margin:0 14px 15px!important;
  }
}


/* ===== SOURCE: oga-gold-rc1-v4-11-typography-contact-legal.css ===== */
/* OGA V4.11 — exact requested typography + contact artwork + legal hero correction */
html body.oga-build-45 .oga95-editorial-copy h1{
  font-size:clamp(27px,calc(4.5vw - 13px),30px)!important;
  line-height:35px!important;
  max-width:100%!important;
}
html body.oga-build-45 .oga95-editorial-copy h1 .oga95-editorial-line,
html body.oga-build-45 .oga95-editorial-copy h1 .oga95-editorial-subline{
  display:block!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
html body.oga-build-45 section.oga95-artists .oga-artists-featured-track .oga-featured-artist strong{
  font-size:17px!important;
}

/* Contact image stays natural and fully colored. */
html body.oga-build-45 .oga-contact-hero-v48 img{
  filter:none!important;
  opacity:1!important;
  object-position:center center!important;
}

/* LEGAL: reset every old box/grid/left-rail rule with a simple image hero. */
html body.oga-build-45 section.oga-legal.oga-legal-v2{
  padding-top:0!important;
  margin:0!important;
  max-width:none!important;
  background:#fff!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:326px!important;
  min-height:326px!important;
  margin:0 calc(50% - 50vw) 34px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
  background-image:linear-gradient(90deg,rgba(10,9,8,.52) 0%,rgba(10,9,8,.22) 42%,rgba(10,9,8,.03) 72%),var(--oga-legal-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  grid-template-columns:none!important;
  gap:0!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411::before,
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411::after{
  content:none!important;display:none!important;
}
html body.oga-build-45 .oga-legal-hero-inner-v411{
  display:flex!important;
  align-items:center!important;
  width:min(1540px,calc(100% - 84px))!important;
  height:100%!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.oga-build-45 .oga-legal-hero-copy-v411{
  display:block!important;
  width:auto!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.oga-build-45 .oga-legal-hero-copy-v411 span{
  display:block!important;
  margin:0 0 10px!important;
  color:#efd9d3!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
html body.oga-build-45 .oga-legal-hero-copy-v411 h1{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:30px!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 14px rgba(0,0,0,.55)!important;
  background:transparent!important;
  border:0!important;
}
@media(max-width:760px){
 html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411{height:230px!important;min-height:230px!important}
 html body.oga-build-45 .oga-legal-hero-inner-v411{width:calc(100% - 36px)!important}
 html body.oga-build-45 .oga-legal-hero-copy-v411 h1{font-size:28px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-12-checkout-legal-final.css ===== */
/* OGA GOLD RC1 V4.12 — CHECKOUT + LEGAL FINAL
   Requested final legal neutral hero + checkout 40 / 5 / 50 composition.
*/
:root{
  --oga-v412-paper:#f4f1ec;
  --oga-v412-paper-2:#e9e4dc;
  --oga-v412-ink:#171513;
  --oga-v412-muted:#6b625c;
  --oga-v412-accent:#9f5143;
}

/* LEGAL — replace photographic hero with the last neutral direction:
   warm greige / very subtle canvas-paper texture, no visual noise. */
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411,
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v48{
  width:100vw!important;
  max-width:100vw!important;
  height:230px!important;
  min-height:230px!important;
  margin:0 calc(50% - 50vw) 30px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background-color:var(--oga-v412-paper)!important;
  background-image:
    radial-gradient(circle at 14% 22%,rgba(255,255,255,.52) 0 1px,transparent 1.5px),
    radial-gradient(circle at 72% 62%,rgba(72,58,48,.035) 0 1px,transparent 1.5px),
    linear-gradient(115deg,rgba(255,255,255,.34),rgba(255,255,255,0) 38%),
    linear-gradient(180deg,var(--oga-v412-paper),var(--oga-v412-paper-2))!important;
  background-size:9px 9px,11px 11px,100% 100%,100% 100%!important;
  background-position:0 0,3px 4px,0 0,0 0!important;
  overflow:hidden!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero :is(.oga-legal-hero-inner-v411,.oga-legal-hero-inner,.oga-legal-hero-copy-v411,.oga-legal-hero-copy){
  width:min(1540px,calc(100% - 84px))!important;
  max-width:1540px!important;
  height:100%!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero span{
  color:var(--oga-v412-accent)!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  margin:0 0 8px!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero h1{
  margin:0!important;
  max-width:900px!important;
  color:var(--oga-v412-ink)!important;
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
  text-shadow:none!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero::before,
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero::after{
  content:none!important;
  display:none!important;
}

/* CHECKOUT — clean 40% / 5% / 50% desktop composition.
   Remaining 5% becomes breathing room around the centered checkout. */
html body.oga-build-45.woocommerce-checkout .woocommerce{
  width:min(1540px,calc(100% - 64px))!important;
  max-width:1540px!important;
  margin:0 auto!important;
  padding:34px 0 56px!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce > :is(h1,h2,.woocommerce-notices-wrapper,.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle){
  width:95%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.oga-build-45.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:40% 50%!important;
  column-gap:5%!important;
  row-gap:14px!important;
  justify-content:center!important;
  align-items:start!important;
  width:95%!important;
  max-width:none!important;
  margin:24px auto 0!important;
  padding:0!important;
}
html body.oga-build-45.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  font-size:22px!important;
  font-weight:500!important;
  background:transparent!important;
}
html body.oga-build-45.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Remove the nested-card feeling completely. */
html body.oga-build-45.woocommerce-checkout :is(
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields,
  .woocommerce-checkout-review-order,
  .woocommerce-checkout-payment,
  .payment_box,
  .woocommerce-account-fields,
  .woocommerce-form__label-for-checkbox,
  .woocommerce-terms-and-conditions-wrapper,
  .oga-checkout-trust
){
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html body.oga-build-45.woocommerce-checkout :is(
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields
){
  padding:0!important;
  margin:0 0 22px!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
html body.oga-build-45.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px 16px!important;
}
html body.oga-build-45.woocommerce-checkout .form-row{
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  float:none!important;
}
html body.oga-build-45.woocommerce-checkout .form-row.form-row-wide,
html body.oga-build-45.woocommerce-checkout :is(#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_state_field,#billing_postcode_field,#billing_email_field,#billing_phone_field){
  grid-column:1/-1!important;
}
html body.oga-build-45.woocommerce-checkout .form-row label{
  margin:0 0 6px!important;
  font-size:14px!important;
  line-height:1.3!important;
  color:#3f3935!important;
}
html body.oga-build-45.woocommerce-checkout .form-row :is(input,select,textarea),
html body.oga-build-45.woocommerce-checkout .select2-selection{
  min-height:46px!important;
  height:auto!important;
  padding:10px 12px!important;
  border:1px solid #ded8d1!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:15px!important;
}
html body.oga-build-45.woocommerce-checkout .form-row textarea{
  min-height:105px!important;
}
html body.oga-build-45.woocommerce-checkout .form-row :is(input,select,textarea):focus,
html body.oga-build-45.woocommerce-checkout .select2-container--focus .select2-selection{
  border-color:#a99b91!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Order review: information, not boxes-inside-boxes. */
html body.oga-build-45.woocommerce-checkout table.shop_table,
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table{
  width:100%!important;
  margin:0 0 18px!important;
  border:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table :is(tr,th,td,thead,tbody,tfoot){
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){
  padding:9px 0!important;
  vertical-align:middle!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot :is(th,td){
  padding-top:12px!important;
  font-weight:600!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  padding-right:18px!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table img{
  max-width:110px!important;
  height:auto!important;
  margin-right:14px!important;
}

/* Payment: remove cream nested frame and all horizontal rules. */
html body.oga-build-45.woocommerce-checkout #payment,
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-payment{
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.oga-build-45.woocommerce-checkout .wc_payment_methods,
html body.oga-build-45.woocommerce-checkout .wc_payment_method{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.oga-build-45.woocommerce-checkout .wc_payment_method{
  margin-bottom:14px!important;
}
html body.oga-build-45.woocommerce-checkout .wc_payment_method > label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:15px!important;
  font-weight:500!important;
  margin:0!important;
}
html body.oga-build-45.woocommerce-checkout .payment_box{
  margin:8px 0 0 28px!important;
  padding:0!important;
  color:var(--oga-v412-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
html body.oga-build-45.woocommerce-checkout .payment_box::before{display:none!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin:18px 0 0!important;
  padding:0!important;
}
html body.oga-build-45.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin-top:14px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--oga-v412-accent)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:.035em!important;
}

/* Top checkout intro tighter and simpler. */
html body.oga-build-45.woocommerce-checkout .woocommerce h1,
html body.oga-build-45.woocommerce-checkout .woocommerce > h2{
  margin-top:0!important;
  margin-bottom:6px!important;
  font-size:28px!important;
  font-weight:500!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-login,
html body.oga-build-45.woocommerce-checkout .woocommerce-form-login-toggle,
html body.oga-build-45.woocommerce-checkout .woocommerce-form-coupon-toggle{
  margin-bottom:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-info{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-checkout .woocommerce-info::before{display:none!important}

@media(max-width:980px){
  html body.oga-build-45.woocommerce-checkout form.checkout{
    display:block!important;
    width:calc(100% - 36px)!important;
    margin:20px auto 0!important;
  }
  html body.oga-build-45.woocommerce-checkout #order_review_heading{margin-top:26px!important}
  html body.oga-build-45.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  html body.oga-build-45.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  html body.oga-build-45.woocommerce-checkout .form-row{grid-column:1!important}
}
@media(max-width:760px){
  html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411,
  html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v48{
    height:190px!important;
    min-height:190px!important;
  }
  html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero :is(.oga-legal-hero-inner-v411,.oga-legal-hero-inner,.oga-legal-hero-copy-v411,.oga-legal-hero-copy){
    width:calc(100% - 36px)!important;
  }
  html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero h1{font-size:27px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-13-checkout-badge-structural.css ===== */
/* OGA GOLD RC1 V4.13 — CHECKOUT + SOLD BADGE STRUCTURAL FIX
   Live screenshot corrections: checkout 40 / 5 / 50, no nested boxes/lines,
   sold badges identical in product grids and single-product gallery. */
:root{--oga-v413-accent:#a55245;--oga-v413-ink:#171513;--oga-v413-muted:#6f6862}

/* ---------- SOLD BADGE: one visual language everywhere ---------- */
html body.oga-build-45 .oga-product-badge.oga-product-badge--sold,
html body.oga-build-45 ul.products li.product .oga-product-badge.oga-product-badge--sold,
html body.oga-build-45 .oga-card-image .oga-product-badge.oga-product-badge--sold,
html body.oga-build-45 .oga-card-image-v49 .oga-product-badge.oga-product-badge--sold,
html body.oga-build-45.single-product .oga-main-art > .oga-product-badge.oga-product-badge--sold{
  position:absolute!important;
  z-index:60!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:148px!important;
  max-width:none!important;
  min-height:38px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 14px!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:var(--oga-v413-accent)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(70,25,20,.18)!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:"Instrument Sans","Apercu","Inter","Helvetica Neue",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:none!important;
}
html body.oga-build-45 .oga-product-badge.oga-product-badge--sold::before,
html body.oga-build-45 .oga-product-badge.oga-product-badge--sold::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-product-badge.oga-product-badge--limited,
html body.oga-build-45 :is(.oga-limited,.low-stock,.stock-limited){display:none!important}

/* ---------- CHECKOUT: lock actual WooCommerce DOM, not decorative wrappers ---------- */
html body.oga-build-45.woocommerce-checkout main.oga-main{
  width:min(1520px,calc(100% - 56px))!important;
  max-width:1520px!important;
  margin:0 auto!important;
  padding:22px 0 54px!important;
}
html body.oga-build-45.woocommerce-checkout main.oga-main .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,40fr) minmax(0,50fr)!important;
  column-gap:5%!important;
  row-gap:0!important;
  align-items:start!important;
  justify-content:stretch!important;
  width:95%!important;
  max-width:none!important;
  margin:22px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-checkout form.checkout > #customer_details,
html body.oga-build-45.woocommerce-checkout 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-build-45.woocommerce-checkout #customer_details > .col-1,
html body.oga-build-45.woocommerce-checkout #customer_details > .col-2{
  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-build-45.woocommerce-checkout form.checkout > #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
html body.oga-build-45.woocommerce-checkout form.checkout > #order_review,
html body.oga-build-45.woocommerce-checkout #order_review.woocommerce-checkout-review-order{
  grid-column:2!important;
  grid-row:2!important;
  position:static!important;
  top:auto!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;
}

/* Erase all nested panels and separator lines in the checkout columns. */
html body.oga-build-45.woocommerce-checkout #customer_details :is(
  .woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,
  .woocommerce-account-fields,.shipping_address
),
html body.oga-build-45.woocommerce-checkout #order_review :is(
  .woocommerce-checkout-review-order-table,#payment,.woocommerce-checkout-payment,
  .payment_box,.form-row.place-order,.woocommerce-terms-and-conditions-wrapper,
  .wc_payment_methods,.wc_payment_method
){
  margin-left:0!important;
  margin-right:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-checkout #customer_details :is(
  .woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields
){padding:0!important;margin-bottom:16px!important}
html body.oga-build-45.woocommerce-checkout #order_review :is(table,thead,tbody,tfoot,tr,th,td){
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-checkout #order_review table.shop_table{
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}
html body.oga-build-45.woocommerce-checkout #order_review table.shop_table :is(th,td){padding:8px 0!important}
html body.oga-build-45.woocommerce-checkout #order_review table.shop_table tfoot :is(th,td){padding-top:10px!important}
html body.oga-build-45.woocommerce-checkout #order_review table.shop_table img{max-width:96px!important;height:auto!important;margin-right:14px!important}

/* Payment compact, no grey/cream outer slab and no white inset box. */
html body.oga-build-45.woocommerce-checkout #payment,
html body.oga-build-45.woocommerce-checkout #payment ul.payment_methods,
html body.oga-build-45.woocommerce-checkout #payment .payment_box,
html body.oga-build-45.woocommerce-checkout #payment .form-row.place-order{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.oga-build-45.woocommerce-checkout #payment ul.payment_methods{margin-top:14px!important}
html body.oga-build-45.woocommerce-checkout #payment li.wc_payment_method{margin:0 0 12px!important;padding:0!important}
html body.oga-build-45.woocommerce-checkout #payment .payment_box{margin:7px 0 10px 26px!important;color:var(--oga-v413-muted)!important;font-size:14px!important;line-height:1.48!important}
html body.oga-build-45.woocommerce-checkout #payment .payment_box::before{display:none!important}
html body.oga-build-45.woocommerce-checkout #payment .woocommerce-privacy-policy-text{margin:12px 0!important;font-size:13px!important;line-height:1.45!important;color:var(--oga-v413-muted)!important}
html body.oga-build-45.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin:10px 0 0!important;padding:0!important}
html body.oga-build-45.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:14px 0 0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--oga-v413-accent)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.025em!important;
  box-shadow:none!important;
}

/* Left side compact: remove visual cards while keeping subtle input borders. */
html body.oga-build-45.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
html body.oga-build-45.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px 14px!important;
}
html body.oga-build-45.woocommerce-checkout #customer_details .form-row{float:none!important;width:100%!important;margin:0 0 9px!important;padding:0!important}
html body.oga-build-45.woocommerce-checkout #customer_details :is(.form-row-wide,#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_state_field,#billing_postcode_field,#billing_email_field,#billing_phone_field){grid-column:1/-1!important}
html body.oga-build-45.woocommerce-checkout #customer_details label{margin:0 0 4px!important;font-size:13px!important;line-height:1.25!important;font-weight:400!important}
html body.oga-build-45.woocommerce-checkout #customer_details :is(input.input-text,select,textarea,.select2-selection){min-height:42px!important;padding:8px 10px!important;font-size:14px!important;border:1px solid #ddd6cf!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}
html body.oga-build-45.woocommerce-checkout #customer_details textarea{min-height:88px!important}
html body.oga-build-45.woocommerce-checkout #customer_details :is(.create-account,.woocommerce-shipping-fields){margin-top:8px!important}
html body.oga-build-45.woocommerce-checkout #customer_details h3{font-size:18px!important;font-weight:500!important;margin:0 0 12px!important}

/* Returning customer line compact and aligned above the grid. */
html body.oga-build-45.woocommerce-checkout .woocommerce-form-login-toggle,
html body.oga-build-45.woocommerce-checkout .woocommerce-form-coupon-toggle,
html body.oga-build-45.woocommerce-checkout .woocommerce-info{
  border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important
}
html body.oga-build-45.woocommerce-checkout .woocommerce-info::before{display:none!important}

@media(max-width:980px){
  html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important;width:calc(100% - 30px)!important;margin-top:18px!important}
  html body.oga-build-45.woocommerce-checkout form.checkout > #order_review_heading{margin-top:24px!important}
  html body.oga-build-45.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  html body.oga-build-45.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}
  html body.oga-build-45.woocommerce-checkout #customer_details .form-row{grid-column:1!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-14-final-visual-audit.css ===== */
/* OGA GOLD RC1 V4.14 — FINAL VISUAL AUDIT / STRUCTURAL LOCK
   Fixes verified from 2026-08-08 screenshots:
   pagination, sold badges, Contact hero, neutral legal heroes,
   cart 50/50 structural layout, checkout 40/5/50 compact layout.
*/
:root{
  --oga-v414-brick:#a55245;
  --oga-v414-brick-dark:#844137;
  --oga-v414-ink:#171513;
  --oga-v414-muted:#6f6862;
  --oga-v414-line:#e4ded7;
  --oga-v414-legal:#ece8e2;
}

/* ============================================================
   1. SOLD BADGE — identical grid / single product, white on brick
   ============================================================ */
html body .oga-product-badge.oga-product-badge--sold,
html body [data-oga-product-badge].oga-product-badge--sold,
html body ul.products li.product .oga-product-badge--sold,
html body.single-product .oga-product-badge--sold{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:80!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:132px!important;
  min-height:36px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 12px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  transform:none!important;
  background-color:var(--oga-v414-brick)!important;
  background-image:none!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:0 5px 14px rgba(70,25,20,.16)!important;
  font-family:"Instrument Sans","Apercu","Inter","Helvetica Neue",Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:none!important;
}
html body .oga-product-badge--sold::before,
html body .oga-product-badge--sold::after{content:none!important;display:none!important}
html body .oga-product-badge--limited,
html body :is(.oga-limited,.low-stock,.stock-limited){display:none!important}

/* ============================================================
   2. PAGINATION — clean reference style, no stray brick rails/icons
   ============================================================ */
html body nav.woocommerce-pagination,
html body .woocommerce-pagination,
html body .oga-pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:34px auto 46px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body nav.woocommerce-pagination ul,
html body .woocommerce-pagination ul,
html body ul.page-numbers{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
  box-shadow:none!important;
}
html body nav.woocommerce-pagination li,
html body .woocommerce-pagination li,
html body ul.page-numbers>li{
  position:static!important;
  float:none!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body nav.woocommerce-pagination li::before,
html body nav.woocommerce-pagination li::after,
html body .woocommerce-pagination li::before,
html body .woocommerce-pagination li::after{content:none!important;display:none!important}
html body nav.woocommerce-pagination a.page-numbers,
html body nav.woocommerce-pagination span.page-numbers,
html body .woocommerce-pagination a.page-numbers,
html body .woocommerce-pagination span.page-numbers{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  width:auto!important;
  height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:4px!important;
  outline:0!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
}
html body nav.woocommerce-pagination span.current,
html body .woocommerce-pagination span.current{
  min-width:42px!important;
  background:var(--oga-v414-brick)!important;
  color:#fff!important;
  border:0!important;
}
html body nav.woocommerce-pagination span.current::before,
html body nav.woocommerce-pagination span.current::after,
html body .woocommerce-pagination span.current::before,
html body .woocommerce-pagination span.current::after{content:none!important;display:none!important}
html body nav.woocommerce-pagination a.next,
html body nav.woocommerce-pagination a.prev,
html body .woocommerce-pagination a.next,
html body .woocommerce-pagination a.prev{
  min-width:126px!important;
  gap:9px!important;
  padding:0 16px!important;
  border:1px solid #d8dfe4!important;
  background:#fff!important;
  color:#111!important;
  font-size:0!important;
  text-transform:none!important;
}
html body nav.woocommerce-pagination a.next > *,
html body nav.woocommerce-pagination a.prev > *,
html body .woocommerce-pagination a.next > *,
html body .woocommerce-pagination a.prev > *{display:none!important}
html body nav.woocommerce-pagination a.next::before,
html body .woocommerce-pagination a.next::before{
  content:"URMĂTORUL"!important;
  display:inline!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
}
html body nav.woocommerce-pagination a.next::after,
html body .woocommerce-pagination a.next::after{
  content:"→"!important;
  display:inline!important;
  font-size:17px!important;
  line-height:1!important;
}
html body nav.woocommerce-pagination a.prev::before,
html body .woocommerce-pagination a.prev::before{
  content:"←"!important;
  display:inline!important;
  font-size:17px!important;
  line-height:1!important;
}
html body nav.woocommerce-pagination a.prev::after,
html body .woocommerce-pagination a.prev::after{
  content:"ANTERIOR"!important;
  display:inline!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
}
html body nav.woocommerce-pagination a:hover,
html body .woocommerce-pagination a:hover{
  background:var(--oga-v414-brick-dark)!important;
  border-color:var(--oga-v414-brick-dark)!important;
  color:#fff!important;
}

/* ============================================================
   3. CONTACT — one clean photographic hero; no pasted artwork overlays
   ============================================================ */
html body .oga-contact-page,
html body .oga-contact-page.oga-contact-page-v48{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
html body .oga-contact-hero.oga-contact-hero-v48{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  height:400px!important;
  min-height:400px!important;
  margin:0 calc(50% - 50vw) 34px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:#eee9e3!important;
}
html body .oga-contact-hero-v48 .oga-contact-hero-media,
html body .oga-contact-hero-v48 .oga-contact-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body .oga-contact-hero-v48 .oga-contact-hero-media img{
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  opacity:1!important;
}
html body .oga-contact-hero-v48::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.04) 42%,rgba(255,255,255,0) 68%)!important;
  pointer-events:none!important;
}
html body .oga-contact-hero-v48::after{content:none!important;display:none!important}
html body .oga-contact-hero-v48 .oga-contact-hero-title{
  position:absolute!important;
  z-index:2!important;
  left:max(42px,calc((100vw - 1540px)/2 + 42px))!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(620px,calc(100% - 84px))!important;
  margin:0!important;
  padding:0!important;
}
html body .oga-contact-hero-v48 .oga-contact-hero-title h1{
  margin:0!important;
  color:var(--oga-v414-ink)!important;
  font-size:clamp(34px,3.3vw,54px)!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  text-shadow:0 1px 10px rgba(255,255,255,.5)!important;
}
html body .oga-contact-layout{
  width:min(1460px,calc(100% - 84px))!important;
  max-width:1460px!important;
  margin:0 auto 28px!important;
  grid-template-columns:minmax(290px,40%) minmax(0,60%)!important;
  gap:20px!important;
}
html body .oga-contact-card,
html body .oga-contact-form{
  border:0!important;
  border-left:0!important;
  box-shadow:none!important;
  padding:26px!important;
}
html body .oga-contact-map-v48{
  width:100vw!important;
  max-width:100vw!important;
  height:500px!important;
  margin:28px calc(50% - 50vw) 0!important;
  padding:0!important;
  border:0!important;
}
html body .oga-contact-map-v48 iframe{width:100%!important;height:100%!important;border:0!important;filter:none!important}

/* ============================================================
   4. LEGAL — neutral full-width hero, dark readable copy, no image/background box
   ============================================================ */
html body section.oga-legal.oga-legal-v2{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
html body section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411{
  position:relative!important;
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:260px!important;
  min-height:260px!important;
  margin:0 calc(50% - 50vw) 34px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--oga-v414-legal)!important;
  background-image:none!important;
}
html body section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411::before,
html body section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411::after{content:none!important;display:none!important}
html body .oga-legal-hero-inner-v411{
  display:flex!important;
  align-items:center!important;
  width:min(1540px,calc(100% - 84px))!important;
  max-width:1540px!important;
  height:100%!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .oga-legal-hero-copy-v411{
  width:auto!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .oga-legal-hero-copy-v411 span{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--oga-v414-brick)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
html body .oga-legal-hero-copy-v411 h1{
  margin:0!important;
  color:var(--oga-v414-ink)!important;
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:400!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}

/* ============================================================
   5. CART — JS-created true 50 / 50 structural wrapper
   ============================================================ */
html body.woocommerce-cart main.oga-main,
html body.woocommerce-cart .oga-main{
  width:min(1540px,calc(100% - 64px))!important;
  max-width:1540px!important;
  margin:0 auto!important;
  padding:30px 0 64px!important;
}
html body.woocommerce-cart .woocommerce{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body.woocommerce-cart .oga-cart-layout-v414{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:5%!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:24px 0 0!important;
  padding:0!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 > form.woocommerce-cart-form,
html body.woocommerce-cart .oga-cart-layout-v414 > .cart-collaterals{
  position:static!important;
  float:none!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 table.shop_table.cart{
  display:table!important;
  table-layout:auto!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 table.shop_table.cart thead{display:none!important}
html body.woocommerce-cart .oga-cart-layout-v414 table.shop_table.cart tbody{display:block!important;width:100%!important}
html body.woocommerce-cart .oga-cart-layout-v414 table.shop_table.cart tr.cart_item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr) 82px 118px 90px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 0!important;
  border:0!important;
  border-bottom:1px solid var(--oga-v414-line)!important;
  background:#fff!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 tr.cart_item td{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 tr.cart_item td::before{display:none!important}
html body.woocommerce-cart .oga-cart-layout-v414 td.product-remove{
  position:absolute!important;
  top:8px!important;
  right:0!important;
  z-index:3!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 td.product-thumbnail{grid-column:1!important}
html body.woocommerce-cart .oga-cart-layout-v414 td.product-thumbnail img{
  display:block!important;
  width:78px!important;
  height:92px!important;
  object-fit:contain!important;
  margin:0!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 td.product-name{
  grid-column:2!important;
  font-size:15px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 td.product-price{grid-column:3!important;font-weight:600!important;white-space:nowrap!important}
html body.woocommerce-cart .oga-cart-layout-v414 td.product-quantity{grid-column:4!important;white-space:nowrap!important}
html body.woocommerce-cart .oga-cart-layout-v414 td.product-subtotal{grid-column:5!important;font-weight:600!important;white-space:nowrap!important}
html body.woocommerce-cart .oga-cart-layout-v414 .quantity{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important}
html body.woocommerce-cart .oga-cart-layout-v414 .quantity .qty{width:48px!important;min-height:38px!important;height:38px!important;padding:0!important;text-align:center!important}
html body.woocommerce-cart .oga-cart-layout-v414 tr:not(.cart_item).actions,
html body.woocommerce-cart .oga-cart-layout-v414 td.actions{display:block!important;width:100%!important;padding:14px 0 0!important;border:0!important}
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals tr,
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals th,
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals td{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals tr{border-bottom:1px solid var(--oga-v414-line)!important}
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals th,
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals td{padding:14px 0!important;font-size:15px!important}
html body.woocommerce-cart .oga-cart-layout-v414 .cart_totals td{text-align:right!important}
html body.woocommerce-cart .oga-cart-layout-v414 .wc-proceed-to-checkout{padding:16px 0 0!important}
html body.woocommerce-cart .oga-cart-layout-v414 .checkout-button{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
}

/* ============================================================
   6. CHECKOUT — actual 40% + 5% gap + 50%; no nested boxes/grey slab
   ============================================================ */
html body.woocommerce-checkout main.oga-main,
html body.woocommerce-checkout .oga-main{
  width:min(1540px,calc(100% - 64px))!important;
  max-width:1540px!important;
  margin:0 auto!important;
  padding:28px 0 60px!important;
}
html body.woocommerce-checkout .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body.woocommerce-checkout form.checkout.woocommerce-checkout,
html body.woocommerce-checkout form.checkout.oga-checkout-v414{
  display:grid!important;
  grid-template-columns:minmax(0,40fr) minmax(0,50fr)!important;
  column-gap:5%!important;
  row-gap:0!important;
  align-items:start!important;
  width:95%!important;
  max-width:none!important;
  margin:18px auto 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout form.checkout > #customer_details{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout form.checkout > #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:20px!important;
  font-weight:500!important;
}
html body.woocommerce-checkout form.checkout > #order_review{
  grid-column:2!important;
  grid-row:2!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout #customer_details :is(.col-1,.col-2,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields,.shipping_address),
html body.woocommerce-checkout #order_review :is(.woocommerce-checkout-review-order-table,#payment,.woocommerce-checkout-payment,.payment_box,.form-row.place-order,.woocommerce-terms-and-conditions-wrapper,.wc_payment_methods,.wc_payment_method){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout #order_review :is(table,thead,tbody,tfoot,tr,th,td){
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout #order_review table.shop_table{
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
html body.woocommerce-checkout #order_review table.shop_table th,
html body.woocommerce-checkout #order_review table.shop_table td{padding:8px 0!important}
html body.woocommerce-checkout #payment,
html body.woocommerce-checkout #payment ul.payment_methods,
html body.woocommerce-checkout #payment .payment_box,
html body.woocommerce-checkout #payment .form-row.place-order{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.woocommerce-checkout #payment ul.payment_methods{margin-top:12px!important}
html body.woocommerce-checkout #payment li.wc_payment_method{margin:0 0 11px!important;padding:0!important}
html body.woocommerce-checkout #payment .payment_box{margin:6px 0 10px 25px!important;font-size:14px!important;line-height:1.45!important;color:var(--oga-v414-muted)!important}
html body.woocommerce-checkout #payment .payment_box::before{display:none!important}
html body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{margin:10px 0!important;font-size:13px!important;line-height:1.42!important}
html body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin:9px 0 0!important;padding:0!important}
html body.woocommerce-checkout #place_order{width:100%!important;height:44px!important;min-height:44px!important;margin:12px 0 0!important;font-size:13px!important;font-weight:400!important}
html body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
html body.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px 14px!important;
}
html body.woocommerce-checkout #customer_details .form-row{float:none!important;width:100%!important;margin:0 0 8px!important;padding:0!important}
html body.woocommerce-checkout #customer_details :is(.form-row-wide,#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_state_field,#billing_postcode_field,#billing_email_field,#billing_phone_field){grid-column:1/-1!important}
html body.woocommerce-checkout #customer_details label{margin:0 0 4px!important;font-size:13px!important;font-weight:400!important}
html body.woocommerce-checkout #customer_details :is(input.input-text,select,textarea,.select2-selection){min-height:41px!important;padding:8px 10px!important;font-size:14px!important;border:1px solid #ddd6cf!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}
html body.woocommerce-checkout #customer_details textarea{min-height:84px!important}
html body.woocommerce-checkout #customer_details :is(.create-account,.woocommerce-shipping-fields){margin-top:7px!important}
html body.woocommerce-checkout #customer_details h3{font-size:18px!important;font-weight:500!important;margin:0 0 10px!important}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:1100px){
  html body.woocommerce-cart .oga-cart-layout-v414{grid-template-columns:1fr!important;gap:24px!important}
  html body.woocommerce-checkout form.checkout.woocommerce-checkout,
  html body.woocommerce-checkout form.checkout.oga-checkout-v414{display:block!important;width:calc(100% - 30px)!important}
  html body.woocommerce-checkout form.checkout > #order_review_heading{margin-top:24px!important}
}
@media(max-width:760px){
  html body .oga-contact-hero.oga-contact-hero-v48{height:300px!important;min-height:300px!important}
  html body .oga-contact-hero-v48 .oga-contact-hero-title{left:20px!important;width:calc(100% - 40px)!important}
  html body .oga-contact-layout{width:calc(100% - 32px)!important;grid-template-columns:1fr!important}
  html body .oga-legal-hero-inner-v411{width:calc(100% - 36px)!important}
  html body section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v411{height:210px!important;min-height:210px!important}
  html body.woocommerce-cart main.oga-main,
  html body.woocommerce-checkout main.oga-main{width:calc(100% - 28px)!important}
  html body.woocommerce-cart .oga-cart-layout-v414 table.shop_table.cart tr.cart_item{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:9px 12px!important;
  }
  html body.woocommerce-cart .oga-cart-layout-v414 td.product-thumbnail{grid-column:1!important;grid-row:1/5!important}
  html body.woocommerce-cart .oga-cart-layout-v414 td.product-name,
  html body.woocommerce-cart .oga-cart-layout-v414 td.product-price,
  html body.woocommerce-cart .oga-cart-layout-v414 td.product-quantity,
  html body.woocommerce-cart .oga-cart-layout-v414 td.product-subtotal{grid-column:2!important}
  html body.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper,
  html body.woocommerce-checkout #customer_details .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}
  html body.woocommerce-checkout #customer_details .form-row{grid-column:1!important}
}

/* Favorite heart — top-left on every product grid card, including Loop Builder cards. */
html body ul.products li.product .oga-v414-favorite,
html body .products li.product .oga-v414-favorite{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  z-index:75!important;
  display:inline-grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.9)!important;
  color:#111!important;
  box-shadow:none!important;
}
html body ul.products li.product .oga-v414-favorite svg,
html body .products li.product .oga-v414-favorite svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


/* ===== SOURCE: oga-gold-rc1-v4-15-production-lock.css ===== */
/* OGA GOLD RC1 V4.15 — PRODUCTION LOCK
   Structural correction layer: cart/checkout, product title, sold badge,
   modal/lightbox close controls, Contact/Legal full-width heroes.
*/
:root{--oga-v415-brick:#a55245;--oga-v415-ink:#171513;--oga-v415-line:#e5dfd8;--oga-v415-soft:#f3f0ec}

/* PRODUCT TITLE — readable, wider, no artificial narrow column */
html body.single-product .oga-product-layout{grid-template-columns:minmax(0,56%) minmax(420px,44%)!important}
html body.single-product .oga-summary{min-width:0!important;max-width:none!important;width:100%!important}
html body.single-product .oga-summary h1,
html body.single-product h1.product_title{
  width:100%!important;max-width:none!important;margin:0 0 14px!important;
  font-family:"Instrument Sans","Apercu","Inter","Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(26px,2.05vw,36px)!important;line-height:1.13!important;
  font-weight:400!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important
}

/* SOLD BADGE — exact single-product treatment everywhere */
html body .oga-product-badge--sold,
html body ul.products li.product .oga-product-badge--sold,
html body.single-product .oga-product-badge--sold{
  position:absolute!important;top:14px!important;right:14px!important;left:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:138px!important;min-height:38px!important;padding:8px 14px!important;margin:0!important;
  background:var(--oga-v415-brick)!important;color:#fff!important;border:0!important;border-radius:0!important;
  box-shadow:0 6px 16px rgba(73,28,22,.18)!important;transform:none!important;
  font:600 11px/1.05 "Instrument Sans","Inter",Arial,sans-serif!important;letter-spacing:.035em!important;
  text-transform:uppercase!important;white-space:nowrap!important;z-index:90!important
}
html body .oga-product-badge--limited,html body .oga-limited,html body .low-stock,html body .stock-limited{display:none!important}

/* CART — force real two-column shell, not legacy narrow table */
html body.woocommerce-cart main#oga-main,
html body.woocommerce-cart main.oga-main{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:34px 0 70px!important}
html body.woocommerce-cart main#oga-main .woocommerce{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.woocommerce-cart .oga-cart-layout-v415,
html body.woocommerce-cart .oga-cart-layout-v414{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:5%!important;row-gap:24px!important;
  align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;margin:26px 0 0!important;padding:0!important
}
html body.woocommerce-cart .oga-cart-layout-v415>form.woocommerce-cart-form,
html body.woocommerce-cart .oga-cart-layout-v415>.cart-collaterals,
html body.woocommerce-cart .oga-cart-layout-v414>form.woocommerce-cart-form,
html body.woocommerce-cart .oga-cart-layout-v414>.cart-collaterals{
  display:block!important;float:none!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
html body.woocommerce-cart form.woocommerce-cart-form table.shop_table.cart{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;table-layout:auto!important;border:0!important;background:#fff!important;margin:0!important}
html body.woocommerce-cart form.woocommerce-cart-form table.shop_table.cart thead{display:none!important}
html body.woocommerce-cart form.woocommerce-cart-form table.shop_table.cart tbody{display:block!important;width:100%!important}
html body.woocommerce-cart form.woocommerce-cart-form tr.cart_item{
 display:grid!important;grid-template-columns:96px minmax(180px,1fr) 92px 124px 100px!important;gap:14px!important;align-items:center!important;
 width:100%!important;min-width:0!important;padding:18px 0!important;border-bottom:1px solid var(--oga-v415-line)!important;background:#fff!important
}
html body.woocommerce-cart form.woocommerce-cart-form tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
html body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail img{width:86px!important;height:100px!important;object-fit:contain!important}
html body.woocommerce-cart form.woocommerce-cart-form td.product-name{font-size:15px!important;line-height:1.38!important;overflow-wrap:break-word!important}
html body.woocommerce-cart form.woocommerce-cart-form td.product-price,
html body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal{font-weight:600!important;white-space:nowrap!important}
html body.woocommerce-cart form.woocommerce-cart-form td.product-remove{position:absolute!important;right:4px!important;top:4px!important;z-index:3!important}
html body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px!important;background:var(--oga-v415-soft)!important;border:0!important;box-shadow:none!important}
html body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 18px!important;font-size:25px!important;font-weight:500!important}
html body.woocommerce-cart .cart-collaterals table{width:100%!important;border:0!important;background:transparent!important}
html body.woocommerce-cart .cart-collaterals tr{border-bottom:1px solid var(--oga-v415-line)!important}
html body.woocommerce-cart .cart-collaterals th,html body.woocommerce-cart .cart-collaterals td{padding:14px 0!important;border:0!important;background:transparent!important}
html body.woocommerce-cart .cart-collaterals td{text-align:right!important}

/* CHECKOUT — actual 40 / 5 / 50, compact and clean */
html body.woocommerce-checkout main#oga-main,
html body.woocommerce-checkout main.oga-main{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:30px 0 68px!important}
html body.woocommerce-checkout main#oga-main .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.woocommerce-checkout form.checkout.woocommerce-checkout,
html body.woocommerce-checkout form.checkout.oga-checkout-v415,
html body.woocommerce-checkout form.checkout.oga-checkout-v414{
 display:grid!important;grid-template-columns:minmax(0,40fr) minmax(0,5fr) minmax(0,50fr)!important;align-items:start!important;
 width:100%!important;max-width:none!important;margin:24px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
html body.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.woocommerce-checkout form.checkout>#order_review_heading{grid-column:3!important;width:100%!important;margin:0 0 10px!important;padding:0!important;font-size:22px!important;font-weight:500!important}
html body.woocommerce-checkout form.checkout>#order_review{grid-column:3!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 26px!important;background:var(--oga-v415-soft)!important;border:0!important;box-shadow:none!important}
html body.woocommerce-checkout #customer_details :is(.col-1,.col-2,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields,.shipping_address),
html body.woocommerce-checkout #order_review :is(.woocommerce-checkout-review-order-table,#payment,.woocommerce-checkout-payment,.payment_box,.form-row.place-order,.woocommerce-terms-and-conditions-wrapper,.wc_payment_methods,.wc_payment_method){border:0!important;box-shadow:none!important;background:transparent!important}
html body.woocommerce-checkout #customer_details :is(.col-1,.col-2){float:none!important;width:100%!important;margin:0!important;padding:0!important}
html body.woocommerce-checkout #customer_details .form-row{float:none!important;width:100%!important;margin:0 0 9px!important;padding:0!important}
html body.woocommerce-checkout #customer_details :is(input,select,textarea,.select2-selection){min-height:42px!important;padding:8px 10px!important;border:1px solid #ddd6cf!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}
html body.woocommerce-checkout #payment{padding:0!important;margin:12px 0 0!important}
html body.woocommerce-checkout #payment .payment_box{margin:7px 0 12px 26px!important;padding:0!important;background:transparent!important}
html body.woocommerce-checkout #payment .payment_box:before{display:none!important}

/* POPUPS / CERTIFICATE / LIGHTBOX — centered, no horizontal scrollbar, clear close X */
html body .oga-modal,html body .oga-lightbox{padding:20px!important;box-sizing:border-box!important}
html body .oga-modal-box,html body .oga-certificate-dialog__panel,html body [role="dialog"].oga-certificate-dialog__panel{
 width:min(760px,calc(100vw - 40px))!important;max-width:760px!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;
 margin:auto!important;padding:34px!important;box-sizing:border-box!important
}
html body .oga-modal-close,html body .oga-certificate-dialog__close,html body .oga-lightbox-close,
html body .oga-lightbox-tools button:last-child{
 position:absolute!important;top:12px!important;right:12px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#1d1b19!important;color:#fff!important;
 font-size:24px!important;line-height:1!important;font-weight:800!important;z-index:9999!important;box-shadow:none!important
}
html body .oga-certificate-dialog__panel img{max-width:100%!important;height:auto!important;object-fit:contain!important}

/* CONTACT — full bleed hero, compact title, no nested page effect */
html body .oga-contact-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
html body .oga-contact-hero{width:100vw!important;max-width:100vw!important;height:400px!important;min-height:400px!important;margin:0 calc(50% - 50vw) 34px!important;border:0!important;overflow:hidden!important}
html body .oga-contact-hero img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
html body .oga-contact-hero .oga-contact-hero-title h1{font-size:clamp(30px,2.6vw,44px)!important;font-weight:400!important;line-height:1.08!important}
html body .oga-contact-map-v48,html body .oga-contact-map{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* LEGAL — neutral full bleed hero, black title */
html body section.oga-legal.oga-legal-v2>header.oga-legal-hero{width:100vw!important;max-width:100vw!important;height:260px!important;min-height:260px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#ebe7e1!important;background-image:none!important;border:0!important}
html body .oga-legal-hero-copy-v411 h1{color:#171513!important;font-size:28px!important;font-weight:400!important;text-shadow:none!important}
html body .oga-legal-hero-copy-v411 span{color:var(--oga-v415-brick)!important;text-shadow:none!important}

@media(max-width:1100px){
 html body.woocommerce-cart .oga-cart-layout-v415,html body.woocommerce-cart .oga-cart-layout-v414{grid-template-columns:1fr!important;gap:24px!important}
 html body.woocommerce-checkout form.checkout.woocommerce-checkout,html body.woocommerce-checkout form.checkout.oga-checkout-v415,html body.woocommerce-checkout form.checkout.oga-checkout-v414{display:block!important}
 html body.woocommerce-checkout form.checkout>#order_review_heading{margin-top:24px!important}
 html body.single-product .oga-product-layout{grid-template-columns:1fr!important}
}
@media(max-width:720px){
 html body.woocommerce-cart main#oga-main,html body.woocommerce-cart main.oga-main,html body.woocommerce-checkout main#oga-main,html body.woocommerce-checkout main.oga-main{width:calc(100% - 28px)!important}
 html body.woocommerce-cart form.woocommerce-cart-form tr.cart_item{grid-template-columns:82px minmax(0,1fr)!important;gap:10px 12px!important}
 html body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail{grid-row:1/5!important}
 html body.woocommerce-cart form.woocommerce-cart-form td.product-name,html body.woocommerce-cart form.woocommerce-cart-form td.product-price,html body.woocommerce-cart form.woocommerce-cart-form td.product-quantity,html body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal{grid-column:2!important}
 html body .oga-modal-box,html body .oga-certificate-dialog__panel{width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;padding:24px 18px!important}
 html body .oga-contact-hero{height:330px!important;min-height:330px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-16-100x-verified.css ===== */
/* OGA GOLD RC1 V4.16 — 100X VERIFIED
   Last-mile structural lock. Loaded after V4.15.
   Fixes: cart/checkout width, product title, sold badge parity, modal close,
   Contact full-bleed hero, Legal full-bleed neutral hero, grid controls.
*/
:root{--oga-v416-brick:#a55245;--oga-v416-ink:#171513;--oga-v416-line:#e6e0da;--oga-v416-soft:#f4f1ed}

/* 1. GLOBAL: kill recurring decorative vertical red content rules, preserve logo/header artwork */
html body.oga-build-45 main :is(.oga-product-sections,.oga-contact-page,.oga-legal,.oga-filters,.oga-editorial-copy,.oga-artist-body,.oga-product-layout)::before,
html body.oga-build-45 main :is(.oga-product-sections,.oga-contact-page,.oga-legal,.oga-filters,.oga-editorial-copy,.oga-artist-body,.oga-product-layout)::after{border-left:0!important;border-right:0!important}

/* 2. PRODUCT TITLE — exact requested style + full available summary width */
html body.oga-build-45.single-product .oga-product-layout{grid-template-columns:minmax(0,55%) minmax(0,45%)!important;width:100%!important;max-width:none!important}
html body.oga-build-45.single-product .oga-summary{width:100%!important;max-width:none!important;min-width:0!important;padding-right:clamp(18px,3vw,54px)!important}
html body.oga-build-45.single-product .oga-summary h1,
html body.oga-build-45.single-product h1.product_title{
 width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 14px!important;
 font-family:"Instrument Sans","Apercu","Inter","Helvetica Neue",Arial,sans-serif!important;
 font-size:clamp(25px,1.5vw,40px)!important;line-height:36px!important;font-weight:400!important;
 letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important
}

/* 3. SOLD BADGE — same treatment in grid and product page */
html body.oga-build-45 .oga-product-badge.oga-product-badge--sold,
html body.oga-build-45 [data-oga-product-badge].oga-product-badge--sold,
html body.oga-build-45 ul.products li.product .oga-product-badge--sold,
html body.oga-build-45.single-product .oga-main-art .oga-product-badge--sold{
 position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-width:138px!important;max-width:calc(100% - 28px)!important;min-height:38px!important;
 margin:0!important;padding:8px 14px!important;box-sizing:border-box!important;
 background:var(--oga-v416-brick)!important;color:#fff!important;border:0!important;border-radius:0!important;
 box-shadow:0 6px 16px rgba(73,28,22,.18)!important;transform:none!important;
 font:600 11px/1.05 "Instrument Sans","Inter",Arial,sans-serif!important;letter-spacing:.035em!important;
 text-transform:uppercase!important;white-space:nowrap!important;z-index:120!important
}
html body.oga-build-45 .oga-product-badge--sold::before,html body.oga-build-45 .oga-product-badge--sold::after{content:none!important;display:none!important}
html body.oga-build-45 :is(.oga-product-badge--limited,.oga-limited,.low-stock,.stock-limited,[class*="stock-limited"]){display:none!important}

/* 4. GRID cards — favorite top-left; cart black, slightly larger, exactly right of price */
html body.oga-build-45 ul.products li.product .oga-card-media-v49{position:relative!important}
html body.oga-build-45 ul.products li.product :is(.oga-card-favorite-v49,.oga-v414-favorite){position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:110!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.94)!important;border:0!important;border-radius:50%!important;color:#111!important}
html body.oga-build-45 ul.products li.product :is(.oga-card-favorite-v49,.oga-v414-favorite) svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
html body.oga-build-45 ul.products li.product .oga-card-bottom-v49{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin-top:auto!important}
html body.oga-build-45 ul.products li.product .oga-card-buy-v49{position:static!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;min-width:42px!important;height:42px!important;padding:0 2px!important;margin:0!important;background:transparent!important;border:0!important;color:#111!important;box-shadow:none!important}
html body.oga-build-45 ul.products li.product .oga-card-buy-v49 svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 ul.products li.product .oga-card-buy-plus-v49{display:inline-block!important;font-size:20px!important;line-height:1!important;font-weight:600!important;color:#111!important;transform:translateY(-1px)!important}

/* 5. CART — relocate structure to full WooCommerce root; true balanced two-column view */
html body.oga-build-45.woocommerce-cart main#oga-main,
html body.oga-build-45.woocommerce-cart main.oga-main{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:32px 0 68px!important}
html body.oga-build-45.woocommerce-cart main#oga-main>.oga-container,
html body.oga-build-45.woocommerce-cart main.oga-main>.oga-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.oga-build-45.woocommerce-cart .woocommerce{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:5%!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;margin:24px 0 0!important;padding:0!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416>form.woocommerce-cart-form,
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416>.cart-collaterals{float:none!important;position:static!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 table.shop_table.cart{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border:0!important;background:#fff!important;table-layout:auto!important;border-collapse:collapse!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 table.shop_table.cart thead{display:none!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 table.shop_table.cart tbody{display:block!important;width:100%!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:92px minmax(170px,1fr) 86px 118px 88px!important;gap:12px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:18px 22px 18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--oga-v416-line)!important;background:#fff!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:left!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 tr.cart_item td::before{display:none!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 td.product-thumbnail img{display:block!important;width:82px!important;height:96px!important;object-fit:contain!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 td.product-name{font-size:15px!important;line-height:1.35!important;overflow-wrap:break-word!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 td.product-price,
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 td.product-subtotal{font-weight:600!important;white-space:nowrap!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 td.product-remove{position:absolute!important;top:7px!important;right:0!important;z-index:4!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .quantity{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .quantity .qty{width:46px!important;height:38px!important;min-height:38px!important;padding:0!important;text-align:center!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:26px!important;background:var(--oga-v416-soft)!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .cart_totals h2{font-size:25px!important;font-weight:500!important;margin:0 0 18px!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .cart_totals table{width:100%!important;margin:0!important;border:0!important;background:transparent!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .cart_totals :is(tr,th,td){border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .cart_totals tr{border-bottom:1px solid var(--oga-v416-line)!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .cart_totals :is(th,td){padding:14px 0!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 .cart_totals td{text-align:right!important}

/* 6. CHECKOUT — requested 40% / 5% space / 50%, clean and compact */
html body.oga-build-45.woocommerce-checkout main#oga-main,
html body.oga-build-45.woocommerce-checkout main.oga-main{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:30px 0 68px!important}
html body.oga-build-45.woocommerce-checkout main#oga-main .woocommerce,
html body.oga-build-45.woocommerce-checkout main.oga-main .woocommerce{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout.oga-checkout-v416{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(0,5fr) minmax(0,50fr)!important;column-gap:0!important;row-gap:0!important;align-items:start!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-build-45.woocommerce-checkout form.checkout.oga-checkout-v416>#customer_details{grid-column:1!important;grid-row:1 / span 3!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout form.checkout.oga-checkout-v416>#order_review_heading{grid-column:3!important;grid-row:1!important;width:100%!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;font-size:21px!important;font-weight:500!important}
html body.oga-build-45.woocommerce-checkout form.checkout.oga-checkout-v416>#order_review{grid-column:3!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px 24px!important;background:var(--oga-v416-soft)!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout #customer_details :is(.col-1,.col-2,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields,.shipping_address),
html body.oga-build-45.woocommerce-checkout #order_review :is(.woocommerce-checkout-review-order-table,#payment,.woocommerce-checkout-payment,.payment_box,.form-row.place-order,.woocommerce-terms-and-conditions-wrapper,.wc_payment_methods,.wc_payment_method){float:none!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
html body.oga-build-45.woocommerce-checkout #customer_details :is(.col-1,.col-2){padding:0!important}
html body.oga-build-45.woocommerce-checkout #customer_details .form-row{float:none!important;width:100%!important;margin:0 0 9px!important;padding:0!important}
html body.oga-build-45.woocommerce-checkout #customer_details :is(input,select,textarea,.select2-selection){min-height:42px!important;padding:8px 10px!important;border:1px solid #ddd7d1!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}
html body.oga-build-45.woocommerce-checkout #payment{padding:0!important;margin:10px 0 0!important}
html body.oga-build-45.woocommerce-checkout #payment .payment_box{margin:6px 0 12px!important;padding:14px 0!important;background:transparent!important;border:0!important}
html body.oga-build-45.woocommerce-checkout #payment .payment_box:before{display:none!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){padding:12px 0!important;border:0!important;border-bottom:1px solid var(--oga-v416-line)!important;background:transparent!important}

/* 7. POPUPS / certificate: narrow centered viewport, no bottom horizontal scrollbar, close button top-right */
html body.oga-build-45 .oga-modal{padding:20px!important;overflow:hidden!important;box-sizing:border-box!important}
html body.oga-build-45 .oga-modal-box{position:relative!important;width:min(640px,calc(100vw - 40px))!important;max-width:640px!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;margin:auto!important;padding:32px!important;box-sizing:border-box!important}
html body.oga-build-45 dialog.oga95-certificate-dialog,
html body.oga-build-45 dialog.oga991-certificate-dialog{width:min(760px,calc(100vw - 40px))!important;max-width:760px!important;max-height:calc(100vh - 40px)!important;margin:auto!important;padding:0!important;border:0!important;overflow:hidden!important;background:transparent!important;box-sizing:border-box!important}
html body.oga-build-45 .oga95-certificate-modal,
html body.oga-build-45 .oga991-certificate-modal{position:relative!important;width:100%!important;max-width:none!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:30px!important;box-sizing:border-box!important}
html body.oga-build-45 :is(.oga-modal-close,.oga95-certificate-close,.oga-lightbox-close,[data-oga-modal-close],[data-oga-certificate-close],[data-oga-lightbox-close]){position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:#1d1b19!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:800!important;z-index:10050!important;box-shadow:none!important;cursor:pointer!important}
html body.oga-build-45 .oga-lightbox-tools [data-oga-lightbox-close]{position:static!important;width:auto!important;min-width:96px!important;height:46px!important;padding:0 14px!important;display:inline-flex!important;gap:8px!important;font-size:16px!important}
html body.oga-build-45 :is(.oga95-certificate-modal,.oga991-certificate-modal) img{display:block!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:54vh!important;margin:16px auto!important;object-fit:contain!important}

/* 8. CONTACT — true full-bleed hero, real gallery-work composite, smaller title */
html body.oga-build-45 .oga-contact-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
html body.oga-build-45 .oga-contact-hero.oga-contact-hero-v48{position:relative!important;width:100vw!important;max-width:100vw!important;height:380px!important;min-height:380px!important;margin:0 calc(50% - 50vw) 34px!important;padding:0!important;border:0!important;overflow:hidden!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important}
html body.oga-build-45 .oga-contact-hero-v48::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 48%)!important;z-index:1!important;pointer-events:none!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{position:absolute!important;left:max(54px,calc((100vw - 1500px)/2 + 34px))!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;width:min(620px,calc(100% - 108px))!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title h1{margin:0!important;color:#171513!important;font-size:clamp(28px,2.25vw,38px)!important;line-height:1.1!important;font-weight:400!important;text-shadow:none!important}
html body.oga-build-45 :is(.oga-contact-map-v48,.oga-contact-map){width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}

/* 9. LEGAL — full-width neutral hero, smaller black title, readable kicker */
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero.oga-legal-hero-v411{position:relative!important;width:100vw!important;max-width:100vw!important;height:230px!important;min-height:230px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;background:#eeeae4!important;background-image:none!important;border:0!important;overflow:hidden!important}
html body.oga-build-45 .oga-legal-hero-inner-v411{display:flex!important;align-items:center!important;width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;height:100%!important;margin:0 auto!important;padding:0!important}
html body.oga-build-45 .oga-legal-hero-copy-v411{width:min(760px,100%)!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 .oga-legal-hero-copy-v411 span{display:block!important;margin:0 0 8px!important;color:var(--oga-v416-brick)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.12em!important;text-shadow:none!important}
html body.oga-build-45 .oga-legal-hero-copy-v411 h1{margin:0!important;color:#171513!important;font-size:clamp(26px,2.2vw,36px)!important;line-height:1.1!important;font-weight:400!important;text-shadow:none!important}

/* 10. Responsive */
@media(max-width:1100px){
 html body.oga-build-45.single-product .oga-product-layout{grid-template-columns:1fr!important}
 html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416{grid-template-columns:1fr!important;column-gap:0!important}
 html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout.oga-checkout-v416{display:block!important}
 html body.oga-build-45.woocommerce-checkout form.checkout.oga-checkout-v416>#order_review_heading{margin-top:26px!important}
}
@media(max-width:720px){
 html body.oga-build-45.woocommerce-cart main#oga-main,html body.oga-build-45.woocommerce-cart main.oga-main,
 html body.oga-build-45.woocommerce-checkout main#oga-main,html body.oga-build-45.woocommerce-checkout main.oga-main{width:calc(100% - 28px)!important}
 html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 tr.cart_item{grid-template-columns:78px minmax(0,1fr)!important;gap:8px 12px!important;padding-right:18px!important}
 html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 td.product-thumbnail{grid-row:1 / 5!important;grid-column:1!important}
 html body.oga-build-45.woocommerce-cart .oga-cart-layout-v416 :is(td.product-name,td.product-price,td.product-quantity,td.product-subtotal){grid-column:2!important}
 html body.oga-build-45 dialog.oga95-certificate-dialog,html body.oga-build-45 dialog.oga991-certificate-dialog{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}
 html body.oga-build-45 .oga95-certificate-modal,html body.oga-build-45 .oga991-certificate-modal{padding:22px 16px!important;max-height:calc(100vh - 20px)!important}
 html body.oga-build-45 .oga-modal-box{width:calc(100vw - 20px)!important;padding:24px 18px!important}
 html body.oga-build-45 .oga-contact-hero.oga-contact-hero-v48{height:310px!important;min-height:310px!important}
 html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{left:24px!important;width:calc(100% - 48px)!important}
 html body.oga-build-45 .oga-legal-hero-inner-v411{width:calc(100% - 40px)!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-18-conflict-purge.css ===== */
/* OGA GOLD RC1 V4.18 — CONFLICT PURGE / AUTHORITATIVE FINAL LAYER
   Root cause addressed: legacy V4.16/V4.17 runtime observers and selectors were competing.
   This file is loaded LAST and uses new V4.18-only classes/structure.
*/
:root{--oga418-brick:#a55245;--oga418-ink:#171513;--oga418-line:#e7e1db;--oga418-soft:#f5f2ee}

/* 1) HOME TYPOGRAPHY — exact requested clamp and line-height. */
html body.oga-build-45 .oga95-editorial-copy h1{
 font-family:var(--oga-ui-font,"Instrument Sans","Apercu","Inter","Helvetica Neue",Arial,sans-serif)!important;
 font-size:clamp(27px,calc(4.5vw - 13px),30px)!important;
 line-height:35px!important;font-weight:400!important;letter-spacing:-.02em!important;
}
html body.oga-build-45 section.oga95-artists .oga-artists-featured-track .oga-featured-artist strong{font-size:17px!important}
html body.oga-build-45 section.oga95-artists .oga-featured-artist{padding-bottom:12px!important}

/* 2) PRODUCT GRID — deterministic 5/3/2/1 columns and no legacy wishlist UI. */
html body.oga-build-45 ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important}
html body.oga-build-45 ul.products li.product{position:relative!important;float:none!important;width:auto!important;margin:0!important;min-width:0!important;overflow:visible!important}
html body.oga-build-45 ul.products li.product :is(
 .oga-card-wishlist,.oga-card-favorite-v49,.oga-v414-favorite,.oga-v416-favorite,.oga-v417-favorite,
 .yith-wcwl-add-to-wishlist,.tinv-wraper,.tinv-wishlist,.wishlist-fragment,a.add_to_wishlist,
 [class*="wishlist-"]:not(.oga-v418-favorite),[class*="favorite-"]:not(.oga-v418-favorite)
){display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body.oga-build-45 ul.products li.product .oga-v418-favorite{
 position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:250!important;
 display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
 max-width:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
 background:rgba(255,255,255,.96)!important;color:#111!important;box-shadow:0 1px 5px rgba(0,0,0,.10)!important;text-decoration:none!important;
 font-size:0!important;line-height:0!important;overflow:hidden!important;
}
html body.oga-build-45 ul.products li.product .oga-v418-favorite::before,
html body.oga-build-45 ul.products li.product .oga-v418-favorite::after{content:none!important;display:none!important}
html body.oga-build-45 ul.products li.product .oga-v418-favorite svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
html body.oga-build-45 ul.products li.product .oga-v418-favorite span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}

/* 3) PRICE + ADD TO CART — one stable row; bag+plus at far right. */
html body.oga-build-45 ul.products li.product .oga-v418-price-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin-top:12px!important;min-height:38px!important}
html body.oga-build-45 ul.products li.product .oga-v418-price-actions .price,
html body.oga-build-45 ul.products li.product .oga-v418-price-actions :is(.oga-card-price,.oga-card-price-v49){margin:0!important;font-size:20px!important;font-weight:600!important;line-height:1.1!important;color:#111!important}
html body.oga-build-45 ul.products li.product .oga-v418-cart{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;min-width:42px!important;height:36px!important;
 margin:0 0 0 auto!important;padding:0!important;border:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;text-decoration:none!important;font-size:0!important;line-height:1!important;
}
html body.oga-build-45 ul.products li.product .oga-v418-cart svg{width:23px!important;height:23px!important;display:block!important;fill:none!important;stroke:#111!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.oga-build-45 ul.products li.product .oga-v418-cart .oga-v418-plus{display:inline-block!important;font-size:18px!important;line-height:1!important;font-weight:600!important;color:#111!important}
html body.oga-build-45 ul.products li.product :is(.oga-loop-cart-v410,.oga-card-cart,.oga-card-buy-v49):not(.oga-v418-cart){display:none!important}

/* 4) SOLD / LIMITED BADGES — exact same visual language everywhere. */
html body.oga-build-45 :is(.oga-product-badge--sold,.oga-gallery-sold,.oga-sold-large,.oga-sold,.soldout,.sold-out,.out-of-stock){
 position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:260!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:138px!important;min-height:38px!important;
 margin:0!important;padding:8px 14px!important;background:var(--oga418-brick)!important;color:#fff!important;border:0!important;border-radius:0!important;
 box-shadow:0 6px 16px rgba(73,28,22,.16)!important;font:600 11px/1.05 "Instrument Sans","Inter",Arial,sans-serif!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important;
}
html body.oga-build-45 :is(.oga-gallery-sold,.oga-sold-large,.oga-sold,.soldout,.sold-out,.out-of-stock){font-size:0!important}
html body.oga-build-45 :is(.oga-gallery-sold,.oga-sold-large,.oga-sold,.soldout,.sold-out,.out-of-stock)::before{content:none!important;display:none!important}
html body.oga-build-45 :is(.oga-gallery-sold,.oga-sold-large,.oga-sold,.soldout,.sold-out,.out-of-stock)::after{content:"LUCRARE VÂNDUTĂ"!important;display:inline!important;color:#fff!important;font:600 11px/1.05 "Instrument Sans","Inter",Arial,sans-serif!important}
html body.oga-build-45 :is(.oga-product-badge--limited,.oga-limited,.low-stock,.stock-limited,[class*="stock-limited"]){display:none!important}

/* 5) PAGINATION — no pseudo text, no duplicated next button. */
html body.oga-build-45 nav.woocommerce-pagination,html body.oga-build-45 .woocommerce-pagination{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;clear:both!important;margin:28px auto 12px!important}
html body.oga-build-45 .woocommerce-pagination ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
html body.oga-build-45 .woocommerce-pagination li{display:block!important;margin:0!important;padding:0!important;border:0!important}
html body.oga-build-45 .woocommerce-pagination :is(a.page-numbers,span.page-numbers){display:grid!important;place-items:center!important;min-width:42px!important;height:42px!important;padding:0 12px!important;background:#fff!important;color:#111!important;border:1px solid transparent!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;line-height:1!important}
html body.oga-build-45 .woocommerce-pagination span.current{background:var(--oga418-brick)!important;color:#fff!important;border-color:var(--oga418-brick)!important}
html body.oga-build-45 .woocommerce-pagination :is(a.next,a.prev){min-width:118px!important;border-color:#ddd7d1!important;font-size:13px!important;white-space:nowrap!important}
html body.oga-build-45 .woocommerce-pagination :is(a.next,a.prev)::before,html body.oga-build-45 .woocommerce-pagination :is(a.next,a.prev)::after{content:none!important;display:none!important}

/* 6) PRODUCT PAGE — title gets the full summary width; no 15ch legacy cap. */
html body.oga-build-45.single-product .oga-product-layout{width:min(1600px,calc(100% - 64px))!important;max-width:1600px!important;grid-template-columns:minmax(0,56%) minmax(0,44%)!important;gap:clamp(34px,4vw,64px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body.oga-build-45.single-product .oga-summary{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding-right:0!important;overflow:visible!important}
html body.oga-build-45.single-product :is(.oga-summary h1,h1.product_title){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 14px!important;padding:0!important;font-family:"Instrument Sans","Apercu","Inter","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(28px,2vw,40px)!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

/* 7) POPUPS — compact centered panel, no bottom scrollbar, strong close X top-right. */
html body.oga-build-45 :is(.oga-modal,.oga95-certificate-wrap,.oga991-certificate-wrap){box-sizing:border-box!important;overflow:hidden!important;padding:18px!important}
html body.oga-build-45 :is(.oga-modal-box,dialog.oga95-certificate-dialog,dialog.oga991-certificate-dialog){position:relative!important;width:min(680px,calc(100vw - 36px))!important;max-width:680px!important;max-height:calc(100vh - 36px)!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:0!important;box-sizing:border-box!important}
html body.oga-build-45 :is(.oga95-certificate-modal,.oga991-certificate-modal){position:relative!important;width:100%!important;max-width:none!important;max-height:calc(100vh - 36px)!important;padding:26px 24px 20px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}
html body.oga-build-45 :is(.oga95-certificate-modal,.oga991-certificate-modal) img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:48vh!important;object-fit:contain!important;margin:10px auto!important}
html body.oga-build-45 :is(.oga-modal-close,.oga95-certificate-close,.oga991-certificate-close,.oga-lightbox-close,[data-oga-modal-close],[data-oga-certificate-close]){
 position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:10080!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;background:#1d1b19!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:28px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important
}
html body.oga-build-45 :is(.oga-modal-close,.oga95-certificate-close,.oga991-certificate-close,.oga-lightbox-close,[data-oga-modal-close],[data-oga-certificate-close])::before,html body.oga-build-45 :is(.oga-modal-close,.oga95-certificate-close,.oga991-certificate-close,.oga-lightbox-close,[data-oga-modal-close],[data-oga-certificate-close])::after{content:none!important;display:none!important}

/* 8) CONTACT — full-bleed cache-busted clean image; compact title and full-width map. */
html body.oga-build-45 .oga-contact-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
html body.oga-build-45 .oga-contact-hero.oga-contact-hero-v48{position:relative!important;width:100vw!important;max-width:100vw!important;height:360px!important;min-height:360px!important;margin:0 calc(50% - 50vw) 30px!important;padding:0!important;border:0!important;overflow:hidden!important;background:#eeeae4!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media,html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media img{object-fit:cover!important;object-position:center center!important;filter:none!important}
html body.oga-build-45 .oga-contact-hero-v48::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 54%)!important;pointer-events:none!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{position:absolute!important;left:max(42px,calc((100vw - 1500px)/2 + 20px))!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;width:min(560px,calc(100% - 84px))!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title h1{margin:0!important;color:#171513!important;font-size:clamp(25px,1.8vw,32px)!important;line-height:1.08!important;font-weight:400!important;text-shadow:none!important}
html body.oga-build-45 :is(.oga-contact-map-v48,.oga-contact-map){width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
html body.oga-build-45 :is(.oga-contact-map-v48,.oga-contact-map) iframe{display:block!important;width:100%!important;min-height:420px!important;border:0!important}

/* 9) LEGAL — neutral, full-bleed, black visible text. */
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero,html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v411{position:relative!important;width:100vw!important;max-width:100vw!important;height:190px!important;min-height:190px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;background:#eeeae4!important;background-image:none!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
html body.oga-build-45 header.oga-legal-hero :is(.oga-legal-hero-inner-v411,.oga-legal-hero-copy-v411){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--oga418-ink)!important;text-shadow:none!important}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-inner-v411{display:flex!important;align-items:center!important;width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;height:100%!important;margin:0 auto!important;padding:0!important}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411{width:min(760px,100%)!important;margin:0!important;padding:0!important}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 span{display:block!important;margin:0 0 6px!important;color:var(--oga418-brick)!important;font-size:11px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.11em!important;text-shadow:none!important}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 h1{margin:0!important;color:var(--oga418-ink)!important;font-size:clamp(23px,1.65vw,29px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.02em!important;text-shadow:none!important}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 *{color:inherit!important;text-shadow:none!important}

/* 10) CART — actual structural 55 / 5 / 40 with no phantom blocks. */
html body.oga-build-45.woocommerce-cart main#oga-main,html body.oga-build-45.woocommerce-cart main.oga-main{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:30px 0 64px!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418{display:grid!important;grid-template-columns:minmax(0,55fr) minmax(0,40fr)!important;column-gap:5%!important;row-gap:20px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:20px 0 0!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418>form.woocommerce-cart-form{grid-column:1!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418>.cart-collaterals{grid-column:2!important}
html body.oga-build-45.woocommerce-cart :is(form.woocommerce-cart-form,.cart-collaterals){float:none!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-cart :is(.cross-sells:empty,.cart-collaterals:empty){display:none!important}
html body.oga-build-45.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;background:var(--oga418-soft)!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;font-size:24px!important;font-weight:500!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart{width:100%!important;table-layout:auto!important;border:0!important;background:#fff!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart :is(th,td){white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
html body.oga-build-45.woocommerce-cart .product-name{min-width:260px!important}
html body.oga-build-45.woocommerce-cart .product-thumbnail{width:92px!important}
html body.oga-build-45.woocommerce-cart .product-thumbnail img{width:74px!important;height:74px!important;object-fit:contain!important}
html body.oga-build-45.woocommerce-cart .oga-v418-empty-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:0 auto 16px!important;color:#111!important}
html body.oga-build-45.woocommerce-cart .oga-v418-empty-icon svg{width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}

/* 11) CHECKOUT — strict 40 / 5 / 50, compact, clean, no nested boxes. */
html body.oga-build-45.woocommerce-checkout main#oga-main,html body.oga-build-45.woocommerce-checkout main.oga-main{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:28px 0 56px!important}
html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout.oga-checkout-v418{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(0,5fr) minmax(0,50fr)!important;column-gap:0!important;row-gap:0!important;align-items:start!important;width:100%!important;max-width:none!important;margin:18px 0 0!important}
html body.oga-build-45.woocommerce-checkout form.checkout.oga-checkout-v418>#customer_details{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.oga-build-45.woocommerce-checkout form.checkout.oga-checkout-v418>#order_review_heading,html body.oga-build-45.woocommerce-checkout form.checkout.oga-checkout-v418>#order_review{grid-column:3!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
html body.oga-build-45.woocommerce-checkout :is(#customer_details,.col2-set,.col-1,.col-2,#order_review,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#payment,#payment ul.payment_methods,#payment .payment_box){border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout :is(#customer_details,.col2-set,.col-1,.col-2,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){background:transparent!important;padding-left:0!important;padding-right:0!important}
html body.oga-build-45.woocommerce-checkout #order_review{background:#f3f3f3!important;padding:22px 24px!important}
html body.oga-build-45.woocommerce-checkout #payment{background:transparent!important}
html body.oga-build-45.woocommerce-checkout #payment .payment_box{background:#fff!important;padding:14px 16px!important;margin:6px 0 12px!important}
html body.oga-build-45.woocommerce-checkout .form-row{margin-bottom:12px!important}
html body.oga-build-45.woocommerce-checkout :is(input,select,textarea){min-height:46px!important}
html body.oga-build-45.woocommerce-checkout .oga-checkout-trust{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important}

/* 12) Buttons — slightly smaller, lighter typography throughout. */
html body.oga-build-45 :is(.oga-btn,button.button,a.button,.button){font-size:11px!important;font-weight:500!important;letter-spacing:.08em!important}

@media(max-width:1180px){html body.oga-build-45 ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){
 html body.oga-build-45.single-product .oga-product-layout{grid-template-columns:1fr!important;width:calc(100% - 32px)!important}
 html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418{grid-template-columns:1fr!important;column-gap:0!important}
 html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418>form.woocommerce-cart-form,html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418>.cart-collaterals{grid-column:1!important}
 html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout.oga-checkout-v418{display:block!important}
 html body.oga-build-45.woocommerce-checkout form.checkout.oga-checkout-v418>#order_review_heading{margin-top:24px!important}
}
@media(max-width:720px){
 html body.oga-build-45 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 html body.oga-build-45.woocommerce-cart main#oga-main,html body.oga-build-45.woocommerce-cart main.oga-main,html body.oga-build-45.woocommerce-checkout main#oga-main,html body.oga-build-45.woocommerce-checkout main.oga-main{width:calc(100% - 28px)!important}
 html body.oga-build-45 .oga-contact-hero.oga-contact-hero-v48{height:280px!important;min-height:280px!important}
 html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{left:20px!important;width:calc(100% - 40px)!important}
 html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-inner-v411{width:calc(100% - 40px)!important}
 html body.oga-build-45 :is(.oga-modal-box,dialog.oga95-certificate-dialog,dialog.oga991-certificate-dialog){width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}
}
@media(max-width:480px){html body.oga-build-45 ul.products{grid-template-columns:1fr!important}}


/* ===== SOURCE: oga-gold-rc1-v4-19-screenshot-fix.css ===== */
/* OGA GOLD RC1 V4.19 — screenshot-driven authoritative fixes. Loaded LAST. */
:root{--oga419-brick:#a55245;--oga419-ink:#171513;--oga419-line:#e5dfd8;--oga419-paper:#f5f2ee}

/* LEGAL HERO: full viewport, neutral background, black text, no inherited opacity/filters. */
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero,
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v411{
 position:relative!important;display:block!important;width:100vw!important;max-width:100vw!important;
 height:200px!important;min-height:200px!important;margin:0 calc(50% - 50vw) 34px!important;padding:0!important;
 background:#eeeae4!important;background-image:none!important;border:0!important;box-shadow:none!important;
 overflow:hidden!important;opacity:1!important;filter:none!important;visibility:visible!important;color:var(--oga419-ink)!important;
}
html body.oga-build-45 header.oga-legal-hero :is(.oga-legal-hero-inner-v411,.oga-legal-hero-copy-v411){
 display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
 width:min(1500px,calc(100% - 80px))!important;max-width:1500px!important;height:100%!important;margin:0 auto!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;filter:none!important;
 color:var(--oga419-ink)!important;text-shadow:none!important;mix-blend-mode:normal!important;transform:none!important;
}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-inner-v411{flex-direction:row!important;align-items:center!important}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411{width:100%!important;max-width:900px!important;margin:0!important}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 span{
 display:block!important;margin:0 0 8px!important;color:#8d4b41!important;opacity:1!important;font-size:12px!important;line-height:1.2!important;
 font-weight:500!important;letter-spacing:.12em!important;text-shadow:none!important;
}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 h1{
 display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:#171513!important;opacity:1!important;
 font-size:clamp(25px,1.8vw,30px)!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.015em!important;text-shadow:none!important;
}
html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 *{opacity:1!important;visibility:visible!important;filter:none!important}

/* SOLD BADGES: Woo/Kalium native out-of-stock badge + OGA single-product badge = same brick style. */
html body.oga-build-45 ul.products li.product :is(.product-badge--type-out-of-stock,.oga-product-badge--sold),
html body.oga-build-45 .product :is(.product-badge--type-out-of-stock,.oga-product-badge--sold),
html body.oga-build-45.single-product .oga-product-badge.oga-product-badge--sold{
 position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:300!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:138px!important;height:auto!important;min-height:38px!important;
 margin:0!important;padding:8px 14px!important;background:#a55245!important;background-image:none!important;color:#fff!important;
 border:0!important;border-radius:0!important;box-shadow:0 6px 16px rgba(73,28,22,.16)!important;opacity:1!important;filter:none!important;
}
html body.oga-build-45 :is(.product-badge--type-out-of-stock,.oga-product-badge--sold) :is(.product-badge__text,span),
html body.oga-build-45 :is(.product-badge--type-out-of-stock,.oga-product-badge--sold){
 color:#fff!important;font-family:"Instrument Sans","Inter",Arial,sans-serif!important;font-size:11px!important;line-height:1.05!important;
 font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:none!important;
}
html body.oga-build-45 .product-badge--type-out-of-stock .product-badge__text{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:#fff!important}
html body.oga-build-45 .product-badge--type-out-of-stock :is(::before,::after),
html body.oga-build-45 .product-badge--type-out-of-stock .product-badge__text :is(::before,::after){content:none!important;display:none!important}

/* PRODUCT CARDS: preserve clean heart + price/cart row and prevent giant legacy heart. */
html body.oga-build-45 ul.products li.product a.oga-v418-favorite{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}
html body.oga-build-45 ul.products li.product a.oga-v418-favorite svg{width:20px!important;height:20px!important}
html body.oga-build-45 ul.products li.product .oga-v418-price-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:12px!important}

/* PAGINATION: one current brick tile, one NEXT control only. */
html body.oga-build-45 .woocommerce-pagination *::before,
html body.oga-build-45 .woocommerce-pagination *::after{content:none!important}
html body.oga-build-45 .woocommerce-pagination ul{gap:6px!important}
html body.oga-build-45 .woocommerce-pagination .page-numbers.current{background:#a55245!important;color:#fff!important;border-color:#a55245!important}
html body.oga-build-45 .woocommerce-pagination a.next{min-width:110px!important;color:#171513!important;background:#fff!important;border:1px solid #ddd7d1!important}

/* CONTACT HERO: clean single image only; no pasted overlays, true full-bleed. */
html body.oga-build-45 .oga-contact-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
html body.oga-build-45 .oga-contact-hero.oga-contact-hero-v48{
 position:relative!important;width:100vw!important;max-width:100vw!important;height:360px!important;min-height:360px!important;
 margin:0 calc(50% - 50vw) 32px!important;padding:0!important;background:#eeeae4!important;border:0!important;box-shadow:none!important;overflow:hidden!important;
}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important}
html body.oga-build-45 .oga-contact-hero-v48::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.05) 48%,transparent 68%)!important;pointer-events:none!important}
html body.oga-build-45 .oga-contact-hero-v48::after{content:none!important;display:none!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{position:absolute!important;z-index:3!important;left:max(52px,calc((100vw - 1500px)/2 + 28px))!important;top:50%!important;transform:translateY(-50%)!important;width:min(560px,calc(100% - 104px))!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title h1{margin:0!important;color:#171513!important;font-size:clamp(25px,1.8vw,31px)!important;line-height:1.08!important;font-weight:400!important;text-shadow:none!important}

/* CART: structural layout without relying on JS wrapper. */
html body.oga-build-45.woocommerce-cart main#oga-main,html body.oga-build-45.woocommerce-cart main.oga-main{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:28px 0 64px!important}
html body.oga-build-45.woocommerce-cart main.oga-main>.woocommerce,
html body.oga-build-45.woocommerce-cart #oga-main>.woocommerce{
 display:grid!important;grid-template-columns:minmax(0,55fr) minmax(0,40fr)!important;column-gap:5%!important;row-gap:18px!important;align-items:start!important;width:100%!important;max-width:none!important;
}
html body.oga-build-45.woocommerce-cart .woocommerce :is(.woocommerce-notices-wrapper,.woocommerce-message,.woocommerce-error,.woocommerce-info)>*{max-width:100%!important}
html body.oga-build-45.woocommerce-cart .woocommerce :is(.woocommerce-notices-wrapper,.woocommerce-message,.woocommerce-error,.woocommerce-info),
html body.oga-build-45.woocommerce-cart .woocommerce>h2,html body.oga-build-45.woocommerce-cart .woocommerce>p{grid-column:1/-1!important}
html body.oga-build-45.woocommerce-cart .woocommerce>form.woocommerce-cart-form,
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418>form.woocommerce-cart-form{grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-build-45.woocommerce-cart .woocommerce>.cart-collaterals,
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418>.cart-collaterals{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418{display:contents!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart{width:100%!important;table-layout:auto!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart .product-name{width:auto!important;min-width:250px!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart .product-price{width:90px!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart .product-quantity{width:130px!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart .product-subtotal{width:100px!important}
html body.oga-build-45.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;background:#f5f2ee!important;border:0!important;box-shadow:none!important}

/* CHECKOUT: keep 40 / 5 / 50 and suppress the giant scrollable terms panel. */
html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(0,5fr) minmax(0,50fr)!important;column-gap:0!important;align-items:start!important;width:100%!important;max-width:none!important}
html body.oga-build-45.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;width:100%!important;min-width:0!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;min-width:0!important;margin-left:0!important;margin-right:0!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions{display:none!important;max-height:0!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:14px!important;padding:0!important;background:transparent!important;border:0!important}
html body.oga-build-45.woocommerce-checkout #order_review{background:#f3f3f3!important;padding:24px!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout #payment .payment_box{padding:12px 14px!important;margin:6px 0 12px!important;border:0!important;box-shadow:none!important}

/* Footer: suppress common broken cookie-revisit square; consent banner itself remains functional. */
html body.oga-build-45 :is(.cky-btn-revisit-wrapper,.cky-revisit-bottom-left,.cookieadmin-revisit,.cookie-admin-revisit,[class*="cookieadmin-revisit"]){display:none!important}

@media(max-width:900px){
 html body.oga-build-45.woocommerce-cart main.oga-main>.woocommerce,html body.oga-build-45.woocommerce-cart #oga-main>.woocommerce{display:block!important}
 html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}
 html body.oga-build-45.woocommerce-checkout #order_review{margin-top:24px!important}
 html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-inner-v411{width:calc(100% - 40px)!important}
}
@media(max-width:720px){
 html body.oga-build-45 .oga-contact-hero.oga-contact-hero-v48{height:280px!important;min-height:280px!important}
 html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{left:20px!important;width:calc(100% - 40px)!important}
 html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero,html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v411{height:170px!important;min-height:170px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-20-runtime-hard-lock.css ===== */
/* OGA GOLD RC1 V4.20 — static mirror of runtime hard-lock rules. Runtime copy is also printed at wp_head priority 999. */
html body .product-badge.product-badge--type-out-of-stock,
html body .product-badge--type-out-of-stock,
html body .product-badge.badge.product-badge--type-out-of-stock,
html body .product-badge--style-badge.badge-light-gray.product-badge--type-out-of-stock,
html body .oga-product-badge.oga-product-badge--sold{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:999!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:138px!important;min-height:38px!important;margin:0!important;padding:8px 14px!important;background:#a55245!important;background-color:#a55245!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 6px 16px rgba(73,28,22,.16)!important;opacity:1!important;filter:none!important;transform:none!important}
html body .product-badge--type-out-of-stock .product-badge__text,html body .product-badge--type-out-of-stock .product-badge__text *,html body .oga-product-badge--sold,html body .oga-product-badge--sold *{display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;border:0!important;font-family:"Instrument Sans","Inter",Arial,sans-serif!important;font-size:11px!important;line-height:1.05!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:none!important}
html body a.oga-v418-favorite{position:absolute!important;z-index:998!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;box-shadow:0 2px 9px rgba(0,0,0,.12)!important;overflow:hidden!important}
html body a.oga-v418-favorite svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;fill:none!important;stroke:#111!important;stroke-width:1.8!important}
html body a.oga-v418-favorite span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}


/* ===== SOURCE: oga-gold-rc1-v4-21-master-reaudit.css ===== */
/* OGA GOLD RC1 V4.21 — MASTER REAUDIT. Final cascade layer. */
:root{--oga421-brick:#a55245;--oga421-ink:#171513;--oga421-paper:#f3f0ea}

/* 1. HOMEPAGE editorial title exact requirement. */
html body.oga-build-45 .oga95-editorial-copy h1{font-size:clamp(27px,calc(4.5vw - 13px),30px)!important;line-height:35px!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
html body.oga-build-45 section.oga95-artists .oga-artists-featured-track .oga-featured-artist strong{font-size:17px!important}
@media(min-width:1200px){html body.oga-build-45 section.oga95-artists .oga-artists-featured-track{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(20px,2.25vw,44px)!important}html body.oga-build-45 section.oga95-artists .oga-featured-artist{min-width:0!important}}

/* 2. PRODUCT GRID — one favorite, price + bag-plus, no giant legacy icons. */
html body.oga-build-45 ul.products li.product,html body.oga-build-45 .products .product{position:relative!important}
html body.oga-build-45 :is(.oga-card-favorite-v49,.oga-v414-favorite,.oga-v416-favorite,.oga-v417-favorite,.oga-v418-favorite){position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:90!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 9px rgba(0,0,0,.12)!important;overflow:hidden!important;font-size:0!important}
html body.oga-build-45 :is(.oga-card-favorite-v49,.oga-v414-favorite,.oga-v416-favorite,.oga-v417-favorite,.oga-v418-favorite) svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:#111!important;stroke-width:1.8!important}
html body.oga-build-45 ul.products li.product :is(.tinv-wraper,.yith-wcwl-add-to-wishlist,.wishlist-fragment,[class*="wishlist-"]:not(.oga-v418-favorite),[class*="favorite-"]:not(.oga-v418-favorite):not(.oga-card-favorite-v49)){display:none!important}
html body.oga-build-45 :is(.oga-v410-price-cart-host,.oga-card-price-row,.oga-card-bottom,.price){position:relative!important}
html body.oga-build-45 :is(.oga-v410-cart-slot,.oga-card-cart,.oga-loop-cart-v410,.oga-v418-cart){margin-left:auto!important}
html body.oga-build-45 :is(.oga-loop-cart-v410,.oga-card-cart,.oga-v418-cart){width:42px!important;height:34px!important;min-width:42px!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:#111!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;box-shadow:none!important}
html body.oga-build-45 :is(.oga-loop-cart-v410,.oga-card-cart,.oga-v418-cart) svg{width:21px!important;height:21px!important;stroke:#111!important;fill:none!important;stroke-width:1.7!important}
html body.oga-build-45 :is(.oga-loop-cart-plus,.oga-card-cart .oga-loop-cart-plus,.oga-v418-cart .oga-loop-cart-plus){font-size:18px!important;line-height:1!important;font-weight:600!important;color:#111!important}

/* 3. SOLD BADGE — exact same visual in native Loop Builder, custom grid, archive and single product. */
html body :is(.product-badge.product-badge--type-out-of-stock,.product-badge--type-out-of-stock,.product-badge--style-badge.badge-light-gray.product-badge--type-out-of-stock,.oga-product-badge.oga-product-badge--sold){position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:120!important;width:auto!important;min-width:0!important;min-height:38px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--oga421-brick)!important;background-color:var(--oga421-brick)!important;background-image:none!important;color:#fff!important;box-shadow:0 6px 16px rgba(73,28,22,.16)!important;opacity:1!important;filter:none!important;transform:none!important;overflow:visible!important}
html body .product-badge--type-out-of-stock .product-badge__text,html body .product-badge--type-out-of-stock .product-badge__text *,html body .oga-product-badge--sold,html body .oga-product-badge--sold *{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;width:auto!important;margin:0!important;padding:8px 14px!important;background:var(--oga421-brick)!important;background-color:var(--oga421-brick)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:0!important;font-family:"Instrument Sans","Inter",Arial,sans-serif!important;font-size:11px!important;line-height:1!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:none!important;opacity:1!important;filter:none!important}
html body :is(.product-badge--type-out-of-stock,.oga-product-badge--sold)::before,html body :is(.product-badge--type-out-of-stock,.oga-product-badge--sold)::after,html body .product-badge--type-out-of-stock .product-badge__text::before,html body .product-badge--type-out-of-stock .product-badge__text::after{content:none!important;display:none!important}
html body .product:has(.product-badge--type-out-of-stock) :is(.add_to_cart_button,.ajax_add_to_cart,.oga-grid-cart,.oga-v418-cart,.oga-loop-cart-v410,.oga-card-cart){display:none!important}
html body :is(.oga-product-badge--limited,.oga-limited,.low-stock,.stock-limited,[class*="stock-limited"]){display:none!important}

/* 4. PAGINATION — one next control, brick current page. */
html body.oga-build-45 .woocommerce-pagination ul.page-numbers{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:0!important;padding:0!important;margin:28px auto!important;background:transparent!important}
html body.oga-build-45 .woocommerce-pagination li{border:0!important;margin:0!important;padding:0!important;background:transparent!important}
html body.oga-build-45 .woocommerce-pagination .page-numbers{min-width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid transparent!important;background:#fff!important;color:#171513!important;text-decoration:none!important}
html body.oga-build-45 .woocommerce-pagination .page-numbers.current{background:var(--oga421-brick)!important;color:#fff!important;border-color:var(--oga421-brick)!important}
html body.oga-build-45 .woocommerce-pagination a.next{min-width:118px!important;padding:0 16px!important;border:1px solid #ded8d1!important;background:#fff!important;color:#171513!important;font-size:13px!important}
html body.oga-build-45 .woocommerce-pagination *::before,html body.oga-build-45 .woocommerce-pagination *::after{content:none!important;display:none!important}

/* 5. SINGLE PRODUCT — title uses page width available, exact controlled type. */
html body.oga-build-45.single-product .oga-summary h1,html body.oga-build-45.single-product .product_title{width:100%!important;max-width:none!important;margin:0 0 16px!important;font-size:clamp(25px,1.5vw,40px)!important;line-height:1.12!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}

/* 6. POPUPS — centered compact viewport, no horizontal scrollbar, obvious close X. */
html body.oga-build-45 :is(.oga-lightbox-dialog,.oga-modal-dialog,.oga-certificate-modal__dialog,.mfp-content,.fancybox__content){max-width:min(920px,calc(100vw - 48px))!important;max-height:calc(100vh - 48px)!important;overflow-x:hidden!important;box-sizing:border-box!important}
html body.oga-build-45 :is(.oga-lightbox-close,.oga-modal-close,.oga-certificate-modal__close,[data-oga-modal-close],.mfp-close,.fancybox__button--close){position:absolute!important;top:12px!important;right:12px!important;left:auto!important;z-index:9999!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#211e1c!important;color:#fff!important;font-size:0!important;line-height:46px!important;text-align:center!important;opacity:1!important;box-shadow:none!important}
html body.oga-build-45 :is(.oga-lightbox-close,.oga-modal-close,.oga-certificate-modal__close,[data-oga-modal-close],.mfp-close,.fancybox__button--close)::before{content:"×"!important;display:block!important;color:#fff!important;font-size:27px!important;font-weight:700!important;line-height:44px!important;font-family:Arial,sans-serif!important}

/* 7. CONTACT — truly full viewport hero and clean title. */
html body.oga-build-45 .oga-contact-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
html body.oga-build-45 .oga-contact-hero.oga-contact-hero-v48{position:relative!important;width:100vw!important;max-width:none!important;height:340px!important;min-height:340px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;background:#ece7df!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important}
html body.oga-build-45 .oga-contact-hero-v48::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.16) 36%,rgba(255,255,255,0) 62%)!important;pointer-events:none!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{position:absolute!important;z-index:3!important;left:max(52px,calc((100vw - 1540px)/2 + 52px))!important;top:50%!important;transform:translateY(-50%)!important;width:min(620px,calc(100% - 104px))!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title h1{margin:0!important;color:var(--oga421-ink)!important;font-size:clamp(27px,2vw,34px)!important;line-height:1.08!important;font-weight:400!important;text-shadow:none!important}

/* 8. LEGAL — full viewport neutral hero, no inherited image/white text. */
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero,html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v411{position:relative!important;width:100vw!important;max-width:none!important;height:220px!important;min-height:220px!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;background:var(--oga421-paper)!important;background-image:none!important;color:var(--oga421-ink)!important;overflow:hidden!important;opacity:1!important;filter:none!important}
html body.oga-build-45 header.oga-legal-hero :is(.oga-legal-hero-inner-v411,.oga-legal-hero-inner){width:min(1540px,calc(100% - 80px))!important;height:100%!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important}
html body.oga-build-45 header.oga-legal-hero :is(.oga-legal-hero-copy-v411,.oga-legal-hero-copy){width:100%!important;max-width:900px!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--oga421-ink)!important;opacity:1!important;filter:none!important}
html body.oga-build-45 header.oga-legal-hero :is(span,h1,p){color:var(--oga421-ink)!important;text-shadow:none!important;opacity:1!important;filter:none!important}
html body.oga-build-45 header.oga-legal-hero span{font-size:12px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:.14em!important}
html body.oga-build-45 header.oga-legal-hero h1{margin:8px 0 0!important;max-width:900px!important;font-size:30px!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.015em!important}
html body.oga-build-45 header.oga-legal-hero::before,html body.oga-build-45 header.oga-legal-hero::after{content:none!important;display:none!important}

/* 9. CART — direct WooCommerce root 55 / 5 / 40, no overlap/nested page-in-page. */
html body.oga-build-45.woocommerce-cart main#oga-main,html body.oga-build-45.woocommerce-cart main.oga-main{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:28px 0 64px!important}
html body.oga-build-45.woocommerce-cart main#oga-main>.woocommerce,html body.oga-build-45.woocommerce-cart main.oga-main>.woocommerce{display:grid!important;grid-template-columns:minmax(0,55fr) minmax(28px,5fr) minmax(0,40fr)!important;column-gap:0!important;align-items:start!important;width:100%!important;max-width:none!important}
html body.oga-build-45.woocommerce-cart .woocommerce>:is(.woocommerce-notices-wrapper,.woocommerce-message,.woocommerce-error,.woocommerce-info,h1,h2,p){grid-column:1/-1!important;width:100%!important;max-width:none!important}
html body.oga-build-45.woocommerce-cart :is(.woocommerce>form.woocommerce-cart-form,.oga-cart-layout-v418>form.woocommerce-cart-form){grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-build-45.woocommerce-cart :is(.woocommerce>.cart-collaterals,.oga-cart-layout-v418>.cart-collaterals){grid-column:3!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v418{display:contents!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart{width:100%!important;table-layout:auto!important;border:0!important;margin:0!important}
html body.oga-build-45.woocommerce-cart table.shop_table.cart :is(th,td){padding:16px 10px!important;border-left:0!important;border-right:0!important}
html body.oga-build-45.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;background:#f4f1ed!important;border:0!important;box-shadow:none!important}

/* 10. CHECKOUT — exact 40 / 5 / 50, compact, remove nested boxes/scrolling terms. */
html body.oga-build-45.woocommerce-checkout .woocommerce{width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;margin:0 auto!important;padding:24px 0 56px!important}
html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(28px,5fr) minmax(0,50fr)!important;column-gap:0!important;align-items:start!important;width:100%!important;max-width:none!important}
html body.oga-build-45.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow: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;min-width:0!important;margin-left:0!important;margin-right:0!important}
html body.oga-build-45.woocommerce-checkout :is(.col2-set,.col-1,.col-2,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
html body.oga-build-45.woocommerce-checkout #order_review{padding:24px!important;background:#f1f1f1!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0!important;background:transparent!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions{display:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
html body.oga-build-45.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;max-height:none!important;overflow:visible!important}
html body.oga-build-45.woocommerce-checkout :is(input,select,textarea,.select2-selection){box-shadow:none!important;border-radius:0!important}
html body.oga-build-45.woocommerce-checkout #place_order{width:100%!important;min-height:50px!important;font-size:13px!important;font-weight:400!important}

/* 11. General buttons: smaller, quieter typography, no accidental bold. */
html body.oga-build-45 :is(.button,button,.oga-btn,.wp-element-button){font-size:calc(1em - 1px)!important;font-weight:400!important}

/* 12. Broken floating cookie/revisit blue square from third party should not remain. */
html body.oga-build-45 :is(#cookie-law-info-again,.cky-btn-revisit-wrapper,.cc-revoke,.cookieadmin-revisit,.cookie-admin-revisit,[class*="cookie"][class*="revisit"]){display:none!important}

@media(max-width:900px){
 html body.oga-build-45.woocommerce-cart main#oga-main>.woocommerce,html body.oga-build-45.woocommerce-cart main.oga-main>.woocommerce,html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}
 html body.oga-build-45.woocommerce-cart .cart-collaterals,html body.oga-build-45.woocommerce-checkout #order_review{margin-top:24px!important}
 html body.oga-build-45 .oga-contact-hero.oga-contact-hero-v48{height:280px!important;min-height:280px!important}
 html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{left:20px!important;width:calc(100% - 40px)!important}
 html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero,html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v411{height:170px!important;min-height:170px!important}
 html body.oga-build-45 header.oga-legal-hero :is(.oga-legal-hero-inner-v411,.oga-legal-hero-inner){width:calc(100% - 40px)!important}
 html body.oga-build-45 header.oga-legal-hero h1{font-size:27px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-22-category-stability-contact.css ===== */
/* OGA V4.22 — category stability + exact Contact hero asset + final visual lock */
html body.oga-build-45 .oga-contact-page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
html body.oga-build-45 .oga-contact-hero-v48{width:100vw!important;max-width:none!important;height:clamp(300px,42vw,560px)!important;min-height:300px!important;margin:0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;position:relative!important;background:none!important;border:0!important}
html body.oga-build-45 .oga-contact-hero-v48:before,html body.oga-build-45 .oga-contact-hero-v48:after{content:none!important;display:none!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important;opacity:1!important}
html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;padding:0 max(28px,calc((100vw - 1540px)/2))!important;background:linear-gradient(90deg,rgba(248,244,238,.78) 0%,rgba(248,244,238,.20) 36%,transparent 58%)!important;pointer-events:none!important}
html body.oga-build-45 .oga-contact-hero-v48 h1{font-size:clamp(25px,2.3vw,36px)!important;line-height:1.1!important;font-weight:400!important;letter-spacing:-.02em!important;color:#171412!important;text-shadow:none!important;margin:0!important;max-width:560px!important}
html body.oga-build-45 .oga-contact-layout{width:min(1540px,calc(100% - 64px))!important;margin:44px auto 0!important}
html body.oga-build-45 .oga-contact-map{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;border:0!important}
html body.oga-build-45 .oga-contact-map iframe{width:100%!important;height:420px!important;filter:none!important}

/* Card controls: exactly one favorite + one cart action, no giant hearts. */
html body.oga-build-45 li.product .oga-v422-favorite{position:absolute!important;z-index:70!important;top:12px!important;left:12px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#111!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 1px 5px rgba(0,0,0,.12)!important;text-decoration:none!important}
html body.oga-build-45 li.product .oga-v422-favorite svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:#111!important;stroke-width:1.8!important}
html body.oga-build-45 li.product .oga-v422-price-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin-top:auto!important}
html body.oga-build-45 li.product .oga-v422-price-actions .price{margin:0!important;min-width:0!important}
html body.oga-build-45 li.product a.oga-v422-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;height:30px!important;min-width:34px!important;margin:0 0 0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#111!important;text-decoration:none!important}
html body.oga-build-45 li.product a.oga-v422-cart .oga-v422-bag{width:22px!important;height:22px!important;fill:none!important;stroke:#111!important;stroke-width:1.7!important}
html body.oga-build-45 li.product a.oga-v422-cart .oga-v422-plus{font-size:19px!important;line-height:1!important;font-weight:600!important;color:#111!important}

/* Sold badge: same treatment in archives and product pages. */
html body.oga-build-45 .product-badge--type-out-of-stock,html body.oga-build-45 .product-badge--type-out-of-stock .product-badge__text,html body.oga-build-45 .oga-product-badge--sold,html body.oga-build-45 .oga-v422-sold{background:#a55245!important;background-color:#a55245!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 5px 14px rgba(0,0,0,.10)!important;opacity:1!important}
html body.oga-build-45 .product-badge--type-out-of-stock,html body.oga-build-45 .oga-product-badge--sold{top:12px!important;right:12px!important;left:auto!important;z-index:65!important;min-height:38px!important;padding:0!important}
html body.oga-build-45 .product-badge--type-out-of-stock .product-badge__text,html body.oga-build-45 .oga-product-badge--sold{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 14px!important;font-size:11px!important;line-height:1!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:nowrap!important}

/* Archive resilience: avoid animation/hidden state leaving product loops blank. */
html body.oga-build-45.woocommerce-shop ul.products li.product,html body.oga-build-45.tax-product_cat ul.products li.product,html body.oga-build-45.tax-product_tag ul.products li.product{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}

@media(max-width:760px){
 html body.oga-build-45 .oga-contact-hero-v48{height:280px!important;min-height:280px!important}
 html body.oga-build-45 .oga-contact-hero-v48 .oga-contact-hero-title{padding:0 20px!important;background:linear-gradient(90deg,rgba(248,244,238,.82),rgba(248,244,238,.22) 70%,transparent)!important}
 html body.oga-build-45 .oga-contact-hero-v48 h1{font-size:25px!important}
 html body.oga-build-45 .oga-contact-layout{width:calc(100% - 32px)!important;margin-top:28px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-23-artist-mottos-contact-legal.css ===== */
/* OGA V4.23 — canonical artist mottos + exact Contact hero + legal hero hard fix.
   This file is intentionally loaded LAST and only hard-overrides the affected components. */

/* CONTACT — exact approved artwork, full viewport width, no wrapper-within-wrapper effect. */
html body.oga-build-45 .oga-contact-page,
html body.oga-build-45 section.oga-contact-page{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48{
  position:relative!important;display:block!important;width:100vw!important;max-width:none!important;
  height:clamp(300px,36vw,520px)!important;min-height:300px!important;
  margin:0 calc(50% - 50vw)!important;padding:0!important;border:0!important;overflow:hidden!important;background:#efe8dd!important;
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-media,
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-media img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-media img{
  object-fit:cover!important;object-position:center center!important;opacity:1!important;filter:none!important;transform:none!important;
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-title{
  position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0 max(28px,calc((100vw - 1540px)/2))!important;
  background:linear-gradient(90deg,rgba(246,239,229,.72) 0%,rgba(246,239,229,.20) 35%,rgba(246,239,229,0) 58%)!important;
  pointer-events:none!important;
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 h1{
  margin:0!important;padding:0!important;max-width:560px!important;color:#171513!important;text-shadow:none!important;
  font-size:clamp(24px,2vw,31px)!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.02em!important;
}

/* LEGAL — compact, neutral, full-bleed hero. No inherited image, overlay, huge height or white text. */
html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v423,
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423{
  position:relative!important;display:block!important;width:100vw!important;max-width:none!important;
  height:190px!important;min-height:190px!important;max-height:190px!important;
  margin:0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden!important;
  background:#eee9e1!important;background-image:none!important;border:0!important;box-shadow:none!important;
  color:#171513!important;opacity:1!important;filter:none!important;
}
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423::before,
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423::after{content:none!important;display:none!important}
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423 .oga-legal-hero-inner-v411{
  width:min(1540px,calc(100% - 80px))!important;max-width:1540px!important;height:190px!important;min-height:0!important;
  margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  background:transparent!important;
}
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423 .oga-legal-hero-copy-v411{
  width:auto!important;max-width:900px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  display:block!important;background:transparent!important;color:#171513!important;opacity:1!important;filter:none!important;
}
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423 .oga-legal-hero-copy-v411 span{
  display:block!important;margin:0 0 8px!important;padding:0!important;color:#a55245!important;text-shadow:none!important;
  font-size:11px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423 .oga-legal-hero-copy-v411 h1{
  display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:900px!important;color:#171513!important;text-shadow:none!important;
  font-size:clamp(24px,2vw,29px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.015em!important;
  opacity:1!important;visibility:visible!important;filter:none!important;
}

/* Keep legal content separate from hero and prevent old full-height selectors from stretching header descendants. */
html body.oga-build-45 section.oga-legal.oga-legal-v2 .oga-legal-summary,
html body.oga-build-45 section.oga-legal.oga-legal-v2 .oga-legal-layout{height:auto!important;min-height:0!important}

@media(max-width:760px){
  html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48{height:280px!important;min-height:280px!important}
  html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-title{padding:0 20px!important;background:linear-gradient(90deg,rgba(246,239,229,.78),rgba(246,239,229,.12) 75%,transparent)!important}
  html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 h1{font-size:24px!important}
  html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero.oga-legal-hero-v423,
  html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423{height:150px!important;min-height:150px!important;max-height:150px!important}
  html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423 .oga-legal-hero-inner-v411{width:calc(100% - 40px)!important;height:150px!important}
  html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423 .oga-legal-hero-copy-v411 h1{font-size:24px!important}
}


/* ===== SOURCE: oga-gold-rc1-v4-24-legal-hero-full-bleed-dark.css ===== */
/* OGA V4.24 — LEGAL HERO FINAL FULL-BLEED DARK PATCH
   Purpose: legal hero must run edge-to-edge across the viewport, with a darker neutral
   background and clearly readable white title/kicker. This file MUST load last. */

html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero,
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v411,
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423,
html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v424 {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  height: 190px !important;
  min-height: 190px !important;
  max-height: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: linear-gradient(90deg,#514944 0%,#625852 100%) !important;
  background-image: linear-gradient(90deg,#514944 0%,#625852 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  box-sizing: border-box !important;
}

html body.oga-build-45 header.oga-legal-hero::before,
html body.oga-build-45 header.oga-legal-hero::after {
  content: none !important;
  display: none !important;
}

html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-inner-v411 {
  width: min(1540px,calc(100% - 80px)) !important;
  max-width: 1540px !important;
  height: 190px !important;
  min-height: 190px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 {
  width: auto !important;
  max-width: 900px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
}

html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 span {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgba(255,255,255,.72) !important;
  text-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 h1 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 900px !important;
  color: #fff !important;
  text-shadow: none !important;
  font-size: clamp(24px,2vw,29px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: -.015em !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

@media (max-width:760px) {
  html body.oga-build-45 section.oga-legal.oga-legal-v2 > header.oga-legal-hero,
  html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v411,
  html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v423,
  html body.oga-build-45 header.oga-legal-hero.oga-legal-hero-v424 {
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
  }
  html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-inner-v411 {
    width: calc(100% - 40px) !important;
    height: 150px !important;
    min-height: 150px !important;
  }
  html body.oga-build-45 header.oga-legal-hero .oga-legal-hero-copy-v411 h1 {
    font-size: 24px !important;
  }
}


/* ===== V4.25 AUTHORITATIVE FINAL LAYER =====
   Root-cause fixes requested after V4.24. Keep these selectors component-scoped. */

/* HOME RECOMMENDED / RECENT: exact standard archive grid; no Kalium image-set hover markup. */
html body.oga-build-45 .oga95-artwork-tabs .oga-home-standard-products{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.oga-build-45 .oga95-artwork-tabs ul.products.oga-home-standard-grid{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px 18px!important;
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important;align-items:stretch!important;
}
html body.oga-build-45 .oga95-artwork-tabs ul.products.oga-home-standard-grid::before,
html body.oga-build-45 .oga95-artwork-tabs ul.products.oga-home-standard-grid::after{content:none!important;display:none!important}
html body.oga-build-45 .oga95-artwork-tabs ul.products.oga-home-standard-grid li.product.oga-home-card-v425{
 float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:0!important;box-shadow:0 10px 28px rgba(43,35,30,.045)!important;
 opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;
}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-media-v49{position:relative!important;width:100%!important;overflow:hidden!important;background:#f3f1ee!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-image-v49{display:block!important;width:100%!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#f3f1ee!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-image-v49 img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-copy-v49{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;padding:18px 18px 16px!important;text-align:left!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-artist{display:none!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 h2{margin:0 0 10px!important;font-size:16px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:0!important;text-align:left!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 h2 a{color:#171513!important;text-decoration:none!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-tax{margin:0 0 18px!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#4f4945!important;text-align:left!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-meta{display:none!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-bottom-v49{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin-top:auto!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-price-v49{margin:0!important;font-size:18px!important;line-height:1.2!important;font-weight:600!important;color:#111!important;text-align:left!important;white-space:nowrap!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-favorite-v49{position:absolute!important;z-index:70!important;top:12px!important;left:12px!important;right:auto!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#111!important;box-shadow:0 1px 5px rgba(0,0,0,.10)!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-favorite-v49 svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:#111!important;stroke-width:1.8!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-buy-v49{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;min-width:38px!important;height:32px!important;margin:0 0 0 auto!important;padding:0!important;background:transparent!important;border:0!important;color:#111!important;box-shadow:none!important;text-decoration:none!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-buy-bag-v49{width:23px!important;height:23px!important;fill:none!important;stroke:#111!important;stroke-width:1.75!important}
html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-buy-plus-v49{font-size:20px!important;line-height:1!important;font-weight:600!important;color:#111!important}
html body.oga-build-45 .oga95-artwork-tabs .image-set,html body.oga-build-45 .oga95-artwork-tabs .image-set__hover-entry,html body.oga-build-45 .oga95-artwork-tabs [class*="image-set--pagination"]{display:none!important}

/* SOLD: one canonical badge in archive/home/single. */
html body.oga-build-45 :is(.oga-product-badge--sold,.product-badge--type-out-of-stock){position:absolute!important;z-index:80!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:8px 14px!important;background:#a55245!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 5px 14px rgba(0,0,0,.10)!important;opacity:1!important;filter:none!important}
html body.oga-build-45 .product-badge--type-out-of-stock .product-badge__text,html body.oga-build-45 .product-badge--type-out-of-stock .product-badge__text *,html body.oga-build-45 .oga-product-badge--sold,html body.oga-build-45 .oga-product-badge--sold *{background:transparent!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:nowrap!important}
html body.oga-build-45 :is(.oga-product-badge--limited,.stock-limited,.low-stock,[class*="limited-stock"]){display:none!important}

/* LEGAL: true viewport full-bleed, dark neutral, readable white title. */
html body.oga-build-45 .oga-page>.oga-container>section.oga-legal.oga-legal-v2,
html body.oga-build-45 .oga-container>section.oga-legal.oga-legal-v2{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:none!important;height:190px!important;min-height:190px!important;max-height:190px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:linear-gradient(90deg,#4d4642,#625852)!important;background-image:linear-gradient(90deg,#4d4642,#625852)!important;color:#fff!important;border:0!important;box-shadow:none!important}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-inner-v411{width:min(1540px,calc(100% - 80px))!important;max-width:1540px!important;height:100%!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411{width:auto!important;max-width:900px!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411 span{color:rgba(255,255,255,.74)!important}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411 h1{margin:0!important;color:#fff!important;font-size:clamp(24px,2vw,29px)!important;line-height:1.12!important;font-weight:500!important;text-shadow:none!important}

/* CONTACT: approved real-art hero, viewport full-bleed and smaller title. */
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border:0!important}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 h1{font-size:clamp(24px,2vw,31px)!important;font-weight:400!important}

/* POPUPS: centered, narrower, no horizontal scrollbar; visible top-right close. */
html body.oga-build-45 .oga-modal-box{position:relative!important;width:min(680px,calc(100vw - 40px))!important;max-width:680px!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;overflow-x:hidden!important;margin:auto!important;box-sizing:border-box!important}
html body.oga-build-45 :is(.oga-modal-close,.oga95-certificate-close,.oga991-certificate-close,.oga-certificate-modal__close){position:absolute!important;z-index:9999!important;top:12px!important;right:12px!important;left:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;background:#1e1b19!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:28px!important;line-height:1!important;font-weight:700!important;text-align:center!important;cursor:pointer!important}
html body.oga-build-45 .oga95-certificate-modal{overflow-x:hidden!important}

/* PRODUCT title: controlled editorial scale, use available summary width. */
html body.oga-build-45.single-product .oga-summary h1{width:100%!important;max-width:none!important;margin:0 0 18px!important;font-size:clamp(25px,1.5vw,40px)!important;line-height:36px!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:normal!important}

/* CART: real two-column layout instead of narrow floating table. */
html body.oga-build-45.woocommerce-cart .oga-cart-layout-v415,html body.oga-build-45.woocommerce-cart .oga-cart-layout-v414{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;gap:48px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:24px 0 0!important}
html body.oga-build-45.woocommerce-cart .woocommerce-cart-form,html body.oga-build-45.woocommerce-cart .cart-collaterals{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
html body.oga-build-45.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;margin:0!important}

/* CHECKOUT: requested 40% + 5% breathing room + 50%; clean, compact, no nested frames. */
html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,40fr) minmax(0,5fr) minmax(0,50fr)!important;column-gap:0!important;align-items:start!important;width:100%!important;max-width:none!important;margin:26px auto 0!important}
html body.oga-build-45.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout form.checkout>#order_review_heading{grid-column:3!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.oga-build-45.woocommerce-checkout form.checkout>#order_review{grid-column:3!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 26px!important;background:#f3f1ee!important;border:0!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout #customer_details :is(.col-1,.col-2,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields),html body.oga-build-45.woocommerce-checkout #order_review :is(.woocommerce-checkout-review-order-table,#payment,.woocommerce-checkout-payment,.payment_box,.woocommerce-terms-and-conditions-wrapper){border:0!important;box-shadow:none!important;border-radius:0!important}
html body.oga-build-45.woocommerce-checkout #order_review table,html body.oga-build-45.woocommerce-checkout #order_review :is(thead,tbody,tfoot,tr,th,td){border-left:0!important;border-right:0!important;background:transparent!important}
html body.oga-build-45.woocommerce-checkout #customer_details .form-row{margin-bottom:8px!important}
html body.oga-build-45.woocommerce-checkout #customer_details :is(input.input-text,select,textarea,.select2-selection){min-height:42px!important;padding:8px 10px!important;border:1px solid #ddd6cf!important;box-shadow:none!important}
html body.oga-build-45.woocommerce-checkout #place_order{min-height:44px!important;font-size:13px!important;font-weight:400!important}

@media(max-width:1024px){html body.oga-build-45 .oga95-artwork-tabs ul.products.oga-home-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 html body.oga-build-45 .oga95-artwork-tabs ul.products.oga-home-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
 html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 .oga-card-copy-v49{padding:14px 12px!important}
 html body.oga-build-45 .oga95-artwork-tabs .oga-home-card-v425 h2{font-size:15px!important}
 html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero{height:150px!important;min-height:150px!important;max-height:150px!important}
 html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-inner-v411{width:calc(100% - 40px)!important}
 html body.oga-build-45.woocommerce-cart .oga-cart-layout-v415,html body.oga-build-45.woocommerce-cart .oga-cart-layout-v414{grid-template-columns:1fr!important;gap:24px!important}
 html body.oga-build-45.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important;margin-top:18px!important}
 html body.oga-build-45.woocommerce-checkout form.checkout>#order_review_heading{margin-top:24px!important}
 html body.oga-build-45.woocommerce-checkout form.checkout>#order_review{padding:18px 16px!important}
}
@media(max-width:420px){html body.oga-build-45 .oga95-artwork-tabs ul.products.oga-home-standard-grid{grid-template-columns:1fr!important}}

/* ===== V4.26 CONTACT + LEGAL HERO IMAGE LOCK =====
   Contact: approved desk/contact image supplied by client.
   Legal: warm neutral studio/books image supplied by client, with a controlled dark overlay
   so the white title remains readable at every breakpoint. */
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-media img{
  object-position:center 68%!important;
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-title{
  background:linear-gradient(90deg,rgba(246,239,229,.78) 0%,rgba(246,239,229,.30) 34%,rgba(246,239,229,.02) 60%,transparent 72%)!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero{
  background-color:#3f3935!important;
  background-image:
    linear-gradient(90deg,rgba(35,31,28,.82) 0%,rgba(35,31,28,.72) 36%,rgba(35,31,28,.58) 62%,rgba(35,31,28,.50) 100%),
    url('../images/oga108/legal-hero-v426.jpg')!important;
  background-size:cover!important;
  background-position:center 56%!important;
  background-repeat:no-repeat!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411 h1{
  color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411 span{
  color:rgba(255,255,255,.82)!important;
}
@media(max-width:760px){
  html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-media img{object-position:center 62%!important}
  html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero{background-position:66% center!important}
}

/* ===== V4.27 HERO HARD FIX — AUTHORITATIVE LAST RULES =====
   Fixes the two regressions visible in the installed V4.26 screenshots:
   1) Contact was still being overwritten by the legacy v422 runtime image.
   2) Legal hero was visually flat / constrained instead of a true full-bleed image hero.
*/

/* CONTACT — exact approved desk/contact image, full viewport width, no clipping under header. */
html body.oga-build-45 .oga-contact-page,
html body.oga-build-45 .oga-contact-page section.oga-contact-page{overflow:visible!important}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48{
 position:relative!important;
 left:50%!important;
 transform:translateX(-50%)!important;
 width:100vw!important;
 max-width:none!important;
 height:380px!important;
 min-height:380px!important;
 margin:0 0 48px!important;
 padding:0!important;
 overflow:hidden!important;
 border:0!important;
 background:#e8dfd4!important;
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-media,
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 picture{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-media img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;
 object-fit:cover!important;object-position:center 66%!important;filter:none!important;opacity:1!important
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48:before{
 content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:2!important;
 background:linear-gradient(90deg,rgba(244,236,225,.58) 0%,rgba(244,236,225,.28) 34%,rgba(244,236,225,.05) 58%,transparent 72%)!important;
 pointer-events:none!important
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48:after{content:none!important;display:none!important}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-title{
 position:absolute!important;z-index:3!important;inset:0!important;
 width:min(1540px,calc(100% - 80px))!important;height:100%!important;margin:0 auto!important;padding:0!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 background:transparent!important;transform:none!important;pointer-events:none!important
}
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-title h1,
html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 h1{
 margin:0!important;padding:0!important;max-width:620px!important;color:#171513!important;
 font-size:clamp(24px,1.75vw,29px)!important;line-height:1.1!important;font-weight:400!important;
 letter-spacing:-.02em!important;text-shadow:none!important;white-space:normal!important
}

/* LEGAL — true edge-to-edge image hero, darker neutral overlay, readable white title. */
html body.oga-build-45 .oga-page>.oga-container,
html body.oga-build-45 main#oga-main>.oga-page>.oga-container{overflow:visible!important}
html body.oga-build-45 section.oga-legal.oga-legal-v2{
 width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important
}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero{
 position:relative!important;left:50%!important;transform:translateX(-50%)!important;
 width:100vw!important;max-width:none!important;height:210px!important;min-height:210px!important;max-height:210px!important;
 margin:0 0 40px!important;padding:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important;
 background-color:#493f37!important;
 background-image:linear-gradient(90deg,rgba(38,31,26,.82) 0%,rgba(38,31,26,.72) 38%,rgba(38,31,26,.58) 68%,rgba(38,31,26,.48) 100%),url('../images/oga109/legal-hero-v427.webp')!important;
 background-size:cover!important;background-position:center 62%!important;background-repeat:no-repeat!important
}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero:before,
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero:after{content:none!important;display:none!important}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-inner-v411{
 width:min(1540px,calc(100% - 80px))!important;max-width:1540px!important;height:100%!important;margin:0 auto!important;padding:0!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important
}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411{
 width:min(760px,100%)!important;max-width:760px!important;margin:0!important;padding:0!important;background:transparent!important
}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411 span{
 display:block!important;margin:0 0 8px!important;color:rgba(255,255,255,.82)!important;
 font-size:12px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-shadow:none!important
}
html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411 h1{
 margin:0!important;padding:0!important;color:#fff!important;font-size:clamp(24px,1.85vw,30px)!important;line-height:1.12!important;
 font-weight:500!important;letter-spacing:-.015em!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important
}

@media(max-width:760px){
 html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48{height:270px!important;min-height:270px!important;margin-bottom:30px!important}
 html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-media img{object-position:57% center!important}
 html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 .oga-contact-hero-title{width:calc(100% - 36px)!important}
 html body.oga-build-45 .oga-contact-page .oga-contact-hero-v48 h1{font-size:23px!important;max-width:70%!important}
 html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero{height:160px!important;min-height:160px!important;max-height:160px!important;background-position:72% center!important;margin-bottom:28px!important}
 html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-inner-v411{width:calc(100% - 36px)!important}
 html body.oga-build-45 section.oga-legal.oga-legal-v2>header.oga-legal-hero .oga-legal-hero-copy-v411 h1{font-size:23px!important}
}

/* OGA V5.0.8 FINAL POLISH — official O Galerie de Artă certificate presentation. */
html body.oga-build-45 dialog.oga991-certificate-dialog{width:min(940px,calc(100vw - 40px))!important;max-width:940px!important}
html body.oga-build-45 .oga991-certificate-modal{padding:26px 28px 22px!important}
html body.oga-build-45 .oga991-certificate-modal>a[data-oga-certificate-image]{display:grid!important;place-items:center!important;margin:14px 0 16px!important;background:#fff!important}
html body.oga-build-45 .oga991-certificate-modal img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:58vh!important;object-fit:contain!important;margin:0 auto!important}
html body.oga-build-45 .oga991-certificate-modal p{max-width:760px!important}
html body.oga-build-45 .oga991-certificate-page-image img{aspect-ratio:1491/1055!important;object-fit:contain!important}
@media(max-width:760px){
 html body.oga-build-45 dialog.oga991-certificate-dialog{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}
 html body.oga-build-45 .oga991-certificate-modal{padding:20px 14px 16px!important}
 html body.oga-build-45 .oga991-certificate-modal img{max-height:52vh!important}
}
