.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-e130ef5 .elementor-repeater-item-499334c .swiper-slide-bg{background-color:#02113E;}.elementor-8 .elementor-element.elementor-element-e130ef5 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-8 .elementor-element.elementor-element-e130ef5 .swiper-slide-contents{max-width:66%;}.elementor-8 .elementor-element.elementor-element-e130ef5 .swiper-slide-inner{text-align:center;}.elementor-8 .elementor-element.elementor-element-e130ef5 .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-size:59px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-e130ef5 .elementor-slide-button{border-radius:76px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-2027f85 img{border-radius:20px 20px 20px 20px;}.elementor-8 .elementor-element.elementor-element-5a4dfb1 img{border-radius:20px 20px 20px 20px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-4dd25f1{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-astglobalcolor2 );}.elementor-8 .elementor-element.elementor-element-4dd25f1 .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-8 .elementor-element.elementor-element-4dd25f1 .elementor-headline-plain-text{color:#041342;}.elementor-8 .elementor-element.elementor-element-4dd25f1 .elementor-headline-dynamic-wrapper path{stroke:#FC5001;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-e130ef5 .swiper-slide{height:445px;}.elementor-8 .elementor-element.elementor-element-e130ef5 .swiper-slide-contents{max-width:100%;}.elementor-8 .elementor-element.elementor-element-e130ef5 .elementor-slide-heading{font-size:31px;}.elementor-8 .elementor-element.elementor-element-4dd25f1 .elementor-headline{font-size:22px;}}/* Start custom CSS for shortcode, class: .elementor-element-f698e12 *//* LK Category Carousel — Custom CSS (BrandingTick brand colors) */
/* Paste into Elementor > Site Settings > Custom CSS, or theme Additional CSS */

:root {
    --lk-navy: #14224B;
    --lk-navy-dark: #0C1735;
    --lk-orange: #F36F21;
    --lk-orange-dark: #D4570F;
}

.lk-carousel-wrap {
    position: relative;
    padding: 0 40px;
}

.lk-cat-card {
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 15px;
    text-align: left;
    background: #fff;
    height: auto;
    position: relative;
}

/* Wraps image + title + rating + price so the whole block is clickable and goes to the product page */
.lk-card-clickzone {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.lk-card-clickzone:hover .lk-card-title {
    color: var(--lk-orange);
}

/* Warning badge — shown only if no product is linked to this category (debug/QA aid) */
.lk-badge-noproduct {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #999;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 3px;
    z-index: 2;
}

/* Best Seller badge — navy */
.lk-badge-bestseller {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--lk-navy);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 9px;
    border-radius: 3px;
    z-index: 2;
}

/* Discount/offer badge — orange */
.lk-badge-offer {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--lk-orange);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 4px 9px;
    border-radius: 3px;
    z-index: 2;
    white-space: nowrap;
}

/* Star rating — orange stars to match brand */
.lk-card-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.lk-stars {
    display: inline-flex;
}

.lk-star {
    font-size: 14px;
    line-height: 1;
}

.lk-star-full { color: var(--lk-orange); }
.lk-star-half { color: var(--lk-orange); opacity: 0.5; }
.lk-star-empty { color: #ddd; }

.lk-rating-num {
    font-size: 13px;
    font-weight: 600;
    color: var(--lk-navy);
}

.lk-rating-count {
    font-size: 12px;
    color: #888;
}

/* Price row with strike-through original price */
.lk-card-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.lk-price-offer {
    font-size: 18px;
    font-weight: 700;
    color: var(--lk-navy);
}

.lk-price-strike {
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
}

/* Min qty text */
.lk-card-minqty {
    font-size: 12px;
    color: #666;
    margin-bottom: 12px;
}

.lk-card-img img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 12px;
    display: block;
}

.lk-card-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--lk-navy);
    margin: 0 0 6px;
}

.lk-card-price {
    font-size: 14px;
    color: #333;
    margin-bottom: 12px;
}

/* Button — orange bg, navy shadow (matches brand palette) */
.lk-card-btn {
    display: block;
    background: var(--lk-orange);
    color: #fff !important;
    text-align: center;
    padding: 12px 0;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 3px 0 var(--lk-navy);
}

.lk-card-btn:hover {
    background: var(--lk-orange-dark);
}

/* Nav arrows — navy for contrast on white bg */
.lk-nav-next-default,
.lk-nav-prev-default,
[class*="lk-nav-next-"],
[class*="lk-nav-prev-"] {
    color: var(--lk-navy);
}

@media (max-width: 767px) {
    .lk-carousel-wrap { padding: 0 25px; }
}
/* =====================================================
   MOBILE CAROUSEL ARROWS — SMALL WHITE CIRCLES
   ===================================================== */

@media (max-width: 767px) {

    .lk-carousel-wrap {
        padding: 0 18px;
    }

    /* Arrow button */
    .lk-nav-next-default,
    .lk-nav-prev-default,
    [class*="lk-nav-next-"],
    [class*="lk-nav-prev-"] {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;
        min-height: 30px !important;

        padding: 0 !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: #ffffff !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 50% !important;

        color: var(--lk-navy) !important;

        box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;

        z-index: 20 !important;

        font-size: 12px !important;
        line-height: 1 !important;

        transition: all 0.2s ease !important;
    }

    /* LEFT arrow */
    .lk-nav-prev-default,
    [class*="lk-nav-prev-"] {
        left: 2px !important;
        right: auto !important;
    }

    /* RIGHT arrow */
    .lk-nav-next-default,
    [class*="lk-nav-next-"] {
        right: 2px !important;
        left: auto !important;
    }

    /* Hover / tap */
    .lk-nav-next-default:hover,
    .lk-nav-prev-default:hover,
    [class*="lk-nav-next-"]:hover,
    [class*="lk-nav-prev-"]:hover {
        background: #ffffff !important;
        color: var(--lk-orange) !important;
        border-color: #ddd !important;
        box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important;
    }

    /* Arrow icon size */
    .lk-nav-next-default svg,
    .lk-nav-prev-default svg,
    [class*="lk-nav-next-"] svg,
    [class*="lk-nav-prev-"] svg {
        width: 12px !important;
        height: 12px !important;
    }

    /* Prevent arrow from appearing over text/content */
    .lk-carousel-wrap {
        overflow: visible !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-03ba609 *//* LK Category Carousel — Custom CSS (BrandingTick brand colors) */
/* Paste into Elementor > Site Settings > Custom CSS, or theme Additional CSS */

:root {
    --lk-navy: #14224B;
    --lk-navy-dark: #0C1735;
    --lk-orange: #F36F21;
    --lk-orange-dark: #D4570F;
}

.lk-carousel-wrap {
    position: relative;
    padding: 0 40px;
}

.lk-cat-card {
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 15px;
    text-align: left;
    background: #fff;
    height: auto;
    position: relative;
}

/* Wraps image + title + rating + price so the whole block is clickable and goes to the product page */
.lk-card-clickzone {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.lk-card-clickzone:hover .lk-card-title {
    color: var(--lk-orange);
}

/* Warning badge — shown only if no product is linked to this category (debug/QA aid) */
.lk-badge-noproduct {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #999;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 3px;
    z-index: 2;
}

/* Best Seller badge — navy */
.lk-badge-bestseller {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--lk-navy);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 9px;
    border-radius: 3px;
    z-index: 2;
}

/* Discount/offer badge — orange */
.lk-badge-offer {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--lk-orange);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 4px 9px;
    border-radius: 3px;
    z-index: 2;
    white-space: nowrap;
}

/* Star rating — orange stars to match brand */
.lk-card-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.lk-stars {
    display: inline-flex;
}

.lk-star {
    font-size: 14px;
    line-height: 1;
}

.lk-star-full { color: var(--lk-orange); }
.lk-star-half { color: var(--lk-orange); opacity: 0.5; }
.lk-star-empty { color: #ddd; }

.lk-rating-num {
    font-size: 13px;
    font-weight: 600;
    color: var(--lk-navy);
}

.lk-rating-count {
    font-size: 12px;
    color: #888;
}

/* Price row with strike-through original price */
.lk-card-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.lk-price-offer {
    font-size: 18px;
    font-weight: 700;
    color: var(--lk-navy);
}

.lk-price-strike {
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
}

/* Min qty text */
.lk-card-minqty {
    font-size: 12px;
    color: #666;
    margin-bottom: 12px;
}

.lk-card-img img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 12px;
    display: block;
}

.lk-card-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--lk-navy);
    margin: 0 0 6px;
}

.lk-card-price {
    font-size: 14px;
    color: #333;
    margin-bottom: 12px;
}

/* Button — orange bg, navy shadow (matches brand palette) */
.lk-card-btn {
    display: block;
    background: var(--lk-orange);
    color: #fff !important;
    text-align: center;
    padding: 12px 0;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 3px 0 var(--lk-navy);
}

.lk-card-btn:hover {
    background: var(--lk-orange-dark);
}

/* Nav arrows — navy for contrast on white bg */
.lk-nav-next-default,
.lk-nav-prev-default,
[class*="lk-nav-next-"],
[class*="lk-nav-prev-"] {
    color: var(--lk-navy);
}

@media (max-width: 767px) {
    .lk-carousel-wrap { padding: 0 25px; }
}/* End custom CSS */