:root{--cream:#faf6ee;--ivory:#fffcf8;--paper:#fff;--gold:#b68a43;--gold-dark:#946b2a;--brown:#38291b;--muted:#807364;--line:#eadfcd;--green:#25775f;--red:#ad594e;--blue:#47779e;--shadow:0 16px 45px rgba(83,58,23,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--brown);font:15px/1.55 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}input,textarea,select{color:var(--brown);background:#fff;border:1px solid #dfd6c8;border-radius:12px;padding:12px 14px;width:100%;outline:none;min-height:47px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,67,.17)}input[type=checkbox]{min-height:0;width:18px;height:18px;margin:0}input[type=file]{padding:11px;background:#fffbf5;min-height:auto}textarea{min-height:95px;resize:vertical}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.25;letter-spacing:-.02em}p{color:var(--muted)}.wrap{width:min(1260px,calc(100% - 48px));margin-inline:auto}.site-header{position:relative;z-index:20;background:rgba(255,252,248,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:60px;height:60px;object-fit:contain}.brand span{display:grid;gap:2px}.brand b{font-size:21px;line-height:1.15;letter-spacing:.025em;white-space:nowrap}.brand small{font-size:10px;color:var(--gold-dark);font-weight:700;letter-spacing:1.9px}.main-nav{display:flex;align-items:center;gap:27px}.main-nav>a{font-size:14px;font-weight:600;color:#695b49;transition:color .15s}.main-nav>a:hover{color:var(--gold-dark)}.main-nav .nav-owner{border:1px solid #d9bd8a;padding:12px 18px;border-radius:12px;color:var(--gold-dark);background:#fffaf1}.mobile-toggle{display:none;border:0;background:transparent;font-size:28px;color:var(--brown)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 19px;border-radius:12px;font-size:14px;font-weight:700;border:1px solid transparent;white-space:normal;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn.gold{color:#fff;background:linear-gradient(105deg,#b58435,#c79a4e);box-shadow:0 8px 20px rgba(164,116,46,.17)}.btn.gold:hover{background:linear-gradient(105deg,#9e6d25,#b58435)}.btn.dark{background:var(--brown);color:#fff}.btn.outline{color:var(--gold-dark);border-color:#dfcaa7;background:var(--ivory)}.btn.glass{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}.btn.full{width:100%}.btn.sm{min-height:35px;padding:8px 12px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--gold-dark);text-transform:uppercase}.eyebrow.light{color:#f7d69b}.hero{min-height:540px;position:relative;isolation:isolate;overflow:hidden;background:#42301f}.hero-photo{position:absolute;inset:0;z-index:-2;background-image:url('/static/assets/boutique-hero.jpg');background-size:cover;background-position:center 46%}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,23,17,.81),rgba(47,32,20,.54) 50%,rgba(30,23,16,.14))}.hero-inner{min-height:540px;display:flex;align-items:center;justify-content:space-between;gap:36px}.hero-copy{max-width:660px;padding:55px 0}.hero h1{color:#fff;font-size:clamp(43px,5.6vw,78px);line-height:1.05;margin:17px 0 23px;letter-spacing:-1.9px}.hero h1 em{font-style:normal;color:#ecc98a}.hero p{color:#f6ead7;font-size:18px;max-width:530px;line-height:1.7}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}.hero-stamp{align-self:flex-end;margin-bottom:60px;width:210px;padding:22px 18px 17px;border:1px solid rgba(243,220,168,.55);background:rgba(255,247,223,.12);backdrop-filter:blur(8px);border-radius:20px;text-align:center;color:#fbe9c5}.hero-stamp img{width:130px;margin:auto auto 7px}.hero-stamp span{font-size:11px;letter-spacing:.3px}.section{padding-block:76px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:29px}.section-title h2{font-size:clamp(29px,3vw,42px);margin:8px 0}.section-title p{margin-bottom:0;max-width:650px}.section-counter{font-size:13px;color:var(--gold-dark);white-space:nowrap}.filter-panel{display:flex;align-items:end;gap:13px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;margin-bottom:24px;box-shadow:var(--shadow)}.filter-panel label{flex:1}.filter-panel label span{display:block;font-size:12px;font-weight:700;margin:0 0 6px}.filter-reset{font-size:12px;color:var(--gold-dark);text-decoration:underline;padding:15px 7px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:0 19px 44px rgba(83,58,23,.12)}.product-cover{aspect-ratio:3/3.65;position:relative;background:linear-gradient(140deg,#f9f0df,#fffaf3);overflow:hidden}.product-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-cover>img{transform:scale(1.04)}.product-placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:#b2a187;font-size:12px}.product-placeholder img{width:130px;opacity:.75}.product-category{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);background:rgba(255,251,242,.94);padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;color:#956d38}.product-info{padding:17px 18px 19px}.tiny-muted{color:#9a8a75;font-size:12px}.product-info h3{font-size:19px;margin:6px 0 14px;min-height:46px;overflow-wrap:anywhere}.product-bottom{display:flex;gap:8px;justify-content:space-between;align-items:end;border-top:1px solid #f0e7d9;padding-top:13px}.product-bottom strong{font-size:18px;color:var(--gold-dark)}.product-bottom small{font-size:11px;color:var(--muted)}.view-product{font-size:11px;font-weight:800;color:var(--gold-dark);text-align:right}.empty-state{text-align:center;border:1px dashed #dccaac;border-radius:21px;padding:60px 20px;background:#fffdf8}.empty-state img{width:100px;margin:0 auto 15px}.steps-section{background:#f8f2e8}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step{padding:28px;border-radius:17px;background:#fff;border:1px solid #eadfcd;min-height:220px}.step>span{display:block;color:#bb965d;font-weight:800;font-size:29px;margin-bottom:20px}.step h3{margin-bottom:8px;font-size:21px}.step p{font-size:14px;margin:0}.brand-quote-section{background:linear-gradient(120deg,#f4e5cb,#fff9f0);padding:60px 0}.brand-quote-inner{text-align:center}.brand-quote-inner>span{color:var(--gold);font-size:28px}.brand-quote-inner h2{font-size:clamp(26px,3vw,40px);margin:10px}.brand-quote-inner p{margin-bottom:0}.site-footer{background:#342719;color:#f7e9d2}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;padding:47px 0 34px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:72px}.footer-brand b{font-size:19px}.site-footer h3{color:#fff8e9;font-size:16px}.site-footer p{color:#e1cfb7;font-size:13px}.footer-copy{text-align:center;padding:17px;color:#cdb899;border-top:1px solid #614d33;font-size:12px}.contact-links{display:flex;gap:10px;flex-wrap:wrap}.contact-links>a:not(.btn){text-decoration:underline;color:#f9d99f;font-size:13px}
.crumbs{font-size:12px;color:#908473;margin:25px 0 32px}.crumbs a{text-decoration:underline}.detail-page{padding-bottom:100px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:58px;align-items:start}.detail-main-photo{aspect-ratio:3/3.4;border-radius:22px;background:linear-gradient(150deg,#f6e5c8,#fffaf2);overflow:hidden;display:grid;place-items:center}.detail-main-photo>img{width:100%;height:100%;object-fit:cover}.detail-main-photo>img.placeholder-logo{width:45%;height:auto;object-fit:contain}.product-service{background:#f7f1e7;padding:17px;border-radius:12px;margin-top:13px;color:#8a6d46;font-size:12px}.detail-content h1{font-size:clamp(34px,3.3vw,53px);margin:10px 0 18px}.intro-description{font-size:15px}.detail-price{padding:21px 0;border-block:1px solid var(--line);display:grid;gap:2px;margin:22px 0}.detail-price>span{font-size:12px;color:var(--muted)}.detail-price strong{font-size:29px;color:var(--gold-dark)}.detail-price small{font-size:13px;font-weight:400;color:var(--muted)}.mini-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-specs>div{border-radius:12px;background:#f7f2e9;padding:16px}.mini-specs span,.mini-specs strong{display:block}.mini-specs span{font-size:12px;color:var(--muted);margin-bottom:5px}.mini-specs strong{font-size:16px}.booking-form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin-top:25px;box-shadow:var(--shadow)}.booking-form-card h2{font-size:26px;margin:0 0 5px}.booking-form-card>p{font-size:13px}.booking-form-card form,.payment-form,.stack-form,.login-box form{display:grid;gap:15px}.booking-form-card label,.payment-form label,.stack-form label,.login-box label{display:grid;gap:7px;font-size:13px;font-weight:650}.form-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.availability-result{border-radius:9px;background:#f6efe4;color:#796c5b;padding:11px;font-size:12px}.availability-result.busy{background:#fbe9e5;color:#a0493e}.availability-result.free{background:#e8f4ed;color:#277657}.notice{padding:15px;border:1px solid;border-radius:12px;font-size:13px}.notice p{margin:7px 0 0;font-size:12px}.gold-box{background:#fff7e8;border-color:#edd8b3;color:#7d5c26}.danger-box{background:#fef0ed;border-color:#ebc5bc;color:#a3463d}.form-privacy{font-size:12px;margin:0;color:#988a7d}.back-link{font-size:13px;color:var(--gold-dark);text-decoration:underline}.tracking-page{padding:55px 0 95px}.tracking-header{max-width:850px;margin:18px 0 35px}.tracking-header h1{font-size:43px;margin:10px 0}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.surface-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:28px;box-shadow:var(--shadow)}.order-status{display:inline-flex;align-items:center;gap:9px;border-radius:40px;padding:9px 13px;font-size:12px;font-weight:800;margin-bottom:18px}.order-status.pending{background:#fff1d8;color:#9b6d23}.order-status.good{background:#e7f2e9;color:#297b56}.order-status.bad{background:#fce8e5;color:#af5045}.surface-card h2{font-size:26px;margin-bottom:23px}.detail-rows{display:grid;gap:0}.detail-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid #f1eadf}.detail-rows span{font-size:13px;color:var(--muted)}.detail-rows strong{font-size:14px;text-align:right}.tracking-copy{margin-top:25px}.tracking-copy p{font-size:12px}.copy-row{display:flex;gap:8px}.copy-row input{min-width:0}.qr-display{display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px}.qr-display img{max-width:250px;max-height:280px;object-fit:contain}.bank-info{background:#f7f3eb;border-radius:12px;padding:15px;margin:14px 0}.bank-info p{margin:3px 0;font-size:13px;color:#675544}.payment-form{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.payment-form h3{margin:0}.contact-help{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.contact-help h3{font-size:17px}.contact-help p{font-size:13px}
.login-area{min-height:680px;background:#f7f0e6;padding:65px 0}.login-grid{display:grid;grid-template-columns:1fr 440px;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 30px 70px rgba(82,58,24,.17);min-height:580px}.login-visual{background:linear-gradient(to top,rgba(37,27,16,.80),rgba(51,32,18,.10) 75%),url('/static/assets/boutique-hero.jpg') center / cover;display:flex;align-items:flex-end;padding:45px}.login-visual h1{font-size:clamp(35px,3.8vw,60px);color:#fff;margin:13px 0}.login-visual em{color:#efc786;font-style:normal}.login-visual p{color:#f9e9d1}.login-box{padding:42px 38px;display:flex;flex-direction:column;justify-content:center}.login-mark{width:93px;align-self:center;margin-bottom:14px}.login-box h2{font-size:38px;margin:11px 0}.login-box>p{font-size:14px;margin-bottom:25px}.login-box .back-link{margin-top:20px;text-align:center}
.admin-page{background:#f8f5ef}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 85px)}.admin-sidebar{padding:25px 15px;background:#fffcf8;border-right:1px solid var(--line)}.admin-hello{padding:12px 12px 19px;border-bottom:1px solid var(--line);margin-bottom:13px}.admin-hello h2{font-size:19px;margin:8px 0 3px;overflow-wrap:anywhere}.admin-hello p{font-size:12px;margin:0}.admin-navigation{display:grid;gap:5px;margin-bottom:22px}.admin-navigation a{display:block;border-radius:11px;color:#675b4b;font-weight:650;font-size:13px;padding:13px 12px}.admin-navigation a.active,.admin-navigation a:hover{background:#f7ebd5;color:#946a2c}.admin-public-link{display:block;margin-top:20px;padding:0 10px;font-size:12px;color:#97713b}.admin-main{min-width:0;padding:31px clamp(20px,2.8vw,43px) 75px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:26px}.admin-heading h1{font-size:clamp(26px,2.9vw,39px);margin:7px 0 0}.admin-role{font-size:12px;border:1px solid #dfcca8;padding:9px 13px;border-radius:30px;background:#fff9ed;white-space:nowrap;color:#89632a}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.admin-metrics>div{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.admin-metrics span,.admin-metrics small{display:block;color:var(--muted);font-size:12px}.admin-metrics strong{display:block;font-size:35px;margin:8px 0;color:#74501d}.admin-metrics .important{border-left:4px solid #ba8b42}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow);min-width:0}.admin-panel h2{font-size:24px;margin-bottom:10px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;flex-wrap:wrap}.panel-head h2{margin:0 0 4px}.panel-head p{margin:0;font-size:13px}.panel-head form{display:flex;gap:7px}.panel-head select{min-width:160px}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;min-width:700px;font-size:13px}td,th{border-bottom:1px solid #eee5d8;padding:13px;text-align:left;vertical-align:top}th{color:#877561;background:#fcf8f0}td small{color:var(--muted)}.empty-text{text-align:center;color:var(--muted);padding:35px 0}.order-pill{font-size:11px;padding:7px 10px;border-radius:999px;display:inline-flex;background:#f2ece2;color:#80654a;white-space:nowrap;font-weight:700}.order-pill.awaiting_review,.order-pill.pending_deposit{background:#fff0d2;color:#9b6b23}.order-pill.confirmed,.order-pill.returned{background:#e5f4ea;color:#287b59}.order-pill.handed{background:#e6eff7;color:#43739a}.order-pill.rejected,.order-pill.cancelled{background:#fce5e2;color:#a74f45}.order-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-order-card{border:1px solid var(--line);border-radius:17px;padding:19px;min-width:0}.admin-order-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.admin-order-top h3{font-size:18px;margin:6px 0}.admin-order-top p{font-size:12px}.admin-order-top small{color:var(--gold-dark);font-weight:700}.admin-order-info{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:12px;color:var(--muted);padding:14px 0;border-block:1px solid var(--line)}.admin-order-info b{color:var(--brown)}.payment-claim{border-radius:11px;padding:13px;background:#fff5e5;color:#77552b;margin-top:12px;font-size:12px}.payment-claim a{text-decoration:underline;color:#9d6c2c}.payment-claim p{margin:6px 0 0;font-size:12px}.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.order-actions input{width:100%;min-height:38px}.admin-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:17px}.inventory-list{display:grid;gap:13px;max-height:800px;overflow:auto}.inventory-row{border:1px solid var(--line);padding:12px;border-radius:13px;display:flex;gap:12px;align-items:center}.inventory-preview{width:58px;height:69px;flex:none;border-radius:8px;background:#faefdc;display:grid;place-items:center;font-size:24px;color:var(--gold)}.inventory-preview img{width:100%;height:100%;object-fit:cover}.inventory-meta{min-width:0;flex:1}.inventory-meta b{display:block;overflow-wrap:anywhere}.inventory-meta small{display:block;color:var(--muted);font-size:11px}.inventory-buttons{display:flex;flex-direction:column;gap:5px}.admin-qr-small{width:180px;border:1px solid var(--line);padding:10px;background:#fff;border-radius:14px}.checkbox-label{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center}.checkbox-label input{width:18px!important}.staff-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.staff-row strong,.staff-row small{display:block}.staff-row small{font-size:12px;color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.report-tile{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fffcf5}.report-tile span{font-size:13px;color:var(--muted)}.report-tile strong{font-size:22px;display:block}.report-tile p{margin:7px 0 0}.error-page{text-align:center;padding:90px 0;min-height:420px}.error-page h1{font-size:40px}.error-page>div{margin-top:23px}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-two-col{grid-template-columns:1fr}.order-admin-grid{grid-template-columns:1fr}.detail-grid{gap:30px}}
@media(max-width:900px){.hero-stamp{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.detail-main-photo{aspect-ratio:4/3}.tracking-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-sidebar{padding:20px 10px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metrics>div{padding:14px}.admin-metrics strong{font-size:28px}.login-grid{grid-template-columns:1fr 390px}.login-visual{padding:28px}}
@media(max-width:700px){.wrap{width:min(100% - 30px,1260px)}.header-inner{min-height:73px}.brand img{width:48px;height:48px}.brand b{font-size:18px}.brand small{font-size:8px;letter-spacing:1.2px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:19px 20px 24px;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:15px}.main-nav.open{display:flex}.main-nav>a{font-size:15px}.hero,.hero-inner{min-height:480px}.hero-photo{background-position:60% center}.hero-inner{align-items:end}.hero-copy{padding:55px 0}.hero h1{font-size:clamp(40px,10vw,58px)}.hero p{font-size:15px}.section{padding-block:49px}.section-title{flex-direction:column;align-items:start}.filter-panel{display:grid;grid-template-columns:1fr 1fr}.filter-panel label:first-child{grid-column:1/-1}.filter-reset{align-self:center}.product-grid{gap:13px}.product-cover{aspect-ratio:3/3.6}.product-info{padding:12px}.product-info h3{font-size:15px;min-height:40px}.product-bottom{align-items:start;flex-direction:column}.view-product{font-size:11px}.product-bottom strong{font-size:15px}.steps-grid{grid-template-columns:1fr 1fr;gap:9px}.step{padding:18px;min-height:205px}.step>span{font-size:23px;margin-bottom:10px}.step h3{font-size:16px}.step p{font-size:12px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid>div:last-child{grid-column:auto}.detail-page{padding-bottom:60px}.detail-grid{gap:23px}.detail-content h1{font-size:36px}.detail-main-photo{aspect-ratio:3/3.5}.form-fields-two{grid-template-columns:1fr}.booking-form-card,.surface-card{padding:19px}.tracking-page{padding:30px 0 70px}.tracking-header h1{font-size:30px}.tracking-header{margin:20px 0}.login-area{padding:28px 0;min-height:0}.login-grid{display:block;min-height:0}.login-visual{min-height:180px;align-items:end}.login-visual h1{font-size:28px}.login-box{padding:24px}.login-mark{width:76px}.login-box h2{font-size:31px}.admin-shell{display:block}.admin-sidebar{position:relative;border-right:0;border-bottom:1px solid var(--line);padding:16px}.admin-hello{padding:0 4px 11px}.admin-hello h2{font-size:17px}.admin-navigation{display:flex;overflow-x:auto;gap:5px;margin:8px 0 13px;scrollbar-width:thin}.admin-navigation a{flex:none;white-space:nowrap;background:#faf4e9;font-size:12px;padding:10px 13px}.admin-sidebar>form,.admin-public-link{display:inline-flex;width:auto;margin:4px 7px 0 0;vertical-align:middle}.admin-sidebar>form button{width:auto!important}.admin-main{padding:22px 14px 50px}.admin-heading{flex-wrap:wrap}.admin-heading h1{font-size:27px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics>div:last-child{grid-column:1/-1}.admin-panel{padding:17px}.admin-order-info{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr 1fr}.inventory-row{align-items:start}.admin-order-top{flex-wrap:wrap}.staff-row{flex-wrap:wrap}}
@media(max-width:390px){.filter-panel{grid-template-columns:1fr}.filter-panel label:first-child{grid-column:auto}.product-grid{grid-template-columns:1fr 1fr}.product-info h3{font-size:14px}.mini-specs{grid-template-columns:1fr}.brand b{font-size:16px}}


/* ==== V0.2 Boutique public redesign ==== */
:root{--bg:#fbf7f0;--card:#fffdf9;--gold-2:#c19243;--gold-3:#e8d3ad;--brown-2:#54381d;--shadow-soft:0 20px 50px rgba(76,54,25,.08)}
body{background:var(--bg);color:var(--brown-2)}
body:not(.admin-page){font-family:Segoe UI,Arial,sans-serif}.boutique-header{background:rgba(255,251,245,.96);backdrop-filter:blur(10px);border-bottom:1px solid #efe4d5}.boutique-header-inner{min-height:88px}.luxury-brand img{width:66px;height:66px}.luxury-brand b{font-size:26px;line-height:1.05;letter-spacing:.02em;font-family:Georgia,"Times New Roman",serif;color:#5b3819}.luxury-brand small{font-size:10px;letter-spacing:1.4px;color:#9c7435;max-width:300px}.boutique-nav>a{font-weight:700}.boutique-nav .nav-owner{background:#fff8ed;border-color:#dfc495}
.boutique-hero-section{padding:26px 0 12px}.boutique-hero-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px}.boutique-hero-card{position:relative;border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);border:1px solid #eee2d0}.boutique-hero-logo-card{background:linear-gradient(180deg,#7a4d1d 0%,#8f622d 15%,#674118 100%);color:#fff;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:40px 30px 34px;text-align:center}.swirl-ring{position:absolute;top:80px;left:50%;width:220px;height:220px;margin-left:-110px;border-radius:50%;border:10px solid rgba(245,215,159,.10);box-shadow:0 0 0 18px rgba(251,219,160,.06),0 0 120px rgba(255,225,166,.28)}.swirl-ring::before,.swirl-ring::after{content:"";position:absolute;inset:-25px;border-radius:50%;border:2px solid rgba(255,227,177,.55);transform:rotate(22deg)}.swirl-ring::after{inset:-42px;border-color:rgba(255,219,152,.28);transform:rotate(-18deg)}.hero-logo-large{position:absolute;top:156px;left:50%;transform:translateX(-50%);width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.boutique-hero-logo-card h1{font:700 38px/1.1 Georgia,"Times New Roman",serif;margin:0 0 10px}.boutique-hero-logo-card p{color:#f5e6d1;margin:0 0 18px;font-size:15px}.hero-progress{width:100%;height:8px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;margin-bottom:14px}.hero-progress span{display:block;height:100%;width:69%;background:linear-gradient(90deg,#cf9d49,#efd3a2)}.boutique-hero-logo-card small{font-size:13px;color:#f3dcc0}.boutique-hero-main-card{min-height:620px}.hero-main-backdrop{position:absolute;inset:0;background-size:cover;background-position:center}.hero-main-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,28,13,.18),rgba(44,28,13,.05) 30%,rgba(44,28,13,.40) 100%)}.hero-main-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:20px 22px 24px}.hero-signboard{max-width:min(100%,760px);width:100%;align-self:center;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.12)}.hero-copy-block{align-self:flex-start;max-width:430px;background:rgba(255,249,241,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,237,210,.75);border-radius:24px;padding:24px 24px 22px;box-shadow:0 18px 40px rgba(67,46,17,.12)}.eyebrow.luxury{color:#9a702e}.hero-copy-block h2{font:700 clamp(34px,4vw,56px)/1.06 Georgia,"Times New Roman",serif;color:#55361a;margin:9px 0 14px}.hero-copy-block p{font-size:15px;line-height:1.72;color:#7a6855;margin-bottom:16px}.hero-inline-points{display:flex;flex-wrap:wrap;gap:8px}.hero-inline-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #ecdab9;font-size:12px;font-weight:700;color:#8b6328}
.home-intro-strip{padding:16px 0 0}.home-intro-strip-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;padding:18px 0 8px}.home-intro-strip-inner h2{font:700 clamp(28px,2.5vw,42px)/1.18 Georgia,"Times New Roman",serif;margin:8px 0 0;color:#54351b}.home-intro-strip-inner p{margin:0;font-size:15px;line-height:1.75}
.boutique-collection-section{padding-top:42px}.boutique-section-title h2{font-family:Georgia,"Times New Roman",serif;color:#54351b}.boutique-filter-panel{display:grid;grid-template-columns:2fr repeat(4,1fr) 1.25fr;gap:14px;padding:18px;border-radius:24px;background:var(--card);border:1px solid #eadfcc;box-shadow:var(--shadow-soft);margin-bottom:28px}.boutique-filter-panel label{display:grid;gap:7px}.boutique-filter-panel label span{font-size:12px;font-weight:800;color:#856436}.filter-actions{display:grid;gap:10px;align-content:end}.boutique-product-grid{gap:22px}.boutique-product-card{border-radius:22px}.boutique-product-cover{aspect-ratio:4/4.35;background:linear-gradient(140deg,#f6ecd8,#fff)}.boutique-product-info{padding:18px 18px 20px}.product-line-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.tiny-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f7f0e3;border:1px solid #ead4b2;color:#8b6328;font-size:11px;font-weight:700}.boutique-product-info h3{font:700 24px/1.2 Georgia,"Times New Roman",serif;color:#56361d;min-height:58px;margin:10px 0 8px}.boutique-product-info p{font-size:13px;line-height:1.65;min-height:42px;margin-bottom:15px}.boutique-empty-state{background:var(--card)}
.boutique-process-section{padding:18px 0 20px}.boutique-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.process-text-card,.process-steps-card,.trust-photo-card,.trust-copy-card,.detail-banner-card,.detail-showcase-card,.price-summary-card,.deposit-guide-card{background:var(--card);border:1px solid #eadfcc;border-radius:26px;box-shadow:var(--shadow-soft)}.process-text-card{padding:28px}.process-text-card h2,.trust-copy-card h2,.detail-banner-copy h1{font-family:Georgia,"Times New Roman",serif;color:#54351b}.process-text-card h2{font-size:36px;margin:10px 0 14px}.process-text-card p{line-height:1.75}.process-note{margin-top:20px;padding:16px 18px;border-radius:16px;background:#fbf4e8;border:1px solid #eddab7}.process-note strong{display:block;font-size:14px;color:#7e5922}.process-note p{margin:6px 0 0}.process-steps-card{padding:24px;display:grid;gap:14px}.process-step{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:start;padding:16px;border-radius:18px;background:#fffaf2;border:1px solid #f0e0c4}.process-step span{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#bb8740,#d8b075);color:#fff;font:700 20px/1 Georgia,"Times New Roman",serif}.process-step h3{margin:3px 0 6px;font-size:20px;color:#56361d}.process-step p{margin:0;font-size:14px}
.boutique-trust-section{padding:18px 0 70px}.boutique-trust-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px}.trust-photo-card{padding:22px;display:grid;place-items:center}.trust-photo-card img{width:100%;border-radius:18px}.trust-copy-card{padding:30px}.trust-copy-card h2{font-size:38px;margin:10px 0 18px}.trust-list{display:grid;gap:16px}.trust-list strong{display:block;font-size:18px;color:#5e3a1d;margin-bottom:5px}.trust-list p{margin:0;line-height:1.7}
.boutique-detail-page{padding:18px 0 70px}.detail-banner-card{display:grid;grid-template-columns:1fr 400px;gap:24px;align-items:center;padding:26px;margin-bottom:24px}.detail-banner-copy h1{font-size:46px;margin:7px 0 12px}.detail-banner-copy p{line-height:1.75;max-width:720px;margin-bottom:0}.detail-banner-signboard{width:100%;border-radius:18px}.boutique-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}.detail-showcase-card{padding:22px}.boutique-detail-photo{aspect-ratio:4/4.4;border-radius:24px}.detail-info-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.info-block{padding:16px 18px;border-radius:16px;background:#fffaf1;border:1px solid #efdfc2}.info-block span,.info-block strong{display:block}.info-block span{font-size:12px;color:#9c866e;margin-bottom:5px}.info-block strong{font-size:17px;color:#5d3b1c}.detail-guideline-card{margin-top:18px;padding:20px;border-radius:18px;background:#faf3e7;border:1px solid #ead9b9}.detail-guideline-card h2{font:700 28px/1.2 Georgia,"Times New Roman",serif;color:#54351b;margin:0 0 10px}.detail-guideline-card ul{padding-left:18px;margin:0}.detail-guideline-card li{margin:10px 0;color:#735c47}.detail-booking-column{display:grid;gap:18px}.price-summary-card{padding:24px}.price-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid #efe2d1}.price-row:last-of-type{margin-bottom:12px}.price-row span{font-size:13px;color:#8d7964}.price-row strong{font:700 28px/1.2 Georgia,"Times New Roman",serif;color:#7a5424}.price-summary-card p{margin:14px 0 0;line-height:1.7}.boutique-booking-form{margin-top:0;border-radius:26px}.boutique-booking-form h2{font-family:Georgia,"Times New Roman",serif;color:#55371c}.deposit-guide-card{padding:24px}.deposit-guide-card h3{font:700 28px/1.2 Georgia,"Times New Roman",serif;color:#55371c;margin:8px 0 12px}.deposit-guide-card p{line-height:1.72}.contact-links-column{display:grid;gap:10px}
.boutique-tracking-page{padding:24px 0 70px}.boutique-tracking-header h1{font-family:Georgia,"Times New Roman",serif;font-size:44px;color:#56361d}.tracking-summary-card h2,.boutique-deposit-card h2{font-family:Georgia,"Times New Roman",serif;color:#56361d}.boutique-contact-help{margin-top:14px;padding-top:10px;border-top:1px solid #eee1cf}
.boutique-footer{background:#382617}.boutique-footer-brand img{width:76px}.boutique-footer-grid{align-items:start}
@media(max-width:1200px){.boutique-hero-grid{grid-template-columns:280px 1fr}.boutique-filter-panel{grid-template-columns:repeat(3,1fr)}.boutique-filter-panel label:first-child{grid-column:1/-1}.filter-actions{grid-template-columns:1fr 1fr}.boutique-process-grid,.boutique-trust-grid,.boutique-detail-grid,.detail-banner-card{grid-template-columns:1fr}.detail-banner-signboard{max-width:520px}}
@media(max-width:860px){.boutique-hero-grid{grid-template-columns:1fr}.boutique-hero-logo-card{min-height:370px;padding-top:220px}.hero-logo-large{top:78px}.home-intro-strip-inner,.boutique-process-grid,.boutique-trust-grid{grid-template-columns:1fr}.boutique-filter-panel{grid-template-columns:1fr 1fr}.boutique-product-info h3{font-size:20px;min-height:0}.detail-info-blocks{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.luxury-brand img{width:52px;height:52px}.luxury-brand b{font-size:20px}.luxury-brand small{font-size:8px;max-width:170px}.boutique-hero-section{padding-top:14px}.boutique-hero-logo-card,.boutique-hero-main-card,.hero-main-content{min-height:0}.boutique-hero-logo-card{padding:205px 18px 24px}.swirl-ring{top:42px;width:170px;height:170px;margin-left:-85px}.hero-logo-large{top:74px;width:122px;height:122px}.hero-copy-block{max-width:none;padding:18px}.hero-copy-block h2{font-size:34px}.hero-main-content{padding:14px}.hero-signboard{border-radius:14px}.home-intro-strip-inner h2{font-size:28px}.boutique-filter-panel{grid-template-columns:1fr}.filter-actions{grid-template-columns:1fr}.boutique-product-grid,.detail-info-blocks{grid-template-columns:1fr}.process-step{grid-template-columns:54px 1fr}.process-step span{width:54px;height:54px}.trust-copy-card h2,.process-text-card h2,.detail-banner-copy h1,.boutique-tracking-header h1{font-size:30px}.detail-banner-card,.detail-showcase-card,.price-summary-card,.deposit-guide-card,.process-text-card,.process-steps-card,.trust-copy-card{padding:18px}.detail-guideline-card h2,.deposit-guide-card h3{font-size:24px}}
