:root{--ink:#07110c;--forest:#0b1a12;--pine:#163d28;--moss:#2c5a3d;--gold:#c9a44a;--gold-soft:#e8d48b;--cream:#f6f0e4;--paper:#faf6ee;--clay:#7a2e2e;--line:#c9a44a59;--shadow:0 24px 60px #07110c2e;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Outfit", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-weight:400;line-height:1.6}img{max-width:100%;display:block}svg{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:500;line-height:1.15}p{margin:0}.skip{position:absolute;left:-999px}.skip:focus{z-index:20;background:var(--gold);color:var(--ink);padding:8px 12px;top:16px;left:16px}.site-header{z-index:10;color:var(--cream);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0b1a12f0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:14px 22px;display:flex}.brand{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;display:flex}.brand-mark{border:1px solid var(--gold);width:42px;height:42px;font-family:var(--serif);color:var(--gold-soft);place-items:center;font-size:13px;line-height:1;display:grid}.nav-links{align-items:center;gap:22px;font-size:14px;display:flex}.nav-links a{color:var(--cream);opacity:.86}.nav-links a:hover,.nav-links a.active{color:var(--gold-soft);opacity:1}.cart-link{border:1px solid var(--gold);padding:6px 12px;color:var(--gold-soft)!important}.account-link{align-items:center;gap:8px;display:inline-flex}.avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.avatar.lg{width:64px;height:64px}.account-head{align-items:center;gap:16px;display:flex}.auth-card{max-width:520px}.auth-card a{color:var(--clay)}.btn-google{background:var(--forest);width:100%;color:var(--cream);border:1px solid var(--gold);cursor:pointer;letter-spacing:.03em;justify-content:center;align-items:center;gap:12px;padding:13px 20px;display:inline-flex}.btn-google:hover:not(:disabled){background:var(--pine);border-color:var(--gold-soft)}.btn-google:disabled{opacity:.7;cursor:wait}.auth-split{color:#667066;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:26px 0;font-size:13px;display:flex}.auth-split:before,.auth-split:after{content:"";background:var(--line);flex:1;height:1px}.nav-toggle{border:1px solid var(--gold);color:var(--gold-soft);background:0 0;padding:6px 10px;display:none}.page{min-height:calc(100vh - 80px)}.hero{color:var(--cream);background:#050a07;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 280px);padding:20px 20px 28px;display:flex}.hero-mark{width:min(100%,155.387dvh - 652.625px);height:auto;display:block}.hero-copy{text-align:center;padding:12px 20px 0}.hero-copy p{max-width:520px;color:var(--gold-soft);margin:0 auto 18px}.wrap{width:min(1180px,100% - 40px);margin:0 auto}.section{padding:88px 0}.studio-table{padding-top:36px}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--moss);margin-bottom:8px;font-size:12px}.section h2{font-size:clamp(2rem,4vw,3.4rem)}.muted{color:#5c685f}.legal{max-width:720px}.legal p,.legal ul{margin-top:16px}.legal h3{margin-top:32px;font-size:1.6rem}.legal a{color:var(--pine);text-underline-offset:3px;text-decoration:underline}.legal ul{padding-left:1.2em}.btn,.btn-ghost,.btn-gold,.btn-clay{cursor:pointer;letter-spacing:.04em;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 20px;transition:all .2s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-soft)}.btn-ghost{border-color:var(--gold);color:var(--gold-soft);background:0 0}.btn-ghost.dark{color:var(--pine);border-color:var(--pine)}.btn-clay{background:var(--clay);color:var(--cream)}.grid-3,.grid-4{gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.product-card,.auction-card{box-shadow:var(--shadow);background:#fff;display:block;overflow:hidden}.product-card .visual,.auction-card .visual,.gallery-main{aspect-ratio:4/5;background:var(--forest);display:block;position:relative;overflow:hidden}.detail-visual{gap:10px;display:grid}.reserved-tag{background:var(--gold);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;font-size:.72rem;position:absolute;top:12px;left:12px}.product-card .visual img,.product-card .visual svg,.auction-card .visual img,.auction-card .visual svg,.gallery-main img,.gallery-main svg{object-fit:cover;pointer-events:none;width:100%;height:100%}.gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.gallery-thumbs button{background:var(--forest);aspect-ratio:1;cursor:pointer;border:2px solid #0000;padding:0;overflow:hidden}.gallery-thumbs button.active{border-color:var(--gold)}.gallery-thumbs img{object-fit:cover;pointer-events:none;width:100%;height:100%}.photo-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:8px 0 16px;display:grid}.photo-thumb{border:1px solid var(--line);background:var(--forest);aspect-ratio:1;cursor:pointer;padding:0;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb span{color:var(--cream);background:#07110cb8;padding:4px;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.card-body,.auction-card .card-body{padding:18px 18px 22px}.card-body h3{margin-bottom:6px;font-size:1.55rem}.meta{color:#667066;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.price{color:var(--clay);font-weight:500}.filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 14px}.chip.active{background:var(--forest);color:var(--gold-soft);border-color:var(--forest)}.split{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.about-photo{position:relative}.about-photo img{aspect-ratio:4/5;object-fit:cover;object-position:top;border:1px solid var(--gold);background:#fff;width:100%;padding:10px}.photo-credit{border:1px solid var(--line);background:#fff;margin-top:16px;padding:16px;font-size:14px}.photo-credit a{color:var(--clay);text-decoration:underline}.detail-grid{grid-template-columns:1fr 1fr;gap:48px;padding:48px 0 80px;display:grid}.option-rows{gap:12px;margin:18px 0 8px;display:grid}.option-rows label{letter-spacing:.04em;gap:6px;font-size:.85rem;display:grid}.option-rows select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:10px 12px}.sizes{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.size{border:1px solid var(--line);cursor:pointer;background:#fff;min-width:48px;padding:8px 10px}.size.active{background:var(--forest);color:var(--cream)}.qty-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.qty-row input{border:1px solid var(--line);background:#fff;width:72px;padding:10px}.cart-table,.admin-table{border-collapse:collapse;background:#fff;width:100%}.cart-table th,.cart-table td,.shipping-box{border:1px solid var(--line);background:#fffdf8;margin:8px 0 18px;padding:16px}.shipping-options{gap:10px;margin-top:12px;display:grid}.form .shipping-option{align-items:flex-start;gap:12px;display:flex}.form .shipping-option input[type=radio]{width:auto;accent-color:var(--pine);flex:none;margin:3px 0 0;padding:0}.shipping-option span{display:block}.shipping-option em{color:#5c6b62;margin-top:4px;font-size:.92em;font-style:normal;display:block}.shipping-admin{margin-top:10px}.shipping-admin-row{align-items:center;gap:8px;margin-top:8px;display:flex}.shipping-admin-row input{width:120px;padding:8px}.admin-table .btn-ghost{padding:8px 12px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee4d2;padding:14px 12px}.form{gap:14px;display:grid}.form label{gap:6px;font-size:14px;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line);background:#fff;width:100%;padding:12px 14px}.slip{background:var(--forest);color:var(--cream);border:1px solid var(--gold);padding:32px}.slip h2{color:var(--gold-soft);margin-bottom:10px}.slip dl{grid-template-columns:140px 1fr;gap:8px 16px;margin:20px 0 0;display:grid}.slip dt{color:var(--gold-soft)}.order-number{font-family:var(--serif);color:var(--gold);letter-spacing:.08em;font-size:2rem}.auction-live{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;display:inline-flex}.dot{background:var(--clay);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse;box-shadow:0 0 #7a2e2e99}@keyframes pulse{70%{box-shadow:0 0 0 10px #7a2e2e00}}.site-footer{background:var(--forest);color:var(--cream);padding:48px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:28px;display:grid}.site-footer a{color:var(--gold-soft)}.tiny{color:#f6f0e49e;font-size:12px}.admin-shell{background:#f3eee3;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--forest);color:var(--cream);padding:28px 20px}.admin-side a,.admin-side button.link{text-align:left;width:100%;color:var(--cream);cursor:pointer;background:0 0;border:0;padding:10px 0;display:block}.admin-side a.active,.admin-side a:hover{color:var(--gold-soft)}.admin-main{padding:32px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px;display:grid}.stat{border-top:3px solid var(--gold);background:#fff;padding:18px}.stat strong{font-family:var(--serif);font-size:2rem;display:block}.login-screen{background:radial-gradient(circle at 20% 20%, #c9a44a1f, transparent 28%), var(--forest);min-height:100vh}.login-card{width:min(420px,100% - 32px);box-shadow:var(--shadow);background:#fff;margin:12vh auto;padding:36px}.banner{border:1px solid var(--gold);background:#efe3c3;margin-bottom:18px;padding:12px 14px;font-size:14px}.status{text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;font-size:12px;display:inline-block}.status.awaiting_payment{background:#efe3c3}.status.paid{background:#d7ead8}.status.shipped{background:#d5e4f2}.status.cancelled{background:#f0d5d5}.contact-list{gap:10px;margin-top:18px;display:grid}.empty{text-align:center;color:#667066;padding:48px 20px}.portfolio-masonry{columns:3;column-gap:14px;margin-top:28px}.portfolio-masonry button{cursor:pointer;break-inside:avoid;background:0 0;border:0;width:100%;margin:0 0 14px;padding:0;display:block}.portfolio-masonry img{width:100%}.portfolio-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.portfolio-strip img{aspect-ratio:1;object-fit:cover;width:100%}.lightbox{z-index:40;background:#07110ceb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-frame{max-width:min(920px,100%);color:var(--cream);text-align:center}.lightbox-frame img{object-fit:contain;max-width:100%;max-height:78vh;margin:0 auto 16px}.lightbox-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}@media (width<=900px){.nav-toggle{display:block}.nav-links{background:var(--forest);flex-direction:column;padding:20px;display:none;position:absolute;inset:64px 0 auto}.nav-links.open{display:flex}.grid-3,.grid-4,.split,.detail-grid,.footer-grid,.stats,.admin-shell{grid-template-columns:1fr}.portfolio-strip{grid-template-columns:repeat(2,1fr)}.portfolio-masonry{columns:2}.section{padding:56px 0}.admin-side{padding:16px}}@media (width<=560px){.portfolio-masonry{columns:1}}
