*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1915;--parchment:#f7f2ea;--cream:#ede8dc;--gold:#d4a843;--gold-dim:#9a7c35;--muted:#a89e8c;--card-bg:#252420;--border:#403d30;--stamp-red:#a02020;--font-serif:"Cormorant Garamond",Georgia,serif;--font-mono:"DM Mono","Courier New",monospace;--font-display:"Bebas Neue",Impact,sans-serif}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--parchment);font-family:var(--font-mono);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.35}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--gold)}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}::selection{background:var(--gold-dim);color:var(--parchment)}:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.animate-fade-up{animation:fadeUp .5s ease forwards}.spinner{display:inline-block;width:16px;height:16px;border:1.5px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}.btn-gold{background:var(--gold);border:none;color:var(--ink);padding:10px 22px;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:background .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-gold:hover{background:var(--parchment)}.btn-gold:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted);padding:9px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}input,select,textarea{background:var(--card-bg);border:1px solid var(--border);color:var(--parchment);padding:10px 14px;font-family:var(--font-mono);font-size:13px;width:100%;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-dim)}input::placeholder,textarea::placeholder{color:var(--muted)}label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.cart-drawer{position:fixed;top:0;right:-440px;width:440px;height:100vh;background:#0e0e0c;border-left:1px solid var(--border);z-index:500;display:flex;flex-direction:column;transition:right .35s cubic-bezier(.4,0,.2,1)}.cart-drawer.open{right:0}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:499;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--border);flex-shrink:0}.cart-title{font-family:var(--font-display);font-size:22px;letter-spacing:3px;color:var(--parchment)}.cart-close{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;transition:color .2s;line-height:1}.cart-close:hover{color:var(--parchment)}.cart-items{flex:1 1;overflow-y:auto;padding:16px 0}.cart-empty{padding:60px 28px;text-align:center;color:var(--muted);font-size:13px;letter-spacing:1px}.cart-item{display:grid;grid-template-columns:56px 1fr auto;grid-gap:16px;gap:16px;padding:16px 28px;border-bottom:1px solid var(--border);align-items:start}.cart-item-img{width:56px;height:72px;background:var(--card-bg);overflow:hidden;flex-shrink:0}.cart-item-name{font-family:var(--font-serif);font-size:15px;font-weight:300;color:var(--parchment);margin-bottom:4px}.cart-item-details{font-size:11px;color:var(--muted);line-height:1.7}.cart-item-price{font-family:var(--font-display);font-size:18px;color:var(--gold);text-align:right;white-space:nowrap}.cart-remove{background:none;border:none;color:#a05050;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:0;margin-top:6px;font-family:var(--font-mono);transition:color .2s;text-decoration:underline;text-underline-offset:2px}.cart-remove:hover{color:#c33}.cart-footer{padding:24px 28px;border-top:1px solid var(--border);flex-shrink:0}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.cart-total-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.cart-total-amount{font-family:var(--font-display);font-size:28px;color:var(--parchment)}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--gold);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:12px 24px;z-index:9000;transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.toast.show{transform:translateX(-50%) translateY(0)}nav{transition:background .3s,border-color .3s}.container{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:768px){.container{padding:0 20px}.nav-right{display:none!important}.nav-mobile-show{display:flex!important}main{padding-left:20px!important;padding-right:20px!important}.hero-title{font-size:clamp(48px,14vw,96px)!important}.hero-grid{gap:32px!important}.hero-grid,.product-grid{grid-template-columns:1fr!important}.product-grid{gap:40px!important}.artist-hero-inner{flex-direction:column!important;gap:24px!important}.artist-hero-inner h1{font-size:36px!important}.artwork-grid-2{grid-template-columns:1fr 1fr!important;gap:10px!important}.dashboard-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.dashboard-tabs button{white-space:nowrap;flex-shrink:0}.dashboard-upload-grid{grid-template-columns:1fr!important}.stats-cards{grid-template-columns:1fr 1fr!important}.checkout-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.footer-brand{grid-column:1/-1!important}.cart-drawer{width:100vw!important;max-width:100vw!important}.wall-viz{width:100%!important;max-width:100%!important;overflow:hidden}.size-selector button{padding:10px 6px!important}.search-overlay-form{padding:0 16px!important}.search-overlay-form input{font-size:16px!important}.tagline-bar{display:none!important}section{padding-left:20px!important;padding-right:20px!important}.order-row{grid-template-columns:auto 1fr!important}.order-row .order-price{display:none!important}}@media (max-width:480px){.apply-grid-2,.artwork-grid-2,.footer-grid{grid-template-columns:1fr!important}}@media (max-width:768px){input,select,textarea{font-size:16px!important}a,button{min-height:44px}nav a,nav button{min-height:unset}}.style-card:hover{border-color:var(--gold-dim)!important;background:#1a1a14!important}a:hover .quick-add-btn{opacity:1!important;transform:translateX(0)!important;pointer-events:all!important}@media (max-width:1024px){.hero-grid-2col{grid-template-columns:1fr!important}}@media (max-width:768px){.nav-links,.nav-right .btn-ghost{display:none!important}section{padding:48px 20px!important}.grid-2col,.grid-3col,.grid-4col{grid-template-columns:1fr!important}h1{font-size:clamp(36px,10vw,64px)!important}h2{font-size:clamp(28px,8vw,48px)!important}.artwork-hero-grid{gap:8px!important}.artwork-hero-grid,footer{grid-template-columns:1fr 1fr!important}footer{gap:32px!important}.checkout-grid,.modal-2col{grid-template-columns:1fr!important}}@media (max-width:480px){nav{padding:16px 20px!important}.artwork-hero-grid,footer{grid-template-columns:1fr!important}}