:root{--ink:#2b3a4a;--mist:#f2f4f3;--dusk:#dce3ea;--sage:#5f8174;--plum:#6b4a6e;--line:#cfd8d4;--white:#fff;--measure:68ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--ink)}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:500;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}.h3,h3{font-size:1.3rem;font-family:var(--font-display),Georgia,serif;font-weight:500}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.narrow{max-width:640px}.section{padding-block:3.5rem}.mt{margin-top:2.5rem}.sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr{position:absolute}.skip{inset-inline-start:-999px;top:0;background:var(--ink);color:var(--white);padding:.6rem 1rem;z-index:10}.skip:focus{inset-inline-start:0}.site-header{border-bottom:1px solid var(--line);background:var(--mist)}.header-row{display:flex;align-items:center;gap:1.5rem;padding-block:.9rem;flex-wrap:wrap}.brand{font-family:var(--font-display),Georgia,serif;font-size:1.7rem;font-weight:700;text-decoration:none;letter-spacing:.01em}.nav{display:flex;gap:1.4rem;flex:1 1;flex-wrap:wrap}.nav a{text-decoration:none;padding-block:.2rem;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--sage)}.header-tools{display:flex;align-items:center;gap:1rem}.lang-link{text-decoration:none;font-weight:500}.cur select{font:inherit;padding:.3rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink)}.btn{display:inline-block;font:inherit;font-weight:500;cursor:pointer;background:var(--ink);color:var(--white);border:0;border-radius:999px;padding:.85rem 1.8rem;text-decoration:none}.btn:hover{background:#1f2c3a}.btn:disabled{opacity:.6;cursor:default}.btn-small{font:inherit;font-size:.9rem;cursor:pointer;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.3rem .9rem}.textlink{color:var(--sage);font-weight:500}.hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;padding-block:4rem 3rem}.hero-text .lede{font-size:1.2rem;max-width:46ch;margin-bottom:1.6rem}.hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;animation:settle 1.1s cubic-bezier(.22,.8,.3,1) both}@keyframes settle{0%{transform:translateY(-22px);opacity:.4}to{transform:translateY(0);opacity:1}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:2rem 1.5rem;gap:2rem 1.5rem}.pcard{text-decoration:none}.pcard,.pimg{display:block}.pimg{background:var(--dusk);border-radius:10px;overflow:hidden;aspect-ratio:1/1}.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pcard:hover .pimg img{transform:scale(1.03)}.pname{display:block;margin-top:.7rem;font-family:var(--font-display),Georgia,serif;font-size:1.3rem}.pprice{display:block;color:var(--sage);font-weight:500}.band{background:var(--dusk);padding-block:3.5rem}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.split-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.prose{max-width:var(--measure)}.prose .sub{color:var(--sage);font-weight:500;font-size:1.1rem}.prose h3{margin-top:1.6rem}.product{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.product-img img{width:100%;border-radius:10px}.variants{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.variants li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.vprice{display:flex;gap:.7rem;align-items:baseline}.was{color:#66717c}.now{font-weight:700}.now.sale{color:var(--plum)}.lead{display:grid;grid-gap:1rem;gap:1rem}.lead label{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:500}.lead input,.lead select,.lead textarea{font:inherit;padding:.7rem .9rem;border:1px solid #aab6b1;border-radius:8px;background:var(--white);color:var(--ink)}.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}.form-ok{background:#e3eee9;-webkit-border-start:4px solid var(--sage);border-inline-start:4px solid var(--sage);border-radius:6px}.form-err,.form-ok{padding:.9rem 1.1rem}.form-err{background:#f3e5ee;-webkit-border-start:4px solid var(--plum);border-inline-start:4px solid var(--plum);border-radius:6px}.talk a{font-weight:500}.voucher-amount{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.6rem,8vw,4.5rem);margin:.2em 0 .4em}.fine{font-size:.9rem;margin-top:1rem;color:#4d5a67}.site-footer{border-top:1px solid var(--line);margin-top:3rem;padding-block:2.5rem;font-size:.95rem}.footer-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:2rem;gap:2rem}.footer-row .brand{font-size:1.4rem}.legal-nav{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.admin table{width:100%;border-collapse:collapse;font-size:.95rem}.admin td,.admin th{text-align:start;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.tablewrap{overflow-x:auto}@media (max-width:800px){body{font-size:17px}.footer-row,.hero,.product,.split{grid-template-columns:1fr;gap:1.8rem}.hero{padding-block:2.5rem 2rem}.section{padding-block:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-img img{animation:none}.pimg img{transition:none}}