/*
Theme Name: BLUEDOL GeneratePress Child Test
Description: BLUEDOL child theme for GeneratePress with a custom WooCommerce product layout.
Author: BLUEDOL
Template: generatepress
Version: 2.1.0-test
*/
.bluedol-product-page{background:#f7eee4;border-radius:22px;padding:44px;margin:30px auto;max-width:1200px;box-sizing:border-box}
.bluedol-product-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:start}
.bluedol-product-image{background:#fff;border-radius:16px;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bluedol-product-image img{width:100%;height:auto;max-height:520px;object-fit:contain;display:block}
.bluedol-product-info{padding:4px 0}
.bluedol-product-category{color:#a86d05;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}
.bluedol-product-title{color:#4a291b;font-size:clamp(30px,3vw,42px);line-height:1.12;margin:0 0 10px;font-weight:700}
.bluedol-product-sku{color:#6b4a3a;font-size:14px;margin-bottom:18px}
.bluedol-stock{display:inline-block;background:#e9f7e9;color:#08783c;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;margin-bottom:20px}
.bluedol-product-description{color:#5b3d30;font-size:16px;line-height:1.75;margin-bottom:20px}
.bluedol-product-specs{border-top:1px solid #d8c2b0;border-bottom:1px solid #d8c2b0;margin:20px 0}
.bluedol-spec-row{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:12px 0}
.bluedol-spec-label{color:#3d2419;font-weight:700}
.bluedol-spec-value{color:#684b3c}
.bluedol-highlights{margin:20px 0 24px}
.bluedol-highlights h3{color:#3d2419;font-size:20px;margin:0 0 12px}
.bluedol-highlights ul{list-style:none;padding:0;margin:0}
.bluedol-highlights li{color:#684b3c;margin:8px 0}
.bluedol-highlights li::before{content:"✓";margin-right:8px;color:#7a4930;font-weight:700}
.bluedol-product-actions{display:flex;gap:12px;flex-wrap:wrap}
.bluedol-product-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:7px;text-decoration:none!important;font-weight:700;font-size:15px;box-sizing:border-box}
.bluedol-wholesale-btn{background:#75462f;color:#fff!important}
.bluedol-whatsapp-btn{background:#20cf63;color:#fff!important}
.bluedol-product-actions a:hover{opacity:.9;transform:translateY(-1px)}
.bluedol-breadcrumb{max-width:1200px;margin:20px auto 0;padding:0 10px;color:#76584a;font-size:14px}
.bluedol-breadcrumb a{color:#76584a}
@media(max-width:768px){.bluedol-product-page{padding:20px;margin:15px 4px;border-radius:18px}.bluedol-product-grid{grid-template-columns:1fr;gap:28px}.bluedol-product-image{min-height:0;padding:10px}.bluedol-product-image img{max-height:420px}.bluedol-product-title{font-size:32px}.bluedol-product-description{font-size:15px}.bluedol-product-actions{flex-direction:column}.bluedol-product-actions a{width:100%}}
@media(max-width:480px){.bluedol-product-page{padding:16px;margin:10px 0}.bluedol-product-title{font-size:29px}.bluedol-spec-row{grid-template-columns:82px 1fr}}
/* =========================================================
   BLUEDOL HOMEPAGE - REMOVE EXCESS SPACE ABOVE HERO
   ========================================================= */

@media (min-width: 769px) {

    /* Remove GeneratePress container spacing */
    body.home .site-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home .site-grid-container {
        padding-top: 0 !important;
    }

    body.home .content-area {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home .site-main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home .inside-article {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home .entry-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Custom BLUEDOL wrapper */
    body.home .bluedol-home {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
	
	.bluedol-hero {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 20px 80px;
/* PRODUCTS DROPDOWN */
	}
	
	/* =========================================================
   PRODUCTS DROPDOWN
========================================================= */

.bluedol-dropdown{
    position:relative;
}

.bluedol-dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:220px;
    background:#fff;
    border:1px solid #e5d5c3;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
    display:none;
    z-index:9999;
}

.bluedol-dropdown:hover .bluedol-dropdown-menu{
    display:block;
}

.bluedol-dropdown-menu a{
    display:block;
    padding:12px 18px;
    text-decoration:none;
    color:#4a3428 !important;
}

@media (max-width:768px){

    .bluedol-nav{
        display:none !important;
    }

}
/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    body.home .site-content,
    body.home .site-grid-container,
    body.home .content-area,
    body.home .site-main,
    body.home .inside-article,
    body.home .entry-content,
    body.home .bluedol-home {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home .bluedol-hero {
        margin-top: 0 !important;
        padding-top: 30px !important;
    }
}
/* =========================================================
   BLUEDOL - COMMON PAGE HERO
   Used for Manufacturing, Wholesale, Ready Stock etc.
   ========================================================= */

.bluedol-page-hero {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    padding: 35px 20px 60px;

    display: grid;
    grid-template-columns: 46% 54%;

    align-items: center;

    gap: 35px;

    background: #ffffff;

    box-sizing: border-box;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.bluedol-page-hero-content {
    width: 100%;
    padding-right: 10px;

    box-sizing: border-box;
}


/* TITLE */

.bluedol-page-hero-title {
    margin: 0 0 24px;

    color: #292929;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: -1px;
}


/* DESCRIPTION */

.bluedol-page-hero-description {
    margin: 0 0 24px;

    color: #333333;

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================================
   HERO POINTS
   ========================================================= */

.bluedol-page-hero-points {
    margin: 0 0 22px;
}

.bluedol-page-hero-points div {
    margin: 9px 0;

    color: #75462f;

    font-size: 20px;

    line-height: 1.4;
}


/* DIVIDER */

.bluedol-page-hero-divider {
    width: 100%;

    height: 1px;

    margin: 20px 0;

    background: #eadfd6;
}


/* LOCATION / SUPPORTING TEXT */

.bluedol-page-hero-location {
    margin: 0 0 28px;

    color: #75462f;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.bluedol-page-hero-buttons {
    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;
}


.bluedol-page-hero-buttons a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    padding: 0 22px;

    border-radius: 6px;

    font-size: 15px;

    font-weight: 600;

    line-height: 1;

    text-decoration: none !important;

    box-sizing: border-box;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


/* PRIMARY */

.bluedol-page-btn-primary {
    background: #4a291b;

    color: #ffffff !important;
}

.bluedol-page-btn-primary:hover {
    background: #75462f;

    color: #ffffff !important;

    transform: translateY(-1px);
}


/* WHATSAPP */

.bluedol-page-btn-whatsapp {
    background: #20cf63;

    color: #ffffff !important;
}

.bluedol-page-btn-whatsapp:hover {
    background: #18b957;

    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   RIGHT IMAGE
   ========================================================= */

.bluedol-page-hero-image {
    width: 100%;

    overflow: hidden;

    box-sizing: border-box;
}


.bluedol-page-hero-image img {
    display: block;

    width: 100%;

    height: auto;

    max-width: 100%;

    object-fit: contain;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .bluedol-page-hero {
        grid-template-columns: 1fr;

        padding: 40px 20px 55px;

        gap: 35px;
    }

    .bluedol-page-hero-content {
        padding-right: 0;
    }

    .bluedol-page-hero-image {
        order: -1;
    }

    .bluedol-page-hero-title {
        font-size: 44px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .bluedol-page-hero {
        display: flex;

        flex-direction: column;

        padding: 25px 18px 45px;

        gap: 28px;
    }

    .bluedol-page-hero-image {
        order: 0;
    }

    .bluedol-page-hero-title {
        margin-bottom: 20px;

        font-size: 36px;

        line-height: 1.12;

        letter-spacing: -.5px;
    }

    .bluedol-page-hero-description {
        font-size: 15px;

        line-height: 1.65;
    }

    .bluedol-page-hero-points div {
        font-size: 18px;
    }

    .bluedol-page-hero-location {
        font-size: 14px;
    }

    .bluedol-page-hero-buttons {
        flex-direction: column;

        width: 100%;
    }

    .bluedol-page-hero-buttons a {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .bluedol-page-hero {
        padding-left: 15px;
        padding-right: 15px;
    }

    .bluedol-page-hero-title {
        font-size: 31px;
    }

    .bluedol-page-hero-points div {
        font-size: 17px;
    }

}

/* =========================================================
   BLUEDOL GLOBAL PAGE LAYOUT
   Keep all pages consistent with homepage
   ========================================================= */

/* Remove GeneratePress default page spacing */
.page .site-content {
    margin: 0 !important;
    padding: 0 !important;
}

.page .inside-article {
    margin: 0 !important;
    padding: 0 !important;
}

.page .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

.page .entry-header {
    display: none !important;
}

.page .page-header {
    display: none !important;
}

/* Main content should begin directly below BLUEDOL header */
.page .site-main {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   BLUEDOL STANDARD PAGE HERO
   ========================================================= */

.bluedol-page-hero {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
    padding: 40px 20px;

    background: #ffffff;

    box-sizing: border-box;
}


/* HERO INNER */

.bluedol-page-hero-inner {
    display: grid;

    grid-template-columns: 46% 54%;

    align-items: center;

    gap: 40px;
}


/* LEFT CONTENT */

.bluedol-page-hero-content {
    padding: 0;
    margin: 0;
}


/* HERO TITLE */

.bluedol-page-hero h1 {
    margin: 0 0 22px;

    color: #292929;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.12;

    font-weight: 700;
}


/* HERO DESCRIPTION */

.bluedol-page-hero-description {
    margin: 0 0 25px;

    color: #333333;

    font-size: 17px;

    line-height: 1.65;
}


/* BENEFITS */

.bluedol-page-hero-benefits {
    margin: 0 0 28px;

    color: #75462f;

    font-size: 20px;

    line-height: 1.7;

    font-weight: 600;
}

.bluedol-page-hero-benefits div {
    margin-bottom: 5px;
}


/* BUTTONS */

.bluedol-page-hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 25px;
}

.bluedol-page-hero-buttons a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    padding: 0 22px;

    border-radius: 6px;

    font-size: 15px;

    font-weight: 600;

    text-decoration: none !important;

    box-sizing: border-box;
}


/* PRIMARY BUTTON */

.bluedol-page-btn-primary {
    background: #75462f;

    color: #ffffff !important;
}

.bluedol-page-btn-primary:hover {
    background: #5d3625;

    color: #ffffff !important;
}


/* SECONDARY BUTTON */

.bluedol-page-btn-secondary {
    background: #ffffff;

    color: #75462f !important;

    border: 2px solid #75462f;
}

.bluedol-page-btn-secondary:hover {
    background: #f5ebe2;

    color: #75462f !important;
}


/* RIGHT IMAGE */

.bluedol-page-hero-image {
    width: 100%;

    margin: 0;

    padding: 0;
}

.bluedol-page-hero-image img {
    display: block;

    width: 100%;

    height: auto;

    max-height: 520px;

    object-fit: contain;

    margin: 0;
}


/* =========================================================
   STANDARD CONTENT SECTION
   ========================================================= */

.bluedol-page-section {
    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 50px 20px;

    box-sizing: border-box;
}

.bluedol-page-section h2 {
    margin: 0 0 18px;

    color: #292929;

    font-size: 32px;

    line-height: 1.2;
}

.bluedol-page-section p {
    margin: 0 0 18px;

    color: #444444;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .bluedol-page-hero {
        padding: 35px 20px;
    }

    .bluedol-page-hero-inner {
        grid-template-columns: 1fr 1fr;

        gap: 25px;
    }

    .bluedol-page-hero h1 {
        font-size: 38px;
    }

}


/* =========================================================
   MOBILE - 768px
   ========================================================= */

@media (max-width: 768px) {

    .page .site-content,
    .page .inside-article,
    .page .entry-content,
    .page .site-main {
        margin: 0 !important;

        padding: 0 !important;
    }


    .bluedol-page-hero {
        padding: 30px 18px;
    }


    .bluedol-page-hero-inner {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .bluedol-page-hero-image {
        order: -1;
    }


    .bluedol-page-hero h1 {
        font-size: 32px;

        line-height: 1.15;
    }


    .bluedol-page-hero-description {
        font-size: 16px;
    }


    .bluedol-page-hero-benefits {
        font-size: 18px;
    }


    .bluedol-page-hero-buttons {
        flex-direction: column;

        width: 100%;
    }


    .bluedol-page-hero-buttons a {
        width: 100%;
    }


    .bluedol-page-section {
        padding: 40px 18px;
    }


    .bluedol-page-section h2 {
        font-size: 28px;
    }

}

