:root{--green:#17251d;--green2:#263b2e;--gold:#ffd500;--cream:#f7f4ec;--ink:#1e2720;--muted:#74796f;--line:#e6e1d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:88px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;position:sticky;top:0;z-index:5;border-bottom:1px solid #eee9df}.brand{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:2px;font-weight:600}.brand b{color:hsla(0, 100%, 50%, 0.973)}.brand small{display:block;font-size:8px;letter-spacing:3px;color:#777;margin-top:5px}.brand-mark{width:42px;height:42px;background:var(--green);color:var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;position:relative}.brand-mark span{font-style:italic;margin-left:1px}.topbar nav{display:flex;gap:32px;font-size:13px;color:#535950}.topbar nav a:hover,.text-link:hover{color:#ffe600}.cart-button{background:var(--green);color:white;border:0;border-radius:2px;padding:13px 18px;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--gold);color:var(--green);width:22px;height:22px;border-radius:50%;margin-left:9px;font-weight:700}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;padding:70px 8% 55px;gap:6%;align-items:center;background:radial-gradient(ellipse at 15% 20%,#fffdf7 0,#f7f4ec 65%)}.hero-copy{max-width:520px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:800;color:#ffd500;margin:0 0 20px}.hero h1,.section-heading h2,.story h2,.bottom-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-2px;margin:0 0 22px}.hero h1 em,.section-heading h2 em,.story h2 em{color:#ffd500;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#686d64;max-width:430px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;padding:16px 20px;font-size:12px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--green)}.button-dark{background:var(--green);color:white}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #b9a16e;padding-bottom:6px}.hero-note{margin-top:40px;font-size:11px;color:#777}.dot{display:inline-block;width:7px;height:7px;background:#4f805a;border-radius:50%;margin-right:8px}.hero-visual{height:430px;position:relative}.hero-image{height:100%;width:100%;background:linear-gradient(0deg,rgba(20,28,21,.1),rgba(20,28,21,.05)),url('/images/salon.jpeg')
   center/cover;border-radius:48% 48% 2px 2px;box-shadow:0 25px 55px #1d2b1b20}.image-label{position:absolute;bottom:24px;left:-35px;background:white;padding:20px 25px;box-shadow:0 10px 30px #00000012}.image-label span,.story-card span{display:block;color:#ffd500;font-size:9px;letter-spacing:2px;margin-bottom:8px}.image-label strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.round-stamp{position:absolute;right:-25px;top:22px;background:var(--gold);width:83px;height:83px;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:Georgia,serif;font-size:13px;line-height:1.3;transform:rotate(10deg)}.trust-row{display:flex;justify-content:center;gap:10%;padding:27px 6%;background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-row div{display:flex;align-items:center;gap:15px}.trust-row strong{font-family:Georgia,serif;color:#ffd500;font-size:28px;font-weight:400}.trust-row span{font-size:11px;line-height:1.7;color:#6b7068}.menu-section,.order-section{padding:95px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2,.story h2{font-size:clamp(34px,4vw,49px);letter-spacing:-1px}.section-heading>p{max-width:330px;font-size:13px;color:#777d73;line-height:1.8}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #dcd7cb;background:transparent;padding:11px 17px;font-size:11px;cursor:pointer;color:#656b61}.filter.active,.filter:hover{background:var(--green);border-color:var(--green);color:white}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dish-card{background:#fffdf8;border:1px solid #eee9df;transition:.25s}.dish-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1c2b1d0c}.dish-photo{height:190px;background-size:cover;background-position:center;position:relative}.dish-category{position:absolute;left:14px;top:14px;background:#fffdf0;padding:7px 10px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.dish-info{padding:19px}.dish-info h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:0 0 8px}.dish-info p{font-size:11px;line-height:1.7;color:#777d73;min-height:38px}.dish-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.price{font-weight:800;font-size:14px}.add-button{
  width: 100%;
  padding: 12px 14px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
 }.add-button:hover{background:#ffd500;color:#152219}.menu-hint{font-size:10px;color:#85877f;margin-top:22px}.story{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:#eae5d9}.story-image{background:url('images/salon2.jpeg') 
     center/cover;position:relative;min-height:420px}.story-card{position:absolute;bottom:28px;right:-20px;background:var(--green);color:white;padding:24px;max-width:255px}.story-card strong{font-family:Georgia,serif;font-size:22px;line-height:1.35;font-weight:400}.story-copy{padding:70px 13%;align-self:center}.story h2{line-height:1.18}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6e746a}.text-link.dark{display:inline-block;margin-top:16px;color:var(--green)}.order-section{background:#fffdf8}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}.checkout-form,.cart-panel{border:1px solid var(--line);padding:28px;background:#fff}.checkout-form h3,.cart-panel h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 23px}.checkout-form label{display:block;font-size:11px;font-weight:700;color:#565d53;margin-bottom:17px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-form input,.checkout-form select,.checkout-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #dedace;background:#fcfbf7;font:inherit;font-size:12px;outline:none;border-radius:0}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:#ffd500}.privacy-note,.delivery-note{font-size:10px;line-height:1.7;color:#898c83}.full{width:100%}.form-message{font-size:12px;line-height:1.6}.form-message.success{color:#2c7542}.form-message.error{color:#a63b2e}.cart-title{display:flex;justify-content:space-between;align-items:center}.cart-title span{font-size:10px;color:#777}.cart-items{min-height:100px}.empty-cart{font-size:12px;line-height:1.7;color:#898c83}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #eee9df}.cart-line strong{font-size:12px}.cart-line small{display:block;color:#777;font-size:10px;margin-top:5px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:24px;height:24px;border:1px solid var(--line);background:white;cursor:pointer}.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd7ca;padding-top:20px;margin-top:15px;font-size:12px}.cart-total strong{font-size:17px}.bottom-cta{text-align:center;padding:75px 20px;background:var(--green);color:white}.bottom-cta .eyebrow{color:var(--gold)}.bottom-cta h2{font-size:45px;margin-bottom:12px}.bottom-cta>p:not(.eyebrow){font-size:12px;color:#c8cec6;margin-bottom:25px}footer{padding:30px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111b14;color:#bfc5bc;font-size:10px}footer .brand{color:white}footer>a:last-child{border-bottom:1px solid #8d774a;padding-bottom:4px}.admin-body{min-height:100vh;background:var(--cream)}.admin-wrap{max-width:1100px;margin:55px auto;padding:0 22px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-head h1{font-family:Georgia,serif;font-size:38px;font-weight:400}.admin-login{background:white;border:1px solid var(--line);padding:25px;max-width:420px}.admin-login label{display:block;font-size:12px;margin-bottom:15px}.admin-login input{width:100%;padding:13px;margin-top:8px;border:1px solid var(--line)}.orders-list{display:grid;gap:15px}.order-card{background:white;border:1px solid var(--line);padding:22px}.order-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.order-top h3{margin:0;font-family:Georgia,serif;font-weight:400;font-size:22px}.order-meta{font-size:11px;line-height:1.8;color:#6e746a}.order-items{font-size:12px;line-height:1.9;margin:15px 0}.order-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.order-controls select{padding:10px;border:1px solid var(--line)}.status-pill{font-size:10px;padding:7px 10px;background:#f1ead7;color:#7a5c21}.admin-message{font-size:12px;color:#9b3b2f}@media(max-width:800px){.topbar{padding:0 5%;height:72px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:55px 7% 45px;gap:35px}.hero-visual{height:340px;margin:0 15px}.image-label{left:-15px}.round-stamp{right:-15px}.trust-row{gap:20px;justify-content:space-around;padding:22px 5%}.trust-row div{gap:8px}.trust-row span{font-size:9px}.menu-section,.order-section{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:12px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:13px}.dish-photo{height:150px}.dish-info{padding:14px}.dish-info h3{font-size:18px}.story{grid-template-columns:1fr}.story-image{min-height:300px}.story-card{right:15px}.story-copy{padding:50px 8%}.checkout-layout{grid-template-columns:1fr}.bottom-cta h2{font-size:36px}footer{flex-wrap:wrap;justify-content:flex-start}footer p{width:100%}}@media(max-width:480px){.brand{font-size:10px;letter-spacing:1px}.brand-mark{width:35px;height:35px}.cart-button{padding:10px;font-size:11px}.hero h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-row{gap:12px}.trust-row strong{font-size:20px}.trust-row span{font-size:8px}.menu-grid{grid-template-columns:1fr 1fr}.dish-photo{height:125px}.dish-info h3{font-size:16px}.dish-info p{font-size:10px}.dish-bottom{gap:8px}.price{font-size:12px}.field-grid{grid-template-columns:1fr;gap:0}.checkout-form,.cart-panel{padding:20px}.admin-head{align-items:flex-start;flex-direction:column}}