
  :root{
    --bg:#F4F3F0;
    --surface:#FFFFFF;
    --surface-2:#ECEBE7;
    --ink:#121214;
    --ink-soft:#4A4A4E;
    --muted:#8A8A8E;
    --line:#DEDDD8;
    --navy:#0B0D14;
    --navy-2:#161A24;
    --accent:#1E3AF0;
    --accent-ink:#FFFFFF;
    --gold:#C9A227;
    --ok:#1F8A4C;
    --font-display:'Oswald',sans-serif;
    --font-body:'Inter',system-ui,sans-serif;
    --radius:2px;
    --safe-t:env(safe-area-inset-top,0px);
    --safe-b:env(safe-area-inset-bottom,0px);
  }
  :root:not([data-theme="light"]){ }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#0E0F12;
      --surface:#17181C;
      --surface-2:#1E2025;
      --ink:#F4F3F0;
      --ink-soft:#C9C8C4;
      --muted:#8E8E93;
      --line:#2B2C31;
      --navy:#000000;
      --navy-2:#0B0D14;
    }
  }
  :root[data-theme="dark"]{
    --bg:#0E0F12;
    --surface:#17181C;
    --surface-2:#1E2025;
    --ink:#F4F3F0;
    --ink-soft:#C9C8C4;
    --muted:#8E8E93;
    --line:#2B2C31;
    --navy:#000000;
    --navy-2:#0B0D14;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; scroll-padding-top:calc(104px + var(--safe-t));}
  html,body{height:100%;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:var(--font-body);
    -webkit-font-smoothing:antialiased;
    padding-bottom:var(--safe-b);
    overflow-x:hidden;
  }
  img,svg{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  button{font-family:inherit; cursor:pointer;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 20px;}
  .eyebrow{font-family:var(--font-display); font-weight:500; font-size:13px; letter-spacing:.04em; color:var(--muted);}
  h1,h2,h3{font-family:var(--font-display); line-height:1.05; letter-spacing:-.01em;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 22px; border-radius:var(--radius); border:1px solid transparent;
    font-family:var(--font-display); font-weight:600; font-size:15px; letter-spacing:.01em;
    transition:transform .15s ease, background .15s ease, border-color .15s ease;
    min-height:48px;
  }
  .btn:active{transform:scale(.98);}
  .btn-accent{background:var(--accent); color:#fff;}
  .btn-accent:hover{background:#1730c9;}
  .btn-dark{background:var(--navy); color:#fff;}
  .btn-dark:hover{background:#000;}
  .btn-outline{background:transparent; border-color:var(--ink); color:var(--ink);}
  .btn-outline:hover{background:var(--ink); color:var(--bg);}
  .btn-outline-light{background:transparent; border-color:rgba(255,255,255,.5); color:#fff;}
  .btn-outline-light:hover{border-color:#fff; background:rgba(255,255,255,.08);}
  .btn-wa{background:#1F8A4C; color:#fff;}
  .btn-wa:hover{background:#186e3c;}
  .btn-block{width:100%;}

  /* HEADER */
  header{
    position:sticky; top:0; z-index:50;
    background:color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    padding-top:var(--safe-t);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; height:104px; gap:16px;}
  .logo{font-family:var(--font-display); font-weight:700; font-size:22px; letter-spacing:-.01em; display:flex; align-items:center; gap:10px;}
  .logo img{height:84px; width:84px; object-fit:contain; filter:drop-shadow(0 6px 14px rgba(0,0,0,.22)); transition:transform .2s ease;}
  .logo:hover img{transform:scale(1.05);}
  .logo span{color:var(--accent);}
  .nav-links{display:flex; gap:28px; font-family:var(--font-display); font-size:14.5px; font-weight:500;}
  .nav-links a{padding:4px 0; border-bottom:2px solid transparent;}
  .nav-links a:hover{border-color:var(--accent);}
  .nav-right{display:flex; align-items:center; gap:14px;}
  .burger{display:none; flex-direction:column; gap:5px; width:34px; height:34px; align-items:center; justify-content:center; border:1px solid var(--line); background:none;}
  .burger span{width:18px; height:2px; background:var(--ink); display:block;}
  .mobile-menu{display:none; flex-direction:column; border-bottom:1px solid var(--line); background:var(--bg);}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{padding:16px 20px; border-top:1px solid var(--line); font-family:var(--font-display); font-weight:500;}

  @media (max-width:860px){
    .nav-links{display:none;}
    .burger{display:flex;}
    .nav-right .btn-accent{padding:11px 16px; font-size:13.5px;}
    .nav{height:80px;}
    .logo img{height:62px; width:62px;}
  }

  /* HERO */
  .hero{position:relative; background:var(--navy); color:#fff; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:20px; min-height:min(640px, 92vh); padding:56px 0;}
  .hero-copy{position:relative; z-index:2;}
  .hero-copy .eyebrow{color:rgba(255,255,255,.55);}
  .hero h1{
    font-size:clamp(40px, 7vw, 76px);
    font-weight:700; text-transform:uppercase; margin:10px 0 18px;
    color:#fff;
  }
  .hero p{font-size:17px; line-height:1.55; color:rgba(255,255,255,.72); max-width:460px; margin-bottom:28px;}
  .hero-btns{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:22px;}
  .hero-tag{font-size:14px; color:rgba(255,255,255,.55);}
  .hero-art{position:relative; z-index:1; display:flex; justify-content:center;}
  .hero-art svg{width:100%; max-width:420px; filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));}
  .hero::after{
    content:""; position:absolute; inset:0;
    background:
      linear-gradient(90deg, var(--navy) 0%, rgba(11,13,20,.2) 55%, transparent 100%),
      repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 46px);
    pointer-events:none;
  }
  @media (max-width:860px){
    .hero-grid{grid-template-columns:1fr; padding:36px 0 28px; min-height:auto; text-align:left;}
    .hero-art{order:-1; margin-bottom:8px;}
    .hero-art svg{max-width:260px;}
  }

  /* SECTION SHELL */
  section{padding:76px 0;}
  .section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:34px; flex-wrap:wrap;}
  .section-head h2{font-size:clamp(28px,4vw,40px); text-transform:uppercase; font-weight:700;}
  .section-head p{color:var(--ink-soft); max-width:480px; margin-top:8px; font-size:15.5px; line-height:1.5;}
  .section-alt{background:var(--surface);}

  /* CATEGORY TABS */
  .cat-tabs{display:flex; gap:10px; margin-bottom:30px; flex-wrap:wrap;}
  .cat-tab{
    padding:10px 18px; border:1px solid var(--line); background:transparent; color:var(--ink-soft);
    font-family:var(--font-display); font-weight:500; font-size:14px; border-radius:100px;
  }
  .cat-tab.active{background:var(--ink); color:var(--bg); border-color:var(--ink);}

  /* SEARCH + FILTERS */
  .toolbar{
    display:flex; flex-direction:column; gap:16px; margin-bottom:30px;
    background:var(--surface); border:1px solid var(--line); padding:18px; border-radius:var(--radius);
  }
  .search-row{display:flex; gap:10px; align-items:center;}
  .search-row input[type="text"]{
    flex:1; border:1px solid var(--line); background:var(--bg); color:var(--ink);
    padding:13px 14px; font-family:var(--font-body); font-size:15px; border-radius:var(--radius);
  }
  .filter-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .filter-field label{display:block; font-size:12px; font-family:var(--font-display); font-weight:500; letter-spacing:.03em; color:var(--muted); margin-bottom:6px;}
  .filter-field select{
    width:100%; border:1px solid var(--line); background:var(--bg); color:var(--ink);
    padding:11px 10px; font-size:14px; border-radius:var(--radius); font-family:var(--font-body);
  }
  .size-pills{display:flex; gap:6px; flex-wrap:wrap;}
  .size-pill{border:1px solid var(--line); background:var(--bg); padding:8px 12px; font-size:13px; border-radius:var(--radius); font-family:var(--font-display);}
  .size-pill.active{background:var(--accent); border-color:var(--accent); color:#fff;}
  .price-row{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .price-row input[type="range"]{flex:1; accent-color:var(--accent);}
  .toolbar-foot{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;}
  .result-count{font-size:13.5px; color:var(--muted);}
  .clear-link{font-size:13.5px; font-family:var(--font-display); font-weight:500; color:var(--accent); background:none; border:none;}
  @media (max-width:760px){ .filter-grid{grid-template-columns:1fr 1fr;} }

  /* PRODUCT GRID */
  .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media (max-width:1020px){ .grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:760px){ .grid{grid-template-columns:1fr 1fr; gap:12px;} }
  @media (max-width:380px){ .grid{grid-template-columns:1fr;} }

  .card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    display:flex; flex-direction:column; overflow:hidden; cursor:pointer;
    transition:border-color .15s ease;
  }
  .card:hover{border-color:var(--ink);}
  .card-media{position:relative; aspect-ratio:1/1; background:var(--surface-2); overflow:hidden;}
  .card-media svg{width:78%; height:78%; margin:11% auto; transition:transform .3s ease;}
  .card:hover .card-media svg{transform:scale(1.06);}
  .card-badge{
    position:absolute; top:10px; left:10px; font-size:11px; font-family:var(--font-display); font-weight:600;
    letter-spacing:.02em; padding:5px 9px; border-radius:100px; background:var(--surface); border:1px solid var(--line);
  }
  .card-badge.ok{color:var(--ok); border-color:var(--ok);}
  .card-badge.encargo{color:var(--gold); border-color:var(--gold);}
  .card-body{padding:14px 14px 16px; display:flex; flex-direction:column; gap:6px; flex:1;}
  .card-team{font-family:var(--font-display); font-weight:600; font-size:16px;}
  .card-meta{font-size:12.5px; color:var(--muted); display:flex; gap:6px; flex-wrap:wrap;}
  .card-meta span:not(:last-child)::after{content:"·"; margin-left:6px; color:var(--line);}
  .card-sizes{font-size:12px; color:var(--ink-soft); margin-top:2px;}
  .card-foot{display:flex; align-items:center; justify-content:space-between; margin-top:10px; gap:8px;}
  .card-price{font-family:var(--font-display); font-weight:600; font-size:16.5px;}
  .card-cta{
    font-family:var(--font-display); font-weight:600; font-size:12.5px; padding:10px 12px;
    background:var(--ink); color:var(--bg); border-radius:var(--radius); white-space:nowrap;
  }
  .card-cta.wa{background:#1F8A4C; color:#fff;}
  .empty-state{padding:60px 20px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:var(--radius);}

  /* WHY SECTION */
  .feature-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .feature{background:var(--surface); padding:30px 24px;}
  .feature .icon{font-size:26px; margin-bottom:14px;}
  .feature h3{font-size:17px; font-weight:600; margin-bottom:8px; text-transform:none;}
  .feature p{font-size:14px; color:var(--ink-soft); line-height:1.5;}
  @media (max-width:860px){ .feature-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .feature-grid{grid-template-columns:1fr;} }

  /* HOW TO BUY */
  .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .step .num{font-family:var(--font-display); font-size:46px; font-weight:700; color:var(--line); -webkit-text-stroke:1px var(--ink); color:transparent;}
  .step h3{font-size:17px; margin:10px 0 6px; text-transform:uppercase; font-weight:600;}
  .step p{font-size:14px; color:var(--ink-soft);}
  @media (max-width:760px){ .steps{grid-template-columns:1fr 1fr; row-gap:30px;} }
  @media (max-width:420px){ .steps{grid-template-columns:1fr;} }

  /* INSTAGRAM */
  .ig{background:var(--navy); color:#fff; text-align:center;}
  .ig h2{font-size:clamp(26px,4vw,38px); text-transform:uppercase;}
  .ig p{color:rgba(255,255,255,.65); margin:12px 0 24px;}
  .ig-handle{font-family:var(--font-display); font-weight:600; font-size:18px; color:var(--gold); margin-bottom:22px;}

  /* FOOTER */
  footer{background:var(--navy-2); color:rgba(255,255,255,.75); padding:56px 0 calc(28px + var(--safe-b));}
  .foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px; margin-bottom:32px;}
  .foot-logo{font-family:var(--font-display); font-weight:700; font-size:20px; color:#fff;}
  .foot-tag{font-size:14px; margin-top:8px; color:rgba(255,255,255,.5);}
  .foot-col h4{font-size:12.5px; font-family:var(--font-display); letter-spacing:.03em; color:rgba(255,255,255,.45); margin-bottom:12px;}
  .foot-col a{display:block; font-size:14.5px; padding:5px 0; color:rgba(255,255,255,.8);}
  .foot-col a:hover{color:#fff;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12); padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:rgba(255,255,255,.45);}
  @media (max-width:700px){ .foot-grid{grid-template-columns:1fr;} }

  /* FLOATING WHATSAPP */
  .wa-float{
    position:fixed; right:18px; bottom:calc(18px + var(--safe-b)); z-index:60;
    width:58px; height:58px; border-radius:50%; background:#1F8A4C; color:#fff;
    display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(0,0,0,.28);
    border:none;
  }
  .wa-float svg{width:28px; height:28px;}

  /* MODAL */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(10,10,12,.6); z-index:100;
    display:none; align-items:flex-end; justify-content:center; padding:0;
  }
  .modal-overlay.open{display:flex;}
  .modal{
    background:var(--surface); width:100%; max-width:760px; max-height:92vh; overflow-y:auto;
    border-radius:var(--radius) var(--radius) 0 0; padding:0;
  }
  @media (min-width:700px){
    .modal-overlay{align-items:center;}
    .modal{border-radius:var(--radius); margin:20px;}
  }
  .modal-top{display:grid; grid-template-columns:1fr 1fr;}
  @media (max-width:700px){ .modal-top{grid-template-columns:1fr;} }
  .modal-media{background:var(--surface-2); aspect-ratio:1/1; position:relative;}
  .modal-media svg{width:70%; height:70%; margin:15% auto;}
  .modal-close{
    position:absolute; top:12px; right:12px; width:36px; height:36px; border-radius:50%;
    background:var(--surface); border:1px solid var(--line); font-size:18px; z-index:2;
  }
  .modal-info{padding:26px;}
  .modal-info .eyebrow{margin-bottom:6px;}
  .modal-info h3{font-size:26px; font-weight:700; margin-bottom:6px;}
  .modal-meta{font-size:13.5px; color:var(--muted); margin-bottom:14px;}
  .modal-price{font-family:var(--font-display); font-size:24px; font-weight:600; margin-bottom:14px;}
  .modal-desc{font-size:14.5px; color:var(--ink-soft); line-height:1.6; margin-bottom:18px;}
  .modal-block-label{font-size:12px; font-family:var(--font-display); font-weight:500; letter-spacing:.03em; color:var(--muted); margin-bottom:8px;}
  .modal-sizes{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px;}
  .modal-size{border:1px solid var(--line); background:var(--bg); min-width:44px; height:44px; border-radius:var(--radius); font-family:var(--font-display); font-weight:500;}
  .modal-size.active{background:var(--ink); color:var(--bg); border-color:var(--ink);}
  .qty-row{display:flex; align-items:center; gap:14px; margin-bottom:20px;}
  .qty-btn{width:38px; height:38px; border:1px solid var(--line); background:var(--bg); font-size:17px; border-radius:var(--radius);}
  .qty-val{font-family:var(--font-display); font-weight:600; font-size:16px; min-width:20px; text-align:center;}

  /* CARRUSEL DE CAMISETAS */
  .carousel-wrap{padding:56px 0 64px;}
  .carousel{
    position:relative; max-width:820px; margin:0 auto; aspect-ratio:4/3; max-height:460px;
    overflow:hidden; border-radius:var(--radius); background:var(--surface-2); border:1px solid var(--line);
  }
  .carousel-track{display:flex; height:100%; transition:transform .5s ease;}
  .carousel-slide{flex:0 0 100%; height:100%; position:relative; background:var(--surface-2);}
  .carousel-slide img{width:100%; height:100%; object-fit:cover;}
  .carousel-slide .svg-wrap{width:100%; height:100%; display:flex; align-items:center; justify-content:center;}
  .carousel-slide .svg-wrap svg{width:56%; height:56%;}
  .carousel-caption{
    position:absolute; left:0; right:0; bottom:0; padding:18px 22px;
    background:linear-gradient(0deg, rgba(0,0,0,.62), transparent 70%);
    color:#fff; font-family:var(--font-display); font-weight:600; font-size:17px;
  }
  .carousel-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:3;
    width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.92); border:none;
    font-size:22px; display:flex; align-items:center; justify-content:center; color:var(--ink);
    box-shadow:0 4px 10px rgba(0,0,0,.15);
  }
  .carousel-arrow.prev{left:14px;} .carousel-arrow.next{right:14px;}
  .carousel-dots{position:absolute; bottom:14px; left:50%; transform:translateX(-50%); display:flex; gap:7px; z-index:3;}
  .carousel-dot{width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.5); border:none; padding:0;}
  .carousel-dot.active{background:#fff;}

  .visually-hidden{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);}
  .form-field{margin-bottom:14px;}
  .form-field label{display:block; font-size:12px; font-family:var(--font-display); font-weight:500; letter-spacing:.02em; color:var(--muted); margin-bottom:6px;}
  .form-field input, .form-field select{
    width:100%; border:1px solid var(--line); background:var(--bg); color:var(--ink);
    padding:12px 12px; border-radius:var(--radius); font-family:var(--font-body); font-size:14.5px;
  }
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  @media (max-width:480px){ .form-row{grid-template-columns:1fr;} }
  .form-error{font-size:12.5px; color:#C0392B; margin-top:-8px; margin-bottom:12px; display:none;}
  .form-error.show{display:block;}
  :focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
  @media (prefers-reduced-motion: reduce){ *{transition:none !important; scroll-behavior:auto !important;} }

  .catalog-note{font-size:14px;color:var(--ink-soft);margin-bottom:20px;line-height:1.6}
  .card-foot{flex-direction:column;align-items:stretch}.card-price{font-size:20px}.card-cta{white-space:normal;min-height:44px;border:0;font-size:15px}
  .card-team{margin:0;line-height:1.3}.card-media img,.modal-media img{object-fit:contain!important}
  .card-media .image-note{position:absolute;bottom:8px;left:8px;font-size:11px;background:var(--surface);padding:4px 8px;color:var(--ink-soft)}
  .help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}details{border:1px solid var(--line);padding:18px;background:var(--surface)}summary{cursor:pointer;font-weight:600;line-height:1.5}details p{margin-top:12px;line-height:1.65;color:var(--ink-soft)}
  .footer-action{border:0;background:none;color:inherit;padding:12px 0;text-align:left;font-size:14px;min-height:44px}
  .skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--surface);padding:16px}.skip-link:focus{top:12px}
  .order-total{font-size:24px;font-family:var(--font-display);font-weight:600;margin:12px 0 4px}.order-note{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:6px 0 16px}
  .modal-close,.qty-btn{min-width:44px;min-height:44px;color:var(--ink)}.modal{overscroll-behavior:contain}.modal-size,.size-pill,.parche-opt{color:var(--ink)}.modal-size.active{color:var(--bg)}.size-pill.active{color:white}
  .size-guide{margin:0 0 18px}.modal-info{min-width:0}.modal-info input{min-width:0}#dorsalNombre{width:100%}
  :root{--muted:#64646B;--gold:#8A6810}:root[data-theme="dark"]{--muted:#B3B3BA;--gold:#E6C45F}
  @media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--muted:#B3B3BA;--gold:#E6C45F}}
  .hero-grid{min-height:360px;padding:40px 0}.hero-art svg{max-width:260px}.hero h1{font-size:clamp(36px,6vw,64px)}
  @media(max-width:860px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-art{display:none}.nav{height:72px;gap:8px}.nav-right{gap:8px}.logo img{width:54px;height:54px}.burger{min-width:44px;min-height:44px}.nav-right .btn-accent{font-size:13px;padding:10px}.help-grid{grid-template-columns:1fr}section{padding:44px 0}html{scroll-padding-top:84px}}
  @media(max-width:480px){.wrap{padding:0 14px}.card-body{padding:12px 10px}.card-team{font-size:16px}.modal-info{padding:20px}.modal{max-height:94dvh}.modal-media{max-height:280px;aspect-ratio:auto;height:260px}.filter-grid{grid-template-columns:1fr}.hero p{font-size:16px}}

button:disabled{opacity:.55;cursor:not-allowed}
.cart-open{gap:8px;white-space:nowrap;padding:10px 14px;}
#cartCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;}
#cartOverlay{align-items:center;padding:16px;}
.cart-panel{max-width:660px;margin:0;max-height:calc(100dvh - 32px);}
.cart-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--line);}
.cart-header h2{font-size:28px;}.cart-close{width:44px;height:44px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:50%;}
.cart-body{padding:0 24px 24px;}#cartFeedback{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:16px 0;}
.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line);}
.cart-photo{height:112px;background:#fff;border-radius:2px;overflow:hidden;}.cart-photo img,.cart-photo svg{width:100%;height:100%;object-fit:contain;}
.cart-detail h3{font-size:20px;line-height:1.25;margin-bottom:8px;}.cart-detail p{font-size:13px;line-height:1.6;color:var(--ink-soft);overflow-wrap:anywhere;}
.cart-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;flex-wrap:wrap;}.cart-quantity{display:flex;align-items:center;gap:12px;}
.cart-quantity button{width:44px;height:44px;background:var(--bg);color:var(--ink);border:1px solid var(--line);font-size:20px;}.cart-quantity span{min-width:22px;text-align:center;}
.cart-remove{background:none;color:var(--ink-soft);border:0;text-decoration:underline;min-height:44px;padding:8px;}.cart-line-total{display:block;font-family:var(--font-display);font-size:21px;}
.cart-summary{padding:22px 0;}.cart-summary>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;}.cart-total{font-size:20px;}.cart-total strong{white-space:nowrap;}.cart-summary p{font-size:13px;line-height:1.6;color:var(--ink-soft);margin-bottom:14px;}.cart-summary .cart-checkout-note{margin-top:12px;margin-bottom:0;}
.cart-empty{text-align:center;padding:32px 8px;}.cart-empty h3{font-size:24px;margin-bottom:12px;}.cart-empty p{color:var(--ink-soft);line-height:1.6;}
@media(max-width:1100px){.nav-links{gap:14px}.nav-right{gap:8px}.nav-right #headerWaBtn{display:none;}}
@media(max-width:600px){#cartOverlay{padding:0;align-items:flex-end;}.cart-panel{max-height:calc(100dvh - 16px);}.cart-header{padding:16px;}.cart-body{padding:0 16px calc(20px + var(--safe-b));}.cart-item{grid-template-columns:76px minmax(0,1fr);gap:12px;}.cart-photo{height:90px;}.cart-total{font-size:17px;}}

/* Product sheet: full-width gallery followed by purchase options. */
#modalOverlay{
  --bg:#0E0F12;
  --surface:#17181C;
  --surface-2:#1E2025;
  --ink:#F4F3F0;
  --ink-soft:#D2D2D6;
  --muted:#A5A5AE;
  --line:#303137;
  --accent:#5364FF;
  align-items:center;
  padding:16px;
  color:var(--ink);
}
#modalContent{
  width:100%;
  max-width:560px;
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#686870 #17181C;
  scroll-behavior:auto;
}
#modalContent .modal-top{display:flex;flex-direction:column;gap:0;}
#modalContent .modal-close-bar{position:sticky;top:0;height:0;z-index:5;}
#modalContent .modal-close{top:12px;right:12px;background:#17181C;color:#fff;border:1px solid #44454D;display:flex;align-items:center;justify-content:center;}
#modalContent .modal-media{
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:1 / 1;
  flex:none;
  background:#fff;
  overflow:hidden;
}
#modalMainImg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
#modalThumbs{display:flex;gap:8px;padding:10px;position:absolute;left:0;right:0;bottom:0;overflow-x:auto;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);}
#modalThumbs button{flex:0 0 44px;width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:2px;background:#fff;overflow:hidden;}
#modalThumbs button[aria-pressed="true"]{border-color:#5364FF;}
#modalThumbs img{width:100%;height:100%;object-fit:contain;}
#modalContent .modal-info{width:100%;padding:28px 24px;background:#17181C;}
#modalContent .modal-info h3{font-size:26px;line-height:1.2;}
#modalContent .modal-desc{font-size:14.5px;line-height:1.65;}
#modalContent .modal-size.active{background:#F4F3F0;color:#101114;border-color:#F4F3F0;}
#modalContent .parche-opt{min-width:0;min-height:72px;}
#modalContent input::placeholder{color:#A5A5AE;opacity:1;}
#modalContent .size-guide{padding:12px;font-size:13px;}
#modalWaBtn{min-height:52px;margin-top:4px;}
@media(max-width:600px){
  #modalOverlay{padding:0;align-items:flex-end;}
  #modalContent{max-width:560px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:0;}
  #modalContent .modal-info{padding:26px 20px calc(26px + var(--safe-b));}
}

.patch-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.patch-choices .parche-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:12px 6px;min-width:0;overflow-wrap:anywhere}.patch-choices img{width:52px;height:52px;object-fit:contain}.patch-choices small{font-size:12px;color:var(--muted)}@media(max-width:380px){.patch-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Storefront editorial layout. Product sheets keep their existing gallery. */
.hero.hero{background:#0b0d14;isolation:isolate;}
.hero.hero::after{z-index:-1;background:radial-gradient(ellipse at 85% 20%,rgba(58,83,255,.18),transparent 58%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 44px);}
.hero .hero-grid{grid-template-columns:1.15fr 1fr;gap:48px;min-height:0;padding:40px 0;}
.hero .hero-copy .eyebrow{color:#b9c4ff;font-size:12px;letter-spacing:.12em;margin-bottom:12px;}
.hero h1{font-size:clamp(40px,5.5vw,70px);line-height:1.06;margin:0 0 18px;}.hero h1 span{color:#96a7ff;}
.hero .hero-description{font-size:16px;max-width:390px;margin-bottom:22px;color:#c8cbd8;}
.hero .hero-btns{align-items:center;margin-bottom:18px;gap:18px;}.hero-secondary{font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#e0e3ef;}
.hero .hero-tag{font-size:12px;color:#aeb4c6;margin:0;line-height:1.5;}
.hero .hero-art{display:block;order:0;margin:0;width:100%;max-width:410px;justify-self:end;}
.hero-product{display:block;width:100%;text-align:left;background:transparent;border:1px solid #333847;color:#fff;padding:0;box-shadow:0 20px 50px #0005;}
.hero-product-image{display:block;background:#fff;aspect-ratio:1.12;overflow:hidden;}
.hero-product-image img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .3s ease;}
.hero-product:hover .hero-product-image img{transform:scale(1.025);}
.hero-product-caption{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#171b27;}
.hero-product-caption small{font-size:10px;letter-spacing:.1em;color:#a9b7e4;display:block;margin-bottom:6px;}.hero-product-caption strong{font-family:var(--font-display);font-size:20px;line-height:1.2;display:block;}.hero-product-arrow{font-size:24px;color:#a4b3ff;}
.trust-strip{background:var(--surface);border-bottom:1px solid var(--line);}.trust-items{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;padding-bottom:18px;font-size:12px;color:var(--ink-soft);}.trust-items span::before{content:'✓';color:var(--ok);font-weight:700;margin-right:8px;}
.featured-section{padding:44px 0 24px;}.featured-section .section-head{margin-bottom:24px;}.featured-section .eyebrow{margin-bottom:8px;font-size:11px;letter-spacing:.1em;}.collection-link{font-size:14px;color:var(--accent);font-weight:600;min-height:44px;display:inline-flex;align-items:center;}
#featuredGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}#featuredGrid .card{max-width:360px;}
.card .card-media{background:#fff;}.card .card-media img{padding:12px;transition:transform .22s ease;}.card:hover .card-media img{transform:scale(1.025);}
.card .card-badge{box-shadow:0 2px 8px #0001;}.card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000c;}
#catalogo{padding-top:44px;}.toolbar{border-radius:8px;}.card{border-radius:6px;}.btn{border-radius:4px;}
@media(max-width:860px){.hero .hero-grid{gap:24px;padding:28px 0;}.hero h1{font-size:42px;}.hero-product-caption{padding:12px;}.hero-product-caption strong{font-size:17px;}.trust-items{flex-wrap:wrap;justify-content:center;gap:10px 20px;}}
@media(max-width:600px){.hero .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;padding:24px 0;}.hero h1{font-size:clamp(27px,7.5vw,42px);margin-bottom:12px;}.hero .hero-copy .eyebrow{font-size:8px;letter-spacing:.05em;margin-bottom:10px;}.hero .hero-description{font-size:12px;line-height:1.5;margin-bottom:14px;}.hero .hero-btns{gap:12px;margin-bottom:12px;}.hero .hero-btns .btn{font-size:12px;padding:10px;min-height:44px;}.hero-secondary{font-size:11px;}.hero .hero-tag{font-size:10px;}.hero-product-image{aspect-ratio:.85;}.hero-product-image img{padding:3px;}.hero-product-caption{padding:9px;gap:4px;}.hero-product-caption strong{font-size:14px;}.hero-product-caption small{font-size:8px;letter-spacing:.03em;}.hero-product-arrow{font-size:18px;}.trust-items{padding-top:12px;padding-bottom:12px;justify-content:flex-start;gap:8px;font-size:11px;}.trust-items span{display:block;width:100%;}.featured-section{padding-top:28px;}.featured-section .section-head{gap:8px;margin-bottom:16px;}.featured-section h2{font-size:26px;}#featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}#featuredGrid .card{max-width:none;}#catalogo{padding-top:28px;}}
.cart-toast{position:fixed;bottom:88px;right:18px;z-index:70;width:min(400px,calc(100vw - 28px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 12px 36px #0003;padding:18px;border-radius:8px;}.cart-toast[hidden]{display:none}.cart-toast p{font-size:14px;line-height:1.6;margin-bottom:14px;}.cart-toast>div{display:flex;gap:8px;flex-wrap:wrap}.cart-toast .btn{font-size:13px;padding:10px 14px;}
/* Display the original logo at a larger scale inside its circular frame. */
.brand-emblem{position:relative;display:block;flex:none;width:76px;height:76px;border-radius:50%;overflow:hidden;filter:drop-shadow(0 3px 8px #0002);}
.brand-emblem img,#headerLogo .brand-emblem img,#footLogo .brand-emblem img{position:absolute;left:-30%;top:-30%;width:160%;height:160%;max-width:none;object-fit:contain;filter:none;transform:none;}
#headerLogo{gap:12px;flex:none;}#headerLogo .brand-wordmark,.brand-wordmark{display:block;color:var(--ink);font-family:var(--font-display);font-size:24px;line-height:1.1;letter-spacing:.01em;font-weight:500;white-space:nowrap;}.brand-wordmark b{color:#158dd1;font-weight:700;}.brand-wordmark small{display:block;font-family:var(--font-body);font-size:8px;line-height:1.5;letter-spacing:.1em;margin-top:6px;font-weight:600;}
.hero-brand{display:flex;align-items:center;gap:16px;margin-bottom:24px;}.hero-brand .brand-emblem{width:94px;height:94px;filter:drop-shadow(0 0 18px #169bdf30);}.hero-brand .brand-wordmark{color:#fff;font-size:36px;}.hero-brand .brand-wordmark b{color:#38b4f1;}.hero-brand small{font-size:9px;color:#b8d3e6;letter-spacing:.13em;}
.hero .hero-copy h1{font-size:clamp(38px,4.8vw,62px);}.hero .hero-grid{padding-top:28px;padding-bottom:28px;}.hero .hero-copy>.eyebrow{display:none;}
#footLogo .brand-emblem{width:82px;height:82px;}#footLogo .brand-wordmark{color:white;}#footLogo .brand-wordmark small{font-size:8px;color:#afb8c9;}
.admin-brand{display:flex;align-items:center;gap:12px;}.admin-brand .brand-emblem{width:52px;height:52px;}
@media(max-width:1100px){.nav-links{gap:16px;font-size:14px;}#headerLogo .brand-wordmark{font-size:21px;}}
@media(max-width:860px){#headerLogo .brand-emblem{width:58px;height:58px;}#headerLogo{gap:8px;}#headerLogo .brand-wordmark{font-size:21px;}#headerLogo .brand-wordmark small{font-size:7px;letter-spacing:.04em;}.hero-brand .brand-emblem{width:72px;height:72px;}.hero-brand .brand-wordmark{font-size:28px;}.hero-brand{gap:12px;margin-bottom:18px;}}
@media(max-width:600px){.hero-brand{gap:7px;margin-bottom:16px;}.hero-brand .brand-emblem{width:48px;height:48px;}.hero-brand .brand-wordmark{font-size:20px;}.hero-brand .brand-wordmark small{display:none;}.hero .hero-copy h1{font-size:clamp(27px,7.5vw,42px);}.hero .hero-grid{padding:22px 0;}#headerLogo .brand-wordmark{font-size:18px;}#headerLogo .brand-emblem{width:50px;height:50px;}#headerLogo .brand-wordmark small{display:none;}.nav-right .cart-open{padding:8px 10px;min-height:44px;}.admin-brand .brand-emblem{width:42px;height:42px;}}
@media(max-width:360px){#headerLogo .brand-wordmark{font-size:15px;}#headerLogo .brand-emblem{width:44px;height:44px;}#headerLogo{gap:5px;}}
@media(max-width:600px){.hero .hero-grid{padding:22px 14px;}.hero .hero-art{min-width:0;}.hero-product-caption strong{overflow-wrap:anywhere;}}
.quality-badge{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 12px;margin:0 0 20px;border:1px solid #536a8a;border-radius:8px;background:#142437;color:#eaf3ff;font-size:13px;line-height:1.45;}
.quality-badge strong{display:block;color:#fff;}
.thailand-flag{display:block;flex:0 0 30px;width:30px;height:20px;border-radius:2px;box-shadow:0 0 0 1px #ffffff40;background:linear-gradient(to bottom,#a51931 0 16.667%,#f4f5f8 16.667% 33.333%,#2d2a4a 33.333% 66.667%,#f4f5f8 66.667% 83.333%,#a51931 83.333% 100%);}
@media(max-width:600px){.hero .quality-badge{font-size:11px;gap:7px;padding:8px;margin-bottom:14px;}.hero .thailand-flag{flex-basis:24px;width:24px;height:16px;}}
.shipping-rates{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0;color:var(--ink);}.shipping-rates caption{text-align:left;font-size:12px;line-height:1.5;color:var(--ink-soft);padding-bottom:10px}.shipping-rates th,.shipping-rates td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line)}.shipping-rates td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.shipping-rates tbody th{font-weight:500}.cart-shipping{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.cart-shipping h3{font-size:21px;margin:0 0 14px}.cart-shipping details{padding:12px}.cart-shipping label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}.cart-shipping select{width:100%;font:inherit;font-size:14px;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.cart-shipping #shippingModeNote{margin-top:12px}.shipping-breakdown>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:13px}.shipping-breakdown dd{text-align:right;color:var(--ink-soft)}.shipping-breakdown>div[hidden]{display:none}.cart-shipping .shipping-final-note{font-size:12px;margin:14px 0 0;}
.included-details{border:1px solid var(--line);background:var(--bg);padding:14px;margin:0 0 20px;border-radius:4px;font-size:14px;line-height:1.6}.included-details p{margin:6px 0;overflow-wrap:anywhere}.included-details small{color:var(--ink-soft)}
.order-subcategories{margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);}
.order-subcategories[hidden]{display:none;}
.order-subcategories p{margin:0 0 12px;font-size:13px;color:var(--muted);}
.subcategory-options{display:flex;flex-wrap:wrap;gap:8px;}
.subcategory-options button{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 14px;border-radius:24px;font:inherit;font-size:13px;min-height:44px;cursor:pointer;}
.subcategory-options button[aria-pressed="true"]{background:var(--accent);color:white;border-color:var(--accent);}
.subcategory-options button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
@media(max-width:600px){.order-subcategories{padding:12px;}.subcategory-options{gap:6px;}.subcategory-options button{font-size:12px;padding:9px 12px;}}
/* Storefront visual refresh */
.hero .hero-grid{max-width:1180px;gap:70px;padding:56px 24px;}
.hero.hero{background:radial-gradient(ellipse at 80% 45%,#12446955,transparent 55%),#080e19;}
.hero .hero-copy h1{font-size:clamp(56px,6.6vw,88px);letter-spacing:-.035em;line-height:1.05;margin-bottom:24px;}
.hero h1 span{color:#45baff;}.hero-brand{margin-bottom:28px;}.hero-brand .brand-emblem{width:108px;height:108px;}
.hero .hero-description{font-size:17px;line-height:1.7;max-width:380px;}
.hero .hero-art{max-width:440px;}.hero-product{border-radius:20px;overflow:hidden;border:1px solid #ffffff24;box-shadow:0 24px 70px #0005;}
.hero-product-image{aspect-ratio:1;}.hero-product-image img{padding:18px;}.hero-product-caption{padding:22px;background:#122237;}.hero-product-caption small{color:#71ceff;letter-spacing:.14em;}
.hero-secondary{display:inline-flex;padding:12px 0;min-height:44px;align-items:center;}.hero .btn-accent{background:#32b4f4;color:#071522;font-weight:700;border-radius:6px;}
section{padding-top:72px;padding-bottom:72px;}.section-head{margin-bottom:30px;}.section-head h2{font-size:38px;letter-spacing:-.025em;}.section-head p{max-width:580px;line-height:1.7;}
.featured-section{padding-top:64px;padding-bottom:64px;}#catalogo{border-top:1px solid var(--line);}.grid{gap:24px;}
.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 5px 22px #00000008;transition:transform .2s,box-shadow .2s;}
.card-media{aspect-ratio:1/1.08;background:#fff;position:relative;}.card-media img{object-fit:contain!important;padding:16px;transition:transform .25s;}
.card-body{display:flex;flex-direction:column;flex:1;padding:19px;}.card-team{font-size:21px;line-height:1.35;min-height:2.7em;margin-bottom:10px;}.card-meta{font-size:12px;gap:6px;flex-wrap:wrap;margin-bottom:10px;}.card-sizes{font-size:12px;line-height:1.6;}.card-foot{margin-top:auto;padding-top:18px;gap:12px;}.card-price{font-size:25px;font-weight:700;}.card-cta{width:100%;border-radius:6px;background:var(--ink);color:var(--bg);font-weight:600;}
.card-badge{top:12px;left:12px;border-radius:5px;padding:6px 9px;font-size:10px;letter-spacing:.02em;box-shadow:0 2px 8px #0001;}.card-badge.ok{background:#dff5e8;color:#125d38;}.card-badge.encargo{background:#e7efff;color:#234884;}
@media(hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0002;}.card:hover .card-media img{transform:scale(1.035);}}
.order-subcategories{padding:22px;border-radius:12px;background:var(--surface);}.order-subcategories p{font-size:14px;font-weight:600;color:var(--ink);}.subcategory-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.subcategory-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border-radius:8px;padding:15px;font-size:14px;}.subcategory-options button::after{content:'↗';font-size:17px;opacity:.55;}.subcategory-options button[aria-pressed="true"]{background:#173957;border-color:#39b7f5;box-shadow:inset 3px 0 #39b7f5;color:#fff;}.subcategory-options button[aria-pressed="true"]::after{content:'✓';opacity:1;}
.mobile-cart-bar{display:none;}.mobile-cart-bar[hidden]{display:none!important;}
@media(max-width:760px){section{padding-top:44px;padding-bottom:44px;}.featured-section{padding:38px 0;}.section-head h2{font-size:30px;}.hero .hero-grid{grid-template-columns:1fr 1fr;gap:22px;padding:32px 18px;}.hero .hero-copy h1{font-size:48px;}.hero-brand .brand-emblem{width:60px;height:60px;}.hero .hero-description{font-size:14px;}.hero-product-image img{padding:8px;}.hero-product-caption{padding:12px;}.hero-brand .brand-wordmark{font-size:22px;}.hero-brand small{display:none;}.grid{gap:14px;}.card-body{padding:14px;}.card-team{font-size:18px;}.card-price{font-size:22px;}.card-media img{padding:10px;}.subcategory-options{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.hero .hero-grid{grid-template-columns:1fr;gap:26px;padding:28px 20px 32px;}.hero .hero-copy h1{font-size:58px;margin-bottom:16px;}.hero-brand{margin-bottom:20px;}.hero-brand .brand-emblem{width:68px;height:68px;}.hero-brand .brand-wordmark{font-size:28px;}.hero .hero-description{font-size:15px;max-width:330px;}.hero .hero-art{max-width:100%;}.hero-product-image{aspect-ratio:1.2;}.hero-product-caption strong{font-size:20px;}.hero-product-caption small{font-size:10px;}.hero .hero-btns .btn{font-size:13px;padding:12px;}.hero-secondary{font-size:13px;}.hero .hero-tag{font-size:11px;}.hero .quality-badge{font-size:12px;}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.card-team{font-size:17px;}.card-body{padding:12px;}.card-price{font-size:21px;}.card-badge{left:7px;top:7px;font-size:9px;padding:5px 6px;}.card-meta{font-size:10px;}.card-foot{padding-top:14px;}.card-cta{font-size:13px;}.order-subcategories{padding:12px;}.subcategory-options button{font-size:12px;padding:12px 10px;}.collection-link{font-size:12px;}.section-head{gap:16px;}}
@media(max-width:760px){.mobile-cart-bar:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:55;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border:0;border-top:1px solid #477190;background:#0c2236;color:#fff;box-shadow:0 -6px 24px #0003;text-align:left;cursor:pointer;}.mobile-cart-bar small{display:block;font-size:11px;color:#b8cedd;margin-bottom:4px;}.mobile-cart-bar strong{font-size:19px;}.mobile-cart-action{padding:12px 16px;background:#40bafa;color:#092035;border-radius:6px;font-weight:700;}.has-mobile-cart{padding-bottom:100px;}.has-mobile-cart .wa-float{bottom:112px;}.has-mobile-cart .cart-toast{bottom:112px;}body:has(.modal-overlay.open) .mobile-cart-bar{display:none;}}
@media(prefers-reduced-motion:reduce){.card,.card-media img{transition:none;}.card:hover{transform:none;}}
.product-share{margin:12px 0 18px;}.product-share .btn{font-size:13px;min-height:44px;padding:9px 14px;}.product-share p{font-size:12px;line-height:1.5;margin:8px 0;color:var(--muted);}.product-share input{width:100%;padding:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:12px;}.direct-link-status:empty{display:none;}.direct-link-status:not(:empty){padding:18px;margin:0;background:#e7efff;color:#173957;}
.addi-payment{display:flex;align-items:center;gap:20px;padding:22px;margin:0 0 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);}.addi-payment img{width:100px;height:auto;flex-shrink:0;border-radius:8px;}.addi-payment strong{font-size:18px;}.addi-payment p{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0 0;}.addi-cart{margin:16px 0;gap:14px;padding:14px;}.addi-cart img{width:70px;}.addi-cart label{font-size:14px;cursor:pointer;}.addi-cart input{accent-color:#006bdd;width:18px;height:18px;vertical-align:middle;margin-right:5px;}@media(max-width:480px){.addi-payment{gap:14px;padding:16px;}.addi-payment img{width:76px;}.addi-payment strong{font-size:16px;}.addi-cart{align-items:flex-start;}.addi-cart img{width:60px;}}
.cart-summary>div[hidden]{display:none;}
#wompiForm input{width:100%;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px}#wompiCheckoutBtn{margin-top:20px}.cart-shipping .cart-total{margin:16px 0}button:disabled{cursor:not-allowed;opacity:.55}
.cart-other-options,.cart-payment-details{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:14px}.cart-other-options>summary,.cart-payment-details>summary{cursor:pointer;font-weight:600;font-size:14px}.cart-payment-details>summary{color:var(--accent,#2439ec)}.cart-other-options .cart-shipping{border:0;margin:0;padding-top:14px}.cart-summary [hidden]{display:none!important}#wompiFeedback:empty{display:none}.cart-payment-details form{margin-top:16px}

