@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');
/* IGK: Force break the boxed layout for full-width look */
.ast-container, 
.site-content .ast-container,
#content .ast-container {
    max-width: 100% !important;
    padding-left: 20px !important; /* Keeps text from touching screen edges */
    padding-right: 20px !important;
}

/* Removes the specific boxed margin on the main content area */
.site-content {
    margin: 0 !important;
    width: 100% !important;
}

/* Ensures Elementor sections can actually reach the edge */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px !important; /* This makes the box much wider and "Iconic" */
}

/* --- IGK: Mobile Full-Width Optimization --- */
@media (max-width: 768px) {
    /* Stretch the container to the edges */
    .ast-container, 
    .site-content .ast-container,
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 15px !important; /* The "Golden Gap" for readability */
        padding-right: 15px !important;
        margin: 0 auto !important;
    }

    /* Ensure images and sections don't have forced margins */
    .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 10px !important;
    }
    
    /* Center your Iconic Glam Kids logo on mobile if it looks cramped */
    .site-logo-img {
        max-width: 180px !important; 
        margin: 0 auto !important;
    }
}
/* This forces the font to be wider and more 'Glam' */
body, p {
    font-family: 'Lora', serif !important; /* Change 'Lora' to your choice */
    font-stretch: normal !important; 
    letter-spacing: 0.03em !important; /* Adds the 'Airy' feel */
}

p {
    margin-bottom: 25px !important; 
}

/* 1. FORCE THE 50/50 LOOK ON DESKTOP */
@media (min-width: 1025px) {
    .iconic-50-50 .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .iconic-photo-col {
        width: 50% !important;
        padding-right: 30px !important;
    }
    .iconic-text-col {
        width: 50% !important;
        padding-left: 30px !important;
    }
}

/* 2. FORCE THE NO-CHOP STACK ON MOBILE */
@media (max-width: 1024px) {
    .iconic-50-50 .elementor-container {
        display: block !important;
    }
    .iconic-photo-col, .iconic-text-col {
        width: 100% !important;
        padding: 0 !important;
        display: block !important;
    }
    /* This stops the child from being chopped */
    .iconic-photo-col img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
    .iconic-text-col {
        padding: 40px 20px !important;
    }
}

/* 3. THE AIRY TYPOGRAPHY */
body, p {
    font-size: 18px !important;
    line-height: 1.8 !important;
    letter-spacing: 0.04em !important;
}

/* 4. FIX: Mindful Parenting dropdown - neutralize Astra's injected arrow inside the Elementor nav menu so Elementor's own dropdown toggle works */
.elementor-widget-nav-menu .ast-header-navigation-arrow {
    display: none !important;
    pointer-events: none !important;
}

/* 5. SHOP GRID - medium product cards (scoped to shop/archive grids only) */
.woocommerce ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:24px !important;
    margin:0 0 30px !important;
    padding:0 !important;
    list-style:none !important;
}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important;}}
@media(max-width:782px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}}

.woocommerce ul.products li.product{
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:#ffffff;
    border:1px solid #ece4d3;
    border-radius:14px;
    overflow:hidden;
    display:flex !important;
    flex-direction:column;
    text-align:center;
    transition:transform .18s ease, box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(60,45,30,.14);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{
    background:#faf7f0;
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    margin:0 !important;
    overflow:hidden;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{
    width:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    mix-blend-mode:multiply;
    margin:0 !important;
    border-radius:0 !important;
}
.woocommerce ul.products li.product > *:not(.astra-shop-thumbnail-wrap){
    padding-left:16px !important;
    padding-right:16px !important;
}
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .ast-woocommerce-product-category{
    font-size:10px !important;
    letter-spacing:2px !important;
    text-transform:uppercase !important;
    color:#C9A961 !important;
    margin-top:14px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-family:Georgia,serif !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
    color:#2c2a26 !important;
    padding-top:14px !important;
    padding-bottom:0 !important;
    margin:0 !important;
}
.woocommerce ul.products li.product .price{
    color:#2c2a26 !important;
    font-size:16px !important;
    font-weight:700 !important;
    margin:8px 0 0 !important;
}
.woocommerce ul.products li.product .price del{opacity:.5;font-weight:400;}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#b78628;}
.woocommerce ul.products li.product .star-rating{margin:8px auto 0 !important;}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
    margin:14px 16px 18px !important;
    display:block !important;
    background:#2c2a26 !important;
    color:#ffffff !important;
    border:1px solid #2c2a26 !important;
    border-radius:8px !important;
    font-size:11px !important;
    letter-spacing:1.5px !important;
    text-transform:uppercase !important;
    font-weight:600 !important;
    padding:12px !important;
    text-align:center !important;
    transition:background .15s ease,border-color .15s ease;
}
.woocommerce ul.products li.product:hover .button{
    background:#b78628 !important;
    border-color:#b78628 !important;
}
/* keep last child flush to the bottom of the card */
.woocommerce ul.products li.product > *:last-child{margin-bottom:18px !important;}
/* IGK quote card: lifted, separate-paper look */
.wp-block-pullquote.igk-pullquote{background:#ffffff;border:0 !important;border-radius:4px;box-shadow:0 12px 32px rgba(60,45,20,.11),0 2px 8px rgba(60,45,20,.06);padding:30px 34px !important;margin:2.4em auto !important;max-width:700px;}
.wp-block-pullquote.igk-pullquote blockquote{margin:0 !important;border:0 !important;}
@media (max-width:768px){.wp-block-pullquote.igk-pullquote{padding:24px 22px !important;margin:1.8em auto !important;}}
/* IGK editorial uppercase labels in Montserrat */
.single-post .wp-block-paragraph[style*="text-transform:uppercase"]{font-family:'Montserrat',Poppins,sans-serif !important;font-weight:500 !important;letter-spacing:0.18em !important;}
/* IGK: simplify the Behind Every Little Star banner background */
.igk-banner{background:#faf8f3 !important;}
/* IGK: no black line separators in articles (Oct 22 2026 rule) */
.single-post .wp-block-separator{display:none !important;}
/* IGK lifted images inside posts */
.single-post .wp-block-image img{box-shadow:0 12px 32px rgba(60,45,20,.11),0 2px 8px rgba(60,45,20,.06);border-radius:4px;}
/* IGK keepsake buy buttons: price sits a little closer to the label (Oct 26 2026) */
@media (min-width:521px){.igk-tabs .igk-buy{max-width:380px;}}
/* Checkout: clean card payment section */
body.woocommerce-checkout form.checkout label[for="payment_method_stripe"]::before{content:none !important;}
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe > label{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0;}
body.woocommerce-checkout #payment div.payment_box.payment_method_stripe{background:transparent !important;padding:12px 0 0 !important;margin:0 !important;box-shadow:none !important;border:0 !important;}
body.woocommerce-checkout #payment div.payment_box.payment_method_stripe::before{display:none !important;}
body.woocommerce-checkout #payment div.payment_box.payment_method_stripe fieldset{border:0 !important;padding:0 !important;margin:0 !important;background:none !important;}
/* No seasonal decorations on cart, checkout or account pages */
body.woocommerce-checkout .igk-hw-float,body.woocommerce-cart .igk-hw-float,body.woocommerce-account .igk-hw-float,body.woocommerce-checkout #igk-hw-pop,body.woocommerce-cart #igk-hw-pop{display:none !important;}
/* Stories Oct 2026 keepsake page: one way to buy. Hide the duplicate buy buttons, keep the choose-one list (Oct 26 2026) */
body.postid-64203 #igk-tabs .row{display:none !important;}
body.postid-64203 #igk-tabs{margin:10px 0 18px;}
body.postid-64203 form.igk-ed .igk-ed-title{font-size:12px !important;letter-spacing:1.5px;}
body.postid-64203 form.igk-ed .igk-ed-title:after{content:none !important;}
/* Family Collection highlighted as Most loved on every keepsake page */
form.igk-ed .igk-ed-card[data-price="229"]{position:relative;margin-top:22px !important;background:#f7eedc !important;border:1.5px solid #996515 !important;}
form.igk-ed .igk-ed-card[data-price="229"]::after{content:'Most loved';position:absolute;top:-11px;left:14px;background:#996515;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;line-height:1.2;padding:5px 10px;border-radius:2px;}
/* WPForms: small down arrow at the end of every dropdown so it reads as clickable (Nov 7 2026) */
.wpforms-container select:not([multiple]),div.wpforms-container-full .wpforms-form select:not([multiple]),.woocommerce select:not([multiple]),.woocommerce-page select:not([multiple]),.woocommerce div.product form.cart .variations select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23333333' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:12px 8px !important;padding-right:40px !important;cursor:pointer;}
.wpforms-container select::-ms-expand,.woocommerce select::-ms-expand{display:none;}
/* Holiday Shop digital kits: no returns note (Nov 7 2026) */
.product_cat-holiday-shop-printables .igk-return-note{display:none !important;}
/* Holiday Shop digital kits: no quantity box, Buy Now centered (Nov 7 2026) */
.product_cat-holiday-shop-printables form.cart .quantity{display:none !important;}
.product_cat-holiday-shop-printables form.cart:not(.variations_form),.product_cat-holiday-shop-printables .woocommerce-variation-add-to-cart{display:flex !important;justify-content:center !important;width:100%;}
.product_cat-holiday-shop-printables form.cart .single_add_to_cart_button{float:none !important;margin:0 auto !important;min-width:260px;}
/* Header mini cart (snippet 65878): one empty message, outlined Continue Shopping button */
.igk-mc .widget_shopping_cart_content > .woocommerce-mini-cart__empty-message{display:none !important;}
.igk-mc .ast-mini-cart-empty .woocommerce-mini-cart__empty-message{margin:4px 0 14px;font-size:13px;color:#777;}
.igk-mc a.ast-continue-shopping{display:block !important;width:100%;text-align:center;background:transparent !important;color:#996515 !important;border:1px solid #b78628 !important;border-radius:0 !important;padding:11px 14px !important;font-size:13px !important;font-weight:600 !important;text-decoration:none;box-sizing:border-box;}
.igk-mc a.ast-continue-shopping:hover{background:#b78628 !important;color:#fff !important;}