:root{
  --bg:#efece7; --ink:#24393c; --soft:#4d6265; --teal:#4b767c; --line:#cfcbc3;
  --gutter:clamp(20px,4vw,48px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 "Spectral",Georgia,serif}
img{display:block;width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
h1,h2,h3{font-weight:400;margin:0}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.12}
h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.18}
h3{font-size:1.1rem;line-height:1.3;font-weight:500}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
[id]{scroll-margin-top:24px}

.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.band{padding:clamp(56px,9vw,112px) 0;border-top:1px solid var(--line)}
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.split.even{grid-template-columns:1fr 1fr}
.measure{max-width:38em}

.notice{background:var(--teal);color:#fff;text-align:center;padding:8px var(--gutter);font-size:.92rem}

.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.15rem}
.brand .wordmark{width:150px;margin-left:-22px}
.nav{display:flex;flex-wrap:wrap;gap:4px 28px}
.nav a{text-decoration:none}
.nav a:hover,.nav a[aria-current]{text-decoration:underline}

.hero{margin:0}
.hero img{aspect-ratio:21/9;object-fit:cover}
.intro{padding:clamp(40px,6vw,72px) 0 clamp(56px,9vw,112px)}
.intro .sub{font-size:1.2rem;line-height:1.5;margin-top:.35em}

.about-photo{position:sticky;top:24px}
.kicker{margin-bottom:.5em}
.lead{font-size:1.2rem;line-height:1.5;margin:1em 0}
.statement{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.18;margin:.4em 0 clamp(32px,5vw,56px)}
.wide-photo{aspect-ratio:3/2;object-fit:cover}
.caption{margin-top:20px}

details{border-top:1px solid var(--line)}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:24px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none}
details[open] summary::after{content:"\2212"}
details p{padding-bottom:20px}
.faq-head{margin-bottom:clamp(32px,5vw,56px)}

.plain-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:1.5em}

.site-footer{border-top:1px solid var(--line);padding:32px 0 40px;font-size:.95rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:16px 48px;flex-wrap:wrap}
.site-footer p{margin:0}
.site-footer .nav{margin-bottom:.5em}
.foot-brand{display:flex;gap:16px;align-items:flex-start}
.foot-brand .seal{width:72px;flex:none}
.site-footer .nav{gap:4px 24px}

/* tienda */
.shop-hero{margin-bottom:clamp(28px,4vw,48px)}
.coll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}
.coll-card{text-decoration:none}
.coll-card img{aspect-ratio:4/5;object-fit:cover;margin-bottom:14px}
.coll-card:hover h3{text-decoration:underline}
.coll-card h3{margin-bottom:6px}
.coll-card p{font-size:.95rem;line-height:1.5;color:var(--soft)}

.ship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(28px,4vw,48px)}
.ship-card h3{margin-bottom:8px}
.ship-card p{font-size:.95rem;line-height:1.5;color:var(--soft)}

.page-title{padding:clamp(40px,6vw,72px) 0}
.jump{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:1em}
.coll-head{margin-bottom:clamp(28px,4vw,48px)}
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,4vw,48px) clamp(20px,3vw,40px)}
.product img{aspect-ratio:1;object-fit:cover;margin-bottom:12px}
.product h3{font-weight:400;font-size:1rem}
.product p{margin:2px 0 0;font-size:.95rem;line-height:1.45}
.product .opts,.product .pdesc{color:var(--soft)}
.product .pdesc{margin-top:8px}

.policy{max-width:38em}
.policy h1{margin-bottom:.8em}
.policy h2{font-size:1.3rem;margin:2em 0 .5em}
.zones{width:100%;border-collapse:collapse;margin-top:8px}
.zones th,.zones td{text-align:left;font-weight:400;padding:10px 0;border-bottom:1px solid var(--line)}
.zones th{color:var(--soft)}
.zones td:last-child,.zones th:last-child{text-align:right}

@media (max-width:860px){
  .split,.split.even{grid-template-columns:1fr}
  .about-photo{position:static}
  .hero img{aspect-ratio:4/3}
  .coll-grid,.p-grid{grid-template-columns:repeat(2,1fr)}
  .ship-grid{grid-template-columns:1fr}
}
.kicker-h{margin-bottom:.6em}
.lead-first{font-size:1.2rem;line-height:1.5}
.band-404{min-height:40vh}

/* carrito */
button,select,input{font:inherit;color:inherit}
.cart-link,.cart-head button,.cart-qty button{background:none;border:0;padding:0;cursor:pointer}
.cart-link:hover,.cart-remove:hover,.cart-head button:hover{text-decoration:underline}
.buy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}
.buy select{width:100%;font-size:.9rem;padding:6px 4px;background:transparent;border:1px solid var(--line)}
.add{background:none;border:1px solid var(--ink);padding:5px 14px;cursor:pointer;font-size:.95rem}
.add:hover{background:var(--ink);color:var(--bg)}
.product p.sold-out{color:var(--soft);margin:0}
.product{display:flex;flex-direction:column}
.product .buy{margin-top:auto;padding-top:10px}

dialog.cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100%;max-height:none;max-width:none;border:0;border-left:1px solid var(--line);background:var(--bg);color:var(--ink);padding:24px var(--gutter)}
dialog.cart[open]{display:flex;flex-direction:column;gap:20px}
dialog.cart::backdrop{background:rgba(36,57,60,.35)}
.cart-head{display:flex;justify-content:space-between;align-items:baseline}
.cart-lines{flex:1;overflow-y:auto}
.cart-line{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 0;border-top:1px solid var(--line)}
.cart-line p{margin:0}
.cart-qty{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:.95rem}
.cart-qty button{min-width:24px;min-height:24px}
.cart-qty .cart-remove{margin-left:auto;text-decoration:underline;color:var(--soft)}
.cart-form{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.cart.is-empty .cart-form{display:none}
.cart-methods{border:0;margin:0;padding:0;display:flex;gap:24px}
.cart-field{display:flex;flex-direction:column;gap:4px}
.cart-field[hidden]{display:none}
.cart-field input,.cart-field select{width:100%;padding:8px;background:transparent;border:1px solid var(--line);font-size:16px}
.cart-note{color:var(--soft);font-size:.95rem;margin:0}
.cart-totals p{margin:0}
.cart-total{font-size:1.2rem}
.cart-send{display:block;text-align:center;background:var(--ink);color:var(--bg);padding:12px;text-decoration:none}
.cart-send{width:100%;border:0;cursor:pointer}
.cart-send:disabled{opacity:.6;cursor:default}
.cart-status:empty{display:none}
.cart-status{margin:0}
.cart-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cart-turnstile:empty{display:none}
