
    :root {
      color-scheme: light;
      --ivory:#fbf7ee; --paper:#fffdf7; --paper-2:#f3ead9; --ink:#3f2a1f; --muted:#78685d;
      --gold:#b78a38; --gold-deep:#8b641f; --sage:#78836b; --sage-soft:#dbe0d3; --pink:#c78f8b;
      --pink-soft:#f1deda; --line:#d9ccb8; --danger:#9b4d47; --shadow:0 12px 34px rgba(74,49,32,.12);
      --radius:14px; --display:"Cormorant Garamond", Georgia, serif; --body:"DM Sans", sans-serif;
    }
    html[data-theme="light"] { color-scheme:light; }
    html[data-theme="dark"] { color-scheme:dark; --ivory:#211812; --paper:#2c2119; --paper-2:#37291e; --ink:#f5e8ce; --muted:#cbbba7; --gold:#d5ad5d; --gold-deep:#f0c977; --sage:#9fab8e; --sage-soft:#3f4939; --pink:#daa19b; --pink-soft:#4d332f; --line:#5b4838; --danger:#ef9b90; --shadow:0 14px 36px rgba(0,0,0,.3); }
    @media (prefers-color-scheme:dark){ html[data-theme="auto"] { color-scheme:dark; --ivory:#211812; --paper:#2c2119; --paper-2:#37291e; --ink:#f5e8ce; --muted:#cbbba7; --gold:#d5ad5d; --gold-deep:#f0c977; --sage:#9fab8e; --sage-soft:#3f4939; --pink:#daa19b; --pink-soft:#4d332f; --line:#5b4838; --danger:#ef9b90; --shadow:0 14px 36px rgba(0,0,0,.3); } }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);min-height:100vh} button,input,select,textarea{font:inherit} button,a{ -webkit-tap-highlight-color:transparent } button{cursor:pointer} img{max-width:100%;display:block}
    .prototype-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--gold);border-radius:999px;background:var(--paper);color:var(--gold-deep);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.prototype-badge:before{content:"";width:6px;height:6px;background:var(--pink);border-radius:50%}
    .announcement{background:var(--ink);color:var(--ivory);min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 14px;font-size:13px;position:relative;gap:14px}.announcement .prototype-badge{padding:4px 8px;border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:transparent;color:var(--ivory);font-size:9px}.announcement .prototype-badge:before{background:var(--gold)}
    .shop-header{background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.shop-head-inner{max-width:1180px;margin:auto;min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 24px;transition:min-height .28s ease,padding .28s ease}.brand-lockup{display:flex;align-items:center;gap:13px;transition:gap .28s ease}.brand-logo{width:70px;height:70px;border-radius:50%;object-fit:cover;border:1px solid var(--gold);box-shadow:0 3px 14px rgba(74,49,32,.1);transition:width .28s ease,height .28s ease}.brand-name{display:block;font:700 25px/1 var(--display)}.brand-tag{display:block;font:12px/1.4 var(--display);font-style:italic;color:var(--muted)}
    .home-header:not(.scrolled) .brand-lockup{display:none}.home-header:not(.scrolled) .shop-nav{grid-column:1;justify-self:start}.home-header:not(.scrolled) .header-actions{grid-column:3}.home-header.scrolled .brand-lockup{grid-column:1}.home-header.scrolled .shop-nav{grid-column:2}.home-header.scrolled .header-actions{grid-column:3}
    .home-logo-stage{max-width:1180px;margin:0 auto;padding:32px 24px 0;display:grid;place-items:center}.home-logo-button{border:0;background:none;color:inherit;padding:0;border-radius:50%}.home-logo{width:clamp(270px,29vw,380px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;border:1px solid var(--gold);box-shadow:0 12px 34px rgba(74,49,32,.11);transition:opacity .2s ease,transform .2s ease}.home-logo-button:hover .home-logo{transform:translateY(-2px)}
    .shop-nav{display:flex;align-items:center;gap:24px}.text-btn{background:none;border:0;color:var(--ink);padding:8px 2px;font-weight:600}.text-btn:hover,.text-btn.active{color:var(--gold-deep)}.header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.outline-btn,.solid-btn,.soft-btn,.danger-btn{border-radius:8px;padding:10px 14px;font-weight:700;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.outline-btn:hover,.soft-btn:hover{border-color:var(--gold)}.solid-btn{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.solid-btn:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.soft-btn{background:var(--paper-2)}.danger-btn{border-color:var(--danger);color:var(--danger);background:transparent}.cart-button{position:relative;min-width:76px;padding-right:30px}.cart-count{position:absolute;top:50%;right:6px;transform:translateY(-50%);background:var(--pink);color:#fff;border-radius:50%;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px;border:1px solid var(--paper)}
    .shop-main{min-height:70vh}.hero{max-width:1180px;margin:0 auto;padding:58px 24px 48px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{color:var(--gold-deep);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.hero h1{font:700 clamp(52px,7vw,92px)/.88 var(--display);letter-spacing:-.04em;margin:13px 0 18px;max-width:690px}.hero h1 em{color:var(--gold-deep);font-weight:600}.hero p{font:500 17px/1.75 var(--display);max-width:550px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero-art{position:relative;min-height:470px;background:var(--sage-soft);border-radius:48% 48% 14px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sage) 32%,transparent)}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.hero-art:before{width:270px;height:270px;background:var(--pink-soft);right:-50px;top:-55px}.hero-art:after{width:210px;height:210px;background:color-mix(in srgb,var(--gold) 26%,transparent);left:-30px;bottom:-20px}.hero-stitch{position:absolute;inset:40px;border:1px dashed var(--gold);border-radius:46% 46% 10px 10px}.hero-bag{position:absolute;width:52%;height:50%;left:24%;top:28%;background:var(--paper);border-radius:22px 22px 10px 10px;border:2px solid var(--gold);box-shadow:var(--shadow)}.hero-bag:before{content:"";position:absolute;width:48%;height:40%;left:26%;top:-28%;border:9px solid var(--ink);border-bottom:0;border-radius:80px 80px 0 0}.hero-bag:after{content:"GRACE";position:absolute;inset:0;display:grid;place-items:center;font:600 24px var(--display);letter-spacing:.18em;color:var(--gold-deep)}.hero-flower{position:absolute;width:90px;height:90px;border:2px solid var(--sage);border-radius:50%;right:10%;bottom:12%;box-shadow:-32px -10px 0 -28px var(--pink),-55px 15px 0 -32px var(--gold)}
    .section{max-width:1180px;margin:auto;padding:48px 24px 72px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.section-heading h2,.page-title{font:700 clamp(38px,5vw,58px)/1 var(--display);margin:0}.section-heading p{color:var(--muted);max-width:460px;line-height:1.6;margin:0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 13px;border-radius:999px}.filter-chip.active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
    .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{min-width:0}.product-image{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line)}.product-card button.image-button{padding:0;border:0;width:100%;background:none;text-align:inherit;color:inherit}.product-card:hover .product-image{box-shadow:var(--shadow)}.sold-badge{position:absolute;z-index:2;top:13px;left:13px;background:var(--ink);color:var(--ivory);padding:7px 10px;border-radius:4px;font-size:11px;letter-spacing:.12em;font-weight:700}.one-badge{position:absolute;z-index:2;right:12px;bottom:12px;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--muted);padding:6px 8px;border-radius:4px;font-size:10px}.product-copy{padding:12px 2px}.product-copy h3{font:700 22px/1.05 var(--display);margin:0 0 5px}.product-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px}.product-price{font-weight:700;color:var(--ink)}
    .art{position:absolute;inset:0}.art:before,.art:after{content:"";position:absolute}.art-bag{background:linear-gradient(155deg,var(--sage-soft),var(--paper-2))}.art-bag:before{width:52%;height:48%;left:24%;top:28%;background:var(--pink-soft);border:2px solid var(--pink);border-radius:20px 20px 8px 8px;box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--paper) 48%,transparent)}.art-bag:after{width:30%;height:23%;left:35%;top:18%;border:7px solid var(--gold);border-bottom:0;border-radius:50px 50px 0 0}.art-dress{background:linear-gradient(145deg,var(--pink-soft),var(--paper))}.art-dress:before{width:32%;height:54%;left:34%;top:23%;background:var(--sage);clip-path:polygon(32% 0,68% 0,77% 18%,65% 29%,85% 100%,15% 100%,35% 29%,23% 18%);border-radius:10px}.art-dress:after{width:14%;height:13%;left:43%;top:14%;border:4px solid var(--gold);border-bottom:0;border-radius:40px 40px 0 0}.art-pajamas{background:linear-gradient(145deg,var(--sage-soft),var(--paper))}.art-pajamas:before{width:56%;height:33%;left:22%;top:18%;background:var(--pink);clip-path:polygon(24% 0,40% 10%,60% 10%,76% 0,100% 25%,82% 42%,72% 28%,72% 100%,28% 100%,28% 28%,18% 42%,0 25%)}.art-pajamas:after{width:45%;height:43%;left:28%;top:55%;background:var(--sage);clip-path:polygon(0 0,100% 0,90% 100%,58% 100%,50% 32%,42% 100%,10% 100%)}.art-rug{background:linear-gradient(145deg,var(--paper-2),var(--pink-soft))}.art-rug:before{width:60%;height:64%;left:20%;top:18%;background:repeating-linear-gradient(90deg,var(--sage) 0 10%,var(--paper) 10% 17%,var(--pink) 17% 27%,var(--gold) 27% 31%);border-radius:48%;transform:rotate(-6deg);box-shadow:0 15px 22px rgba(74,49,32,.12)}.art-rug:after{width:40%;height:2px;background:var(--gold);left:30%;top:50%;transform:rotate(-6deg)}
    .story-band{background:var(--ink);color:var(--ivory)}.story-inner{max-width:1000px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.story-mark{font:700 120px/.7 var(--display);color:var(--gold)}.story-inner h2{font:600 45px/1 var(--display);margin:0 0 18px}.story-inner p{line-height:1.75;color:color-mix(in srgb,var(--ivory) 80%,transparent)}
    .shop-footer{border-top:1px solid var(--line);padding:34px 24px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{font:700 23px var(--display)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links button{background:none;border:0;color:var(--muted);padding:4px}.footer-links button:hover{color:var(--gold-deep)}
    .page-wrap{max-width:980px;margin:auto;padding:54px 24px 80px}.crumb{border:0;background:none;color:var(--gold-deep);padding:0 0 22px;font-weight:700}.detail{display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail-image{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2)}.detail h1{font:700 53px/1 var(--display);margin:5px 0 9px}.detail-price{font-size:20px;font-weight:700}.detail-desc{color:var(--muted);line-height:1.7}.detail-specs{margin:24px 0;border-top:1px solid var(--line)}.spec{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.spec strong{color:var(--gold-deep)}.detail .solid-btn{width:100%;padding:14px}.sold-note{padding:14px;background:var(--pink-soft);border-radius:8px;color:var(--ink);font-weight:700;text-align:center}.about-copy{font:500 20px/1.9 var(--display);max-width:720px;white-space:pre-line}.about-sign{font:600 32px var(--display);font-style:italic;color:var(--gold-deep);margin-top:30px}
    .drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(28,18,12,.52);z-index:50;display:flex}.drawer-backdrop{justify-content:flex-end}.drawer{width:min(440px,100%);height:100%;background:var(--paper);padding:24px;display:flex;flex-direction:column;box-shadow:-10px 0 35px rgba(0,0,0,.18)}.drawer-head,.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:15px}.drawer h2,.modal h2{font:700 32px var(--display);margin:0}.icon-btn{border:0;background:none;color:var(--ink);font-size:24px;padding:4px 8px}.cart-items{overflow:auto;flex:1;padding:10px 0}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:72px;position:relative;overflow:hidden;border-radius:6px;background:var(--paper-2)}.cart-item h3{font:700 18px var(--display);margin:0}.remove-link{border:0;background:none;color:var(--danger);padding:4px;font-size:12px}.cart-total{border-top:1px solid var(--line);padding-top:18px}.total-line{display:flex;justify-content:space-between;font-weight:700;margin-bottom:14px}.empty{padding:60px 10px;text-align:center;color:var(--muted)}.modal-backdrop{align-items:center;justify-content:center;padding:16px}.modal{width:min(600px,100%);max-height:92vh;overflow:auto;background:var(--paper);border-radius:14px;padding:24px;box-shadow:var(--shadow)}.modal p{line-height:1.65;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.prototype-checkout{text-align:center;padding:22px}.prototype-checkout .seal{width:80px;height:80px;margin:auto;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:700 38px var(--display);color:var(--gold-deep)}
    /* Admin */
    .admin-shell{min-height:100vh;background:var(--paper-2)}.admin-top{height:72px;background:var(--ink);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;padding:8px 22px;position:sticky;top:0;z-index:30}.admin-brand{display:flex;align-items:center;gap:11px}.admin-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}.admin-brand strong{font:700 22px var(--display)}.admin-brand small{display:block;color:color-mix(in srgb,var(--ivory) 70%,transparent)}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top .outline-btn{background:transparent;color:var(--ivory);border-color:color-mix(in srgb,var(--ivory) 35%,transparent)}.admin-layout{display:grid;grid-template-columns:225px 1fr;max-width:1450px;margin:auto;min-height:calc(100vh - 72px)}.admin-side{background:var(--paper);border-right:1px solid var(--line);padding:22px 14px}.admin-side nav{display:grid;gap:5px}.admin-nav{display:flex;align-items:center;gap:11px;width:100%;border:0;background:none;color:var(--ink);padding:12px;border-radius:7px;text-align:left;font-weight:600}.admin-nav.active{background:var(--sage-soft);color:var(--ink)}.nav-glyph{width:22px;height:22px;border:1.5px solid currentColor;border-radius:5px;display:grid;place-items:center;font:700 11px var(--display)}.admin-content{padding:34px;min-width:0}.admin-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.admin-page-head h1{font:700 40px/1 var(--display);margin:0}.admin-page-head p{margin:6px 0 0;color:var(--muted)}
    .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:9px}.stat .value{font:700 38px var(--display);color:var(--gold-deep)}.stat .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:22px;overflow:hidden}.admin-card-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin-card h2{font:700 25px var(--display);margin:0}.activity{padding:0 19px}.activity-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.activity-row:last-child{border:0}.status{font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:var(--sage-soft);white-space:nowrap}.status.sold,.status.new{background:var(--pink-soft)}.status.shipped{background:var(--paper-2)}
    .toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:var(--muted)}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:11px 12px}.field textarea{min-height:110px;resize:vertical}.toolbar input{max-width:310px}.toolbar select{max-width:190px}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{outline:2px solid color-mix(in srgb,var(--gold) 35%,transparent);border-color:var(--gold)}
    .table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:var(--paper-2)}th,td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}.listing-cell{display:flex;align-items:center;gap:11px}.mini-art{width:46px;height:55px;position:relative;overflow:hidden;background:var(--paper-2);border-radius:5px;flex:0 0 auto}.row-actions{display:flex;gap:6px;justify-content:flex-end}.small-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:6px 8px;font-weight:600;font-size:12px}.small-btn:hover{border-color:var(--gold)}.small-btn.danger{color:var(--danger)}
    .orders-list{display:grid;gap:15px}.order-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:18px}.order-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.order-top h3{font:700 23px var(--display);margin:0}.order-meta{font-size:13px;color:var(--muted);margin-top:3px}.order-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.progress{display:flex;gap:5px}.progress button{flex:1;padding:8px;border:1px solid var(--line);color:var(--muted);background:var(--paper-2);font-size:11px;font-weight:700}.progress button:first-child{border-radius:6px 0 0 6px}.progress button:last-child{border-radius:0 6px 6px 0}.progress button.active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid .admin-card{margin:0;padding:20px}.settings-grid .full{grid-column:1/-1}.mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mode-card{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:8px;padding:14px;text-align:left}.mode-card.active{border:2px solid var(--gold);padding:13px}.mode-card:disabled{cursor:default}.mode-card strong{display:block}.mode-card small{color:var(--muted)}.shipping-row{display:grid;grid-template-columns:1fr 130px auto;gap:10px;align-items:end}
    .login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,var(--pink-soft),transparent 32%),var(--ivory)}.login-card{width:min(430px,100%);background:var(--paper);border:1px solid var(--line);padding:34px;border-radius:14px;box-shadow:var(--shadow);text-align:center}.login-card img{width:115px;height:115px;object-fit:cover;border-radius:50%;margin:0 auto 14px;border:1px solid var(--gold)}.login-card h1{font:700 36px/1 var(--display);margin:0}.login-card p{color:var(--muted);font-size:14px}.login-card form{text-align:left;margin-top:24px}.login-card .solid-btn{width:100%;padding:13px}.login-note{font-size:11px;margin-top:14px;color:var(--muted)}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.toast{position:fixed;z-index:100;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ivory);padding:12px 17px;border-radius:8px;box-shadow:var(--shadow);font-size:13px;max-width:calc(100% - 32px)}
    .mobile-shop-nav,.mobile-admin-nav{display:none}.muted{color:var(--muted)}.nowrap{white-space:nowrap}
    @media(max-width:900px){
      .shop-head-inner{grid-template-columns:1fr auto;min-height:72px}.brand-logo{width:52px;height:52px}.brand-name{font-size:20px}.shop-nav{display:none}.home-header:not(.scrolled) .shop-head-inner{grid-template-columns:1fr auto;min-height:72px}.home-header:not(.scrolled) .header-actions{grid-column:2;justify-self:end}.home-header.scrolled .shop-head-inner{grid-template-columns:1fr auto}.home-header.scrolled .brand-lockup{grid-column:1}.home-header.scrolled .header-actions{grid-column:2}.home-logo-stage{padding-top:24px}.home-logo{width:clamp(250px,45vw,340px)}.hero{grid-template-columns:1fr;gap:30px;padding-top:42px}.hero-art{min-height:390px}.product-grid{grid-template-columns:repeat(2,1fr)}.story-inner{grid-template-columns:1fr;gap:22px}.story-mark{font-size:80px}.admin-layout{grid-template-columns:1fr}.admin-side{display:none}.admin-content{padding:24px}.mobile-admin-nav{display:flex;overflow:auto;gap:4px;background:var(--paper);border-bottom:1px solid var(--line);padding:8px;position:sticky;top:72px;z-index:20}.mobile-admin-nav button{white-space:nowrap;border:0;background:none;color:var(--muted);padding:9px 11px}.mobile-admin-nav button.active{color:var(--ink);background:var(--sage-soft);border-radius:6px}.stats{grid-template-columns:repeat(2,1fr)}.detail{gap:30px}.settings-grid{grid-template-columns:1fr}.settings-grid .full{grid-column:auto}.table-wrap{border:0;background:transparent}table,thead,tbody,tr,th,td{display:block}thead{display:none}tbody{display:grid;gap:12px}tr{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:13px}td{border:0;padding:5px 0}td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:2px}.listing-cell{margin-bottom:7px}.row-actions{justify-content:flex-start;margin-top:8px}}
    @media(max-width:620px){
      .announcement{padding:7px 10px;gap:8px;font-size:11px;flex-wrap:wrap}.announcement .prototype-badge{display:inline-flex;font-size:8px}.shop-head-inner{padding:8px 12px;gap:8px}.brand-lockup{min-width:0;gap:8px}.brand-lockup>span{min-width:0}.brand-logo{flex:0 0 52px}.brand-name{font-size:18px;white-space:nowrap}.brand-tag{display:none}.header-actions .admin-switch{display:none}.outline-btn,.solid-btn,.soft-btn,.danger-btn{padding:9px 11px}.cart-button{min-width:70px;padding-right:27px}.home-logo-stage{padding:20px 14px 0}.home-logo{width:min(78vw,310px)}.hero{padding:30px 18px 34px}.hero h1{font-size:53px}.hero-art{min-height:330px}.section{padding:38px 16px 55px}.section-heading{display:block}.section-heading p{margin-top:10px}.product-grid{gap:14px}.product-copy h3{font-size:19px}.product-meta{display:block}.one-badge{font-size:8px}.story-inner{padding:50px 19px}.footer-inner{display:block}.footer-links{margin-top:17px}.page-wrap{padding:35px 17px 60px}.detail{grid-template-columns:1fr}.detail h1{font-size:42px}.about-copy{font-size:18px}.admin-top{padding:8px 12px}.admin-brand strong{font-size:18px}.admin-brand small{display:none}.admin-top .outline-btn{font-size:12px}.admin-content{padding:22px 14px}.admin-page-head{align-items:start}.admin-page-head h1{font-size:34px}.admin-page-head p{font-size:13px}.stats{gap:9px}.stat{padding:14px}.stat .value{font-size:31px}.stat .label{font-size:9px}.order-body{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.mode-options{grid-template-columns:1fr}.shipping-row{grid-template-columns:1fr}.modal{padding:20px}.toolbar input,.toolbar select{max-width:none;flex:1 1 100%}.admin-page-head .solid-btn{font-size:12px}.section-heading h2{font-size:40px}.row-actions{flex-wrap:wrap}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shop-head-inner,.brand-lockup,.brand-logo{transition:none}}
  
/* ---- Real-store additions (not in prototype) ---- */

/* Buttons used as links */
a.solid-btn, a.outline-btn { text-decoration: none; display: inline-block; text-align: center; }
a.text-btn { text-decoration: none; }

/* Order form on the product page */
.order-form { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.5rem; margin-top: 1.5rem; box-shadow: var(--shadow); }
.order-form h3 { margin-top: 0; font-family: var(--display); }
.field { margin-bottom: 0.9rem; }
.field label { display: block; font-size: 0.88rem; margin-bottom: 0.25rem; color: var(--ink); }
.field input, .field textarea, .field select {
  width: 100%; padding: 0.6rem 0.7rem; border: 1px solid var(--line); border-radius: 8px;
  font-size: 1rem; font-family: var(--body); background: #fff; color: var(--ink); }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: 2px solid var(--gold); border-color: var(--gold); }
#order-err { color: var(--danger); }

/* Admin link: hidden unless a logged-in admin is browsing */
#admin-link { display: none; }
body.is-admin #admin-link { display: inline; }

/* Detail page photo */
.detail-image img { width: 100%; border-radius: var(--radius); border: 1px solid var(--line);
  aspect-ratio: 4/5; object-fit: cover; display: block; background: var(--paper-2); }
.thumbs { display: flex; gap: 0.5rem; margin-top: 0.5rem; flex-wrap: wrap; }
.thumbs img { width: 72px; height: 90px; object-fit: cover; cursor: pointer;
  border-radius: 8px; border: 1px solid var(--line); }

/* Footer links as anchors */
.footer-links a { color: var(--muted); text-decoration: none; font-size: 0.9rem; background: none; border: 0; cursor: pointer; padding: 0; }
.footer-links a:hover { color: var(--gold-deep); }

/* ---------- Checkout ---------- */
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.checkout-grid h2{font:600 28px var(--display);margin:0 0 18px}
.checkout-summary .mini-art,.checkout-form .mini-art{margin-right:2px}
.checkout-form .field{margin-bottom:14px}
.form-error{color:var(--danger);font-size:13px;min-height:18px}
@media (max-width:860px){.checkout-grid{grid-template-columns:1fr}}

/* ---------- Mobile menu ---------- */
.menu-btn{display:none}
@media(min-width:901px){.mobile-nav{display:none!important}}
@media(max-width:900px){
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;font-size:18px}
  .mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(60,40,20,.10);padding:6px 18px 12px;z-index:30}
  .mobile-nav .text-btn{display:block;width:100%;text-align:left;padding:13px 4px;font-size:18px;border-bottom:1px solid var(--line)}
  .mobile-nav .text-btn:last-child{border-bottom:0}
}

/* ---------- Sold banner on product detail ---------- */
.sold-banner{margin:28px 0;text-align:center}
.sold-stamp{font:600 clamp(46px,7vw,68px)/1 var(--display);letter-spacing:.24em;text-indent:.24em;color:var(--danger);margin-bottom:16px}
