@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Carter+One&display=swap');

:root {
    --color-cream: #f3e3c8;
    --color-text: #372f2b;
    --color-brown: #8b6a57;
    --color-yellow: #fede59;
    --color-red: #ED5E5E;
    --color-red-strong: #ff5657;
}

body {
    background-color: var(--color-cream);
    color: var(--color-text);
    font-family: 'Montserrat', sans-serif;
}

h1 {
    font-size: clamp(1.5rem, 6vw, 2.8rem);
    color: #FEEA9A;
    text-shadow: 3px 3px 5px #8b6a57;
    line-height: 1.1;
    letter-spacing: 3px;
    font-family: "Carter One", sans-serif;
    font-weight: 400;
}

.site-title {
    color: #FEEA9A;
    font-size: clamp(2.3rem, 4.6vw, 3.7rem);
    font-family: "Carter One", sans-serif;
}

/* Botones: hover consistente (oscurecer fondo sin cambiar texto) */
.dsq-btn-primary {
    margin: 0;
    border-radius: 5px;
    height: 55px;
    min-width: 200px;
    font-weight: bold;
    font-size: 1.1rem;
    background-color: var(--color-red);
    border: 0px;
    color: #fff;
    --bs-btn-bg: var(--color-red);
    --bs-btn-hover-bg: #d84f4f;
    --bs-btn-color: #fff;
    --bs-btn-shadow: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.dsq-btn-primary:hover:not(:disabled),
.dsq-btn-primary:focus-visible:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
    background-color: #d84f4f;
    filter: brightness(0.97);
    color: #fff !important;
}

.dsq-btn-cancel {
    margin: 0;
    border-radius: 5px;
    height: 55px;
    min-width: 200px;
    font-weight: bold;
    font-size: 1.05rem;
    background-color: #9b9b9b;
    border: 0px;
    color: #fff;
    --bs-btn-bg: #9b9b9b;
    --bs-btn-hover-bg: #7f7f7f;
    --bs-btn-color: #fff;
    --bs-btn-border-color: #f3e3c8;
    --bs-btn-hover-border-color: #f3e3c8;
    --bs-btn-shadow: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.dsq-btn-cancel:hover:not(:disabled),
.dsq-btn-cancel:focus-visible:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
    background-color: #7f7f7f;
    border-color: #f3e3c8;
    filter: brightness(0.97);
    color: #fff !important;
}

.btn:hover:not(.dsq-btn-primary):not(.dsq-btn-cancel):not(.dsq-btn-testimonial),
.btn:focus:not(.dsq-btn-primary):not(.dsq-btn-cancel):not(.dsq-btn-testimonial),
.btn:focus-visible:not(.dsq-btn-primary):not(.dsq-btn-cancel):not(.dsq-btn-testimonial) {
    color: inherit !important;
}

/* Unified page title styling across pages */
.page-title,
.hero-title,
.h1HPT,
.h1HPT2,
.h1HPT3,
#titulocanasta h1,
.fe-form-title,
.rp-title,
.success-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    color: var(--color-red);
    text-shadow: 3px 3px 3px rgba(139, 106, 87, 0.3);
    font-family: "Carter One", sans-serif;
    letter-spacing: 1px;
    margin: 0;
}

/* h2 headers estilo Carter One rojo (por defecto) */
h2 {
    font-family: "Carter One", sans-serif;
    color: var(--color-red);
    font-size: clamp(1.2rem, 3vw, 2rem);
    text-shadow: 2px 2px 3px rgba(139, 106, 87, 0.25);
    letter-spacing: 0.5px;
    margin: 14px 0 10px;
}

/* h2 más compactos para páginas legales/FAQ */
.av-section .hero-title,
.tc-section .hero-title,
.pf-section .hero-title {
    font-size: clamp(1rem, 2.6vw, 1.6rem);
}

p,
a,
button,
label {
    font-family: 'Montserrat', sans-serif;
}

.navperso {
    background: linear-gradient(90deg, #d9b845 10%, #f2d061 50%, #fbe58a 90%);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08), inset 0 -1px 0 rgba(255, 255, 255, 0.3);
}

.navletraperso {
    color: #fdf9f5;
    font-weight: bold;
}

#navbarmenu .nav-item .nav-link:hover {
    color: #080503 !important;
    text-decoration-line: underline !important;
    text-decoration-color: var(--color-red) !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 3.5px;
}

#navbarmenu .nav-item .nav-link.active {
    color: #080503 !important;
    text-decoration-line: underline !important;
    text-decoration-color: var(--color-red) !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 3.5px;
}

.footerpers {
    background-color: #8b6a57;
}

.ocultar {
    display: none;
}

.mostrar {
    display: block;
}

#password::placeholder,
#password1::placeholder,
#password2::placeholder,
#email::placeholder,
#nombre::placeholder,
#apellidopat::placeholder,
#apellidomat::placeholder,
#tel::placeholder,
#email2::placeholder,
#password1::placeholder,
#password2::placeholder {
    color: white;
    font-family: 'Montserrat';
}

.fondoA {
    background-color: #f3e3c8;
    background-repeat: repeat;
    min-height: 100%;
}

.fondoB {
    background-image: url('../../Background/Fondo-3.webp');
    background-size: cover;
    background-repeat: repeat;
    height: 100%;
}

.correoRecup {
    justify-content: center;
    align-items: center;
    height: 100%;
}

.correoRecupC {
    height: auto;
    background-color: #ff5657;
    border-radius: 30px;
}

.ColRecupC {
    display: flex;
    justify-content: center;
    color: white;
}

.h1C {
    margin: 0;
    color: var(--color-red);
    font-family: 'Montserrat';
    font-size: 45px;
}

.pC {
    color: #8b6a57;
    font-weight: bold;
}

.pF {
    color: white;
    font-family: 'Montserrat';
    letter-spacing: 2px;
}

.pF2 {
    color: white;
    margin: 0;
}

.pTC {
    color: #8b6a57;
    font-weight: bold;
    font-size: 22px;
}

.pTP {
    color: #8b6a57;
    font-weight: bold;
    font-size: 30px;
}

.pAC {
    color: white;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 0;
}

.h1QS {
    margin: 0;
    color: white;
    font-family: 'Montserrat';
    font-size: 29px;
}

.h1QS2 {
    margin: 0;
    color: #fe5959;
    font-family: 'Montserrat';
    font-size: 29px;
}

.h1ES {
    color: #fe5959;
    font-family: 'Montserrat';
    font-size: 30px;
}

.PES {
    color: #8b6a57;
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: bold;
    text-align: justify;
}

.PESP {
    margin-left: 50px;
    margin-top: 0;
    margin-bottom: 5px;
    color: #8b6a57;
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: bold;
    text-align: justify;
}

.rowHP {
    height: 50px;
    padding: 0;
    align-items: center;
    border-radius: 15px;
}

.h5f {
    color: white;
    font-size: 16px;

}

.aF {
    color: white;
    text-decoration-line: none;
}

.pRP,
.agmaps {
    font-weight: bold;
    color: #8b6a57;
}

.h1RP {
    display: flex;
    justify-content: center;
    margin: 0;
    color: #fe5959;
    font-family: 'Montserrat'
}

.rowRP {
    height: 80px;
    padding: 0;
    align-items: center;
    border-radius: 15px;
}

.contimg {
    background-color: #fede59;
    height: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}

.pFE {
    font-weight: bold;
    color: #8b6a57;
}

.carousel-red {
    filter: drop-shadow(0px 0px 0px red)
}

label {
    color: var(--color-brown);
    font-weight: bold;
}

.stickerPlant {
    rotate: 30deg;
}

.custom-scroll::-webkit-scrollbar {
    width: 10px;
    /* Grosor del scroll */
}

.custom-scroll::-webkit-scrollbar-track {
    background: #fede59;
    border-radius: 4px;
}

.custom-scroll::-webkit-scrollbar-thumb {
    background: #8b6a57;
    /* Color de la barra del scrollbar */
    border-radius: 4px;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
    background: #5CE1EC;
    /* Color al pasar el cursor */
}

.custom-scroll::-webkit-scrollbar-button {
    display: none;
}

/* Páginas de texto estático (aviso, preguntas, términos) */
.av-section,
.pf-section,
.tc-section {
    width: 100%;
}

.av-title-row,
.pf-title-row,
.tc-title-row {
    width: 100%;
    margin: 5px;
    padding: 0;
    align-items: center;
    border-radius: 15px;
}

.av-title,
.pf-title,
.tc-title {
    font-size: 40px;
    display: flex;
    justify-content: center;
    line-height: 1;
    text-shadow: 2px 2px var(--color-red);
}

.av-content,
.pf-content,
.tc-content {
    display: flex;
    align-items: center;
    margin-top: 60px;
    padding-left: 50px;
    padding-right: 50px;
    justify-content: flex-start;
}

.av-link,
.pf-link,
.tc-link {
    color: var(--color-brown);
}

.av-thanks,
.pf-thanks,
.tc-thanks {
    margin-bottom: 60px;
}

/* Componentes reutilizables */
.clasificacion {
    display: flex;
    justify-content: center;
    font-size: 30px;
    direction: rtl;
    unicode-bidi: bidi-override;
}

.clasificacion input[type="radio"] {
    display: none;
}

.clasificacion label {
    color: #fff;
    cursor: pointer;
}

.clasificacion label:hover,
.clasificacion label:hover~label,
.clasificacion input[type="radio"]:checked~label {
    color: orange;
}

.stars {
    display: flex;
    justify-content: start;
    align-items: center;
}

.star {
    font-size: 30px;
    color: #fff;
    transition: color 0.3s ease;
}

.star+.star {
    margin-left: 5px;
}

.star.filled {
    color: #ff9800;
}

/* --- Layout utilidades responsivas --- */
.section-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.5rem;
}

.section-heading {
    text-align: center;
    margin: 1rem;
}

.hero-banner {
    background-image: url('../../Background/banner_2026-2.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 80%;
    position: relative;
    padding: 3rem 1.5rem;
    display: grid;
    place-items: center;
    min-height: 420px;
}

.hero-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.22);
    border-radius: inherit;
    z-index: 0;
}

.hero-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    max-width: 620px;
    width: min(100%, 620px);
    position: relative;
    z-index: 1;
    text-align: center;
}

.hero-tagline {
    color: #FEEA9A;
    font-weight: 700;
    font-size: clamp(1.1rem, 4.95vw, 1.485rem);
    line-height: 1.5;
    text-align: center;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 1);
    margin: 0;
    padding: 0.25rem 0.5rem;
}

/* cta-primary removed in favor of dsq-btn-primary */

.intro-badge {
    width: 200px;
    height: 150px;
    background-size: cover;
    background-position: center;
    margin: 1rem auto;
}

.intro-section {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    gap: 0.5rem;
}

.intro-section::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: url('../../Background/Fondo-3.webp') center/cover no-repeat;
    z-index: 0;
}

.intro-section > * {
    position: relative;
    z-index: 1;
}

html {
    height: 100%;
}

.page-column {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main-flex-fill {
    flex: 1;
}

.footer-rounded,
.av-footer-rounded,
.pf-footer-rounded,
.tc-footer-rounded,
.qs-footer-rounded,
.cn-footer-rounded,
.fe-footer-rounded,
.rp-footer,
.tm-footer-rounded,
.inicio-footer-rounded {
    --bs-gutter-x: 0;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

/* Canastas */
#canastasview {
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 768px) {
    #canastasview {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width: 1200px) {
    #canastasview {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

.basket-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.75rem;
    width: 100%;
}

.basket-card {
    border-radius: 15px;
    border: 4px solid var(--color-red);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 70%;
    min-height: 280px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 12px;
    box-shadow: var(--shadow);
}

.basket-card .basket-label {
    width: 100%;
    background: rgba(255, 255, 255, 0.65);
    border-radius: 12px;
    padding: 10px 12px;
    font-weight: 700;
    color: #3a2b20;
    text-align: center;
}

/* cta-secondary removed in favor of dsq-btn-primary */

.hero-actions {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 1.5rem;
}

.section-actions {
    margin: 1rem 0;
    display: flex;
    justify-content: center;
}

@media only screen and (min-width: 768px) {
    .hero-banner {
        text-align: left;
        /* justify-content: flex-start; */
        padding: 4rem 3rem;
    }

    .hero-wrapper {
        align-items: flex-start;
        max-width: 540px;
    }

.hero-title {
        font-size: clamp(2.4rem, 4.5vw, 3.4rem);
    }

    .basket-gallery {
        gap: 1.5rem;
    }
}

@media only screen and (min-width: 1024px) {
    .hero-banner {
        min-height: 520px;
    }

    .hero-wrapper {
        max-width: 600px;
    }

    .section-container {
        padding: 0.5rem 2rem;
    }

    .section-actions {
        justify-content: flex-end;
    }
}

@media only screen and (max-width: 1024px) {
    .basket-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 640px) {
    .basket-gallery {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 992px) {
    .h1HPT {
        margin: 0;
        color: #fe5959;
        font-family: 'Montserrat';
        font-size: 80px;
    }

    .h1HPT2 {
        margin-top: 21%;
        margin-left: 6%;
        display: flex;
        font-family: 'Montserrat';
        justify-content: center;
        color: var(--color-red);
        text-shadow: 7px 7px rgba(237, 94, 94, 0.25);
        letter-spacing: 3px;
        font-size: 80px;
    }

    .banner1 {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
    }

    .pinic {
        margin-top: 0%;
        margin-left: 4%;
        padding-left: 15px;
        display: flex;
        text-align: center;
        color: #8B6A57;
        font-weight: 600;
        font-size: 24px;
    }

    .h1HPT3 {
        font-size: 120px;
        display: flex;
        justify-content: center;
        color: var(--color-red);
        font-family: 'Montserrat';
        text-shadow: 7px 7px #ffea96c4;
        letter-spacing: 3px;
    }

    .rowbanner2 {
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 75% 80%;
    }

    .banner3 {
        height: 300px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 65% 40%;
    }

    .rowbanner3 {
        height: 290px;
    }

    .row2banner2 {
        width: 103%;
        justify-content: end;
    }

    .rowcomments {
        display: flex;
        justify-content: space-around;
        margin: 0;
        margin-left: -70px;
    }

    .h1QSE {
        margin: 0;
        color: white;
        font-family: 'Montserrat';
        font-size: 29px;
        display: flex;
        text-align: center;
        color: #fede59;
        text-shadow: 2px 2px #49b4b8;
    }
}

@media only screen and (max-width: 768px) {
    .pcmovil {
        display: none;
    }

    .h1HPT {
        margin: 0;
        color: #fe5959;
        font-family: 'Montserrat';
        font-size: 58px;
    }

    .h1HPT2 {
        margin-top: 6%;
        margin-left: 0;
        display: flex;
        font-family: 'Montserrat';
        justify-content: center;
        color: var(--color-red);
        text-shadow: 7px 7px rgba(237, 94, 94, 0.25);
        letter-spacing: 3px;
        font-size: 80px;
    }

    .banner1 {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .pinic {
        margin-top: 0%;
        margin-left: 13%;
        padding-left: 15px;
        display: flex;
        text-align: center;
        color: #8B6A57;
        font-weight: 600;
        font-size: 25px;
    }

    .h1HPT3 {
        font-size: 100px;
        display: flex;
        justify-content: center;
        color: var(--color-red);
        font-family: 'Montserrat';
        text-shadow: 7px 7px #ffea96c4;
        letter-spacing: 3px;
    }

    .rowbanner2 {
        width: 100%;
        background-repeat: no-repeat;
        background-size: 550%;
        ;
        background-position: 70% 80%;
    }

    .banner3 {
        height: 500px;
        background-repeat: no-repeat;
        background-size: 190%;
        background-position: 67% 40%;
    }

    .rowbanner3 {
        height: 470px;
    }

    .row2banner2 {
        width: 100%;
    }

    .rowcomments {
        display: flex;
        justify-content: space-around;
        margin: 0;
        margin-left: -140px;
    }

    .h1QSE {
        margin: 0;
        color: white;
        font-family: 'Montserrat';
        font-size: 29px;
        display: flex;
        text-align: center;
        color: #fede59;
        text-shadow: 2px 2px #49b4b8;
    }
}

@media only screen and (max-width: 768px) {
    .h5f {
        text-align: center;
    }

    #footernav .h5f + .nav {
        align-items: center;
    }

    #footernav .h5f + .nav .aF,
    #footernav .pF,
    #footernav .pF2 {
        text-align: center;
    }

    #footernav .row:first-child .aF {
        display: block;
        text-align: center;
    }

    #footernav .row:first-child img {
        display: block;
        margin: 0 auto 6px;
    }

    #footernav .row:last-child .nav-link {
        display: block;
        margin-right: 0 !important;
        margin-bottom: 6px;
        width: 100% !important;
        text-align: center !important;
        align-self: center;
    }

    #footernav .row:last-child .nav-link:last-child {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #footernav .row:last-child {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #footernav .row:last-child .col-md-12 {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding-left: 0;
        padding-right: 0;
    }

    #footernav .row:last-child .nav-link {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }
}

@media only screen and (max-width: 430px) {
    .pcmovil {
        display: none;
    }

    .h1HPT {
        margin: 0;
        color: #fe5959;
        font-family: 'Montserrat';
        font-size: 58px;
    }

    .h1HPT2 {
        margin-top: 6%;
        margin-left: 0;
        display: flex;
        font-family: 'Montserrat';
        justify-content: center;
        color: var(--color-red);
        text-shadow: 7px 7px rgba(237, 94, 94, 0.25);
        letter-spacing: 3px;
        font-size: 80px;
    }

    .banner1 {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .pinic {
        margin-top: 0%;
        margin-left: 13%;
        padding-left: 15px;
        display: flex;
        text-align: center;
        color: #8B6A57;
        font-weight: 600;
        font-size: 25px;
    }

    .h1HPT3 {
        font-size: 100px;
        display: flex;
        justify-content: center;
        color: var(--color-red);
        font-family: 'Montserrat';
        text-shadow: 7px 7px #ffea96c4;
        letter-spacing: 3px;
    }

    .rowbanner2 {
        width: 100%;
        background-repeat: no-repeat;
        background-size: 550%;
        ;
        background-position: 70% 80%;
    }

    .banner3 {
        height: 250px;
        background-repeat: no-repeat;
        background-size: 190%;
        background-position: 67% 40%;
    }

    .rowbanner3 {
        height: 230px;
    }

    .row2banner2 {
        width: 100%;
    }

    .rowcomments {
        display: flex;
        justify-content: space-around;
        margin: 0;
        margin-left: -70px;
    }

    .h1QSE {
        margin: 0;
        color: white;
        font-family: 'Montserrat';
        font-size: 29px;
        display: flex;
        text-align: center;
        color: #fede59;
        text-shadow: 2px 2px #49b4b8;
        display: none;
    }
}



@media only screen and (min-width: 992px) {
    .h1HPT {
        margin: 0;
        color: #fe5959;
        font-family: 'Montserrat';
        font-size: 80px;
    }

    .h1HPT2 {
        margin-top: 14%;
        margin-left: 6%;
        display: flex;
        font-family: 'Montserrat';
        justify-content: center;
        color: var(--color-red);
        text-shadow: 7px 7px rgba(237, 94, 94, 0.25);
        letter-spacing: 3px;
        font-size: 100px;
    }

    .banner1 {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
    }

    .pinic {
        margin-top: 0%;
        margin-left: 5%;
        padding-left: 15px;
        display: flex;
        text-align: center;
        color: #8B6A57;
        font-weight: 600;
        font-size: 29px;
    }

    .h1HPT3 {
        font-size: 120px;
        display: flex;
        justify-content: center;
        color: var(--color-red);
        font-family: 'Montserrat';
        text-shadow: 7px 7px #ffea96c4;
        letter-spacing: 3px;
    }

    .rowbanner2 {
        width: 100.9%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .banner3 {
        height: 600px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 37% 40%;
    }

    .rowbanner3 {
        height: 530px;
    }

    .row2banner2 {
        width: 103%;
        justify-content: end;
    }

    .rowcomments {
        display: flex;
        justify-content: space-around;
        margin: 0;
        margin-left: -120px;
    }

    .h1QSE {
        margin: 0;
        color: white;
        font-family: 'Montserrat';
        font-size: 29px;
        display: flex;
        text-align: center;
        color: #fede59;
        text-shadow: 2px 2px #49b4b8;
    }
}

@media only screen and (min-width: 1190px) {
    .h1HPT {
        margin: 0;
        color: #fe5959;
        font-family: 'Montserrat';
        font-size: 80px;
    }

    .h1HPT2 {
        margin-top: 6%;
        margin-left: 6%;
        display: flex;
        font-family: 'Montserrat';
        justify-content: center;
        color: var(--color-red);
        text-shadow: 7px 7px rgba(237, 94, 94, 0.25);
        letter-spacing: 3px;
        font-size: 100px;
    }

    .banner1 {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
    }

    .pinic {
        margin-top: 0%;
        margin-left: 13%;
        padding-left: 15px;
        display: flex;
        text-align: center;
        color: #8B6A57;
        font-weight: 600;
        font-size: 29px;
    }

    .h1HPT3 {
        font-size: 120px;
        display: flex;
        justify-content: center;
        color: var(--color-red);
        font-family: 'Montserrat';
        text-shadow: 7px 7px #ffea96c4;
        letter-spacing: 3px;
    }

    .rowbanner2 {
        width: 100.9%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .banner3 {
        height: 600px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 37% 40%;
    }

    .rowbanner3 {
        height: 530px;
    }

    .row2banner2 {
        justify-content: start;
    }

    .rowcomments {
        display: flex;
        justify-content: space-around;
        margin: 0;
    }

    .h1QSE {
        margin: 0;
        color: white;
        font-family: 'Montserrat';
        font-size: 29px;
        display: flex;
        text-align: center;
        color: #fede59;
        text-shadow: 2px 2px #49b4b8;
    }
}
