/* self-hosted (Google Fonts, variable woff2, latin + latin-ext) */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-italic.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/cormorant-garamond-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 500;font-display:swap;src:url(../fonts/jost-latin-ext-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 500;font-display:swap;src:url(../fonts/jost-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* LUISON — lsn-base.css: tokens, reset, type, buttons, header, footer, "visita" band, product card, mobile bar, reveal.
   Loaded on every page. All classes/ids/custom properties are prefixed lsn- / --lsn-. */
:root{
  --lsn-cream:#f6f1e7;
  --lsn-ink:#1c2a22;
  --lsn-gold:#a8864a;
  --lsn-gold-dark:#7d5f2c;
  --lsn-gold-light:#d9bd84;
  --lsn-deep:#14281e;
  --lsn-green:#1b3427;
  --lsn-darker:#0e1e16;
  --lsn-line:#d8cdb4;
  --lsn-line-soft:#e3d9c2;
  --lsn-paper:#fbf8f1;
  --lsn-sand:#efe7d4;
  --lsn-sand-deep:#ece4d0;
  --lsn-muted:#5c5642;
  --lsn-muted-2:#8a8470;
  --lsn-danger:#8a3a2a;
  --lsn-serif:'Cormorant Garamond',serif;
  --lsn-sans:'Jost',sans-serif;
  --lsn-gutter:clamp(20px,4.5vw,56px);
  --lsn-section-y:clamp(72px,10vw,120px);
}
.lsn *,.lsn *::before,.lsn *::after{box-sizing:border-box}
.lsn-js{scroll-behavior:smooth}
.lsn{margin:0;background:var(--lsn-cream);color:var(--lsn-ink);font-family:var(--lsn-sans);font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
:where(.lsn) :is(img,video){display:block;max-width:100%;height:auto}
:where(.lsn) a{color:var(--lsn-gold);text-decoration:none}
:where(.lsn) a:hover{color:var(--lsn-gold-dark)}
:where(.lsn) ins{text-decoration:none}
:where(.lsn) del{text-decoration-thickness:1px}
:where(.lsn) :is(a,button):focus-visible{outline:2px solid var(--lsn-gold-light);outline-offset:3px}
:where(.lsn) :is(h1,h2,h3,h4,h5,h6,p,figure,blockquote){margin:0}
.lsn-skip{position:absolute;left:-9999px;top:8px;z-index:20;background:var(--lsn-cream);color:var(--lsn-deep);padding:10px 18px;font-size:13px}
.lsn-skip:focus{left:8px}
/* shared type */
.lsn-eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--lsn-gold);margin-bottom:20px}
.lsn-eyebrow--light{color:var(--lsn-gold-light)}
.lsn-h2{font-family:var(--lsn-serif);font-weight:400;font-size:clamp(36px,5vw,56px);line-height:1.1}
.lsn-wrap{max-width:1280px;margin:0 auto}
.lsn-btn{display:inline-flex;gap:12px;align-items:center;padding:18px 36px;border:0;font-family:inherit;cursor:pointer;font-size:12px;letter-spacing:.22em;text-transform:uppercase;line-height:1.4;transition:background .25s,color .25s,border-color .25s}
.lsn-btn--dark{background:var(--lsn-deep);color:var(--lsn-cream)}
.lsn-btn--dark:hover{background:var(--lsn-gold);color:var(--lsn-deep)}
.lsn-btn--gold{background:var(--lsn-gold-light);color:var(--lsn-deep)}
.lsn-btn--gold:hover{background:var(--lsn-cream);color:var(--lsn-deep)}
.lsn-btn--ghost{border:1px solid var(--lsn-gold-light);color:var(--lsn-cream);padding:16px 40px;letter-spacing:.25em}
.lsn-btn--ghost:hover{background:var(--lsn-gold-light);color:var(--lsn-deep)}

.lsn-btn--outline{border:1px solid var(--lsn-deep);color:var(--lsn-deep);background:transparent}
.lsn-btn--outline:hover{background:var(--lsn-deep);color:var(--lsn-cream)}
.lsn-btn--block{display:flex;justify-content:center;width:100%}
.lsn-btn--sm{padding:12px 22px;font-size:11px}
.lsn-btn[disabled],.lsn-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
/* header */
.lsn-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,3vw,40px);gap:24px;color:var(--lsn-cream);background:var(--lsn-deep);border-bottom:1px solid rgba(217,189,132,.22)}
.lsn-header__logo img{height:clamp(44px,4.2vw,58px);width:auto}
.lsn-nav{display:flex;gap:12px 28px;flex-wrap:wrap;justify-content:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
.lsn-nav a,.lsn-tools a{color:var(--lsn-cream);white-space:nowrap;transition:color .2s}
.lsn-nav a:hover,.lsn-tools a:hover{color:var(--lsn-gold-light)}
.lsn-tools{display:flex;gap:20px;white-space:nowrap;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.lsn-burger{display:none;background:none;border:0;padding:10px;margin:-10px;cursor:pointer;color:var(--lsn-cream)}
.lsn-burger span{display:block;width:26px;height:1px;background:currentColor;margin:7px 0;transition:transform .25s,opacity .25s}
.lsn-header.lsn-is-open .lsn-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.lsn-header.lsn-is-open .lsn-burger span:nth-child(2){opacity:0}
.lsn-header.lsn-is-open .lsn-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.lsn-visit .lsn-h2{margin-bottom:clamp(40px,5vw,64px)}
.lsn-visit .lsn-eyebrow{margin-bottom:16px}
.lsn-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:28px;text-align:left}
.lsn-product{display:block;color:var(--lsn-ink)}
.lsn-product:hover{color:var(--lsn-gold)}
.lsn-product__img{overflow:hidden;margin-bottom:18px;background:#e6e4e8}
.lsn-product__img img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.2,1)}
.lsn-product__name{transition:color .3s}
.lsn-product__name{font-family:var(--lsn-serif);font-size:24px;line-height:1.2;margin-bottom:4px}
.lsn-product__price{font-size:15px;color:var(--lsn-gold);letter-spacing:.08em}
/* visita */
.lsn-visit{position:relative;overflow:hidden;isolation:isolate;color:var(--lsn-cream);padding:var(--lsn-section-y) var(--lsn-gutter);background:radial-gradient(900px 520px at 6% 0%,rgba(217,189,132,.14),transparent 65%),radial-gradient(760px 560px at 100% 100%,rgba(217,189,132,.09),transparent 65%),linear-gradient(180deg,#14281e 0%,#10231a 55%,#0e1e16 100%)}
.lsn-visit::after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,rgba(217,189,132,.04) 0 1px,transparent 1px 120px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);pointer-events:none}
.lsn-visit__rain{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.lsn-visit__head{text-align:center}
.lsn-visit__head .lsn-h2{margin-bottom:22px}
.lsn-orn{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:clamp(40px,5vw,64px);color:var(--lsn-gold-light)}
.lsn-orn::before,.lsn-orn::after{content:"";height:1px;width:min(120px,22vw);background:linear-gradient(90deg,transparent,currentColor)}
.lsn-orn::after{transform:scaleX(-1)}
.lsn-orn i{width:7px;height:7px;border:1px solid currentColor;transform:rotate(45deg)}
.lsn-visit__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(32px,5vw,72px);align-items:center}
.lsn-visit__photo{position:relative;isolation:isolate}
.lsn-visit__photo::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--lsn-gold);z-index:-1;transition:inset .6s cubic-bezier(.2,.65,.2,1)}
.lsn-visit__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 60%}
.lsn-visit__block{padding:26px 0;border-top:1px solid rgba(217,189,132,.22)}
.lsn-visit__block:first-child{border-top:0;padding-top:0}
.lsn-visit__label{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--lsn-gold-light);margin-bottom:10px}
.lsn-visit__addr{font-family:var(--lsn-serif);font-size:clamp(26px,3vw,34px);line-height:1.25;font-style:normal;display:block;color:var(--lsn-cream)}
a.lsn-visit__addr:hover,.lsn-visit__val:hover{color:var(--lsn-gold-light)}
.lsn-visit__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:26px}
.lsn-visit__val{font-family:var(--lsn-serif);font-size:clamp(22px,2.2vw,26px);line-height:1.2;color:var(--lsn-cream);overflow-wrap:anywhere;transition:color .25s}
.lsn-visit__map{position:relative;display:block;padding:8px;border:1px solid rgba(217,189,132,.4);transition:border-color .3s}
.lsn-visit__map iframe{display:block;width:100%;height:clamp(220px,22vw,280px);border:0;pointer-events:none;filter:grayscale(1) invert(.92) contrast(.9) brightness(.95);opacity:.88;transition:opacity .4s}
.lsn-visit__map-cta{position:absolute;right:8px;top:8px;background:var(--lsn-gold-light);color:var(--lsn-deep);padding:10px 18px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s}
.lsn-visit__map:hover{border-color:var(--lsn-gold-light)}
.lsn-visit__map:hover iframe{opacity:1}
.lsn-visit__map:hover .lsn-visit__map-cta{background:var(--lsn-cream)}
.lsn-visit__social{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.lsn-visit__social .lsn-visit__label{margin:0 6px 0 0}
.lsn-visit__social a{border:1px solid var(--lsn-gold-light);color:var(--lsn-gold-light);padding:10px 22px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:background .25s,color .25s}
.lsn-visit__social a:hover{background:var(--lsn-gold-light);color:var(--lsn-deep)}
/* footer */
.lsn-footer{position:relative;overflow:hidden;isolation:isolate;background:var(--lsn-darker);border-top:1px solid rgba(217,189,132,.3);color:#cfd6cf;padding:clamp(96px,10vw,140px) var(--lsn-gutter) 40px;font-size:14px}
.lsn-footer::before{content:"";position:absolute;z-index:-1;inset:32px clamp(16px,5vw,80px) 32px auto;width:min(640px,70vw);background:url("../img/wolf-gold.png") right center/contain no-repeat;opacity:.06;pointer-events:none}
.lsn-footer__grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:40px;align-items:start}
.lsn-footer__links{display:grid;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.lsn-footer__links a{color:#cfd6cf}
.lsn-footer__links a:hover{color:var(--lsn-gold-light)}
.lsn-footer__pay{text-align:center}
.lsn-footer__pay h2{font-family:var(--lsn-sans);font-weight:400;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--lsn-gold-light);margin-bottom:14px}
.lsn-footer__pay ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;justify-content:center;flex-wrap:wrap}
.lsn-footer__pay img{width:42px;height:34px;object-fit:contain}
.lsn-footer__brand{text-align:right}
.lsn-footer__brand img{height:48px;width:auto;margin:0 0 12px auto}
.lsn-footer__legal{max-width:1280px;margin:56px auto 0;padding-top:24px;border-top:1px solid #243a2e;text-align:center;font-size:12px;letter-spacing:.12em;opacity:.7}
.lsn-footer__credit{display:block;margin-top:10px;letter-spacing:.08em;text-transform:none}
.lsn-footer__credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.lsn-footer__credit a:hover{color:var(--lsn-gold,#a8864a)}
/* image hover: gold inner frame + slow zoom (pointer devices only) */
.lsn-product__img,.lsn-visit__img{position:relative;overflow:hidden}
.lsn-product__img::after{content:"";position:absolute;inset:14px;border:1px solid rgba(246,241,231,.8);opacity:0;transform:scale(1.04);transition:opacity .5s,transform .7s cubic-bezier(.2,.65,.2,1);pointer-events:none}
.lsn-product__img::after{border-color:rgba(168,134,74,.85)}
.lsn-visit__img img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1)}
@media (hover:hover){
  .lsn-product:hover .lsn-product__img img{transform:scale(1.07)}
  .lsn-visit__img:hover img{transform:scale(1.05)}
  .lsn-product:hover .lsn-product__img::after{opacity:1;transform:none}
  .lsn-visit__photo:hover::before{inset:-10px 10px 10px -10px}
}
/* scroll reveal (only when JS is on) */
.lsn-js .lsn-reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.65,.2,1),transform 1s cubic-bezier(.2,.65,.2,1);transition-delay:var(--lsn-d,0s)}
.lsn-js .lsn-reveal.lsn-is-in{opacity:1;transform:none}
.lsn-reveal:nth-child(2){--lsn-d:.12s}
.lsn-reveal:nth-child(3){--lsn-d:.24s}
.lsn-reveal:nth-child(4){--lsn-d:.36s}
/* shared components (shop / pages / account modules reuse these; do not redefine) */
.lsn-container{width:min(100% - 2 * var(--lsn-gutter),var(--lsn-w,1280px));margin-inline:auto}
.lsn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lsn-title{font-family:var(--lsn-serif);font-weight:400;font-size:clamp(38px,5vw,56px);line-height:1.08;letter-spacing:.06em;text-transform:uppercase;text-wrap:balance}
.lsn-title--sm{font-size:clamp(34px,4.2vw,48px);letter-spacing:.04em}
.lsn-heading{font-family:var(--lsn-serif);font-weight:400;font-size:clamp(26px,3vw,32px);line-height:1.15;letter-spacing:.06em;text-transform:uppercase}
.lsn-link{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;border-bottom:1px solid var(--lsn-gold)}
.lsn-panel{background:var(--lsn-paper);border:1px solid var(--lsn-line);padding:clamp(24px,3vw,44px)}
.lsn-notice{padding:14px 20px;background:var(--lsn-sand-deep);border-left:3px solid var(--lsn-deep);font-size:13px}
.lsn-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lsn-muted-2)}
.lsn-crumbs li+li::before{content:"›";margin-right:10px}
.lsn-crumbs a{color:inherit}
.lsn-crumbs a:hover{color:var(--lsn-gold)}
.lsn-crumbs [aria-current]{color:var(--lsn-deep)}

/* form fields: underlined by default, boxed with --box */
.lsn-field{display:block;min-width:0}
.lsn-field__label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lsn-muted)}
.lsn-field__label--split{display:flex;justify-content:space-between;gap:12px}
.lsn-field__req{color:var(--lsn-gold)}
.lsn-field__input{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--lsn-deep);border-radius:0;background:transparent;padding:10px 0;font:inherit;font-size:16px;color:var(--lsn-ink);transition:border-color .2s}
textarea.lsn-field__input{resize:vertical}
.lsn-field__input:focus{outline:0;border-color:var(--lsn-gold)}
.lsn-field--box .lsn-field__label{margin-bottom:6px}
.lsn-field--box .lsn-field__input{border:1px solid var(--lsn-line);background:var(--lsn-paper);padding:14px 16px}
.lsn-field__input::placeholder{color:var(--lsn-muted-2);opacity:1}
select.lsn-field__input{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2314281e' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 4px center/12px no-repeat}
.lsn-field--box select.lsn-field__input{background-color:var(--lsn-paper);background-position:right 16px center}
.lsn-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--lsn-ink);cursor:pointer}
.lsn-check input{appearance:none;flex:none;display:grid;place-items:center;width:16px;height:16px;margin:3px 0 0;border:1px solid var(--lsn-deep);border-radius:0;background:transparent;cursor:pointer}
.lsn-check input:checked{background:var(--lsn-deep)}
.lsn-check input:checked::after{content:"✓";color:var(--lsn-cream);font-size:11px;line-height:1}
.lsn-check--radio input{border-radius:50%}
.lsn-check--radio input:checked::after{content:none}
.lsn-check input:focus-visible{outline:2px solid var(--lsn-gold-light);outline-offset:3px}

/* quantity stepper */
.lsn-qty{display:inline-flex;align-items:center;height:54px;border:1px solid var(--lsn-deep)}
.lsn-qty__btn{width:44px;height:100%;padding:0;border:0;background:none;font:inherit;font-size:18px;color:var(--lsn-deep);cursor:pointer}
.lsn-qty__btn:hover{color:var(--lsn-gold)}
.lsn-qty__input{width:36px;height:100%;padding:0;border:0;background:none;font:inherit;text-align:center;color:inherit;-moz-appearance:textfield}
.lsn-qty__input::-webkit-outer-spin-button,.lsn-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lsn-qty--sm{height:40px}
.lsn-qty--sm .lsn-qty__btn{width:36px}
.lsn-qty--sm .lsn-qty__input{width:30px}

/* mobile bottom bar: main menu + WhatsApp booking */
.lsn-cta-bar,.lsn-sheet-backdrop{display:none}
@keyframes lsn-ctaIn{from{transform:translateY(110%)}to{transform:none}}
@media (max-width:700px){
  .lsn-burger{display:none!important}
  .lsn-nav{display:none!important}
  .lsn-cta-bar{display:flex;gap:10px;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(14,30,22,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(217,189,132,.35);box-shadow:0 -10px 30px rgba(0,0,0,.25);animation:lsn-ctaIn .7s cubic-bezier(.2,.65,.2,1) .8s both}
  .lsn-cta-menu{flex:none;width:64px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--lsn-gold-light);color:var(--lsn-gold-light);font:inherit;font-size:11px;font-weight:400;line-height:1;letter-spacing:.18em;text-transform:uppercase;padding:0;cursor:pointer;transition:background .25s,color .25s}
  .lsn-cta-menu .lsn-lbl{display:block;margin-right:-.18em}
  .lsn-sheet-open .lsn-cta-menu{background:var(--lsn-gold-light);color:var(--lsn-deep)}
  .lsn-cta-bar .lsn-btn{flex:1;min-width:0;justify-content:center;gap:8px;padding:10px 12px;font-size:10.5px;letter-spacing:.1em;line-height:1.3;text-align:center}
  .lsn-cta-bar .lsn-btn svg{flex:none;width:20px;height:20px}
  .lsn-sheet{position:absolute;left:0;right:0;bottom:100%;max-height:calc(100vh - 110px);overflow-y:auto;padding:6px 20px 10px;background:rgba(14,30,22,.98);border-top:1px solid rgba(217,189,132,.35);visibility:hidden;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .4s cubic-bezier(.2,.65,.2,1),visibility 0s .4s}
  .lsn-sheet-open .lsn-sheet{visibility:visible;opacity:1;transform:none;transition:opacity .3s,transform .4s cubic-bezier(.2,.65,.2,1)}
  .lsn-sheet a{display:block;padding:17px 2px;border-bottom:1px solid rgba(217,189,132,.18);color:var(--lsn-cream);font-size:13px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}
  .lsn-sheet a:active{color:var(--lsn-gold-light)}
  .lsn-sheet__row{display:grid;grid-template-columns:repeat(3,1fr)}
  .lsn-sheet__row a{border-bottom:0;color:var(--lsn-gold-light)}
  .lsn-sheet-backdrop{display:block;position:fixed;inset:0;z-index:49;background:rgba(6,14,10,.6);opacity:0;pointer-events:none;transition:opacity .35s}
  .lsn-sheet-open{overflow:hidden}
  .lsn-sheet-open .lsn-sheet-backdrop{opacity:1;pointer-events:auto}
  .lsn-footer{padding-bottom:calc(40px + 76px + env(safe-area-inset-bottom))}
}
/* responsive */
@media (max-width:1100px){
  .lsn-nav{gap:10px 20px;letter-spacing:.16em}
}
@media (max-width:960px){
  .lsn-burger{display:block;order:3}
  .lsn-tools{margin-left:auto}
  .lsn-tools .lsn-opt{display:none}
  .lsn-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:12px clamp(20px,3vw,40px) 28px;background:rgba(14,32,24,.96);backdrop-filter:blur(8px)}
  .lsn-header.lsn-is-open .lsn-nav{display:flex}
  .lsn-nav a{display:block;padding:14px 0;width:100%;border-bottom:1px solid rgba(217,189,132,.18);font-size:13px}
}
@media (max-width:700px){
  .lsn-products{grid-template-columns:repeat(2,1fr);gap:24px 14px}
  .lsn-product__name{font-size:20px}
  .lsn-visit__img img{aspect-ratio:1/1}
  .lsn-visit__photo::before{inset:-12px 12px 12px -12px}
  .lsn-footer__brand{text-align:left}
  .lsn-footer__brand img{margin-left:0}
  .lsn-footer__pay{text-align:left}
  .lsn-footer__pay ul{justify-content:flex-start}
  .lsn-btn{padding:16px 26px;letter-spacing:.18em}
  .lsn-reveal:nth-child(n){--lsn-d:0s}
  .lsn-js .lsn-reveal{transform:translateY(20px)}
}
@media (prefers-reduced-motion:reduce){
  .lsn-js{scroll-behavior:auto}
  .lsn-js .lsn-reveal{opacity:1;transform:none;transition:none}
  .lsn-cta-bar{animation:none}
  .lsn-sheet,.lsn-sheet-open .lsn-sheet{transition:none}
  .lsn-product__img img,.lsn-visit__img img{transition:none}
  .lsn-product:hover .lsn-product__img img,.lsn-visit__img:hover img{transform:none}
}

/* search dialog (header «Buscar») */
.lsn-search{width:min(100% - 32px,720px);max-width:none;margin:12vh auto auto;padding:0;border:1px solid var(--lsn-gold);background:var(--lsn-cream);color:var(--lsn-ink)}
.lsn-search::backdrop{background:rgba(14,32,24,.72);backdrop-filter:blur(3px)}
.lsn-search__form{position:relative;display:grid;grid-template-columns:1fr auto;gap:16px;padding:clamp(28px,4vw,48px)}
.lsn-search__title{grid-column:1/-1;font-family:var(--lsn-serif);font-weight:400;font-size:clamp(26px,3vw,34px);letter-spacing:.04em}
.lsn-search__input{min-width:0;border:0;border-bottom:1px solid var(--lsn-deep);background:transparent;padding:12px 0;font:inherit;font-size:18px;color:var(--lsn-ink)}
.lsn-search__input:focus{outline:0;border-color:var(--lsn-gold)}
.lsn-search__close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px;line-height:1;color:var(--lsn-deep);cursor:pointer;padding:6px}
@media (max-width:700px){.lsn-search__form{grid-template-columns:1fr}.lsn-search__form .lsn-btn{justify-content:center}}

/* WooCommerce notices (site-wide: add to cart, login, checkout errors) */
.lsn-notice--success{border-left-color:var(--lsn-gold)}
.lsn-notice--error{border-left-color:var(--lsn-danger);color:var(--lsn-danger)}
.lsn-notice a{color:var(--lsn-deep);border-bottom:1px solid var(--lsn-gold)}
.lsn-notice ul,.lsn-notices ul{margin:0;padding:0;list-style:none}
.lsn-notices{display:grid;gap:10px;margin:0 0 24px}
.lsn-notice .lsn-btn,.lsn-notice .button{float:right;margin:-4px 0 0 16px;padding:8px 16px;font-size:11px;border:0;letter-spacing:.18em;text-transform:uppercase;background:var(--lsn-deep);color:var(--lsn-cream)}

/* header wishlist count «Deseos (3)» */
.lsn-tools [data-lsn-wishlist-count]::before{content:"("}
.lsn-tools [data-lsn-wishlist-count]::after{content:")"}
