.elementor-7985 .elementor-element.elementor-element-2494bf00:not(.elementor-motion-effects-element-type-background), .elementor-7985 .elementor-element.elementor-element-2494bf00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://grandalchocolate.com/wp-content/uploads/2026/07/IMG_9703-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7985 .elementor-element.elementor-element-2494bf00 > .elementor-background-overlay{background-color:var( --e-global-color-2254b925 );opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7985 .elementor-element.elementor-element-2494bf00 > .elementor-container{min-height:85vh;}.elementor-7985 .elementor-element.elementor-element-2494bf00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7985 .elementor-element.elementor-element-18eb5219 > .elementor-element-populated{padding:6% 8% 0% 8%;}.elementor-7985 .elementor-element.elementor-element-22b94b9b > .elementor-widget-container{padding:30px 0px 20px 0px;}.elementor-7985 .elementor-element.elementor-element-22b94b9b{text-align:center;}.elementor-7985 .elementor-element.elementor-element-22b94b9b .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:32px;font-weight:900;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:19px;color:var( --e-global-color-accent );}.elementor-7985 .elementor-element.elementor-element-12677501 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-7985 .elementor-element.elementor-element-12677501{text-align:center;}.elementor-7985 .elementor-element.elementor-element-12677501 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:16px;font-weight:900;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:4px;color:var( --e-global-color-dea8c79 );}.elementor-7985 .elementor-element.elementor-element-de01b79 .elementor-button{background-color:#02010100;font-family:"Questrial", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:4px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 1px 0px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-7985 .elementor-element.elementor-element-de01b79 > .elementor-widget-container{margin:3% 0% 0% 0%;}.elementor-7985 .elementor-element.elementor-element-de01b79 .elementor-button:hover, .elementor-7985 .elementor-element.elementor-element-de01b79 .elementor-button:focus{color:#29332F;border-color:#29332F;}.elementor-7985 .elementor-element.elementor-element-de01b79 .elementor-button:hover svg, .elementor-7985 .elementor-element.elementor-element-de01b79 .elementor-button:focus svg{fill:#29332F;}.elementor-7985 .elementor-element.elementor-element-1cd1293{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7985 .elementor-element.elementor-element-1ff30c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7985 .elementor-element.elementor-element-1ff30c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7985 .elementor-element.elementor-element-5bf2e48{--display:flex;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:0px;}.elementor-7985 .elementor-element.elementor-element-94292cc > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-7985 .elementor-element.elementor-element-0b260e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:20px;--padding-left:60px;--padding-right:30px;}.elementor-7985 .elementor-element.elementor-element-d298a71.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7985 .elementor-element.elementor-element-d298a71.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-text );}.elementor-7985 .elementor-element.elementor-element-d298a71.elementor-wc-products ul.products li.product .star-rating::before{color:var( --e-global-color-2254b925 );}.elementor-7985 .elementor-element.elementor-element-d298a71.elementor-wc-products .added_to_cart{color:var( --e-global-color-accent );}.elementor-7985 .elementor-element.elementor-element-d298a71.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-primary );}.elementor-7985 .elementor-element.elementor-element-a0c73e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:02px;--padding-left:10px;--padding-right:10px;}.elementor-7985 .elementor-element.elementor-element-2911186{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-7985 .elementor-element.elementor-element-e0eb017{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-7985 .elementor-element.elementor-element-cc03152{text-align:start;}.elementor-7985 .elementor-element.elementor-element-cc03152 img{width:100%;}.elementor-7985 .elementor-element.elementor-element-2675a37{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:12px;}.elementor-7985 .elementor-element.elementor-element-58e913f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#000000;}.elementor-7985 .elementor-element.elementor-element-9559b8b{font-family:"Raleway", Sans-serif;font-weight:600;word-spacing:1px;color:#000000;}.elementor-7985 .elementor-element.elementor-element-807aab2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7985 .elementor-element.elementor-element-dae7de2 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#000000;}.elementor-7985 .elementor-element.elementor-element-267a997 .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-weight:600;letter-spacing:0px;word-spacing:1px;}.elementor-7985 .elementor-element.elementor-element-267a997 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-7985 .elementor-element.elementor-element-267a997 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-7985 .elementor-element.elementor-element-267a997 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-7985 .elementor-element.elementor-element-267a997 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-7985 .elementor-element.elementor-element-267a997 .elementor-nav-menu--main .elementor-item:focus{color:#626060;fill:#626060;}.elementor-7985 .elementor-element.elementor-element-267a997 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}.elementor-7985 .elementor-element.elementor-element-267a997{--e-nav-menu-horizontal-menu-item-margin:calc( 3px / 2 );}.elementor-7985 .elementor-element.elementor-element-267a997 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:3px;}.elementor-7985 .elementor-element.elementor-element-c3837ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7985 .elementor-element.elementor-element-1d35763{--display:flex;--min-height:50px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-7985 .elementor-element.elementor-element-1d35763:not(.elementor-motion-effects-element-type-background), .elementor-7985 .elementor-element.elementor-element-1d35763 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dea8c79 );}.elementor-7985 .elementor-element.elementor-element-1120ab9{text-align:center;}.elementor-7985 .elementor-element.elementor-element-1120ab9 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:800;line-height:5px;letter-spacing:0.2px;word-spacing:1px;color:#000000;}@media(max-width:1024px){.elementor-7985 .elementor-element.elementor-element-22b94b9b .elementor-heading-title{font-size:24px;letter-spacing:15px;}.elementor-7985 .elementor-element.elementor-element-12677501 .elementor-heading-title{font-size:14px;}.elementor-7985 .elementor-element.elementor-element-de01b79 .elementor-button{font-size:14px;}.elementor-7985 .elementor-element.elementor-element-d298a71.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7985 .elementor-element.elementor-element-2911186{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}.elementor-7985 .elementor-element.elementor-element-e0eb017.e-con{--align-self:flex-start;}.elementor-7985 .elementor-element.elementor-element-58e913f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-7985 .elementor-element.elementor-element-dae7de2 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-7985 .elementor-element.elementor-element-18eb5219 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:30px;}.elementor-7985 .elementor-element.elementor-element-18eb5219 > .elementor-element-populated{padding:15% 5% 0% 5%;}.elementor-7985 .elementor-element.elementor-element-22b94b9b .elementor-heading-title{font-size:20px;letter-spacing:8.5px;}.elementor-7985 .elementor-element.elementor-element-12677501 .elementor-heading-title{letter-spacing:2px;}.elementor-7985 .elementor-element.elementor-element-de01b79 .elementor-button{letter-spacing:2px;}.elementor-7985 .elementor-element.elementor-element-d298a71.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7985 .elementor-element.elementor-element-2911186{--padding-top:15%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-7985 .elementor-element.elementor-element-58e913f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-7985 .elementor-element.elementor-element-dae7de2 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-7985 .elementor-element.elementor-element-1ff30c4{--width:25%;}.elementor-7985 .elementor-element.elementor-element-5bf2e48{--width:335px;}.elementor-7985 .elementor-element.elementor-element-0b260e7{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7985 .elementor-element.elementor-element-e0eb017{--width:100%;}.elementor-7985 .elementor-element.elementor-element-2675a37{--width:45%;}.elementor-7985 .elementor-element.elementor-element-807aab2{--width:45%;}}/* Start custom CSS for container, class: .elementor-element-5bf2e48 */.elementor-7985 .elementor-element.elementor-element-5bf2e48 h3 {
    font-family: 'Raleway', sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    text-transform: capitalize !important;
    color: #1a1a1a !important;
    margin-bottom: 20px !important;
}
.elementor-7985 .elementor-element.elementor-element-5bf2e48 .search-form,
.elementor-7985 .elementor-element.elementor-element-5bf2e48 .woocommerce-product-search {
    display: flex;
    gap: 10px;
    font-family: 'Raleway', sans-serif;
}

.elementor-7985 .elementor-element.elementor-element-5bf2e48 input[type="search"] {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    outline: none;
}

.elementor-7985 .elementor-element.elementor-element-5bf2e48 input[type="search"]:focus {
    border-color: #c9a227;
    box-shadow: none;
}

.elementor-7985 .elementor-element.elementor-element-5bf2e48 button[type="submit"],
.elementor-7985 .elementor-element.elementor-element-5bf2e48 .search-submit {
    background-color: #c9a227 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 12px 20px !important;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.elementor-7985 .elementor-element.elementor-element-5bf2e48 button[type="submit"]:hover,
.elementor-7985 .elementor-element.elementor-element-5bf2e48 .search-submit:hover {
    background-color: #a8871f !important;
}
/* ===== Section headings (Search, HUSKY Filter labels, Product Color, Product Size, etc.) ===== */
.woof_container_title,
h3,
h4 {
    font-family: 'Raleway', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    color: #1a1a1a !important;
    margin: 0 0 18px 0 !important;
}

/* Space between each filter section */
.woof_container,
.widget {
    margin-bottom: 35px !important;
    padding-bottom: 10px !important;
}

/* ===== Price slider - remove blue, use gold ===== */
.woocommerce.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce.widget_price_filter .ui-widget-header {
    background: #000000 !important;
}

.woocommerce.widget_price_filter .ui-slider-handle {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    border-radius: 50% !important;
    width: 16px !important;
    height: 16px !important;
    top: -6px !important;
}

.woocommerce.widget_price_filter .ui-slider {
    background: #000000 !important;
    border: none !important;
    height: 4px !important;
}

/* Price labels (KSh 25 — KSh 290 text) - bold, black, bigger, Raleway */
.woocommerce.widget_price_filter .price_label,
.woocommerce.widget_price_filter .price_label span {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 700 !important;
    color: #000000 !important;
    font-size: 1.3rem !important;
}

/* ===== Checkbox filters (In stock, On sale, Colors, Categories) ===== */
.woof_checkbox_text,
label {
    font-family: 'Raleway', sans-serif !important;
    font-size: 15px !important;
    color: #333 !important;
}

input[type="checkbox"] {
    accent-color: #c9a227 !important;
    width: 16px !important;
    height: 16px !important;
}

/* Color swatches */
.woof_color_choose,
[class*="color-swatch"] {
    margin-right: 8px !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

/* Size buttons */
.woof_label,
[class*="size-swatch"] {
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 8px 14px !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 14px !important;
    color: #333 !important;
    transition: all 0.2s ease;
}

[class*="size-swatch"]:hover,
[class*="size-swatch"].selected {
    border-color: #c9a227 !important;
    color: #c9a227 !important;
    background: none !important;
}/* End custom CSS */