.bkg-page-product{ position:relative; overflow-x: hidden; }
.bkg-page-product:after{ z-index:0; }
.bkg-page-product .container{ position:relative; z-index:1; }


.product-margin{ position:relative; display:block; }

.disclaimer-single{ position:relative; width:100%; padding:2.2rem 0 2.1rem 0; background-color:transparent; }
.disclaimer-single h2{ width:100%; color:var(--color3); font-size:1.7rem; line-height:1; text-align:center; font-weight:800; margin:0; padding:0 2.5rem; }
@media (min-width:768px) {
    .disclaimer-single h2{ font-size:2rem; padding-left:6rem; padding-right:6rem; }
}
.product-back{ position:absolute; top:0rem; right:var(--bs-gutter-x,.75rem); width:2rem; height:2rem; background-color:var(--primaryColor); border-radius:50%; }
.product-back:after{ content:''; position:absolute; top:0.7rem; left:0.8rem; width:0.6rem; height:0.6rem; border:3px solid transparent; border-top:3px solid #FFFFFF; border-left:3px solid #FFFFFF; transform:rotate(-45deg); }

.product-title{ font-size:1.3rem; font-weight:900; padding:0; margin:0 0 0.5rem 0; }
.product-curiosity{ font-size:1rem; padding:0; margin:0 0 1rem 0; }
.product-text{ font-size:1rem; padding:0; margin:0 0 1rem 0; }
.product-text h2, .product-text h3{ font-size:1.3rem; font-weight:900; padding:0; margin:0 0 0.5rem 0; }
.product-image-container{ width:100%; height:1px; padding:0 0 177% 0; margin:0 0 1rem 0; background-color:transparent; background-position:center; background-repeat:no-repeat; background-size:contain; }
.product-image{ margin:0 0 2rem 0; }

.product-table{ position:relative; font-size:1rem; }
.product-table table{ border:0; padding:0; margin:0.5rem 0; }
.product-table table thead tr{ border-top:5px solid var(--primaryColor); border-bottom:5px solid var(--primaryColor); padding:0; margin:0; }
.product-table table tbody tr{ border:0; padding:0; margin:0; }
.product-table table thead tr td, .product-table table tbody tr td{ padding:0.2rem 0; margin:0; font-size:0.85rem; }
.product-table table thead tr td{ font-weight:900; }
.product-table table tbody tr td:last-child{ text-align:center; }
.product-table h2, .product-table h3{ font-size:1rem; font-weight:900; padding:0; margin:0 0 0.5rem 0; }
.product-table p{ font-size:1rem; }
.product-table div, .product-table em{ display:block; border-top:5px solid var(--primaryColor); border-bottom:5px solid var(--primaryColor); padding:0.2rem 0; margin:0 0 0.5rem 0; font-style:normal; }
.product-table table p{ margin:0; padding:0; }

@media (min-width: 767px){
    .bkg-page-product{ overflow-x:unset; }
    .product-margin{ width:84%; margin:0 auto; }
    .product-title{ font-size:1rem; }
    .product-curiosity{ font-size:1rem; }
    .product-text{ font-size:1rem; }
    .product-text h2, .product-text h3{ font-size:1rem; }
    .product-table{ font-size:1rem; }
    .product-table table thead tr td, .product-table table tbody tr td{ font-size:1rem; }
    .product-table div{ font-size:1rem; }
    .product-table p{ font-size:1rem; }
}