:root{--ink:#171717;--paper:#f6f5f2;--red:#c91c25;--muted:#66645f;--line:#dedcd5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.05em;margin-bottom:25px}h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.04em}h3{font-size:1.12rem;line-height:1.3}p{margin-bottom:18px}.container{width:min(1320px,90%);margin-inline:auto}.narrow{max-width:850px}.section{padding-block:64px}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.muted{color:var(--muted)}.intro{font-size:1.15rem;color:var(--muted)}.topbar{background:var(--red);color:white;text-align:center;font-size:.72rem;font-weight:700;padding:8px 14px;letter-spacing:.06em}.site-header{background:#101010;color:white;display:flex;align-items:center;gap:28px;min-height:88px;padding:18px 5%;position:relative}.brand{font-size:1.2rem;letter-spacing:-.04em;line-height:1;white-space:nowrap;text-decoration:none;font-weight:900}.brand span{display:block;font-size:.65rem;color:#f05055;letter-spacing:.44em;margin-top:6px}.site-header nav{display:flex;gap:25px;margin-left:auto;align-items:center}.site-header nav a{text-decoration:none;font-size:.8rem}.site-header nav a:hover{color:#ff8083}.cart-link{font-size:.82rem;white-space:nowrap;text-decoration:none;display:flex;gap:8px;align-items:center}.cart-link span{background:var(--red);min-width:24px;text-align:center;border-radius:50%;font-size:.72rem}.menu-toggle{display:none}.skip{position:absolute;left:15px;top:-90px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--red);border:1px solid var(--red);color:#fff;min-height:50px;padding:13px 23px;font-weight:700;font-size:.85rem;text-decoration:none;border-radius:3px;transition:background .18s}.button:hover{background:#aa1520;border-color:#aa1520}.button.dark{background:var(--ink);border-color:var(--ink)}.button.secondary{color:var(--ink);background:transparent;border-color:var(--ink)}.button.secondary:hover{background:var(--ink);color:#fff}.wide{width:100%}.text-link{font-size:.85rem;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#171717;color:white}.hero-copy{padding:85px 10% 65px;align-self:center}.hero h1{font-size:clamp(3.4rem,6.5vw,6.7rem);line-height:.94;letter-spacing:-.06em;margin-bottom:25px}.hero h1 span{color:#ed343d}.hero-copy>p:not(.eyebrow){max-width:430px;color:#d2d0cc;font-size:1.05rem}.hero-help{display:block;font-size:.8rem;margin-top:20px;color:#e8e7e3}.hero-photo{position:relative;min-width:0;overflow:hidden;background:#ded8d0}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 35%}.photo-caption{position:absolute;bottom:24px;left:24px;background:#171717;color:white;padding:10px 15px;font-size:.65rem;letter-spacing:.13em;font-weight:700}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 5%;border-bottom:1px solid var(--line);gap:28px}.benefits>div{display:flex;gap:17px;align-items:center}.benefits b{font-size:1.7rem;color:var(--red);font-weight:400}.benefits span{font-size:.78rem;color:var(--muted)}.benefits strong{display:block;color:var(--ink);font-size:.9rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.section-heading h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{min-width:0}.product-photo{position:relative;display:block;background:#e5e3de;overflow:hidden;aspect-ratio:4/5}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.product-photo:hover img{transform:scale(1.025)}.badge{position:absolute;top:12px;left:12px;background:white;color:var(--ink);font-size:.6rem;font-weight:700;padding:5px 9px;letter-spacing:.08em}.product-copy{padding:18px 0}.product-copy .eyebrow{margin-bottom:7px;color:var(--muted)}.product-copy h3{margin-bottom:8px}.product-copy h3 a{text-decoration:none}.price{font-weight:700;margin-bottom:10px}.price.large{font-size:1.65rem}.stock{font-size:.73rem;color:var(--muted);min-height:23px}.product-copy .button{font-size:.77rem;min-height:43px}.fit-banner{padding:40px 45px;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#e6e2da}.fit-banner p{max-width:650px}.fit-banner h2{margin-bottom:15px}.contact-section{text-align:center;padding-block:90px}.contact-section h2{font-size:clamp(2rem,4vw,3.7rem)}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:25px}.contact-section .actions{justify-content:center}.site-footer{background:#111;color:#d8d6d1;padding:55px 5% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p{font-size:.82rem;margin-top:20px}.footer-grid h2{font-size:.85rem;letter-spacing:0;color:white;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;font-size:.8rem;margin-bottom:10px;text-decoration:none}.footer-bottom{border-top:1px solid #3c3b38;margin-top:35px;padding-top:20px;display:flex;gap:25px;flex-wrap:wrap;font-size:.7rem}.footer-bottom small{margin-right:auto}.filters{display:flex;gap:16px;align-items:end;background:#ebe8e1;padding:22px;margin-top:32px;margin-bottom:24px;flex-wrap:wrap}.filters>div{flex:1;min-width:125px}.filters a{font-size:.8rem;padding-bottom:15px}label,legend{display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;min-height:47px;padding:11px 13px;border:1px solid #aaa69d;border-radius:3px;background:#fff;color:var(--ink)}textarea{min-height:105px;resize:vertical}input[type=checkbox]{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}form .button{margin-top:18px}.filters .button{margin:0}.pagination{display:flex;gap:12px;margin-top:30px}.pagination a{padding:8px 15px;background:#fff}.pagination a[aria-current]{background:#171717;color:#fff}.empty{text-align:center;padding:70px 20px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-top:30px}.product-info h1{font-size:clamp(2rem,3.5vw,3.6rem)}.product-info .description{color:var(--muted)}.gallery-main{background:#e4e1dc}.gallery-main img{width:100%;max-height:850px;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumb{width:74px;height:88px;border:1px solid var(--line);background:white;padding:0}.thumb img{width:100%;height:100%;object-fit:cover}fieldset{border:0;margin:25px 0 14px;padding:0}.size-options{display:flex;gap:8px;flex-wrap:wrap}.size-option{position:relative;margin:0}.size-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.size-option span{display:block;min-width:48px;padding:12px;border:1px solid #8f8b84;text-align:center;border-radius:3px;font-size:.83rem}.size-option input:checked+span{background:#171717;color:white;border-color:#171717}.size-option input:focus-visible+span{outline:3px solid #2563eb;outline-offset:3px}.purchase-form input[type=number]{max-width:140px;display:block}.delivery-note{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:.85rem}.delivery-note p{color:var(--muted)}details{border-top:1px solid var(--line);padding:17px 0;font-size:.9rem}summary{cursor:pointer;font-weight:700;min-height:28px}details p,details dl{margin-top:15px}dt{font-weight:700}dd{margin:0 0 12px;color:var(--muted)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:35px;align-items:start}.panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:4px;min-width:0}.panel h2{font-size:1.35rem}.split{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.summary{font-size:.87rem}.summary-total{border-top:1px solid var(--line);padding-top:18px;font-size:1.08rem}.order-line{padding:15px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}.order-line span{font-size:.82rem;color:var(--muted)}.cart-item{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.cart-item h2{font-size:1.05rem;letter-spacing:0}.cart-item h2 a{text-decoration:none}.cart-item p{font-size:.8rem;margin-bottom:10px}.cart-item img{width:95px;height:125px;object-fit:cover}.cart-item>strong{font-size:.85rem}.quantity-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quantity-form label{margin:0}.quantity-form input[type=number]{width:65px;min-height:38px;padding:7px}.small-button{padding:8px 12px;background:#eee;border:1px solid #ccc;border-radius:3px;font-size:.75rem;min-height:38px}.link-button{background:none;border:0;text-decoration:underline;padding:8px 0;color:var(--ink);font-size:.8rem;min-height:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.field{margin-bottom:8px}.checkbox{display:flex;gap:10px;align-items:start;font-weight:400;font-size:.8rem}.notice{background:#f0ede5;border-left:4px solid #b48b32;padding:16px 20px;margin:22px 0;font-size:.9rem}.notice.error{border-color:#b7202a;background:#fff0ef}.reference{font-family:monospace;background:#eee;padding:15px;font-size:1.1rem;overflow-wrap:anywhere}.confirmation{text-align:center}.confirmation .actions{justify-content:center}.tracking{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.status{display:inline-block;padding:5px 12px;background:#e4efe5;border-radius:4px;font-weight:700}.tracking li{margin-bottom:10px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.editorial h2{margin-top:28px}.editorial li{margin-bottom:15px}.editorial .actions{border-top:1px solid var(--line);padding-top:25px}button:disabled{opacity:.6;cursor:wait}
/* Administration */
.admin-header{background:#171717;color:white;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.admin-nav a{font-size:.85rem;text-decoration:none}.admin-nav .active{color:#ff8e93;text-decoration:underline}.admin-nav form{margin:0}.admin-nav button{color:white}.admin-main{max-width:1400px;width:92%;margin:35px auto}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.admin-title h1{font-size:2.2rem;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.stat strong{display:block;font-size:2.1rem}.stat span{font-size:.83rem;color:var(--muted)}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:4px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.83rem}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eae7df;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.table-photo{width:55px;height:65px;object-fit:cover;max-width:none}.table-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.table-actions form{display:inline}.admin-main .panel{margin-bottom:24px}.variant-table input{min-width:85px}.login-page{max-width:440px;margin:65px auto;width:90%}.login-page .field{margin-bottom:20px}.check-line{display:flex;align-items:center;gap:8px}.admin-note{font-size:.8rem;color:var(--muted)}.metric-link{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.site-header{gap:18px}.site-header nav{gap:14px}.site-header nav a{font-size:.73rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:550px}.hero-copy{padding:55px 8%}.product-detail{gap:30px}.checkout-grid{gap:22px}.panel{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{min-height:77px;padding:18px 5%;gap:15px;flex-wrap:wrap}.brand{font-size:1.06rem}.brand span{font-size:.59rem}.menu-toggle{display:block;background:transparent;border:1px solid #555;color:white;font-size:.75rem;padding:9px 10px;margin-left:auto;min-height:42px;border-radius:3px}.site-header nav{display:none;order:4;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #444;padding-top:10px}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0;font-size:.9rem}.cart-link{font-size:.73rem;gap:5px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 6%}.hero h1{font-size:clamp(3rem,12.5vw,5.5rem)}.hero-photo{height:380px}.hero-photo img{object-position:center 35%}.benefits{grid-template-columns:1fr;gap:17px;padding-block:25px}.benefits>div{gap:18px}.benefits b{font-size:1.4rem}.section{padding-block:42px}.section-heading{align-items:start;flex-direction:column;gap:15px}.product-grid{gap:20px 14px}.product-copy h3{font-size:.97rem}.product-copy .price{font-size:.85rem}.product-copy .button{font-size:.72rem;padding:10px 8px}.badge{font-size:.5rem;left:8px;top:8px}.fit-banner{padding:27px;flex-direction:column;align-items:start;gap:8px}.contact-section{padding-block:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px}.footer-bottom small{width:100%}.filters{padding:17px;gap:12px}.filters>div{min-width:calc(50% - 12px)}.filters>div:first-child{flex-basis:100%}.filters .button{flex:1}.product-detail,.checkout-grid{grid-template-columns:1fr}.product-detail{gap:30px}.gallery-main img{max-height:600px}.cart-item{grid-template-columns:75px minmax(0,1fr);gap:15px}.cart-item img{width:75px;height:105px}.cart-item>strong{grid-column:2}.quantity-form{gap:7px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:22px}.summary-total{font-size:1rem}.actions{gap:12px}.hero .button{width:auto}.stats{gap:12px}.stat{padding:20px}.stat strong{font-size:1.7rem}.admin-header{padding:20px}.admin-nav{gap:15px}.admin-title h1{font-size:1.8rem}.admin-main .form-grid{grid-template-columns:1fr}.reference{font-size:.9rem}.split strong{white-space:nowrap}.table-wrap{max-width:100%}}
@media(max-width:360px){.site-header{gap:8px}.menu-toggle{padding:8px}.cart-link{font-size:.65rem}.product-grid{grid-template-columns:1fr}.hero h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.topbar,.skip,.actions,button{display:none!important}.container{width:100%}.panel{border:0}.section{padding:0}body{background:white}.reference{font-size:16px}}
.brand{display:inline-flex;align-items:center}.brand img{display:block;width:142px;height:58px;object-fit:contain;object-position:left center}.site-footer .brand img{width:170px;height:70px}
.site-header {
    height: 70px;
    min-height: 70px;
    overflow: hidden;
}

.site-header .brand {
    height: 70px;
    display: flex;
    align-items: center;
}

.site-header .brand img {
    width: 160px;
    height: 140px;
    object-fit: contain;
}
@media (max-width: 650px) {
    .site-header {
        height: 70px;
        min-height: 70px;
        padding: 8px 15px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: 8px;
    }

    .site-header .brand {
        height: 54px;
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    .site-header .brand img {
        width: 105px;
        height: px;
        object-fit: contain;
    }

    .menu-toggle {
        height: 40px;
        min-height: 40px;
        padding: 7px 9px;
        margin-left: auto;
    }

    .cart-link {
        height: 40px;
        display: flex;
        align-items: center;
        font-size: 12px;
    }
}
/* =========================
   SECCIÓN DE CONTACTO
========================= */

.contact-section {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 100px 25px;
    background: #000000;
    color: #ffffff;
    text-align: center;
}

.contact-content {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}

.contact-section .eyebrow {
    margin-bottom: 15px;
    color: #e00000;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
}

.contact-section h2 {
    margin-bottom: 25px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 65px);
    line-height: 1.05;
}

.contact-description {
    max-width: 600px;
    margin: 0 auto 45px;
    color: #cccccc;
    font-size: 17px;
}

.contact-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Tarjetas */

.contact-card {
    min-height: 105px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;

    background: #111111;
    border: 1px solid #333333;
    color: #ffffff;

    text-align: left;
    text-decoration: none;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

/* Círculo rojo */

.contact-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #e00000;
    color: #ffffff;

    font-size: 28px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

/* El logo dentro del círculo */

.contact-icon i {
    color: #ffffff;
}

/* Textos */

.contact-card-text strong {
    display: block;
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 1px;
}

.contact-card-text small {
    display: block;
    color: #aaaaaa;
    font-size: 12px;
}

/* Efecto al pasar el cursor */

.contact-card:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #000000;
    transform: translateY(-6px);
}

.contact-card:hover .contact-icon {
    background: #e00000;
    color: #ffffff;
    transform: scale(1.1);
}

.contact-card:hover .contact-card-text strong {
    color: #000000;
}

.contact-card:hover .contact-card-text small {
    color: #555555;
}

/* Versión móvil */

@media (max-width: 800px) {
    .contact-section {
        padding: 70px 20px;
    }

    .contact-section h2 {
        font-size: 38px;
    }

    .contact-actions {
        grid-template-columns: 1fr;
    }

    .contact-card {
        width: 100%;
        min-height: 90px;
    }
}
.site-footer .brand img {
    width: 150px;
    height: 120px;
    object-fit: contain;
    object-position: left center;
}
/* Barra roja de envío gratis */

.topbar {
    width: 100%;
    min-height: 48px;
    padding: 13px 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #cc0606;
    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-align: center;

    position: sticky;
    top: 0;
    z-index: 2000;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}
@media (max-width: 650px) {
    .topbar {
        min-height: 44px;
        padding: 11px 12px;
        font-size: 12px;
        letter-spacing: 0.5px;
    }
}
/* Productos destacados debajo de la ficha */

.featured-products {
    margin-top: 80px;
    padding-top: 70px;
    border-top: 1px solid #d8d5ce;
}

.featured-products .section-heading {
    margin-bottom: 35px;
}

.featured-products .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1000px) {
    .featured-products .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .featured-products {
        margin-top: 50px;
        padding-top: 45px;
    }

    .featured-products .section-heading {
        align-items: flex-start;
    }

    .featured-products .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 12px;
    }
}
/* Información fija del producto */

.product-extra-info {
    margin-top: 35px;
    border-top: 1px solid #d8d5ce;
}

.product-info-block {
    padding: 28px 0;
    border-bottom: 1px solid #d8d5ce;
}

.product-info-block h2 {
    margin-bottom: 22px;
    color: #171717;
    font-size: 20px;
    letter-spacing: -0.02em;
}

.product-info-block > p {
    color: #66645f;
    font-size: 14px;
    line-height: 1.7;
}

.product-detail-row {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #ebe9e4;
}

.product-detail-row strong {
    font-size: 13px;
}

.product-detail-row p {
    margin: 0;
    color: #66645f;
    font-size: 14px;
}

.product-help {
    margin-top: 22px;
    margin-bottom: 0;
}

.product-help a {
    color: #c91c25;
    font-weight: bold;
}

@media (max-width: 600px) {
    .product-info-block {
        padding: 24px 0;
    }

    .product-detail-row {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}
/* Información fija de la ficha: no utiliza details ni summary. */

.product-static-information {
    margin-top: 35px;
    border-top: 1px solid #d8d5ce;
}

.product-info-block {
    padding: 28px 0;
    border-bottom: 1px solid #d8d5ce;
}

.product-info-block h2 {
    margin: 0 0 20px;
    color: #171717;
    font-size: 20px;
    letter-spacing: -0.02em;
}

.product-info-block p {
    color: #66645f;
    font-size: 14px;
    line-height: 1.7;
}

.product-data-list {
    margin: 0 0 20px;
}

.product-data-row {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #ebe9e4;
}

.product-data-row dt {
    font-size: 13px;
    font-weight: 700;
}

.product-data-row dd {
    margin: 0;
    color: #66645f;
    font-size: 14px;
}

.featured-products {
    width: 100%;
    margin-top: 90px;
    padding-top: 70px;
    border-top: 1px solid #d8d5ce;
}

.featured-products .section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 35px;
}

.featured-products .section-heading h2 {
    margin-bottom: 0;
}

.featured-products .product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
}

@media (max-width: 1000px) {
    .featured-products .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .product-info-block {
        padding: 24px 0;
    }

    .product-data-row {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .featured-products {
        margin-top: 55px;
        padding-top: 45px;
    }

    .featured-products .section-heading {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 25px;
    }

    .featured-products .product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 12px;
    }
}
/* Reducir espacios en la información del producto */

.product-info-block {
    padding: 18px 0;
}

.product-info-block h2 {
    margin: 0 0 0px;
    font-size: 18px;
    line-height: 1.3;
}

.product-info-block p {
    margin: 0;
}

.product-info-block .product-data-list {
    margin: 2px 0 8px;
}

.product-info-block .product-help {
    margin-top: 3px;
}

.product-static-information {
    margin-top: 15px;
}
/* ==================================
   INFORMACIÓN UNIFORME DEL PRODUCTO
================================== */

/* Contenedores */

.delivery-note,
.product-info-block {
    margin: 0;
    padding: 14px 0;
}

.delivery-note {
    border-top: 1px solid #d8d5ce;
    border-bottom: 1px solid #d8d5ce;
}

.product-static-information {
    margin: 0;
    padding: 0;
    border: 0;
}

.product-info-block {
    border-bottom: 1px solid #d8d5ce;
}

/* Todos los títulos con el mismo tamaño */

.delivery-note > strong,
.product-info-block > h2 {
    display: block;
    margin: 0;
    padding: 0;

    color: #171717;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
}

/* Todos los textos con el mismo tamaño */

.delivery-note p,
.product-info-block p {
    margin: 0;
    padding: 0;

    color: #555555;
    font-size: 14px;
    line-height: 1.55;
}

/* Quitar espacios adicionales */

.product-info-block .product-data-list {
    margin: 0;
    padding: 0;
}

.product-info-block .product-help {
    margin: 0;
}

/* Todos los enlaces con el mismo subrayado */

.delivery-note a,
.product-info-block a {
    color: #333333;
    font-size: 14px;
    font-weight: 400;

    text-decoration-line: underline;
    text-decoration-color: #555555;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.delivery-note a:hover,
.product-info-block a:hover {
    color: #e00000;
    text-decoration-color: #e00000;
}

/* Anular el estilo grueso de text-link */

.product-info-block .text-link {
    font-size: 14px;
    font-weight: 400;
}
.product-info-block p .text-link {
    display: inline;
    margin-left: 4px;
    white-space: nowrap;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
}
.featured-products {
    margin-top: 0 !important;
    padding-top: 15px !important;
}
@media (max-width: 600px) {
    .featured-products {
        margin-top: 0 !important;
        padding-top: 25px !important;
    }
}

/* Pago en línea: Mercado Pago y PSE */
.online-offer{margin:22px 0;padding:18px;background:#111;color:#fff;border-radius:4px}
.online-offer p{margin-bottom:9px}
.online-offer p:last-child{margin-bottom:0;color:#d8d6d1}
.online-offer__title{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#ff6268}
.discount-line strong,.online-total strong{color:#ff6268}
.online-total{padding-top:10px;border-top:1px solid #444;font-size:1rem}
.checkout-secondary{margin-top:10px!important}
.payment-note{margin-top:16px;margin-bottom:0}
.payment-options{margin:24px 0 14px}
.payment-options legend{font-size:.9rem;margin-bottom:10px}
.payment-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:4px;margin:0 0 10px;cursor:pointer}
.payment-option:has(input:checked){border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.payment-option input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--red);flex:0 0 auto}
.payment-option span{display:grid;gap:2px}
.payment-option small{font-weight:400;color:var(--muted)}
.discount-preview{color:var(--red)}


