:root{--paper:#f6f3ec;--ink:#282c27;--muted:#61665c;--sage:#e5e8dc;--wine:#6a2d39;--line:#d8d8cb;--white:#fffefa;--radius:4px;--shadow:0 18px 65px #282c2712}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.9 Yekan,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}
body.has-dialog{overflow:hidden}
html[lang=en] body{font-family:Arial,Helvetica,sans-serif;line-height:1.7}
html[lang=ar] body{font-family:Tahoma,Yekan,sans-serif;line-height:2}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}
a,button,input,textarea,select,summary{touch-action:manipulation}
:focus-visible{outline:3px solid var(--wine);outline-offset:5px}
img{max-width:100%;display:block}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{font-weight:600;line-height:1.55}
h1{font-size:clamp(2rem,3.7vw,3.6rem);letter-spacing:-.04em}
h2{font-size:clamp(1.7rem,2.8vw,2.8rem);letter-spacing:-.035em}
h3{font-size:1.15rem}
em{font-style:normal;color:var(--wine)}
p{color:var(--muted)}
[hidden]{display:none!important}
button,a{transition:background-color .18s,color .18s,border-color .18s,transform .18s}
button svg,a svg{flex-shrink:0}
.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html[dir=ltr] .icon:not(.no-flip){transform:none}
html[dir=ltr] a>.icon:last-child:not(:first-child){rotate:180deg}
.shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.section{padding-block:100px}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--wine);letter-spacing:.025em;margin-bottom:18px}
.eyebrow>span:empty{width:22px;height:1px;background:var(--wine)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;inset-inline-start:20px;z-index:1000;background:var(--ink);color:white;padding:10px 20px}
.skip-link:focus{top:15px}
.stage-note{background:#e8e9de;text-align:center;font-size:.74rem;padding:5px 20px;color:#3a4734}
.site-header{position:sticky;top:0;z-index:30;background:#f6f3ecf5;border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand>img{width:46px;height:46px;flex-shrink:0}
.brand strong{display:block;font-size:1.25rem;white-space:nowrap;line-height:1.5}
.brand small{display:block;font:9px/1.9 Arial,sans-serif;letter-spacing:1.7px;color:var(--muted);white-space:nowrap}
.desktop-nav{display:flex;align-items:center;gap:30px;font-size:.88rem}
.desktop-nav a{padding-block:18px;border-bottom:1px solid transparent;white-space:nowrap}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--wine);border-color:var(--wine)}
.header-actions{display:flex;gap:8px;align-items:center}
.icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;position:relative;border-radius:50%;color:var(--ink)}
.icon-button:hover{background:var(--sage);color:var(--wine)}
.icon-button>span{position:absolute;top:0;inset-inline-end:0;font-size:10px;line-height:17px;background:var(--paper);padding-inline:3px;min-width:17px;box-shadow:0 0 0 1px var(--line);border-radius:50%;font-variant-numeric:tabular-nums}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:11px 24px;border:1px solid transparent;border-radius:var(--radius);font-size:.87rem;font-weight:600;line-height:1.7;text-align:center;white-space:normal}
.button-dark,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:var(--white)}
.button-dark:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--wine);color:white}
.button-outline{border-color:#b7b9aa;background:transparent;color:var(--ink)}
.button-outline:hover{background:var(--sage);border-color:var(--muted)}
.header-commission{font-size:.76rem;min-height:44px;padding:9px 15px;gap:9px}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.88rem;color:var(--wine)}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.menu-toggle{display:none}
.language-picker{position:relative;font-size:.8rem}
.language-picker summary{display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;min-width:65px;padding:6px;cursor:pointer;list-style:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker nav{position:absolute;top:100%;inset-inline-end:0;background:var(--white);box-shadow:var(--shadow);border:1px solid var(--line);padding:6px;min-width:125px}
.language-picker nav a{display:block;padding:10px 15px;min-height:44px}
.language-picker a:hover,.language-picker a[aria-current]{background:var(--sage)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:64px 70px;min-height:650px}
.hero-copy h1{font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:1.55;margin-bottom:20px}
.hero-description{max-width:430px;font-size:1.02rem;line-height:2.1;margin-bottom:30px}
.hero-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-signature{margin-top:42px;font-size:1.25rem;color:var(--wine)}
.hero-signature span{display:block;font:9px/2 Arial,sans-serif;letter-spacing:2px;color:var(--muted)}
.hero-stage{position:relative;background:var(--sage);padding:30px 34px 20px}
.stage-label{font:9px/1.7 Arial,sans-serif;letter-spacing:2px;margin-bottom:28px;text-align:center;color:#59614e}
.hero-art{display:block;position:relative;aspect-ratio:1.15;background:#dde1d3;border:12px solid #f6f3e7;box-shadow:0 18px 30px #252e2030}
.hero-art img{width:100%;height:100%;object-fit:contain}
.art-open{display:flex;align-items:center;gap:8px;position:absolute;bottom:10px;inset-inline-end:10px;background:#fffef5f0;padding:5px 10px;font-size:.7rem}
.art-open .icon{width:14px;height:14px}
.hero-caption{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:.72rem;color:#545d4a}
.hero-caption>span:last-child{font:8px/2 Arial,sans-serif;letter-spacing:1px}
.stage-seal{position:absolute;bottom:64px;inset-inline-start:-29px;width:62px;height:62px;border-radius:50%;background:var(--paper);color:var(--wine);border:1px solid var(--line);display:grid;place-items:center}
.stage-seal .icon{width:30px;height:30px}
.intro-strip{border-block:1px solid var(--line);padding-block:18px;font-size:.9rem}
.intro-strip>div{display:flex;align-items:center;justify-content:center;gap:44px;color:var(--muted)}
.intro-strip .icon{width:16px;height:16px;color:var(--wine)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:35px}
.section-heading h1,.section-heading h2{margin-bottom:0;max-width:650px}
.section-intro{max-width:375px;font-size:.9rem;line-height:2;margin-bottom:5px}
.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:18px}
.filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.filters button{min-height:44px;padding:9px 16px;border:1px solid transparent;border-radius:30px;background:transparent;color:var(--muted);font-size:.8rem}
.filters button:hover{color:var(--wine);border-color:var(--line)}
.filters button[aria-pressed=true]{background:var(--ink);color:white}
.search-field{display:flex;align-items:center;gap:9px;border-bottom:1px solid #b8bbaa;padding:5px 0;min-width:230px;max-width:290px}
.search-field input{border:0!important;background:transparent;width:100%;min-height:44px;padding:2px!important;font-size:.8rem;min-width:0}
.search-field input:focus{outline:none}
.search-field:focus-within{outline:2px solid var(--wine);outline-offset:5px}
.search-field .icon{width:18px}
.result-status{font-size:.76rem;margin-block:20px;color:var(--muted)}
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.art-card{min-width:0}
.art-media{position:relative;background:#e9e9df;aspect-ratio:1;overflow:hidden}
.art-card:nth-child(4n+2) .art-media{background:#e8e1db}
.art-card:nth-child(4n+3) .art-media{background:#e0e5dc}
.art-card:nth-child(4n) .art-media{background:#e7e3d4}
.art-image-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:28px}
.art-image-button img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 8px 9px #272b2624);transition:transform .3s}
.art-serial{position:absolute;inset-inline-start:17px;bottom:14px;font:9px/1.5 Arial,sans-serif;letter-spacing:1px;color:#656a60}
.art-info{padding-top:19px}
.art-info h2,.art-info h3{font-size:1rem;letter-spacing:0;margin-bottom:9px}
.art-info h2 a:hover,.art-info h3 a:hover{color:var(--wine)}
.art-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.72rem;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}
.art-card-bottom>.text-link{font-size:.75rem;gap:6px;white-space:nowrap}
.art-card-bottom .icon{width:16px}
.section-end{display:flex;justify-content:center;margin-top:45px}
.empty-state{padding:70px 20px;text-align:center}
.empty-state h2{font-size:1.4rem}
.artist-section{background:#ecebe2;padding-block:85px}
.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.artist-visual{margin:0;position:relative}
.artist-visual>img{width:100%;height:470px;object-fit:cover;object-position:center}
.artist-visual figcaption{position:absolute;bottom:18px;inset-inline-start:18px;padding:5px 12px;background:var(--paper);color:var(--muted);font-size:.72rem}
.artist-copy h1,.artist-copy h2{font-size:clamp(2rem,3.7vw,3.4rem)}
.artist-copy p:not(.eyebrow){font-size:.94rem;line-height:2.15}
.artist-signature{display:block;color:var(--wine);font-size:1.5rem;margin-top:25px}
.commission{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.commission-intro h1,.commission-intro h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.7}
.commission-intro>p:not(.eyebrow){max-width:490px}
.process-list{list-style:none;padding:0;margin:35px 0 0}
.process-list li{display:flex;gap:22px;align-items:flex-start;margin-bottom:25px}
.process-list li>span{font:15px/2.2 Georgia,serif;color:var(--wine);border-bottom:1px solid #bba6a6;min-width:28px}
.process-list h2,.process-list h3{font-size:1rem;line-height:1.7;margin-bottom:4px}
.process-list p{font-size:.83rem;margin:0;max-width:390px}
.commission-form{padding:32px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}
.commission-form h2{font-size:1.4rem;margin-bottom:25px}
.commission-form>label,.form-row label{display:block;font-size:.82rem;margin-top:16px;margin-bottom:6px}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:46px;border:1px solid #c9cebd;background:#fcfcf6;color:var(--ink);padding:9px 12px;border-radius:var(--radius);max-width:100%}
textarea{resize:vertical;min-height:125px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--wine);outline-offset:1px}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a62d3d}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-row>div{min-width:0}
.field-help,.form-note{font-size:.72rem;color:var(--muted);margin-block:8px}
.field-error{display:block;color:#a32c3c;font-size:.75rem;line-height:1.8}
.consent-label{display:flex!important;gap:10px;align-items:flex-start;line-height:1.9}
.consent-label input{width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:var(--wine)}
.form-submit{width:100%;margin-top:17px}
.bot-field{position:absolute!important;inset-inline-start:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.form-success{background:#e7eddf;border:1px solid #b8c6a5;padding:15px;color:#304323;font-size:.84rem}
.form-success .icon{width:18px}
.selected-art{background:var(--sage);padding:10px 13px;font-size:.76rem}
.journal-section{background:#edeee5}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.journal-card{background:var(--white);min-width:0;border:1px solid #dfdfd4}
.journal-card>a{display:block;height:100%}
.journal-image{aspect-ratio:1.6;overflow:hidden;background:var(--sage)}
.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.journal-card a:hover .journal-image img{transform:scale(1.03)}
.journal-copy{padding:26px}
.journal-copy h2,.journal-copy h3{font-size:1.2rem;line-height:1.8;letter-spacing:0}
.journal-copy p:not(.eyebrow){font-size:.85rem}
.journal-copy .eyebrow{font-size:.7rem;margin-bottom:9px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.contact-address{max-width:500px;font-size:1rem;line-height:2.1}
.contact-card{padding:35px;background:var(--white);border:1px solid var(--line)}
.contact-card h2{font-size:1.6rem}
.contact-card dl{margin-bottom:20px}
.contact-card dl>div{padding-block:15px;border-bottom:1px solid var(--line)}
.contact-card dt{font-size:.77rem;color:var(--muted)}
.contact-card dd{margin:7px 0 0;font-size:.88rem;overflow-wrap:anywhere}
.social-links{display:flex;gap:16px;flex-wrap:wrap;font:12px/1.7 Arial,sans-serif}
.social-links a{min-height:44px;display:inline-flex;align-items:center}
.social-links a:hover{color:var(--wine);text-decoration:underline}
.contact-card .button{margin-top:15px}
.contact-compact{display:block;padding-block:70px}
.contact-compact>div{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}
.contact-compact .eyebrow,.contact-compact h1,.contact-compact h2{grid-column:1;grid-row:auto}
.contact-compact .contact-address{grid-column:2;grid-row:1/3;align-self:center}
.contact-compact>div>p:not(.eyebrow):not(.contact-address){grid-column:2}
.contact-compact .hero-buttons{grid-column:1}
.site-footer{background:#e3e5d9;border-top:1px solid var(--line);padding-block:48px 20px}
.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:40px}
.footer-grid>.brand{align-self:start}
.footer-grid>nav{display:grid;font-size:.83rem;gap:3px}
.footer-grid>nav>a{padding-block:7px;min-height:38px}
.footer-contact{display:flex;flex-direction:column;gap:6px;font-size:.8rem;overflow-wrap:anywhere}
.footer-contact>a{width:fit-content;min-height:33px}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #cbd0bf;padding-top:18px;font-size:.72rem;gap:24px}
.footer-bottom p{margin:0}
.footer-bottom>a{min-width:100px}
.mobile-menu,.art-dialog,.zoom-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-height:90dvh;padding:25px;width:min(1050px,calc(100% - 48px));overflow:auto;box-shadow:0 25px 100px #0003}
.mobile-menu::backdrop,.art-dialog::backdrop,.zoom-dialog::backdrop{background:#20261fd1;}
.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.dialog-top h2,.dialog-top p{font-size:1rem;margin-bottom:0}
.dialog-top .eyebrow{margin-bottom:0}
.mobile-menu{max-width:460px}
.mobile-menu nav{display:grid}
.mobile-menu nav>a{display:flex;align-items:center;justify-content:space-between;padding:17px 5px;border-bottom:1px solid var(--line);min-height:60px}
.art-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}
.detail-image-panel{background:var(--sage);position:relative;padding:25px;min-width:0;display:flex;align-items:center;justify-content:center;min-height:420px}
.detail-image-panel>img{width:100%;height:100%;max-height:65dvh;object-fit:contain}
.button-glass{position:absolute;bottom:15px;inset-inline-end:15px;background:#fffef4e8;padding:7px 13px;font-size:.75rem;min-height:42px}
.detail-info{padding:10px 0}
.detail-info h2{font-size:1.8rem}
.art-specs{margin:25px 0 30px}
.art-specs>div{display:flex;justify-content:space-between;gap:22px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.83rem}
.art-specs dt{color:var(--muted);flex-shrink:0}
.art-specs dd{margin:0;text-align:end}
.detail-info .button{width:100%;margin-bottom:9px}
.zoom-dialog{max-width:none;width:95vw;height:94dvh;padding:35px;background:#e7e7dc}
.zoom-dialog>button{position:absolute;top:10px;inset-inline-end:10px;background:var(--paper)}
.zoom-dialog>img{width:100%;height:100%;object-fit:contain}
.toast{position:fixed;bottom:25px;inset-inline-start:50%;transform:translateX(50%);z-index:100;background:var(--ink);color:white;padding:12px 24px;border-radius:4px;font-size:.85rem;box-shadow:var(--shadow);max-width:calc(100% - 40px);text-align:center}
html[dir=ltr] .toast{transform:translateX(-50%)}
.entry-content{max-width:800px;margin-block:30px;font-size:1.03rem;line-height:2.15;overflow-wrap:anywhere}
.entry-content img{height:auto;object-fit:contain}
.entry-content .woocommerce{max-width:100%}
.reading-page{max-width:850px}
.reading-page h1{font-size:clamp(2rem,4vw,3.4rem);margin-top:25px}
.reading-page .entry-content{padding-bottom:30px}
.content-page h1{font-size:2.5rem}
.error-page{min-height:60vh}
.error-page h1{font-size:2.7rem}
.notice{background:var(--sage);padding:18px;border-inline-start:3px solid var(--wine)}
.woocommerce div.product{margin-top:35px}
.woocommerce div.product .product_title{font:600 clamp(1.8rem,3vw,2.6rem)/1.6 Yekan,Tahoma,sans-serif;letter-spacing:-.02em}
.woocommerce div.product div.images{background:var(--sage);padding:25px}
.woocommerce div.product div.images img{object-fit:contain;max-height:75vh;width:100%;height:auto}
.woocommerce-product-gallery__image>a{display:block}
.woocommerce div.product .summary{padding-inline-start:30px}
.woocommerce .quantity .qty{min-width:70px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:15px;align-items:center}
.woocommerce .woocommerce-breadcrumb{font-size:.78rem}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--wine);background:var(--white);font-size:.9rem}
.woocommerce table.shop_table{border-color:var(--line);border-collapse:collapse;background:var(--white)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:18px 14px;border-color:var(--line)}
.woocommerce table.shop_table img{width:90px;max-width:90px;height:90px;object-fit:contain}
.woocommerce .cart_totals{background:var(--sage);padding:25px;margin-top:30px}
.woocommerce .cart_totals h2{font-size:1.5rem}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:white}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--wine)}
.woocommerce-checkout #payment{background:var(--sage)}
.woocommerce form .form-row label{font-size:.86rem;line-height:1.8;margin-bottom:7px}
.woocommerce form .form-row{display:block;margin-bottom:16px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--white)}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{min-width:0}
.woocommerce ul.products li.product a img{object-fit:contain;aspect-ratio:1;background:var(--sage);padding:15px}
.woocommerce .product_meta{font-size:.75rem;border-top:1px solid var(--line);padding-top:20px}
.woocommerce .woocommerce-Price-amount{font-variant-numeric:tabular-nums}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--sage);border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.5rem}
.woocommerce a.remove{min-width:36px;min-height:36px;line-height:1.3}
.woocommerce-form-login,.woocommerce-form-register{background:var(--white)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:var(--muted)}
@media(min-width:1600px){.shell{max-width:1320px}
.hero{min-height:720px}
.hero-stage{padding:40px}
}
@media(max-width:1180px){.shell{width:calc(100% - 64px)}
.desktop-nav{gap:18px}
.brand strong{font-size:1.1rem}
.header-inner{gap:15px}
.header-commission{display:none}
.hero{gap:45px}
.hero-copy h1{font-size:3.7rem}
.hero-stage{padding:24px}
.artist-grid{gap:50px}
.commission{gap:55px}
.gallery-tools{align-items:flex-start;flex-direction:column}
.search-field{max-width:none;width:100%}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>nav{grid-column:2}
.footer-contact{grid-column:1/3;flex-direction:row;flex-wrap:wrap;gap:20px}
.footer-bottom{grid-column:1/3}
.art-grid{gap:30px 22px}
}
@media(max-width:820px){html{scroll-padding-top:85px}
.shell{width:calc(100% - 40px)}
.section{padding-block:65px}
.header-inner{min-height:80px;gap:10px}
.brand>img{width:39px;height:39px}
.brand strong{font-size:1rem}
.brand small{font-size:7px;letter-spacing:1px}
.desktop-nav{display:none}
.menu-toggle{display:inline-flex}
.saved-shortcut{display:none}
.header-actions{gap:3px}
.language-picker summary{font-size:.73rem;min-width:58px}
.hero{padding-block:42px 55px;gap:40px;grid-template-columns:1fr 1fr;min-height:0}
.hero-copy h1{font-size:2.65rem}
.hero-description{font-size:.88rem;line-height:2}
.hero-stage{padding:19px}
.hero-art{border-width:8px;aspect-ratio:1}
.hero-caption{font-size:.64rem;gap:10px}
.hero-caption>span:last-child{display:none}
.stage-label{font-size:7px;letter-spacing:1px;margin-bottom:16px}
.stage-seal{width:45px;height:45px;inset-inline-start:-20px;bottom:50px}
.stage-seal .icon{width:22px}
.hero-buttons{gap:13px}
.hero-buttons .button{padding-inline:17px}
.hero-buttons>.text-link{font-size:.8rem}
.hero-signature{margin-top:25px}
.section-heading{gap:25px}
.section-intro{font-size:.8rem;max-width:290px}
.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
.art-image-button{padding:24px}
.artist-grid{gap:35px}
.artist-visual>img{height:420px}
.artist-copy h1,.artist-copy h2{font-size:2.2rem}
.artist-copy p:not(.eyebrow){font-size:.87rem}
.commission{gap:35px}
.commission-intro h1,.commission-intro h2{font-size:2rem}
.commission-form{padding:23px}
.form-row{grid-template-columns:1fr;gap:0}
.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.journal-grid .journal-card:last-child:nth-child(3){display:none}
.contact-section{gap:35px}
.contact-card{padding:25px}
.art-detail-grid{gap:25px}
.detail-image-panel{min-height:300px;padding:18px}
.detail-info h2{font-size:1.4rem}
.art-specs>div{font-size:.75rem;gap:12px}
.woocommerce div.product .summary{padding-inline-start:0}
}
@media(max-width:600px){.shell{width:calc(100% - 36px)}
.stage-note{font-size:.62rem;padding:5px 12px;line-height:1.8}
.header-inner{min-height:75px;gap:7px}
.brand{gap:8px}
.brand>img{width:34px;height:34px}
.brand strong{font-size:.95rem}
.brand small{font-size:6px;letter-spacing:.8px}
.language-picker summary{min-width:52px;font-size:.69rem;gap:4px}
.header-actions{gap:0}
.header-actions>.icon-button{min-width:40px;width:40px}
.cart-shortcut>span{font-size:9px;top:2px}
.hero{grid-template-columns:1fr;gap:35px;padding-top:30px}
.hero-copy h1{font-size:clamp(2.65rem,10.2vw,4rem);line-height:1.5;margin-bottom:16px;max-width:410px}
.hero-copy .eyebrow{font-size:.7rem}
.hero-description{font-size:.92rem;max-width:390px;margin-bottom:23px}
.hero-signature{display:none}
.hero-stage{padding:22px 27px 18px;margin-inline:4px;max-width:500px;width:calc(100% - 8px)}
.hero-art{aspect-ratio:1.14;border-width:10px}
.stage-label{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}
.hero-caption{font-size:.72rem}
.hero-caption>span:last-child{display:inline;font-size:7px}
.stage-seal{inset-inline-start:-14px;bottom:50px}
.intro-strip{font-size:.77rem;padding-block:16px}
.intro-strip>div{gap:16px}
.intro-strip .icon{width:13px;height:13px;flex-shrink:0}
.section{padding-block:55px}
.section-heading{display:block;margin-bottom:25px}
.section-heading h1,.section-heading h2{font-size:2rem;line-height:1.6}
.section-intro{max-width:none;margin-top:15px;font-size:.86rem}
.gallery-tools{gap:15px;padding-bottom:14px}
.filters{gap:3px}
.filters button{font-size:.74rem;padding:7px 12px;min-height:42px}
.art-grid{grid-template-columns:1fr;gap:30px}
.art-media{aspect-ratio:1.05}
.art-image-button{padding:29px}
.art-info h2,.art-info h3{font-size:1.07rem}
.art-card-bottom{font-size:.78rem}
.art-card-bottom>.text-link{font-size:.81rem}
.result-status{margin-block:15px}
.artist-section{padding-block:50px}
.artist-grid{grid-template-columns:1fr;gap:32px}
.artist-visual>img{height:auto;max-height:490px;object-fit:contain}
.artist-copy h1,.artist-copy h2{font-size:2.3rem}
.artist-copy p:not(.eyebrow){font-size:.95rem}
.commission{grid-template-columns:1fr;gap:25px}
.commission-intro h1,.commission-intro h2{font-size:2.2rem}
.process-list{margin-top:25px}
.process-list li{gap:16px}
.process-list p{font-size:.85rem}
.commission-form{padding:24px 20px}
.form-row{grid-template-columns:1fr 1fr;gap:12px}
.journal-grid{grid-template-columns:1fr;gap:22px}
.journal-grid .journal-card:last-child:nth-child(3){display:block}
.journal-copy{padding:23px}
.journal-copy h2,.journal-copy h3{font-size:1.25rem}
.contact-section{grid-template-columns:1fr;gap:25px}
.contact-section h1,.contact-section h2{font-size:2.2rem}
.contact-compact>div{display:block}
.contact-address{font-size:.93rem}
.contact-card{padding:25px}
.footer-grid{grid-template-columns:1fr;gap:30px}
.footer-grid>nav{grid-column:auto;grid-template-columns:1fr 1fr;font-size:.79rem}
.footer-grid>.brand strong{font-size:1.1rem}
.footer-contact{grid-column:auto;display:flex;flex-direction:column;gap:5px}
.footer-bottom{grid-column:auto;display:block;font-size:.68rem}
.footer-bottom>a{display:inline-block;margin-top:10px;min-height:40px}
.mobile-menu,.art-dialog{width:calc(100% - 24px);max-height:94dvh;padding:18px}
.art-detail-grid{grid-template-columns:1fr;gap:18px}
.detail-image-panel{min-height:270px;max-height:50dvh;padding:15px}
.detail-image-panel>img{max-height:45dvh}
.detail-info{padding:0 5px}
.detail-info h2{font-size:1.5rem;margin-bottom:12px}
.art-specs{margin:10px 0 20px}
.art-specs>div{padding-block:9px}
.zoom-dialog{height:94dvh;width:98vw;padding:20px}
.woocommerce table.shop_table_responsive tr td::before{float:none;display:block;text-align:start;margin-bottom:8px}
.woocommerce table.shop_table td{padding:14px}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:18px}
.woocommerce div.product div.images{padding:15px}
.woocommerce div.product .product_title{font-size:1.9rem}
.entry-content{font-size:.94rem}
.content-page h1{font-size:2rem}
.toast{font-size:.76rem;width:max-content}
.art-specs dd{overflow-wrap:anywhere}
.woocommerce #payment #place_order{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;}
}
@media print{
body{background:white;color:black}
.shell{width:100%}
.section{padding-block:20px}
.art-grid{grid-template-columns:repeat(3,1fr)}
}
.footer-qr{display:flex;align-items:center;gap:12px;margin-block-start:18px;max-width:100%;white-space:normal}
.footer-qr img{width:88px;height:88px;flex:none;background:#fff;border-radius:4px}
.footer-qr span{font-size:13px;line-height:1.8}
