:root{--bg:#fbf8f3;--ink:#211d1b;--line:#d8d0c8;--green:#a4c99e;--lime:#dce96b;--salmon:#f5a294;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{height:120px;display:flex;align-items:center;gap:40px;padding:0 clamp(24px,4vw,72px);position:sticky;top:0;z-index:50;background:rgba(251,248,243,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{width:190px;flex:none}.brand img{width:100%}.site-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.site-nav a{font-size:14px;position:relative;padding:12px 0}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--ink);transition:.25s}.site-nav a:hover:after,.site-nav a.is-active:after{right:0}.cart-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:var(--ink);color:#fff;font-size:11px}.nav-toggle{display:none;margin-left:auto;border:0;background:none}.hero{height:min(75vh,760px);position:relative;overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,12,.52),transparent 70%)}.hero-overlay{position:absolute;z-index:2;left:clamp(30px,9vw,150px);bottom:15%;color:#fff;max-width:800px}.hero-overlay p{font-size:11px;letter-spacing:.2em}.hero-overlay h1{font-weight:300;font-size:clamp(48px,7vw,110px);line-height:.96;margin:25px 0}.intro-section{max-width:var(--max);margin:auto;padding:110px 5vw 50px}.intro-section span,.studio-section span,.contact-section span{font-size:11px;letter-spacing:.18em}.intro-section h2,.studio-section h2,.contact-section h2{font-size:clamp(54px,8vw,110px);font-weight:300;line-height:1;margin:20px 0}.intro-section p{max-width:640px;font-size:18px}.art-grid{max-width:var(--max);margin:auto;padding:20px 4vw 120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 34px}.art-card:nth-child(even){margin-top:140px}.art-image{display:block;background:#eee;overflow:hidden}.art-image img{width:100%;aspect-ratio:1.18;object-fit:cover;transition:transform .5s}.art-image:hover img{transform:scale(1.015)}.art-meta-top{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;letter-spacing:.15em;color:#8e8882}.availability:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px}.availability.is-sold:before{background:#aaa}.art-card h3{font-size:30px;margin:14px 0 8px}.technique{color:#77716c;margin:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.old-price{font-size:11px;letter-spacing:.18em;color:#9b948e;margin-top:12px}.current-price{font-size:11px;letter-spacing:.16em;margin-top:5px}.current-price strong{font-size:28px;letter-spacing:0;margin:0 8px}.current-price em{font-size:11px;letter-spacing:0;color:#777;font-weight:400}.frame-note{font-size:11px;letter-spacing:.15em;color:#83b07e;margin:8px 0 24px}.art-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.buy-form{display:inline}.btn{min-height:42px;padding:0 18px;border:1px solid var(--ink);background:transparent;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:.2s;border-radius:0}.btn:hover{background:var(--ink);color:#fff}.btn-share{border-color:#35bd75;color:#24a961}.btn-info{border-radius:24px;background:var(--green);text-transform:none;font-weight:600;letter-spacing:.02em}.btn-buy{border-radius:24px;background:var(--lime);text-transform:none;font-weight:600;letter-spacing:.02em}.btn-disabled{opacity:.5;cursor:not-allowed}.studio-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:120px max(5vw,calc((100vw - var(--max))/2));background:#f2ece6}.studio-section>div{padding-left:5vw}.studio-section p{font-size:18px;line-height:1.8;max-width:560px}.studio-section img{width:100%;max-height:720px;object-fit:cover}.contact-section{padding:120px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:300px 1fr;gap:64px}.contact-copy h2{font-size:72px}.contact-copy p{line-height:1.7}.contact-copy dl{margin-top:50px}.contact-copy dt{font-size:9px;letter-spacing:.22em;color:#999;margin-top:25px}.contact-copy dd{margin:8px 0;overflow-wrap:anywhere}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:40px;border:1px solid var(--line)}.contact-form label{display:grid;gap:10px;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d2c9c1;background:#f7f3ee;padding:15px;font-size:14px;text-transform:none;letter-spacing:0}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form button{grid-column:2;justify-self:end}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.site-footer{background:#211e1d;color:#f7f2ed;padding:90px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.8fr .7fr .7fr;gap:80px}.site-footer h2{font-size:60px;font-weight:300;margin:15px 0}.site-footer p{max-width:500px;color:#c6bfba}.site-footer small{font-size:10px;letter-spacing:.15em}.newsletter-form{display:flex;gap:12px;margin-top:25px}.newsletter-form input{width:310px;background:none;border:0;border-bottom:1px solid #777;color:#fff;padding:12px 0}.newsletter-form button{border:0;border-radius:24px;background:var(--green);padding:0 25px;text-transform:uppercase;font-size:11px}.footer-links{display:flex;flex-direction:column;gap:20px}.footer-links small{margin-bottom:4px}.empty-state{grid-column:1/-1;padding:60px;border:1px solid var(--line);text-align:center}
/* Shared dynamic store/admin */.mms-container{max-width:1180px;margin:auto;padding:60px 24px}.mms-panel{border:1px solid var(--line);background:#fff;padding:28px}.mms-form{display:grid;gap:18px}.mms-field{display:grid;gap:8px}.mms-field input,.mms-field textarea,.mms-field select{width:100%;padding:12px;border:1px solid var(--line)}.mms-btn{display:inline-flex;padding:12px 20px;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer}.mms-btn--ghost{background:transparent;color:var(--ink)}.mms-table-wrap{overflow:auto}.mms-table{width:100%;border-collapse:collapse}.mms-table th,.mms-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.mms-table img{width:64px;height:64px;object-fit:cover}.mms-admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.mms-sidebar{background:var(--ink);color:#fff;padding:28px;display:flex;flex-direction:column;gap:18px}.mms-content{padding:40px}.mms-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mms-kpi{padding:24px;border:1px solid var(--line)}.mms-kpi strong{display:block;font-size:32px}.mms-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mms-span-2{grid-column:1/-1}.mms-current-image{display:flex;gap:15px;align-items:center}.mms-current-image img{width:120px;height:90px;object-fit:cover}
@media(max-width:900px){.site-header{height:82px}.brand{width:150px}.nav-toggle{display:block}.nav-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px}.site-nav{position:absolute;top:82px;left:0;right:0;background:var(--bg);padding:20px 28px;display:none;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.hero{height:70vh}.art-grid{grid-template-columns:1fr}.art-card:nth-child(even){margin-top:0}.studio-section,.contact-section{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form .full,.contact-form button{grid-column:1}.site-footer{grid-template-columns:1fr}.mms-admin{grid-template-columns:1fr}.mms-sidebar{flex-direction:row;overflow:auto}.mms-admin-form-grid,.mms-kpis{grid-template-columns:1fr}.mms-span-2{grid-column:auto}}@media(max-width:560px){.art-grid{padding-inline:18px}.current-price strong{font-size:24px}.art-actions .btn,.buy-form{width:100%}.buy-form .btn{width:100%}.contact-section{padding-inline:18px}.contact-form{padding:20px}.site-footer h2{font-size:42px}.newsletter-form{flex-direction:column}.newsletter-form input{width:100%}}
