:root{--ink:#292521;--muted:#756e67;--rose:#b96f70;--blush:#f3e5df;--cream:#faf7f1;--line:#e7e0d8;--green:#477361;--white:#fff;--nav:#242724}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{text-align:center;padding:7px;background:#302c29;color:#eee8e2;font-size:12px;letter-spacing:.07em}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:#fff}.brand{font:700 23px 'Playfair Display',Georgia,serif}.brand span{display:inline-grid;place-items:center;width:37px;height:37px;border:1px solid var(--rose);border-radius:50%;margin-right:8px;font:600 13px 'DM Sans'}.site-header nav{display:flex;gap:35px}.header-actions{display:flex;gap:25px;align-items:center}.header-actions b{background:var(--rose);color:white;border-radius:20px;padding:1px 6px;font-size:11px}.staff{border:1px solid var(--line);padding:7px 14px}.flash{max-width:1200px;margin:15px auto;padding:12px 18px;background:#e4f1e9;color:#285842;border-radius:4px}.flash.error,.inline-error{background:#fae3e1;color:#9c3939}.hero{min-height:600px;background:linear-gradient(120deg,#f8eee8 0 58%,#dcc7be 58%);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.hero-copy{padding:105px 8vw;z-index:1}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--rose)}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.12}.hero h1{font-size:62px;margin:20px 0}.hero h1 em{font-weight:400;color:var(--rose)}.hero-copy p{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:35px}.button{display:inline-block;border:0;background:var(--ink);color:white;padding:13px 25px;font-weight:600;border-radius:2px}.button:disabled{opacity:.45}.text-link{margin-left:26px;border-bottom:1px solid}.hero-art{position:relative;min-height:500px}.orb{position:absolute;width:370px;height:370px;border-radius:50%;background:#ebd8cc;top:80px;left:10%}.bottle{position:absolute;bottom:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5d514b;box-shadow:0 22px 35px #6c51462b;font:700 20px 'Playfair Display'}.bottle span{font:9px 'DM Sans';letter-spacing:.25em}.b1{width:145px;height:280px;background:linear-gradient(90deg,#efd8ca,#fff3e8,#d9b9aa);left:11%;border-radius:65px 65px 15px 15px}.b2{width:115px;height:220px;background:linear-gradient(90deg,#ad7d6c,#e1b9a7,#946858);left:46%;border-radius:12px}.leaf{position:absolute;right:10%;top:25%;font-size:130px;color:#957b70;transform:rotate(25deg)}.category-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 7vw;border-bottom:1px solid var(--line)}.category-strip div{display:grid;grid-template-columns:40px 1fr}.category-strip span{grid-row:1/3;color:var(--rose);font:22px Georgia}.category-strip small{color:var(--muted)}.section{padding:90px 7vw}.section.cream{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2,.page-title h1{font-size:42px;margin:9px 0}.section-head>a{border-bottom:1px solid}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-grid>a{background:var(--cream);padding:35px;text-align:center}.category-icon{font-size:55px;color:var(--rose)}.category-grid h3{font:600 22px Georgia;margin:15px 0 2px}.category-grid p{color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card h3{margin:4px 0;font:600 18px Georgia}.product-card small{display:block;color:var(--muted);margin-top:12px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.product-image{height:300px;background:linear-gradient(145deg,#efe6df,#d5bbb0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.product-image>span,.product-visual>span{display:grid;place-items:center;width:105px;height:170px;border-radius:50px 50px 16px 16px;background:linear-gradient(90deg,#b48875,#f0cfc0,#9e6e5a);color:white;font:700 24px Georgia;box-shadow:0 15px 25px #76534740}.product-image i{font-size:11px;color:white;margin-top:-45px;z-index:1}.badge{position:absolute;top:12px;left:12px;background:var(--rose);color:white;padding:4px 9px;font-size:11px}.price{font-weight:700}.price del{font-weight:400;color:#999;margin-left:5px}.product-card form button{width:100%;padding:10px;border:1px solid var(--ink);background:transparent;margin-top:12px}.product-card form button:hover{background:var(--ink);color:white}footer{padding:60px 7vw 25px;background:#2b2927;color:#dcd4cd;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.brand.light{color:white}footer small{grid-column:1/-1;border-top:1px solid #4c4844;padding-top:20px}.page-title{text-align:center;padding:65px 20px 40px;background:var(--cream)}.page-title p{color:var(--muted)}.page-title.left{text-align:left;background:none;padding:20px 0}.shop-layout{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:55px 6vw}.shop-layout aside{border-right:1px solid var(--line);padding-right:28px}.shop-layout label,.form-card label,.admin-form label,.panel form label,.login-card>label{display:flex;flex-direction:column;font-weight:600;margin-bottom:20px;gap:6px}.shop-layout input,.shop-layout select,input,select,textarea{width:100%;padding:11px;border:1px solid #d7d0c9;background:white;border-radius:2px}.results{color:var(--muted);margin-bottom:20px}.product-detail{max-width:1100px;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-visual{height:560px;background:linear-gradient(145deg,#eee1d9,#cbaea2);display:grid;place-items:center}.product-visual>span{width:180px;height:320px;border-radius:90px 90px 20px 20px;font-size:34px}.product-detail h1{font-size:48px}.price.large{font-size:24px;margin:15px 0}.stock{color:var(--green);font-weight:600;margin:25px 0}.stock.no{color:#a44}.buy{display:flex;gap:10px}.buy input{width:80px}.product-detail dl{margin-top:30px;border-top:1px solid var(--line)}.product-detail dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px}.narrow{max-width:980px;margin:45px auto 100px}.empty,.success-page{text-align:center;padding:80px;background:var(--cream)}.cart-row{display:grid;grid-template-columns:75px 1fr 80px 120px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.cart-row small,.table-wrap small,td small{display:block;color:var(--muted)}.mini-product,.table-product>div{height:70px;background:var(--blush);display:grid;place-items:center;font-family:Georgia}.cart-total{margin-left:auto;width:380px;padding:30px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-total strong{text-align:right}.cart-total small,.cart-total .button,.cart-total .ghost{grid-column:1/-1}.ghost{padding:10px;background:white;border:1px solid var(--line)}.cart-total .button{text-align:center}.checkout{max-width:1100px;margin:40px auto 100px;display:grid;grid-template-columns:1fr 380px;gap:50px}.form-card,.summary{padding:30px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.form-grid .wide{grid-column:1/-1}.form-grid.four{grid-template-columns:repeat(4,1fr)}textarea{min-height:85px}.wide-btn{width:100%}.summary{height:max-content;background:var(--cream)}.summary>div,.totals>div{display:flex;justify-content:space-between;padding:8px 0}.summary .grand,.totals .grand{font-size:20px;border-top:1px solid var(--line)}.success-mark{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 20px;background:var(--green);color:#fff;border-radius:50%;font-size:30px}.content-page{max-width:800px;margin:80px auto;padding:70px;background:var(--cream);text-align:center}.content-page h1{font-size:50px}.content-page p{font-size:18px;color:var(--muted)}
/* admin */.login-body{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-art{padding:55px 7vw;background:linear-gradient(#3e3835dd,#3e3835dd),linear-gradient(140deg,#a36f6a,#342e2b);color:white;display:flex;flex-direction:column;justify-content:space-between}.login-art span{letter-spacing:.2em;font-size:11px}.login-art h1{font-size:55px;max-width:600px}.login-card{width:min(420px,80%);margin:auto;display:flex;flex-direction:column}.login-card h2{font-size:38px;margin:10px 0}.login-card>p{color:var(--muted);margin-bottom:30px}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.login-card>a{text-align:center;margin-top:20px;color:var(--muted)}.inline-error{padding:10px;margin-bottom:15px}.admin-body{background:#f5f3ef;min-height:100vh}.admin-nav{position:fixed;inset:0 auto 0 0;width:245px;background:var(--nav);color:#d8d7d2;padding:25px 18px;display:flex;flex-direction:column}.admin-nav>p{font-size:9px;letter-spacing:.18em;color:#868983;margin:35px 12px 10px}.admin-nav nav{display:flex;flex-direction:column;gap:4px}.admin-nav nav a{padding:11px 13px;border-radius:5px;display:flex;gap:12px}.admin-nav nav a.active,.admin-nav nav a:hover{background:#3d413c;color:#fff}.nav-user{margin-top:auto;border-top:1px solid #41443f;padding:17px 10px}.nav-user small{display:block;color:#989b95}.nav-user button{padding:0;border:0;background:none;color:#d6a3a2;margin-top:9px}.admin-main{margin-left:245px;padding:28px 35px 70px}.admin-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-main>header h1{font:700 28px 'DM Sans';margin:2px 0}.admin-main>header small,.subhead,.muted{color:var(--muted)}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--rose);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.stats>div,.panel{background:white;border:1px solid #e8e4df;border-radius:7px;padding:22px}.stats span{font-size:12px;color:var(--muted)}.stats strong{display:block;font-size:28px;margin:7px 0}.stats small{color:var(--green)}.stats .warn small,.stats .warn strong{color:#b36552}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panel h2,.panel-head h2{font:700 17px 'DM Sans';margin:0}.panel-head a{color:var(--rose);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:10px}td{padding:14px 10px;border-top:1px solid #eee9e4}td>a{color:#9d5d5d}.status{display:inline-block;padding:3px 8px;border-radius:20px;background:#eee;color:#555;font-size:10px;text-transform:uppercase;font-weight:700}.status.new,.status.pending{background:#f8e8c9;color:#8b6424}.status.completed,.status.delivered,.status.paid{background:#dceee4;color:#367055}.status.cancelled,.status.failed{background:#f5dedd;color:#9a4745}.status.processing,.status.confirmed,.status.ready,.status.shipped{background:#e1e7f3;color:#4e638c}.stock-alert{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.stock-alert small{display:block;color:var(--muted)}.stock-alert strong{color:#b36552}.toolbar,.detail-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar form{display:flex;gap:8px}.toolbar input{width:260px}.toolbar button{border:1px solid var(--line);background:white;padding:9px 15px}.table-product{display:flex;align-items:center;gap:12px}.table-product>div{width:42px;height:42px}.table-product span{white-space:nowrap}.stock-pill{color:var(--green);font-size:12px}.stock-pill.low{color:#b45949}.admin-form{max-width:1050px}.admin-form .panel{padding:28px}.form-actions{display:flex;justify-content:flex-end;gap:25px;align-items:center}.secondary{background:#666}.order-layout{display:grid;grid-template-columns:2fr 320px;gap:20px}.order-layout aside .button{width:100%}.order-layout aside small{color:var(--muted)}.totals{width:350px;margin:25px 0 0 auto}.invoice{max-width:900px;margin:40px auto;padding:40px;font-family:Arial;color:#222}.invoice>header{display:flex;justify-content:space-between;border-bottom:3px solid #222;padding-bottom:25px}.invoice>header>div:last-child{text-align:right}.invoice table{margin-top:30px}.invoice td,.invoice th{border:1px solid #ccc}.invoice-total{width:320px;margin:20px 0 20px auto}.invoice-total p{display:flex;justify-content:space-between}.invoice-total p:last-child{font-size:21px;border-top:2px solid;padding-top:10px}.invoice footer{background:none;color:#333;display:block;padding:20px 0;border-top:1px solid}.invoice-actions{text-align:right}@media print{.invoice-actions{display:none}.invoice{margin:0;padding:0}}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{padding:70px 8vw}.hero h1{font-size:45px}.category-strip,.category-grid,.product-grid,.stats{grid-template-columns:repeat(2,1fr)}.shop-layout,.checkout,.product-detail,.order-layout,.admin-grid{grid-template-columns:1fr}.shop-layout aside{border:0}.admin-nav{width:70px}.admin-nav .brand,.admin-nav p,.admin-nav nav span,.nav-user{display:none}.admin-main{margin-left:70px;padding:20px}.form-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-header{padding:0 18px}.brand{font-size:18px}.header-actions .staff{display:none}.hero h1{font-size:38px}.category-strip{grid-template-columns:1fr;gap:20px}.category-grid,.product-grid,.stats,.form-grid,.form-grid.four{grid-template-columns:1fr}.section{padding:55px 20px}.shop-layout{padding:35px 20px}.product-detail,.checkout,.narrow{margin:30px 20px}.product-detail{gap:30px}.product-visual{height:380px}.cart-row{grid-template-columns:55px 1fr 60px}.cart-row strong{grid-column:2/-1}.cart-total{width:100%}.login-body{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:50px 0}.admin-main{padding:15px}.toolbar{align-items:stretch;gap:10px}.toolbar form{flex-direction:column}.toolbar input{width:100%}footer{grid-template-columns:1fr}}
