:root{
  --dark:#5A3A26; --dark2:#46301F; --light:#EEDFCB; --light2:#DCC6A8; --cream:#FBF6EE;
  --acc:#E0A15E; --ink:#2E1D12; --muted:#6E5440; --card:#6A4630;
  --radius:14px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 'Heebo',system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--dark)}
a:hover{color:var(--ink)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.he{font-family:'Suez One',serif;direction:rtl;line-height:1}
.trk{letter-spacing:.32em;font-weight:500;font-size:.72rem;text-transform:uppercase}
h1,h2,h3{font-family:'Archivo',sans-serif;line-height:1.15;margin:0 0 .5em}
h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}
h3{font-size:1.15rem}
section{padding:72px 0}

/* placeholder text the owner still needs to fill in — remove the class once filled */
.fill{background:#FFE58A;color:#000;padding:0 .25em;border-radius:3px;outline:1px dashed #b38f00}

/* header */
.top{background:var(--dark);color:var(--cream)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none}
.brand:hover{color:var(--cream)}
.brand svg{flex:none}
.brand .he{font-size:1.6rem}
.brand .trk{color:var(--light2);font-size:.6rem;margin-top:4px}
.nav{display:flex;gap:20px;flex-wrap:wrap}
.nav a{color:var(--light);text-decoration:none;font-weight:500;font-size:.95rem}
.nav a:hover{color:#fff}

/* hero */
.hero{background:var(--light);padding:0;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;min-height:560px}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.01em}
.hero h1 span{color:#9A5A22}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:30em}
.hero .pic{position:relative;display:flex;justify-content:center;padding:64px 0}
.hero .pic::before{content:"";position:absolute;width:min(440px,90%);aspect-ratio:1;border-radius:50%;background:var(--cream);top:50%;left:50%;transform:translate(-50%,-50%)}
.hero .pic img{position:relative;width:min(380px,80%);filter:drop-shadow(0 26px 22px rgba(46,29,18,.22))}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.chip{background:var(--dark);color:var(--cream);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.9rem}
.chip.alt{background:var(--cream);color:var(--dark)}

.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.price b{font-family:'Archivo',sans-serif;font-size:2.2rem;font-weight:900;color:var(--dark)}
.price span{color:var(--muted);font-weight:600}
.preorder{display:inline-block;margin:-6px 0 18px;padding:5px 12px;border-radius:999px;background:var(--acc);color:var(--ink);font-weight:700;font-size:.9rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;cursor:pointer;
  background:linear-gradient(180deg,#E9B072 0%,#D8924A 100%);color:var(--ink);
  font:800 1.15rem/1 'Archivo',sans-serif;letter-spacing:.01em;padding:18px 34px;border-radius:999px;text-decoration:none;
  box-shadow:0 10px 22px rgba(154,90,34,.28),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .15s,box-shadow .15s,filter .15s}
.btn::after{content:"";width:22px;height:22px;border-radius:50%;background:var(--dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBF6EE' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .15s}
.btn:hover{color:var(--ink);filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 26px rgba(154,90,34,.34),inset 0 1px 0 rgba(255,255,255,.45)}
.btn:hover::after{transform:translateX(3px)}
.btn:active{transform:translateY(0);box-shadow:0 6px 14px rgba(154,90,34,.28)}
.btn:focus-visible{outline:3px solid var(--dark);outline-offset:3px}
.buy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 26px}
.buy .btn{min-width:260px}
.buy span{font-size:.9rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.buy span::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E5440' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:520px){.buy .btn{width:100%}}
.online{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--light2);border-radius:var(--radius);padding:22px;margin-top:24px}
.online p{margin:0;color:var(--muted)}
.online form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.online select{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--light2);margin-left:6px}
.notice{margin-top:10px!important;color:#8a2c0d!important;font-weight:600}
.legalline{font-size:.8rem;opacity:.75;margin:14px 0 0}
.callbox{display:inline-flex;flex-direction:column;gap:2px;background:var(--dark);color:var(--cream);border-radius:var(--radius);padding:16px 22px;margin-top:6px}
.callbox .k{font-size:.8rem;letter-spacing:.14em;font-weight:700;color:var(--acc);text-transform:uppercase}
.callbox .v{font-family:'Archivo',sans-serif;font-size:1.6rem;font-weight:800}
.callbox a{color:var(--cream);text-decoration:none}

/* features */
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feat{background:#fff;border:1px solid var(--light2);border-radius:var(--radius);padding:22px}
.feat svg{color:#9A5A22;margin-bottom:10px}
.feat p{margin:0;color:var(--muted)}

/* photo rows */
.row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.row + .row{margin-top:56px}
.row img{border-radius:var(--radius)}
.row.flip .txt{order:2}
.big{font-family:'Archivo',sans-serif;font-weight:900;font-size:3rem;color:#9A5A22;line-height:1}

/* specs */
.dark{background:var(--dark);color:var(--cream)}
.dark h2{color:var(--cream)}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
table{width:100%;border-collapse:collapse}
td{padding:11px 0;border-bottom:1px solid rgba(251,246,238,.2);vertical-align:top}
td:first-child{color:var(--light2);width:42%}
.specs img{border-radius:var(--radius);background:#fff}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s}
.step{background:var(--light);border-radius:var(--radius);padding:10px 10px 16px}
.step img{border-radius:9px;background:#fff}
.step b{display:block;font-family:'Archivo',sans-serif;font-size:1.5rem;margin:10px 6px 2px}
.step span{display:block;margin:0 6px;font-size:.95rem}
.warn{margin-top:24px;border:1.5px solid #9A5A22;border-radius:var(--radius);padding:14px 18px;background:#fff}

/* order */
.order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:o}
.order div{background:#fff;border-radius:var(--radius);padding:22px;border:1px solid var(--light2)}
.order div::before{counter-increment:o;content:counter(o);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:var(--ink);font-weight:800;margin-bottom:10px}

/* faq */
details{background:#fff;border:1px solid var(--light2);border-radius:var(--radius);padding:16px 20px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700}
details p{margin:.6em 0 0;color:var(--muted)}

/* footer */
footer{background:var(--dark2);color:var(--light);padding:40px 0;font-size:.95rem}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:var(--light)}

/* legal pages */
.legal{max-width:780px;padding-top:48px;padding-bottom:72px}
.legal h1{font-size:2.2rem}
.legal h2{font-size:1.3rem;margin-top:1.8em}
.legal .updated{color:var(--muted)}

@media (max-width:860px){
  .hero .wrap,.row,.specs{grid-template-columns:1fr}
  .hero .wrap{min-height:0;padding-top:40px}
  .row.flip .txt{order:0}
  .features,.order{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  body{font-size:16px}
  .features,.order,.steps{grid-template-columns:1fr}
  section{padding:52px 0}
}
