:root{--primary:hsl(288 46% 22%);--secondary:hsl(288 30% 40%);--accent:hsl(93 76% 77%);--background:hsl(288 23% 97%);--surface:#fff;--ink:#231b31;--muted:#655d70;--line:#ded9e7;--danger:#a32436;--space:clamp(1.1rem,3.3vw,3.9rem);--radius:1.2rem;--title:clamp(3rem,6.6vw,7.6rem);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--background);font-size:16px;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:1px solid transparent;border-radius:99px;padding:.8rem 1.35rem;background:var(--primary);color:white;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:.6rem;min-height:46px;transition:background .2s,transform .2s}button:hover,.button:hover{filter:brightness(1.12);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:transparent;color:var(--primary);border-color:var(--line)}.accent{background:var(--accent);color:var(--primary)}:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:.6rem;padding:.8rem;background:white;color:var(--ink)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}label{display:block;font-size:.9rem;font-weight:600}label input,label select,label textarea{margin-top:.4rem}fieldset{border:0;padding:0;margin:1.3rem 0;min-width:0}legend{font-weight:700;margin-bottom:.6rem}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:var(--title);font-weight:500}h2{font-size:clamp(2rem,3.5vw,3.6rem);font-weight:500}h3{font-size:1.35rem;letter-spacing:-.025em}.small,small{font-size:.82rem;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:700;display:block;margin-bottom:1.4rem}.topline{background:var(--primary);color:white;padding:.5rem var(--space);font-size:.8rem;display:flex;justify-content:space-between;gap:1rem}.topline span{opacity:.8}header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem var(--space);gap:1rem;border-bottom:1px solid var(--line);background:var(--background)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.13rem;line-height:1.15;font-weight:800;letter-spacing:.025em}.brand small{display:block;font-size:.6rem;letter-spacing:.2em;margin-top:6px}.mark{display:grid;place-items:center;background:var(--primary);color:var(--accent);border-radius:50%;width:45px;height:45px;font-size:2.5rem;font-family:Georgia,serif}nav{display:flex;align-items:center;gap:clamp(.6rem,2.6vw,2.5rem)}nav a{text-decoration:none;font-size:.9rem;font-weight:600;padding:.35rem 0}nav a[aria-current=page]{box-shadow:0 2px var(--primary)}.cart-link{display:flex;align-items:center;gap:.7rem}#cart-count{display:grid;place-items:center;background:var(--accent);border-radius:50%;min-width:28px;height:28px;font-size:.8rem}.view{animation:appear .3s ease-out;max-width:1920px;margin:auto;padding:var(--space)}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.view.leaving{opacity:0;transition:opacity .08s}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space);align-items:stretch;padding-bottom:2rem}.hero-copy{padding:clamp(1rem,3vw,3rem) 0;display:flex;flex-direction:column;align-items:flex-start}.hero h1 em{font-family:Georgia,serif;color:var(--secondary);font-weight:400}.hero-copy>p{max-width:33rem;color:var(--muted);font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0 2rem}.hero-media{position:relative;min-height:430px;border-radius:45% 45% var(--radius) var(--radius);overflow:hidden;background:var(--primary)}.hero-media img{height:100%;width:100%;position:absolute;opacity:.88}.hero-media::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.hero-caption{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:1;color:white}.hero-caption h2{font-size:2.8rem}.hero-caption small{color:white}.hero-tag{position:absolute;right:1.4rem;top:35%;padding:.7rem 1rem;background:var(--accent);color:var(--primary);border-radius:99px;font-size:.8rem;font-weight:700;z-index:1}.trust{display:flex;flex-wrap:wrap;gap:1.1rem;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:auto;font-size:.8rem}.trust span:before{content:'✓';padding-right:.4rem}.band{background:var(--primary);color:white;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;margin:1.5rem 0 4rem}.band p{color:#e3ddeb;margin:0}.band h3{font-size:1.6rem}.inline{display:flex;gap:.6rem;align-items:end}.inline label{flex:1;min-width:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:3rem 0 1.8rem}.section-heading h2{margin:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card-photo{position:relative;aspect-ratio:1.25;background:var(--line);overflow:hidden}.card-photo img{width:100%;height:100%;transition:transform .4s}.card:hover img{transform:scale(1.035)}.image-note{position:absolute;left:.6rem;bottom:.6rem;background:#fffef3e8;color:#322054;padding:.12rem .5rem;border-radius:20px;font-size:.75rem}.card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.card-body small{margin-bottom:.6rem}.card-body p{font-size:.87rem;color:var(--muted);margin-bottom:1rem}.card h3{font-size:1.2rem}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto}.card-bottom b{font-size:1.12rem}.card-bottom button{padding:.4rem .85rem;font-size:.82rem}.newsletter{margin-top:4rem;background:var(--accent);padding:clamp(1.4rem,4vw,4rem);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.newsletter h2{font-size:clamp(2rem,3vw,3.3rem)}.check{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;line-height:1.5;margin:.8rem 0}.check input{margin:2px 0 0}.page-intro{padding:1.5rem 0 2rem;max-width:850px}.page-intro h1{font-size:clamp(2.7rem,5vw,5rem)}.page-intro p{color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 2rem}.filters button{background:transparent;color:var(--ink);border-color:var(--line);font-size:.85rem;padding:.55rem 1rem}.filters button[aria-pressed=true]{background:var(--primary);color:white}.toolbar{display:flex;gap:1rem;max-width:800px}.toolbar label{flex:1}.count{margin-bottom:1rem;font-size:.85rem;color:var(--muted)}.columns{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start}.panel{padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wide{grid-column:1/-1}.notice{padding:1rem;border-left:3px solid var(--secondary);background:var(--background);font-size:.9rem;margin:1rem 0}.cart-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-row h3{font-size:1rem;margin:0}.qty{display:flex;align-items:center;gap:.6rem;justify-content:flex-end}.qty button{width:34px;min-height:34px;padding:0}.remove{color:var(--danger);border:0;background:none;min-height:32px;font-size:.8rem;padding:0;text-decoration:underline}.totals{margin:1rem 0}.totals div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}.totals .total{border-top:1px solid var(--line);padding-top:1rem;margin-top:.5rem;font-size:1.35rem;font-weight:700}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.payment-grid label{padding:.8rem;border:1px solid var(--line);border-radius:.6rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.payment-grid label:has(:checked){border-color:var(--primary);background:var(--background)}.payment-grid input{margin:0}.location-list{display:grid;gap:.7rem}.location-list button{border:1px solid var(--line);border-radius:var(--radius);background:white;color:var(--ink);justify-content:space-between;text-align:left;padding:1.3rem}.location-list button[aria-pressed=true]{background:var(--primary);color:white}.location-detail{background:var(--accent);padding:2.3rem;border-radius:var(--radius);min-height:330px}.location-detail h2{margin-top:2rem}.legal{max-width:900px}.legal h2{font-size:1.5rem;margin-top:2rem;letter-spacing:-.02em}.legal ul{padding-left:1.3rem}.legal a{overflow-wrap:anywhere}.empty{padding:3rem 1rem;text-align:center;background:var(--surface);border-radius:var(--radius);grid-column:1/-1}.status-line{display:flex;gap:.6rem;flex-wrap:wrap}.status-line span{padding:.4rem .7rem;border:1px solid var(--line);border-radius:99px;font-size:.85rem}.status-line .current{background:var(--accent)}footer{padding:3rem var(--space) 1.5rem;background:var(--primary);color:white}footer .mark{background:var(--accent);color:var(--primary)}footer .brand small,footer .small{color:#e0d7eb}.footer-head{display:flex;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #ffffff35}.footer-head p{font-family:Georgia,serif;font-size:1.8rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2rem 0}.footer-grid b{display:block;margin-bottom:.7rem}.footer-grid a{display:block;width:fit-content;font-size:.9rem;margin-bottom:.4rem;text-decoration:none}.footer-grid p{font-size:.9rem;opacity:.8}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid #ffffff35;padding:1.4rem 0;font-size:.8rem}#consent{position:fixed;bottom:1rem;left:1rem;right:1rem;margin:auto;max-width:980px;z-index:10;background:var(--surface);box-shadow:0 8px 50px #231b3150;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:flex;gap:1.2rem;align-items:center}#consent[hidden]{display:none}#consent p{margin:0;font-size:.85rem}#consent .actions{flex-shrink:0;margin:0}#toast{position:fixed;bottom:1.2rem;right:1.2rem;background:var(--primary);color:white;padding:1rem 1.5rem;box-shadow:0 5px 30px #0003;border-radius:1rem;z-index:20;max-width:calc(100% - 2.4rem);pointer-events:none;opacity:0;transform:translateY(1rem);transition:.2s}#toast.visible{opacity:1;transform:none}.skip{position:fixed;top:-100px;left:1rem;background:white;padding:1rem;z-index:100}.skip:focus{top:1rem}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:8px}::-webkit-scrollbar-track{background:var(--background)}@media(min-width:2000px){:root{font-size:20px}}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:clamp(3rem,6vw,5rem)}.hero-media{min-height:400px}.columns{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hero,.band,.newsletter,.columns{grid-template-columns:1fr}.hero-copy{padding-top:.8rem}.hero-media{min-height:360px;border-radius:var(--radius)}.hero h1{font-size:clamp(3.3rem,12vw,5.5rem)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topline span{display:none}header{flex-wrap:wrap}.brand{font-size:1rem}nav{width:100%;justify-content:space-between}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-head{flex-direction:column;gap:1rem}.newsletter{gap:1rem}.band{margin-bottom:2rem;gap:1rem}#consent{align-items:stretch;flex-direction:column}.section-heading{align-items:start;flex-direction:column}.toolbar{flex-direction:column}.hero-tag{top:1rem}.hero-caption h2{font-size:2.3rem}}@media(max-width:420px){.grid,.form-grid,.payment-grid{grid-template-columns:1fr}.wide{grid-column:auto}.inline{flex-wrap:wrap}.inline label{flex-basis:100%}.inline button{width:100%}.hero-media{min-height:300px}.view{padding:1rem}.card-photo{aspect-ratio:1.5}.footer-grid{gap:1rem}.topline{font-size:.72rem}.actions{gap:.5rem}.actions .button{padding:.75rem 1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
