/** Shopify CDN: Minification failed

Line 171:0 Unexpected "'.lm-pay{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;}'"

**/
/* ============================================================
   LINA MARÉS · Design System
   Tokens + componentes de marca. Cargado en theme.liquid.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  /* Color */
  --lm-bone: #F5F1EA;
  --lm-cream: #EFE7DA;
  --lm-sand: #D9C7AB;
  --lm-terracotta: #B5563A;
  --lm-terracotta-dark: #9D4831;
  --lm-olive: #6B6B3A;
  --lm-ink: #1C1A17;
  --lm-ink-soft: #3B3631;
  --lm-muted: #8C8479;
  --lm-line: #E2DACB;
  --lm-success: #5B7A4E;
  --lm-error: #A63D2A;
  --lm-white: #FFFFFF;
  --lm-black: #0B0A09;

  /* Spacing (4px scale) */
  --lm-s1: 4px;  --lm-s2: 8px;  --lm-s3: 12px; --lm-s4: 16px;
  --lm-s5: 24px; --lm-s6: 32px; --lm-s7: 48px; --lm-s8: 64px;
  --lm-s9: 96px; --lm-s10: 128px;

  /* Radius */
  --lm-r-sm: 4px; --lm-r-md: 8px; --lm-r-lg: 16px; --lm-r-pill: 999px;

  /* Shadow */
  --lm-sh-sm: 0 1px 2px rgba(28,26,23,.06);
  --lm-sh-md: 0 4px 12px rgba(28,26,23,.08);
  --lm-sh-lg: 0 12px 32px rgba(28,26,23,.12);
  --lm-sh-cart: -8px 0 24px rgba(28,26,23,.10);

  /* Type */
  --lm-font-display: "Cormorant Garamond", Georgia, serif;
  --lm-font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;

  /* Container */
  --lm-container: 1440px;
  --lm-pad: 24px;
}

@media (min-width: 1024px) { :root { --lm-pad: 80px; } }

/* ---------- Base ---------- */
.lm body, body.lm { background: var(--lm-bone); color: var(--lm-ink); }
.lm-container { max-width: var(--lm-container); margin: 0 auto; padding-inline: var(--lm-pad); }
.lm-section { padding-block: 56px; }
@media (min-width: 1024px) { .lm-section { padding-block: 96px; } }

.lm-h1 { font-family: var(--lm-font-display); font-size: clamp(2rem,5vw,2.75rem); line-height: 1.1; font-weight: 500; }
.lm-display { font-family: var(--lm-font-display); font-size: clamp(3rem,7vw,4rem); line-height: 1.05; font-weight: 500; }
.lm-h2 { font-family: var(--lm-font-display); font-size: clamp(1.625rem,4vw,2.125rem); line-height: 1.15; font-weight: 500; }
.lm-eyebrow { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lm-muted); }
.lm-lead { font-family: var(--lm-font-body); font-size: 1.0625rem; line-height: 1.6; color: var(--lm-ink-soft); }

/* ---------- Buttons ---------- */
.lm-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 32px; font-size:.875rem; letter-spacing:.06em; text-transform:uppercase;
  font-weight:500; border:1.5px solid transparent; border-radius:0; cursor:pointer;
  transition:all .2s ease-out; text-decoration:none; }
.lm-btn--primary { background:var(--lm-terracotta); color:var(--lm-white); }
.lm-btn--primary:hover { background:var(--lm-terracotta-dark); }
.lm-btn--secondary { background:transparent; color:var(--lm-ink); border-color:var(--lm-ink); }
.lm-btn--secondary:hover { background:var(--lm-ink); color:var(--lm-white); }
.lm-btn--block { width:100%; }
.lm-btn:disabled { opacity:.4; cursor:not-allowed; }
.lm-btn:focus-visible { outline:2px solid var(--lm-olive); outline-offset:2px; }

/* ---------- Badges ---------- */
.lm-badge { display:inline-block; padding:4px 10px; font-size:.7rem; letter-spacing:.08em;
  text-transform:uppercase; border-radius:var(--lm-r-pill); font-weight:600; }
.lm-badge--new { background:var(--lm-olive); color:#fff; }
.lm-badge--sale { background:var(--lm-terracotta); color:#fff; }
.lm-badge--best { background:var(--lm-ink); color:#fff; }
.lm-badge--low { background:#C7752E; color:#fff; }

/* ---------- Trust bar ---------- */
.lm-trust { background:var(--lm-cream); }
.lm-trust__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; text-align:center; }
@media (min-width:768px){ .lm-trust__grid{ grid-template-columns:repeat(6,1fr);} }
.lm-trust__item { font-size:.8rem; color:var(--lm-ink-soft); display:flex; flex-direction:column; align-items:center; gap:6px; }
.lm-trust__item svg{ width:24px; height:24px; }

/* ---------- Split (alternating) ---------- */
.lm-split { display:grid; gap:32px; align-items:center; }
@media (min-width:1024px){ .lm-split{ grid-template-columns:1fr 1fr; gap:64px; } .lm-split--reverse .lm-split__media{ order:2; } }
.lm-split__media img{ width:100%; height:auto; border-radius:var(--lm-r-md); display:block; }

/* ---------- Offers block (PDP) ---------- */
.lm-offers { border:1.5px solid var(--lm-line); border-radius:var(--lm-r-md); overflow:hidden; }
.lm-offer { display:flex; align-items:center; gap:12px; padding:16px; border-bottom:1px solid var(--lm-line);
  cursor:pointer; background:var(--lm-white); transition:background .15s; }
.lm-offer:last-child{ border-bottom:0; }
.lm-offer[aria-checked="true"]{ background:var(--lm-cream); box-shadow:inset 3px 0 0 var(--lm-terracotta); }
.lm-offer__radio{ width:20px; height:20px; border:2px solid var(--lm-muted); border-radius:50%; flex:0 0 auto; position:relative; }
.lm-offer[aria-checked="true"] .lm-offer__radio{ border-color:var(--lm-terracotta); }
.lm-offer[aria-checked="true"] .lm-offer__radio::after{ content:""; position:absolute; inset:3px; background:var(--lm-terracotta); border-radius:50%; }
.lm-offer__main{ flex:1; }
.lm-offer__title{ font-weight:600; }
.lm-offer__sub{ font-size:.8rem; color:var(--lm-muted); }
.lm-offer__tag{ font-size:.65rem; letter-spacing:.06em; text-transform:uppercase; color:var(--lm-terracotta); font-weight:700; }
.lm-offer__price{ font-weight:600; }

/* ---------- Cart drawer cross-sell ---------- */
.lm-xsell{ display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; }
.lm-xsell__card{ flex:0 0 130px; scroll-snap-align:start; }
.lm-xsell__card img{ width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:var(--lm-r-sm); }
.lm-xsell__add{ width:100%; margin-top:6px; padding:8px; font-size:.75rem; background:var(--lm-ink); color:#fff; border:0; cursor:pointer; }
.lm-bump{ border:1.5px dashed var(--lm-terracotta); border-radius:var(--lm-r-md); padding:12px; display:flex; gap:12px; align-items:center; background:#fff; }

/* ---------- Free shipping bar ---------- */
.lm-ship-bar{ height:8px; background:var(--lm-line); border-radius:var(--lm-r-pill); overflow:hidden; }
.lm-ship-bar__fill{ height:100%; background:var(--lm-olive); transition:width .4s ease; }

/* ---------- Guarantees ---------- */
.lm-guarantees{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; text-align:center; }
@media (min-width:768px){ .lm-guarantees{ grid-template-columns:repeat(5,1fr);} }

/* ---------- Reveal ---------- */
.lm-reveal{ opacity:0; transform:translateY(16px); transition:opacity .6s, transform .6s; }
.lm-reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .lm-reveal{ opacity:1; transform:none; transition:none; } }

/* ---------- Sticky mobile CTA ---------- */
.lm-sticky-cta{ position:fixed; bottom:0; left:0; right:0; z-index:40; background:#fff; box-shadow:0 -4px 12px rgba(0,0,0,.08);
  padding:10px 16px; display:flex; gap:12px; align-items:center; }
@media (min-width:1024px){ .lm-sticky-cta{ display:none; } }

/* ===== PDP overrides Lina Mar�s ===== */
/* imagen principal full-bleed en m�vil, sin marco lateral */
@media (max-width:749px){
  .product__media-wrapper{padding:0!important;margin-inline:calc(-1*var(--lm-pad,16px));}
  .product__media-wrapper .media,.product__media img{width:100%!important;height:auto!important;border-radius:0!important;}
  .product--full-width .product__media-list{margin:0;}
}
/* ATC negro */
.product-form__submit{background:#000!important;color:#fff!important;border-color:#000!important;border-radius:0!important;}
.product-form__submit:hover{background:#1c1a17!important;}
/* tallas botones cuadrados S M L XL */
fieldset.product-form__input--pill input[type=radio]+label,.product-form__input--pill label{border-radius:0!important;min-width:54px;text-align:center;}
/* color como imagen */
.product-form__input--swatch .swatch{width:64px;height:80px;border-radius:6px;}

/* t�tulo producto serif fino may�scula (estilo competencia) */
.product__title,.product__title h1,h1.product__title{font-family:Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:.04em;font-weight:400!important;color:#000!important;font-size:1.6rem!important;line-height:1.3!important;}

.product__tax{display:none !important;}

@media (max-width:749px){.product__media-list .product__media-item{width:100% !important;}.product__media-list{padding-bottom:0 !important;}.product__media-gallery .slider{scroll-padding:0 !important;}}

.product__info-container .price,.lm-pdp-info,.lm-pdp-info *,.lm-pdp-review,.lm-pdp-review *,.price__badge-sale{font-family:'Poppins',sans-serif !important;}

.lm-usp-list li{font-weight:500 !important;}
.price{font-weight:700 !important;}


.lm-usp-list li,.lm-usp-list li span{color:#1a1a1a !important;font-weight:500 !important;}

.lm-pay-trust{margin:14px 0 4px;font-family:'Poppins',sans-serif;}
.lm-pay-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;}
'.lm-pay{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;}'
.lm-mc{display:inline-flex}.lm-mc i{width:14px;height:14px;border-radius:50%;}.lm-mc i:first-child{background:#eb001b}.lm-mc i:last-child{background:#f79e1b;margin-left:-6px;opacity:.9}
.lm-demand{background:#fdecea;color:#c0392b;font-size:14px;line-height:1.55;padding:16px 18px;border-radius:6px;}
.lm-demand strong{font-weight:700;}

.lm-pay{display:inline-flex;border:0;padding:0;height:auto;min-width:0;}.lm-pay svg{width:46px;height:28px;display:block;}



.lm-pay-icons{flex-wrap:nowrap !important;}



.product__description table{display:none !important;}

.product__description borde,.product__description tcuerpo{display:none !important;}

@media (min-width:990px){#MainContent .shopify-section:first-child .page-width{max-width:1320px !important;margin:0 auto !important;padding-left:48px !important;padding-right:48px !important;}}

.lm-fbt{padding:32px 0 48px;font-family:'Poppins',sans-serif;text-align:center;}
.lm-fbt__title{font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:600;margin-bottom:24px;}
.lm-fbt__grid{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;}
.lm-fbt__card{flex:0 0 200px;max-width:200px;text-decoration:none;color:#000;}
.lm-fbt__img img,.lm-fbt__img svg{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;}
.lm-fbt__name{font-size:13px;margin:8px 0 2px;}.lm-fbt__price{font-weight:700;font-size:14px;}
.lm-fbt__plus{font-size:28px;font-weight:300;color:#999;}


.lm-tp{padding:48px 0;background:#fafafa;font-family:'Poppins',sans-serif;overflow:hidden;}
.lm-tp__brand{text-align:center;margin-bottom:28px;}
.lm-tp__score-word{font-weight:700;letter-spacing:.04em;margin:0 0 4px;}
.lm-tp .lm-tp__stars{color:#00b67a;font-size:22px;letter-spacing:2px;}.lm-tp__stars.sm{font-size:14px;}
.lm-tp__count{font-weight:700;font-size:13px;margin:6px 0;}.lm-tp__logo{font-weight:700;}
.lm-tp__marquee{overflow:hidden;width:100%;}
.lm-tp__track{display:flex;gap:16px;width:max-content;animation:lmtp 90s linear infinite;}
.lm-tp__marquee:hover .lm-tp__track{animation-play-state:paused;}
.lm-tp__card{background:#fff;border:1px solid #eee;border-radius:8px;padding:18px;width:300px;flex:0 0 300px;text-align:left;}
.lm-tp__top{display:flex;justify-content:space-between;align-items:center;}
.lm-tp__verif{color:#666;font-size:12px;margin:8px 0;}
.lm-tp__rt{font-weight:700;font-size:14px;text-transform:uppercase;margin:2px 0;}
.lm-tp__rev{font-size:13px;color:#444;line-height:1.5;}
.lm-tp__author{font-size:12px;color:#888;margin-top:8px;}
@keyframes lmtp{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Secci�n rebajas Madrid */
.lm-sale{position:relative;max-width:1280px;margin:0 auto;padding:48px 24px;display:flex;align-items:center;font-family:'Poppins',sans-serif;}
.lm-sale__img{flex:1 1 60%;}
.lm-sale__img img,.lm-sale__img svg{width:100%;height:auto;display:block;object-fit:cover;}
.lm-sale__box{flex:0 0 42%;background:#000;color:#fff;padding:48px;margin-left:-8%;}
.lm-sale__title{font-family:var(--lm-font-display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:0 0 20px;}
.lm-sale__text p{font-size:15px;line-height:1.7;margin:0 0 16px;color:#e8e8e8;}
.lm-sale__text strong{color:#fff;}
@media (max-width:749px){
  .lm-sale{flex-direction:column;padding:24px 0;}
  .lm-sale__img{width:100%;flex:none;}
  .lm-sale__box{width:88%;margin:-32px auto 0;padding:32px 24px;}
}

/* Sticky A�adir al carrito */
.lm-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:998;background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -4px 16px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .3s ease;font-family:'Poppins',sans-serif;}
.lm-sticky-atc.show{transform:translateY(0);}
.lm-sticky-atc__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;}
.lm-sticky-atc__info{display:flex;align-items:center;gap:12px;min-width:0;}
.lm-sticky-atc__info img{width:48px;height:60px;object-fit:cover;border-radius:4px;flex:0 0 auto;}
.lm-sticky-atc__txt{display:flex;flex-direction:column;min-width:0;}
.lm-sticky-atc__name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lm-sticky-atc__price{font-size:14px;}.lm-sticky-atc__price s{color:#e0162b;margin-right:6px;}
.lm-sticky-atc__btn{flex:0 0 auto;background:#000;color:#fff;border:0;padding:14px 28px;font-size:14px;font-weight:600;cursor:pointer;border-radius:0;white-space:nowrap;}
.lm-sticky-atc__btn:hover{background:#1c1a17;}
@media (max-width:749px){
  .lm-sticky-atc__btn{padding:12px 18px;}
  .lm-sticky-atc__name{max-width:140px;}
}

/* Secci�n Fundadoras */
.lm-founders{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;font-family:'Poppins',sans-serif;}
.lm-founders__side{overflow:hidden;}
.lm-founders__side img,.lm-founders__side svg{width:100%;height:100%;object-fit:cover;display:block;}
.lm-founders__center{background:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:56px 40px;}
.lm-founders__eyebrow{letter-spacing:.18em;font-size:12px;color:#c9a86a;margin:0 0 12px;}
.lm-founders__name{font-family:var(--lm-font-display);font-size:clamp(1.6rem,2.5vw,2.4rem);letter-spacing:.05em;margin:0 0 20px;font-weight:400;}
.lm-founders__text p{font-size:14px;line-height:1.8;color:#e6e6e6;margin:0 0 14px;}
.lm-founders__text strong{color:#fff;}
.lm-founders__sign{margin-top:16px;font-style:italic;color:#c9a86a;font-size:14px;}
@media (max-width:749px){
  .lm-founders{grid-template-columns:1fr;}
  .lm-founders__side{height:auto;}
  .lm-founders__side img{width:100%;height:auto;object-fit:contain;}
  .lm-founders__center{padding:40px 24px;order:2;}
  .lm-founders__side:last-child{order:3;}
}
.lm-brand{position:relative;max-width:1320px;margin:0 auto;padding:56px 24px;display:flex;align-items:center;justify-content:flex-end;font-family:'Poppins',sans-serif;}
.lm-brand__img{flex:0 0 62%;}
.lm-brand__img img{width:100%;height:auto;display:block;object-fit:cover;}
.lm-brand__box{position:absolute;left:24px;top:50%;transform:translateY(-50%);flex:0 0 46%;max-width:46%;background:#000;color:#fff;padding:48px 52px;z-index:2;}
.lm-brand__title{font-family:var(--lm-font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2;letter-spacing:.04em;font-weight:400;margin:0 0 20px;}
.lm-brand__text p{font-size:15px;line-height:1.8;margin:0 0 14px;color:#e8e8e8;}
.lm-brand__text strong{color:#fff;}
@media (max-width:749px){
  .lm-brand{flex-direction:column;padding:24px 0;}
  .lm-brand__img{width:100%;flex:none;}
  .lm-brand__box{position:static;transform:none;width:88%;max-width:88%;margin:-40px auto 0;padding:32px 24px;}
}

/* Barra de anuncios: fondo negro, texto blanco */
.utility-bar,.announcement-bar-section .utility-bar{background:#000 !important;}
.utility-bar .announcement-bar__message,
.utility-bar .announcement-bar__announcement,
.utility-bar .announcement-bar__link,
.utility-bar a{color:#fff !important;}
.utility-bar .slider-button .icon{color:#fff !important;}

/* FAQ: limitar ancho al page-width como el resto de secciones */
#shopify-section-1782743461557b3b97,
#shopify-section-1782743461557b3b97 > *,
#shopify-section-1782743461557b3b97 > * > * {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
#shopify-section-1782743461557b3b97 {
  padding-left: 24px !important;
  padding-right: 24px !important;
  overflow: hidden;
}
