/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
/* Montserrat Regular */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('../oceanwp/assets/fonts/montserrat/montserrat-regular.woff2') format('woff2'),
         url('../oceanwp/assets/fonts/montserrat/montserrat-regular.woff') format('woff');
    font-display: swap;
}

/* Montserrat 600 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../oceanwp/assets/fonts/montserrat/montserrat-600.woff2') format('woff2'),
         url('../oceanwp/assets/fonts/montserrat/montserrat-600.woff') format('woff');
    font-display: swap;
}

/* Montserrat 700 */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('../oceanwp/assets/fonts/montserrat/montserrat-700.woff2') format('woff2'),
         url('../oceanwp/assets/fonts/montserrat/montserrat-700.woff') format('woff');
    font-display: swap;
}

/* Font Awesome Solid 900 */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    src: url('../oceanwp/assets/fonts/fontawesome/webfonts/fa-solid-900.woff2') format('woff2'),
         url('../oceanwp/assets/fonts/fontawesome/webfonts/fa-solid-900.woff') format('woff');
    font-display: swap;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.woocommerce div.product div.images img {
    width: 100%;
    height: auto;
    object-fit: cover; 
    aspect-ratio: 16 / 9; 
    display: block;
}
body, button, input, select, textarea {
    font-family: "Arial", "Helvetica", sans-serif;
}
/* -----------------------
   Mobile product images
------------------------ */
@media (max-width: 768px) {
    .woocommerce-page .product img,
    .woocommerce-page .woocommerce-product-gallery img {
        aspect-ratio: 1504 / 848; 
        width: 100%;
        height: auto;
    }

    .woocommerce-product-gallery__wrapper img {
        aspect-ratio: 300 / 300; 
    }

   
    .summary.entry-summary {
        min-height: 250px; 
    }

  
}

/* -----------------------
   Additionally for small buttons/icons Font Awesome
------------------------ */
@media (max-width: 480px) {
    i[class^="fa-"], 
    i[class*=" fa-"] {
        font-display: swap;
        font-size: inherit;
    }
}

/* Basic styles (PC default) */
.custom-logo {
    width: 150px !important;   
    height: auto;
    aspect-ratio: 1199 / 675;
}

/* Tablets */
@media (max-width: 768px) {
    .custom-logo {
        width: 104px !important;
        height: 58.5px !important;
    }
}

/* Mobile phones */
@media (max-width: 425px) {
    .custom-logo {
        width: 80px !important;
        height: 45px !important;
    }
}
.woocommerce-review-link {
    text-decoration: underline; 
}
.woocommerce-product-rating {
    font-size: unset !important;  
   }
