
    :root{
      --bg:#17171b;
      --panel:#222229;
      --panel-2:#292931;
      --border:#3a3a45;
      --text:#f5f5f5;
      --muted:#a9a9b4;
      --red:#ff3b3b;
      --red-dark:#c92525;
      --yellow:#ffc928;
      --black:#101014;
      --white:#fff;
      --title:"Archivo Black","Arial Black",Impact,sans-serif;
      --body:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family:var(--body);
      font-size:16px;
      line-height:1.45;
    }
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    :focus-visible{outline:3px solid var(--yellow);outline-offset:3px}

    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(23,23,27,.94);
      backdrop-filter:blur(12px);
      border-bottom:1px solid var(--border);
    }
    .nav{
      max-width:1180px;
      margin:auto;
      padding:0 22px;
      display:flex;
      align-items:center;
      gap:28px;
      min-height:64px;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .nav::-webkit-scrollbar{display:none}
    .brand{
      font-family:var(--title);
      color:var(--red);
      font-size:21px;
      white-space:nowrap;
      margin-right:8px;
    }
    .nav a{
      position:relative;
      color:#bdbdc7;
      font-weight:700;
      white-space:nowrap;
      padding:22px 0 19px;
    }
    .nav a:hover,.nav a.active{color:var(--red)}
    .nav a.active:after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:-1px;
      height:3px;background:var(--red);
    }

    .hero{
      max-width:1180px;
      margin:0 auto;
      padding:30px 22px 24px;
    }
    .hero-card{
      min-height:250px;
      border-radius:18px;
      overflow:hidden;
      position:relative;
      display:flex;
      align-items:flex-end;
      background:
        linear-gradient(90deg,rgba(10,10,13,.96) 0%,rgba(10,10,13,.78) 42%,rgba(10,10,13,.1) 100%),
        url("cheese-simple-final.jpg") center/cover;
      border:1px solid var(--border);
    }
    .hero-content{padding:34px;max-width:600px}
    .eyebrow{
      display:inline-block;
      color:var(--yellow);
      font-size:13px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:8px;
    }
    .hero h1{
      font-family:var(--title);
      font-size:clamp(34px,5vw,62px);
      line-height:.95;
      margin:0 0 12px;
    }
    .hero p{color:#d1d1d7;margin:0 0 22px;max-width:500px}
    .hero-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:var(--red);
      color:white;
      border:0;
      border-radius:9px;
      padding:12px 20px;
      font-weight:800;
      cursor:pointer;
    }
    .hero-btn:hover{background:var(--red-dark)}

    main{max-width:1180px;margin:auto;padding:0 22px 60px}
    .section{scroll-margin-top:82px;margin-top:26px}
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:16px;
      margin:0 0 16px;
    }
    .section h2{
      font-family:var(--title);
      font-size:26px;
      margin:0;
    }
    .section-head p{margin:0;color:var(--muted);font-size:14px}

    .featured{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin-bottom:34px;
    }

    .products{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .product{
      min-height:180px;
      background:var(--panel);
      border:1px solid var(--border);
      border-radius:14px;
      overflow:hidden;
      display:grid;
      grid-template-columns:minmax(0,1fr) 145px;
      transition:transform .18s ease,border-color .18s ease,background .18s ease;
    }
    .product:hover{
      transform:translateY(-2px);
      border-color:#555562;
      background:var(--panel-2);
    }
    .product-info{
      padding:18px 16px;
      display:flex;
      flex-direction:column;
      min-width:0;
    }
    .product h3{
      margin:0 0 7px;
      font-size:16px;
      font-weight:800;
    }
    .product p{
      color:var(--muted);
      font-size:13px;
      margin:0 0 12px;
      line-height:1.45;
    }
    .price{
      font-weight:800;
      margin-top:auto;
      font-size:15px;
    }
    .cash{
      display:inline-block;
      width:max-content;
      margin-top:7px;
      background:rgba(255,59,59,.12);
      color:#ff4b4b;
      border-radius:999px;
      padding:5px 9px;
      font-size:11px;
      font-weight:800;
    }
    .product-photo{
      width:100%;
      height:100%;
      min-height:180px;
      object-fit:cover;
      background:#111;
    }
    .add{
      margin-top:12px;
      align-self:flex-start;
      border:1px solid #555560;
      background:#303039;
      color:white;
      border-radius:8px;
      padding:8px 12px;
      font-size:12px;
      font-weight:800;
      cursor:pointer;
    }
    .add:hover{background:var(--red);border-color:var(--red)}

    .featured .product{
      grid-template-columns:minmax(0,1fr) 180px;
      min-height:205px;
    }
    .featured .product-photo{min-height:205px}

    .order-section{
      scroll-margin-top:82px;
      margin-top:44px;
      background:var(--panel);
      border:1px solid var(--border);
      border-radius:16px;
      padding:24px;
    }
    .order-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      border-bottom:1px solid var(--border);
      padding-bottom:16px;
      margin-bottom:16px;
    }
    .order-title h2{font-family:var(--title);font-size:24px;margin:0}
    .order-empty{color:var(--muted);margin:0}
    #resumen{list-style:none;margin:0;padding:0}
    #resumen li{
      display:flex;
      justify-content:space-between;
      gap:18px;
      padding:10px 0;
      border-bottom:1px solid #34343e;
    }
    .order-item{
      align-items:center;
    }
    .order-item-name{
      display:flex;
      flex-direction:column;
      gap:2px;
      min-width:0;
    }
    .order-item-name span{
      color:var(--muted);
      font-size:12px;
    }
    .order-item-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:7px;
      flex-wrap:wrap;
    }
    .qty-btn{
      width:30px;
      height:30px;
      border:1px solid var(--border);
      background:#303039;
      color:#fff;
      border-radius:7px;
      cursor:pointer;
      font-size:18px;
      line-height:1;
      font-weight:800;
    }
    .qty-btn:hover{
      background:var(--red);
      border-color:var(--red);
    }
    .qty{
      min-width:22px;
      text-align:center;
      font-weight:800;
    }
    .line-total{
      min-width:82px;
      text-align:right;
    }
    .remove-btn{
      border:0;
      background:transparent;
      color:#ff5555;
      cursor:pointer;
      font-size:12px;
      font-weight:800;
      padding:5px 2px;
    }
    .remove-btn:hover{
      color:#fff;
      text-decoration:underline;
    }


    .payment-box{
      margin-top:18px;
      padding:18px;
      border:1px solid var(--border);
      border-radius:14px;
      background:#24242c;
    }
    .payment-box h3{
      margin:0 0 13px;
      font-size:16px;
    }
    .payment-options{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }
    .payment-option{
      display:flex;
      align-items:center;
      gap:12px;
      width:100%;
      padding:14px;
      border:1px solid var(--border);
      border-radius:11px;
      background:#2e2e37;
      color:#fff;
      text-align:left;
      cursor:pointer;
      transition:.18s ease;
    }
    .payment-option:hover{
      border-color:var(--red);
      transform:translateY(-1px);
    }
    .payment-icon{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border-radius:9px;
      background:#1d1d23;
      font-size:20px;
      flex:0 0 auto;
    }
    .payment-option strong,
    .payment-option small{
      display:block;
    }
    .payment-option small{
      margin-top:3px;
      color:var(--muted);
      font-size:12px;
    }
    .payment-option.selected{
      border-color:var(--red);
      box-shadow:0 0 0 1px rgba(255,59,59,.2);
    }
    @media(max-width:760px){
      .payment-options{grid-template-columns:1fr}
    }

    .variant-box{margin-top:12px}
    .variant-label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}
    .variant-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}
    .variant-option{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#2e2e37;color:#fff;cursor:pointer}
    .variant-option.selected{border-color:var(--red);background:rgba(255,59,59,.12);box-shadow:0 0 0 1px rgba(255,59,59,.18)}
    .variant-option span{color:var(--muted);font-weight:700}
    .cheese-add{width:100%}


    .choice-overlay{
      position:fixed;
      inset:0;
      z-index:1000;
      display:none;
      align-items:center;
      justify-content:center;
      padding:20px;
      background:rgba(0,0,0,.72);
      backdrop-filter:blur(5px);
    }
    .choice-overlay.open{display:flex}
    .choice-modal{
      position:relative;
      width:min(560px,100%);
      padding:24px;
      border:1px solid var(--border);
      border-radius:18px;
      background:#24242c;
      box-shadow:0 20px 70px rgba(0,0,0,.45);
    }
    .choice-modal h3{margin:0 0 5px;font-size:22px}
    .choice-modal > p{margin:0 0 18px;color:var(--muted)}
    .choice-close{
      position:absolute;
      top:10px;
      right:12px;
      border:0;
      background:transparent;
      color:#fff;
      font-size:28px;
      cursor:pointer;
    }
    .cheese-choices{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .cheese-choice{
      padding:0;
      overflow:hidden;
      border:2px solid var(--border);
      border-radius:13px;
      background:#2e2e37;
      color:#fff;
      text-align:left;
      cursor:pointer;
      transition:.18s ease;
    }
    .cheese-choice{cursor:pointer}
    .choice-text{display:grid;gap:2px}
    .choice-qty{display:flex;align-items:center;gap:6px}
    .choice-qty button{width:30px;height:30px;border:0;border-radius:8px;background:#3a3a45;color:#fff;font-size:18px;font-weight:800;cursor:pointer}
    .choice-qty button:active{background:var(--red)}
    .choice-qty b{min-width:20px;text-align:center}
    .cheese-choice.selected{border-color:var(--red);box-shadow:0 0 0 2px rgba(255,59,59,.35)}
    .cheese-choice:hover{
      border-color:var(--red);
      transform:translateY(-2px);
    }
    .cheese-choice img{
      display:block;
      width:100%;
      height:170px;
      object-fit:cover;
    }
    .choice-info{
      display:flex;
      flex-direction:column;
      gap:10px;
      padding:12px;
    }
    .choice-line{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .cebolla-opt{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:9px;
      padding-top:10px;
      border-top:1px solid var(--border);
      font-weight:500;
      font-size:14px;
      cursor:pointer;
    }
    .cebolla-opt input,
    .envio-opt input{
      appearance:none;-webkit-appearance:none;
      width:20px;height:20px;flex:none;margin:0;
      border:2px solid #55555f;
      border-radius:5px;
      background:transparent;
      cursor:pointer;
      display:grid;place-content:center;
      transition:.15s ease;
    }
    .cebolla-opt input::after,
    .envio-opt input::after{
      content:"";
      width:10px;height:10px;
      transform:scale(0);
      transition:transform .12s ease;
      background:#fff;
      clip-path:polygon(14% 44%,0 65%,50% 100%,100% 18%,80% 0,43% 62%);
    }
    .cebolla-opt input:checked,
    .envio-opt input:checked{background:var(--red);border-color:var(--red)}
    .cebolla-opt input:checked::after,
    .envio-opt input:checked::after{transform:scale(1)}
    .cebolla-opt input:focus-visible,
    .envio-opt input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
    .choice-info strong{font-size:16px}
    .choice-info small{color:var(--muted);font-weight:800}
    .fries-choice-box{
      margin-top:16px;
      padding-top:16px;
      border-top:1px solid var(--border);
    }
    .fries-choice-title{
      display:block;
      margin-bottom:9px;
      font-weight:800;
    }
    .fries-options{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:9px;
    }
    .fries-option{
      padding:11px;
      border:1px solid var(--border);
      border-radius:9px;
      background:#2e2e37;
      color:#fff;
      cursor:pointer;
    }
    .fries-option.selected{
      border-color:var(--red);
      background:rgba(255,59,59,.12);
      box-shadow:0 0 0 1px rgba(255,59,59,.18);
    }

    @media(max-width:600px){
      .cheese-choices{grid-template-columns:1fr}
      .cheese-choice img{height:150px}
    }

    .generic-burger-add{width:100%}


    .modal-section{margin-top:16px}
    .modal-label{display:block;margin-bottom:9px;font-weight:800}
    .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
    .modal-option{
      display:flex;justify-content:space-between;align-items:center;
      padding:12px;border:1px solid var(--border);border-radius:9px;
      background:#2e2e37;color:#fff;cursor:pointer;
    }
    .modal-option.selected{
      border-color:var(--red);
      background:rgba(255,59,59,.12);
      box-shadow:0 0 0 1px rgba(255,59,59,.18);
    }
    .modal-option span{color:var(--muted);font-weight:800}
    .qty-picker{display:inline-flex;align-self:flex-start;width:max-content;align-items:center;gap:4px;margin:0 0 8px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#2e2e37}
    .qty-step{width:32px;height:32px;border:0;border-radius:8px;background:#3a3a45;color:#fff;font-size:20px;font-weight:800;cursor:pointer}
    .qty-step:active{background:var(--red)}
    .qty-val{min-width:34px;text-align:center;font-weight:900;font-size:16px;color:#fff}
    .choice-modal .qty-picker{display:flex;justify-content:center;width:max-content;margin:16px auto 0}
    .info-note{display:inline-flex;align-items:center;gap:10px;margin:28px 0 0;padding:12px 16px;border:1px solid rgba(74,163,255,.45);border-radius:10px;background:rgba(74,163,255,.08);font-weight:600;font-size:15px}
    .info-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border:2px solid #4aa3ff;border-radius:50%;color:#4aa3ff;font-size:12px;font-weight:800;font-style:italic;font-family:Georgia,serif}
    .add-zone{margin-top:6px}
    .cheese-zone{margin-top:auto}
    .cheese-zone .add{width:100%}
    .add-zone .add{width:100%}
    .live-qty{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px;border:1px solid var(--red);border-radius:10px;background:rgba(255,59,59,.12)}
    .live-qty[hidden]{display:none}
    .live-qty button{width:44px;height:36px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:20px;font-weight:800;cursor:pointer}
    .live-val{font-weight:900;font-size:17px}
    .choice-modal .choice-selected{margin:14px 0 0;text-align:center;font-weight:800;font-size:16px;color:#fff}
    .choice-modal .choice-selected span{color:var(--muted);font-weight:600}
    .choice-selected[hidden]{display:none}
    .add:disabled{opacity:.5;cursor:not-allowed}
    .generic-burger-add[hidden]{display:none}
    .send[data-mode="online"]{background:#009ee3;color:#fff}
    .order-section.checkout-view{position:fixed;inset:0;z-index:950;display:none;margin:0;padding:0 16px 130px;border:0;border-radius:0;background:var(--bg);overflow-y:auto;overscroll-behavior:contain}
    .order-section.checkout-view.open{display:block}
    .checkout-view > *{max-width:720px;margin-left:auto;margin-right:auto}
    .co-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:12px 0;background:var(--bg);font-weight:800;font-size:16px}
    .co-back{position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:10px;background:var(--panel-2);color:#fff;font-size:26px;line-height:1;cursor:pointer}
    .order-item-name{display:flex;flex-direction:row;align-items:center;gap:10px}
    .order-item-name > div{min-width:0}
    .checkout-view #resumen{width:100%;margin-left:auto;margin-right:auto}
    .order-item-name img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none}
    .checkout-view .order-title{margin-top:8px}
    .checkout{margin-top:26px}
    .co-title{margin:28px 0 14px;font-size:20px}
    .co-field{margin-bottom:16px}
    .co-field label,.co-label{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#d8d8e0}
    .co-field label i,.co-label i{color:var(--red);font-style:normal}
    .co-field input,.co-field textarea{width:100%;background:#17171b;color:#fff;border:1px solid var(--border);border-radius:9px;padding:12px;font:inherit}
    .co-field textarea{resize:vertical}
    .co-field small{display:block;margin-top:5px;color:var(--muted);font-size:12px}
    .co-field.invalid input{border-color:var(--red);box-shadow:0 0 0 1px rgba(255,59,59,.35)}
    .phone{display:flex;gap:8px}
    .phone span{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#17171b;white-space:nowrap}
    .money{display:flex;max-width:220px}
    .money span{display:flex;align-items:center;padding:0 14px;border:1px solid var(--border);border-right:0;border-radius:9px 0 0 9px;background:#2e2e37;color:var(--muted)}
    .money input{border-radius:0 9px 9px 0}
    .pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
    .pill{padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}
    .pill.selected{border-color:var(--red);color:var(--red);background:rgba(255,59,59,.12)}
    .mp-box{margin-bottom:10px}
    .mp-box[hidden],.co-error[hidden]{display:none}
    .co-error{margin:8px 0 0;color:#ff6b6b;font-weight:700}
    .checkout-bar{position:fixed;left:0;right:0;bottom:0;z-index:960;display:none;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(23,23,27,.96);backdrop-filter:blur(8px)}
    .checkout-bar.show{display:block}
    .pagar{display:block;width:min(720px,100%);margin:0 auto;padding:14px;border:0;border-radius:10px;background:var(--red);color:#fff;font:inherit;font-weight:800;cursor:pointer}
    .confirm-options{
      width:100%;margin-top:18px;padding:13px 16px;border:0;border-radius:10px;
      background:var(--red);color:#fff;font-weight:900;cursor:pointer;
    }
    .confirm-options:disabled{opacity:.45;cursor:not-allowed}
    .continue-options{
      width:100%;margin-top:16px;padding:12px 16px;border:2px solid var(--red);border-radius:10px;
      background:transparent;color:#fff;font-weight:800;cursor:pointer;transition:.15s ease;
    }
    .continue-options:hover:not(:disabled){background:rgba(255,59,59,.14)}
    .continue-options:disabled{opacity:.4;cursor:not-allowed}
    .continue-options + .confirm-options{margin-top:10px}
    .choice-modal .choice-added{
      margin:12px 0 0;padding:9px 12px;border-radius:9px;text-align:center;
      background:rgba(46,204,113,.14);border:1px solid rgba(46,204,113,.45);
      color:#8ff0b5;font-weight:700;font-size:14px;
    }
    .choice-modal .choice-added[hidden]{display:none}

    .total{
      display:flex;
      justify-content:space-between;
      font-family:var(--title);
      font-size:21px;
      padding:18px 0;
    }
    .form{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .field label{
      display:block;
      font-size:13px;
      font-weight:700;
      margin-bottom:6px;
    }
    .field.full{grid-column:1/-1}
    .field textarea{width:100%;background:#17171b;color:white;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;resize:vertical}
    .mp-steps{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px}
    .mp-steps li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#1c1c22;color:var(--muted);font-weight:600}
    .mp-steps li.active{border-color:var(--red);color:#fff;background:rgba(255,59,59,.10)}
    .mp-steps li.done{border-color:#21c063;color:#fff}
    .step-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:#3a3a45;color:#fff;font-size:13px;font-weight:800}
    .mp-steps li.active .step-num{background:var(--red)}
    .mp-steps li.done .step-num{background:#21c063}
    .reopen{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px 0}
    .reopen[hidden]{display:none}
    .pagar.wa{background:#21c063}
    .pay-note{margin:12px 0 0;color:var(--muted);font-size:14px;text-align:center}
    .pay-note b{color:#fff}
    .send:disabled{opacity:.4;cursor:not-allowed}
    .send-wa{margin-top:10px}
    .send[hidden],.pay-note[hidden]{display:none}
    .field input{
      width:100%;
      background:#17171b;
      color:white;
      border:1px solid var(--border);
      border-radius:8px;
      padding:11px 12px;
    }
    .send{
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      margin-top:14px;
      background:#21c063;
      color:white;
      border:0;
      border-radius:9px;
      padding:13px;
      font-weight:800;
      cursor:pointer;
    }
    .send:hover{filter:brightness(.93)}
    .send[aria-disabled="true"]{opacity:.4;pointer-events:none}

    .cart-bar{
      position:fixed;left:50%;bottom:14px;
      transform:translateX(-50%) translateY(120%);
      z-index:60;width:min(650px,calc(100% - 28px));
      background:var(--panel);color:#fff;
      border:1px solid var(--border);border-radius:16px;
      padding:12px 14px;box-shadow:0 12px 40px rgba(0,0,0,.55);
      transition:transform .25s ease;
    }
    .cart-bar.show{transform:translateX(-50%) translateY(0)}
    .cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
    .cart-summary{font-weight:800}
    .cart-toggle{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
    .cart-mini{list-style:none;margin:0 0 10px;padding:0;max-height:34vh;overflow-y:auto;display:grid;gap:8px}
    .cart-bar.collapsed .cart-mini{display:none}
    .mini-item{display:flex;align-items:center;gap:10px}
    .mini-item img{width:52px;height:52px;flex:none;border-radius:10px;object-fit:cover}
    .mini-info{flex:1;min-width:0}
    .mini-info strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .mini-info span{color:var(--muted);font-size:13px;font-weight:700}
    .mini-qty{display:flex;align-items:center;gap:6px}
    .mini-qty button{width:28px;height:28px;border:0;border-radius:8px;background:#3a3a45;color:#fff;font-size:17px;font-weight:800;cursor:pointer}
    .mini-qty b{min-width:18px;text-align:center}
    .cart-lines{display:grid;gap:4px;margin:0 0 10px;padding-top:8px;border-top:1px solid var(--border);font-size:16px;font-weight:800;color:#fff}
    .cart-lines div{display:flex;justify-content:space-between}
    .envio-opt{display:flex;align-items:center;gap:10px;color:#c4c4cf;cursor:pointer}
    .envio-opt span:last-child{margin-left:auto}
    .envio-opt input + span{font-weight:500}
    .sub-line{display:flex;justify-content:space-between;padding:6px 0;color:var(--muted)}
    label.sub-line.envio-opt{font-weight:800;color:#c4c4cf}
    .cart-button{
      display:block;width:100%;border:0;background:var(--red);color:#fff;
      border-radius:10px;padding:13px;font:inherit;font-weight:800;cursor:pointer;
    }

    .info{
      border-top:1px solid var(--border);
      background:#121216;
    }
    .info-inner{
      max-width:1180px;
      margin:auto;
      padding:28px 22px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }
    .info h3{font-size:14px;margin:0 0 5px;color:var(--yellow)}
    .info p{margin:0;color:var(--muted);font-size:13px}
    footer{
      text-align:center;
      background:#0d0d10;
      color:#777783;
      padding:20px;
      font-size:12px;
    }

    @media(max-width:760px){
      .order-item{
        align-items:flex-start;
        flex-direction:column;
      }
      .order-item-actions{
        width:100%;
        justify-content:flex-start;
      }

      .brand{display:none}
      .nav{gap:22px}
      .hero{padding-top:16px}
      .hero-card{min-height:330px}
      .hero-content{padding:24px}
      .featured,.products{grid-template-columns:1fr}
      .product,.featured .product{grid-template-columns:minmax(0,1fr) 125px}
      .product-photo,.featured .product-photo{min-height:180px}
      .form{grid-template-columns:1fr}
      .info-inner{grid-template-columns:1fr}
    }
    @media(max-width:480px){
      .nav{padding:0 15px;gap:19px;min-height:56px}
      .nav a{font-size:13px;padding:19px 0 16px}
      main{padding:0 15px 50px}
      .hero{padding:12px 15px 18px}
      .hero-card{min-height:360px}
      .hero h1{font-size:39px}
      .product,.featured .product{grid-template-columns:1fr}
      .product-photo,.featured .product-photo{height:180px;min-height:180px;order:-1}
      .product-info{padding:15px}
    }
  