:root{--wine:#681a36;--ink:#2b1813;--cream:#fbf7f0;--gold:#c69a55;--line:#e5dcd4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:var(--wine)}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eadfd5}.brand{font-family:Georgia,serif;letter-spacing:.18em;color:var(--wine);text-decoration:none}nav{display:flex;gap:28px}nav a{color:inherit;text-decoration:none}.hero{min-height:70vh;padding:12vh 8vw;background:linear-gradient(110deg,#321812,#754631);color:#fff}.hero h1,.section h1{font:400 clamp(3rem,7vw,7rem)/.95 Georgia,serif;max-width:750px}.hero a,.button,button{display:inline-block;background:var(--wine);color:#fff;border:0;border-radius:4px;padding:12px 18px;text-decoration:none;cursor:pointer}.button.secondary{background:#fff;color:var(--wine);border:1px solid #d8cbc2}.section{padding:80px 6vw}.section.narrow{max-width:850px;margin:auto}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-image{aspect-ratio:3/4;background:#e5d9cd;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.products h3{font:400 1.3rem Georgia,serif;margin-bottom:4px}.products form{margin-top:12px}.products input[type=number]{width:60px;padding:12px}.filters,.preorder-form{display:grid;gap:12px;max-width:650px}.filters{grid-template-columns:1fr auto;margin:30px 0}.filters input,.preorder-form input,.preorder-form textarea{padding:13px;border:1px solid #d9ccc0;background:#fff}.preorder-form textarea{min-height:120px}footer{padding:40px 6vw;background:#2b1713;color:#fff}.admin{display:grid;grid-template-columns:245px 1fr;min-height:100vh;background:#f3f1ee}.admin>aside{position:sticky;top:0;height:100vh;background:#281512;color:#fff;padding:32px 24px;display:flex;flex-direction:column;gap:32px}.admin>aside .brand{color:#fff}.admin>aside .brand small{display:block;color:var(--gold);font:600 .65rem system-ui;letter-spacing:.28em;margin-top:5px}.admin>aside nav{display:flex;flex-direction:column;gap:6px}.admin>aside nav a{color:#cbbdb7;text-decoration:none;padding:10px 12px;border-radius:6px}.admin>aside nav a:hover{background:#42241f;color:#fff}.logout{margin-top:auto}.logout button{background:transparent;border:1px solid #60433d;width:100%}.admin>main{min-width:0;padding:42px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head h1{font:400 2.25rem Georgia,serif;margin:0}.eyebrow{font-size:.72rem;letter-spacing:.18em;color:#9a6a35;margin:0 0 5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stats article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.stats span{font-size:.8rem;color:#746761}.stats strong{display:block;font:400 2.5rem Georgia,serif;margin-top:7px}.panel,.admin-form,.table-wrap{background:#fff;border:1px solid var(--line);border-radius:8px}.panel{padding:22px;margin:18px 0}.panel h2{font:400 1.35rem Georgia,serif;margin-top:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #eee5de;white-space:nowrap}th{font-size:.75rem;color:#81756f;font-weight:600}td{font-size:.82rem}td small{display:block;color:#8b7d76;margin-top:3px}.badge{display:inline-block;padding:4px 8px;border-radius:99px;background:#eee8e3;text-transform:capitalize;font-size:.72rem}.badge.new{background:#f4e5c5;color:#765014}.badge.confirmed,.badge.completed{background:#dcebdc;color:#416a43}.badge.cancelled{background:#f1dddd;color:#8b3c3c}.alert{padding:12px 15px;border-radius:6px;margin:12px 0 18px}.alert.error{background:#f7dddd;color:#8a3030}.alert.success{background:#e0eee1;color:#426b45}.alert.info{background:#eee6d9;color:#6b4d2e}.admin-form{padding:24px;max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.admin-form>label,.login-card label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#685b54}.form-grid .wide{grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea,.login-card input{width:100%;min-height:42px;border:1px solid #d8cec6;padding:10px;background:#fff}.admin-form textarea{min-height:110px;resize:vertical}.checks{display:flex;gap:22px;margin:18px 0}.detail-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.order-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #eee6df}.order-item small{display:block;color:#8a7c75}.export-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#2c1713,#6d2a3f);padding:24px}.login-card{width:min(100%,430px);background:#fff;padding:42px;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.login-card h1{font:400 2.3rem Georgia,serif;margin:5px 0}.login-card form{display:grid;gap:16px;margin-top:24px}.login-card button{width:100%}@media(max-width:900px){.products{grid-template-columns:1fr 1fr}.admin{grid-template-columns:78px 1fr}.admin>aside{padding:25px 10px}.admin>aside .brand{font-size:0}.admin>aside .brand:before{content:'S';font-size:1.4rem}.admin>aside .brand small{display:none}.admin>aside nav a{font-size:.72rem;padding:8px 2px;text-align:center}.admin>main{padding:28px 20px}.stats{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){header nav{gap:10px;font-size:.78rem}.products{grid-template-columns:1fr 1fr}.admin{grid-template-columns:1fr}.admin>aside{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:14px 16px}.admin>aside .brand{font-size:.8rem}.admin>aside .brand:before{display:none}.admin>aside nav{margin-left:auto;flex-direction:row}.admin>aside nav a{display:none}.logout{margin:0}.logout button{padding:8px}.admin>main{padding:24px 14px}.page-head{align-items:flex-start}.page-head h1{font-size:1.8rem}.stats{grid-template-columns:1fr 1fr;gap:9px}.stats article{padding:15px}.stats strong{font-size:1.9rem}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.export-actions{display:none}.login-card{padding:30px 22px}}

.announcement{background:var(--wine);color:#fff;text-align:center;padding:7px 18px;font-size:.75rem;letter-spacing:.08em}.product-cell{display:flex;align-items:center;gap:11px}.product-cell img,.product-cell>span{width:42px;height:50px;object-fit:cover;background:#ece3db;border-radius:4px;flex:none}.split-admin{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.compact-form{display:grid;gap:14px}.compact-form h2{font:400 1.35rem Georgia,serif;margin:0}.small-button{padding:7px 10px;font-size:.72rem}.lookbook-form{margin-bottom:22px}.lookbook-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lookbook-cards article{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lookbook-cards img{width:100%;height:300px;object-fit:cover}.lookbook-cards article>div{padding:16px}.lookbook-cards h2{font:400 1.2rem Georgia,serif;margin:9px 0}.lookbook-cards p{font-size:.78rem;color:#756760}.settings-form{display:grid;gap:14px}.settings-form section{padding-bottom:20px;border-bottom:1px solid var(--line)}.settings-form section h2{font:400 1.25rem Georgia,serif}.toggle-line{display:flex!important;flex-direction:row!important;align-items:center;margin-top:15px}.toggle-line input{width:auto}.manual-mode p{font-size:.8rem;color:#72645d}.lookbook-public{background:#2d1814;color:#fff}.lookbook-public h2{font:400 clamp(2.2rem,5vw,4.5rem) Georgia,serif}.lookbook-public>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lookbook-public figure{margin:0;position:relative;overflow:hidden}.lookbook-public img{width:100%;height:480px;object-fit:cover;display:block;transition:transform .7s}.lookbook-public figure:hover img{transform:scale(1.03)}.lookbook-public figcaption{position:absolute;inset:auto 0 0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.7))}.lookbook-public figcaption strong,.lookbook-public figcaption span{display:block}.lookbook-public figcaption span{font-size:.75rem;color:#eaded7}.whatsapp{position:fixed;right:20px;bottom:20px;background:#287650;color:#fff;text-decoration:none;padding:12px 16px;border-radius:99px;box-shadow:0 8px 24px rgba(0,0,0,.2)}footer{display:flex;justify-content:space-between;gap:20px}footer a{color:#fff}@media(max-width:900px){.split-admin{grid-template-columns:1fr}.lookbook-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lookbook-cards,.lookbook-public>div{grid-template-columns:1fr}.lookbook-public img{height:420px}}

@media(max-width:600px){.admin>aside{position:sticky;top:0;z-index:20;overflow:hidden}.admin>aside .brand{display:none}.admin>aside nav{display:flex;overflow-x:auto;gap:4px;flex:1}.admin>aside nav a{display:block!important;white-space:nowrap;padding:7px 9px}.logout button{white-space:nowrap}}
.public-price-form{display:grid;grid-template-columns:105px auto auto;align-items:center;gap:7px;min-width:265px}.public-price-form>label:first-child{display:flex;align-items:center;gap:4px;font-size:.75rem}.public-price-form input[type=number]{width:78px;min-height:34px;border:1px solid #d8cec6;padding:6px}.public-price-form .price-toggle{display:flex;align-items:center;gap:5px;font-size:.75rem}.public-price-form button{padding:7px 10px;font-size:.72rem}
.theme-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.theme-heading h2{margin-bottom:5px}.theme-heading .button{white-space:nowrap}.theme-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;margin:20px 0}.theme-field{display:flex!important;flex-direction:column;gap:7px;color:#685b54;font-size:.78rem}.colour-control{display:grid;grid-template-columns:46px 1fr;gap:8px}.colour-control input[type=color]{width:46px;height:42px;padding:3px;border:1px solid #d8cec6;background:white}.colour-control input[type=text],.colour-control input:not([type]){height:42px;border:1px solid #d8cec6;padding:0 11px;text-transform:uppercase}.theme-preview{--theme-primary:#6F1737;--theme-dark:#4C1227;--theme-accent:#D3A654;--theme-background:#FBF8F3;--theme-text:#28150F;--theme-header:#FBF8F3;--theme-footer:#21100D;--theme-button-text:#FFFFFF;border:1px solid #d8cec6;color:var(--theme-text);background:var(--theme-background);overflow:hidden}.preview-header{height:54px;background:var(--theme-header);padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.1)}.preview-header strong{font-family:Georgia,serif;letter-spacing:.15em;color:var(--theme-primary)}.preview-header span{font-size:.7rem}.preview-body{min-height:190px;padding:34px;background:linear-gradient(120deg,color-mix(in srgb,var(--theme-dark) 92%,transparent),color-mix(in srgb,var(--theme-primary) 78%,transparent));color:var(--theme-button-text)}.preview-body small{color:var(--theme-accent);letter-spacing:.15em}.preview-body h3{font:400 2rem Georgia,serif;margin:11px 0 19px}.preview-body button{background:var(--theme-primary);color:var(--theme-button-text);border:1px solid color-mix(in srgb,var(--theme-button-text) 35%,transparent);border-radius:0}.preview-accent{padding:9px;text-align:center;background:var(--theme-accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.preview-footer{padding:20px;background:var(--theme-footer);color:var(--theme-button-text);font-family:Georgia,serif;letter-spacing:.12em}@media(max-width:700px){.theme-editor{grid-template-columns:1fr}.theme-heading{display:block}.theme-heading .button{margin-top:10px}}

.import-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:start}.import-layout .panel{margin:0;min-height:235px}.import-layout .admin-form{display:grid;gap:16px}.import-layout h2{font:400 1.35rem Georgia,serif;margin:0}.form-help{font-size:.76rem;color:#756861;margin:0}.image-library{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.image-library figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.image-library img{width:100%;height:260px;object-fit:cover;display:block}.image-library figcaption{padding:9px 12px;font-size:.72rem;color:#756861}.product-cell{text-decoration:none;color:inherit}@media(max-width:800px){.import-layout{grid-template-columns:1fr}.image-library{grid-template-columns:1fr 1fr}}@media(max-width:500px){.image-library{grid-template-columns:1fr}.image-library img{height:360px}}
