.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-22 .elementor-element.elementor-element-5f39f22 .elementor-repeater-item-c2337c5 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://thepet-pantry.co.uk/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-07-at-10.25.45-AM-1.jpeg);background-size:cover;}.elementor-22 .elementor-element.elementor-element-5f39f22 .elementor-repeater-item-c2337c5 .swiper-slide-contents{margin-right:auto;}.elementor-22 .elementor-element.elementor-element-5f39f22 .swiper-slide{transition-duration:calc(5000ms*1.2);height:661px;}.elementor-22 .elementor-element.elementor-element-5f39f22{margin:-9px -9px calc(var(--kit-widget-spacing, 0px) + -9px) -9px;}.elementor-22 .elementor-element.elementor-element-5f39f22 .swiper-slide-contents{max-width:66%;}.elementor-22 .elementor-element.elementor-element-5f39f22 .swiper-slide-inner{text-align:center;}.elementor-22 .elementor-element.elementor-element-5f39f22 .elementor-slide-heading{font-family:"Sora", Sans-serif;font-weight:600;}.elementor-22 .elementor-element.elementor-element-5f39f22 .elementor-slide-description{font-family:"Sora", Sans-serif;font-weight:400;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2ba613a */.top-sellers-section{
    max-width:1700px;
    margin:auto;
    padding:70px 20px;
    text-align:center;
}

.top-sellers-section h2{
    font-size:54px;
    font-weight:400;
    color:#2c5f87;
    margin-bottom:40px;
}

/* 6 Products In One Row */
.top-sellers-section .woocommerce ul.products{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:18px;
    justify-content:center;
    margin:0 !important;
}

.top-sellers-section .woocommerce ul.products li.product{
    width:calc(16.66% - 15px) !important;
    flex:none !important;
    margin:0 !important;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    overflow:hidden;
    transition:.3s;
    padding-bottom:15px;
}

.top-sellers-section .woocommerce ul.products li.product:hover{
    transform:translateY(-5px);
}

.top-sellers-section .woocommerce ul.products li.product img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    margin-bottom:15px;
}

.top-sellers-section .woocommerce-loop-product__title{
    font-size:15px !important;
    color:#56708a;
    line-height:1.5;
    padding:0 12px;
    min-height:55px;
}

.top-sellers-section .price{
    color:#003459 !important;
    font-size:22px !important;
    font-weight:500 !important;
}

.top-sellers-section .price del{
    color:#8a99a8 !important;
    margin-right:8px;
}

.top-sellers-section .onsale{
    background:#003459 !important;
    color:#fff !important;
    border-radius:30px !important;
    padding:6px 12px !important;
    left:10px !important;
    top:10px !important;
    min-height:auto !important;
    line-height:1.2 !important;
}

.top-sellers-section .button,
.top-sellers-section .added_to_cart,
.top-sellers-section .wc-forward{
    display:none !important;
}

.top-sellers-section .star-rating{
    display:none !important;
}

/* Tablet */
@media(max-width:1200px){

    .top-sellers-section .woocommerce ul.products{
        flex-wrap:wrap !important;
    }

    .top-sellers-section .woocommerce ul.products li.product{
        width:calc(33.33% - 12px) !important;
    }
}

/* Mobile */
@media(max-width:767px){

    .top-sellers-section h2{
        font-size:38px;
    }

    .top-sellers-section .woocommerce ul.products li.product{
        width:calc(50% - 10px) !important;
    }
}

@media(max-width:480px){

    .top-sellers-section .woocommerce ul.products li.product{
        width:100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de13e82 */.top-sellers-section{
    max-width:1700px;
    margin:auto;
    padding:70px 20px;
    text-align:center;
}

.top-sellers-section h2{
    font-size:54px;
    font-weight:400;
    color:#2c5f87;
    margin-bottom:40px;
}

/* 6 Products In One Row */
.new-arrivals-section .woocommerce ul.products{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:18px;
    justify-content:center;
    margin:0 !important;
}

.new-arrivals-section .woocommerce ul.products li.product{
    width:calc(16.66% - 15px) !important;
    flex:none !important;
    margin:0 !important;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    overflow:hidden;
    transition:.3s;
    padding-bottom:15px;
}

.new-arrivals-section .woocommerce ul.products li.product:hover{
    transform:translateY(-5px);
}

.new-arrivals-section .woocommerce ul.products li.product img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    margin-bottom:15px;
}

.new-arrivals-section .woocommerce-loop-product__title{
    font-size:15px !important;
    color:#56708a;
    line-height:1.5;
    padding:0 12px;
    min-height:55px;
}

.top-sellers-section .price{
    color:#003459 !important;
    font-size:22px !important;
    font-weight:500 !important;
}

.top-sellers-section .price del{
    color:#8a99a8 !important;
    margin-right:8px;
}

.top-sellers-section .onsale{
    background:#003459 !important;
    color:#fff !important;
    border-radius:30px !important;
    padding:6px 12px !important;
    left:10px !important;
    top:10px !important;
    min-height:auto !important;
    line-height:1.2 !important;
}

.top-sellers-section .button,
.top-sellers-section .added_to_cart,
.top-sellers-section .wc-forward{
    display:none !important;
}

.top-sellers-section .star-rating{
    display:none !important;
}

/* Tablet */
@media(max-width:1200px){

    .top-sellers-section .woocommerce ul.products{
        flex-wrap:wrap !important;
    }

    .top-sellers-section .woocommerce ul.products li.product{
        width:calc(33.33% - 12px) !important;
    }
}

/* Mobile */
@media(max-width:767px){

    .top-sellers-section h2{
        font-size:38px;
    }

    .top-sellers-section .woocommerce ul.products li.product{
        width:calc(50% - 10px) !important;
    }
}

@media(max-width:480px){

    .top-sellers-section .woocommerce ul.products li.product{
        width:100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-feaa292 */.pet-collections{
    padding:80px 20px;
}

.pet-collections .container{
    max-width:1050px;
    margin:auto;
}

.pet-collections h2{
    font-size:56px;
    color:#2d5f88;
    font-weight:400;
    margin-bottom:35px;
}

.collections-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.collection-card{
    display:flex;
    flex-direction:column;
    text-decoration:none;
    background:#fff;
    border:2px solid #2d5f88;
    border-radius:10px;
    overflow:hidden;
    transition:.3s;
    min-height:310px;
}

.collection-card:hover{
    transform:translateY(-5px);
}

.collection-card img{
    width:100%;
    height:250px;
    object-fit:cover;
    display:block;
}

.collection-title{
    background:#2d5f88;
    color:#fff;
    text-align:center;
    padding:20px 15px;
    font-size:17px;
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.empty-card{
    background:#2d5f88;
    border:none;
}

.center-title{
    height:100%;
    min-height:310px;
    background:transparent;
    font-size:18px;
}

@media(max-width:991px){

    .collections-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .pet-collections h2{
        font-size:40px;
    }
}

@media(max-width:576px){

    .collections-grid{
        grid-template-columns:1fr;
    }

    .pet-collections h2{
        font-size:32px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cfcd83 */.dog-collar-showcase{
    padding:80px 20px;
}

.dog-collar-showcase .container{
    max-width:1400px;
    margin:auto;
}

.dog-collar-showcase h2{
    font-size:52px;
    color:#2d5f88;
    font-weight:400;
    margin-bottom:30px;
}

.showcase-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:20px;
}

.main-image img,
.top-image img{
    width:100%;
    display:block;
    border-radius:15px;
}

.top-image{
    margin-bottom:18px;
}

.product-card{
    position:relative;
    display:block;
    background:#fff;
    border:1px solid #d9dfe5;
    border-radius:15px;
    overflow:hidden;
    text-decoration:none;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    transition:.3s;
}

.product-card:hover{
    transform:translateY(-5px);
}

.product-card img{
    width:100%;
    display:block;
}

.sale-badge{
    position:absolute;
    left:15px;
    bottom:140px;
    background:#003459;
    color:#fff;
    padding:6px 14px;
    border-radius:30px;
    font-size:14px;
}

.product-card h3{
    padding:15px;
    margin:0;
    text-align:center;
    color:#5b7893;
    font-size:18px;
    line-height:1.4;
    font-weight:400;
}

.view-product{
    text-align:center;
    padding:0 15px 20px;
    color:#003459;
    font-size:24px;
    font-weight:600;
}

@media(max-width:991px){

    .showcase-grid{
        grid-template-columns:1fr;
    }

    .dog-collar-showcase h2{
        font-size:38px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02c05db */.about-company-section{
    background:#f5f5f5;
    padding:80px 20px;
}

.about-wrapper{
    max-width:1200px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
}

.certificate-box{
    width:52%;
    z-index:1;
}

.certificate-box img{
    width:100%;
    display:block;
    border:1px solid #d8d8d8;
}

.about-content-box{
    width:50%;
    background:#fff;
    padding:50px;
    margin-left:-40px;
    z-index:2;
    box-shadow:0 2px 10px rgba(0,0,0,0.08);
    border:1px solid #d9dfe5;
    text-align:center;
}

.small-title{
    display:block;
    font-size:12px;
    letter-spacing:2px;
    color:#6f8ca8;
    margin-bottom:10px;
}

.about-content-box h2{
    color:#1f537f;
    font-size:52px;
    font-weight:400;
    margin:0 0 20px;
}

.about-content-box p{
    color:#6d88a1;
    line-height:1.9;
    font-size:18px;
    margin-bottom:20px;
}

.address{
    font-weight:600;
}

.about-btn{
    display:inline-block;
    background:#003459;
    color:#fff;
    text-decoration:none;
    padding:14px 30px;
    margin-top:15px;
    font-weight:600;
    letter-spacing:1px;
    transition:.3s;
}

.about-btn:hover{
    opacity:.9;
}

@media(max-width:991px){

    .about-wrapper{
        flex-direction:column;
    }

    .certificate-box,
    .about-content-box{
        width:100%;
    }

    .about-content-box{
        margin-left:0;
        margin-top:-20px;
        padding:30px;
    }

    .about-content-box h2{
        font-size:38px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f917ed */.store-features{
    max-width:1400px;
    margin:auto;
    padding:50px 20px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    text-align:center;
}

.feature-item{
    padding:10px;
}

.feature-icon{
    font-size:34px;
    margin-bottom:15px;
    color:#003459;
    line-height:1;
}

.feature-item h3{
    font-size:24px;
    margin:0 0 12px;
    color:#000;
    font-weight:500;
    letter-spacing:1px;
    text-transform:uppercase;
}

.feature-item p{
    margin:0;
    color:#333;
    font-size:17px;
    line-height:1.6;
    max-width:260px;
    margin-left:auto;
    margin-right:auto;
}

@media(max-width:991px){
    .store-features{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){
    .store-features{
        grid-template-columns:1fr;
        gap:40px;
    }

    .feature-item h3{
        font-size:20px;
    }
}/* End custom CSS */