/*
Theme Name: Chosen By Paw Signature
Theme URI: https://chosenbypaw.com/
Description: Premium, conversion-focused Chosen By Paw storefront, closely following the approved desktop and mobile mockup.
Author: Chosen By Paw
Template: flatsome
Version: 2.3.2
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: chosen-by-paw-signature
*/
:root { --cbps-ink:#242528; --cbps-blue:#355e77; --cbps-blue-hover:#27465d; --cbps-cream:#fbf7f3; --cbps-sand:#f5eee8; --cbps-blush:#f2d7d2; --cbps-line:#e9dfd5; --cbps-muted:#646769; --cbps-shadow:0 7px 20px rgba(68,46,33,.06); }
html{scroll-behavior:smooth}
body.cbps-theme{background:var(--cbps-cream);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--cbps-ink)}
body.cbps-theme h1,body.cbps-theme h2,body.cbps-theme h3,body.cbps-theme h4{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:var(--cbps-ink);font-weight:700;line-height:1.16}
body.cbps-theme a{color:inherit;text-decoration:none} body.cbps-theme a:hover{color:var(--cbps-blue)}
body.cbps-theme img{max-width:100%}
.cbps-container{width:min(1240px,calc(100% - 56px));margin-left:auto;margin-right:auto}
.cbps-skip-link{position:absolute;top:-100px;left:12px;background:#fff;color:#000;padding:12px;z-index:200}.cbps-skip-link:focus{top:10px}
.cbps-announcement{background:linear-gradient(100deg,#3d647d,#2c526b);color:white;min-height:35px;font-size:12px;font-weight:650;letter-spacing:.015em}
.cbps-announcement .cbps-container{display:flex;align-items:center;justify-content:center;gap:24px;min-height:35px}
.cbps-announcement-divider{opacity:.5}
.cbps-header{background:rgba(255,253,250,.97);border-bottom:1px solid #eee6dc;position:relative;z-index:100}
.cbps-header-inner{min-height:78px;display:flex;align-items:center;gap:20px}
.cbps-brand{display:inline-flex;gap:8px;align-items:center;flex:none;white-space:nowrap}
.cbps-logo-paw{height:34px;width:34px;color:#88664c;flex-shrink:0}
.cbps-brand-text{font:700 29px/1 'Playfair Display',Georgia,serif;letter-spacing:-.052em;color:#242222}
.cbps-navigation{display:flex;justify-content:center;align-items:center;gap:25px;margin-left:auto}
.cbps-navigation a{font-weight:750;font-size:13px;white-space:nowrap;color:#373435}
.cbps-navigation a:hover{color:var(--cbps-blue)}
.cbps-header-actions{display:flex;align-items:center;gap:12px;margin-left:24px}
.cbps-search{border:1px solid #d7d3ce;height:38px;border-radius:10px;background:#fff;display:flex;align-items:center;overflow:hidden;width:192px}
.cbps-search input{border:0;box-shadow:none!important;background:transparent!important;min-height:0;height:100%;font-size:12px;width:100%;padding:0 10px;margin:0;color:var(--cbps-ink)}
.cbps-search button{background:transparent;border:0;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:5px 10px;height:38px;color:var(--cbps-ink);cursor:pointer}
.cbps-search button svg,.cbps-header-icon svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.cbps-header-icon{position:relative;display:flex;align-items:center;justify-content:center;width:29px;height:36px;color:#27282a}
.cbps-header-icon svg{width:22px;height:22px}
.cbps-cart-count{background:#c75c52;color:white;position:absolute;right:-8px;top:-4px;border-radius:99px;min-width:16px;height:16px;line-height:16px;text-align:center;font-size:10px;font-weight:800}
.cbps-menu-toggle{display:none}
.cbps-mobile-search{display:none}
.cbps-home{padding-bottom:0}
.cbps-hero{height:515px;background:#f2e9df;position:relative;overflow:hidden}
.cbps-hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#fbf7f3 0%,rgba(251,247,243,.97) 26%,rgba(251,247,243,.85) 40%,rgba(251,247,243,.06) 65%,rgba(251,247,243,0) 100%),url('assets/images/hero-pets.webp');background-size:cover;background-position:center 44%;pointer-events:none}
.cbps-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:100%;height:100%}
.cbps-hero-copy{width:50%;max-width:610px;padding-top:16px;padding-bottom:20px}
.cbps-eyebrow{font-size:12px;color:#57504c;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin:0 0 18px}
.cbps-hero h1{font-size:clamp(42px,4.8vw,68px);letter-spacing:-.047em;line-height:1.02;margin:0 0 21px}
.cbps-heart{color:#d68585;font-family:Arial,sans-serif;font-weight:400;white-space:nowrap}
.cbps-hero-description{font-size:16px;line-height:1.6;max-width:475px;margin:0 0 28px;color:#343639}
.cbps-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.cbps-theme a.cbps-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;border-radius:9px;border:1px solid #355e77;padding:12px 22px;font-size:13px;line-height:1.3;font-weight:800;white-space:nowrap;transition:background .15s,transform .15s}
body.cbps-theme a.cbps-button:hover{transform:translateY(-1px)}
body.cbps-theme a.cbps-button-primary{background:var(--cbps-blue);color:#fff}body.cbps-theme a.cbps-button-primary:hover{background:var(--cbps-blue-hover);color:#fff}
body.cbps-theme a.cbps-button-outline{background:rgba(255,255,255,.86);color:#272b2c;border-color:#aba6a1}body.cbps-theme a.cbps-button-outline:hover{background:#fff;color:#272b2c}
.cbps-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.cbps-hero-chips span{display:inline-flex;align-items:center;padding:9px 12px;font-size:11px;font-weight:750;border-radius:10px;background:rgba(255,255,255,.78);border:1px solid #ede2dc;box-shadow:var(--cbps-shadow);white-space:nowrap}
.cbps-section{padding:35px 0 0}
.cbps-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 21px}
.cbps-section-header h2{font-size:34px;letter-spacing:-.04em;line-height:1.15;margin:0}
.cbps-section-header p{font-size:14px;color:#6d6966;margin:6px 0 0}
.cbps-section-link{font-size:12px;font-weight:850;color:var(--cbps-blue)!important;white-space:nowrap;padding-bottom:5px}
.cbps-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cbps-category-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cbps-line);border-radius:14px;background:#faf7f3;box-shadow:var(--cbps-shadow);transition:transform .2s,box-shadow .2s}
.cbps-category-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(68,46,33,.12)}
.cbps-category-image{height:220px;background:#efe0d6;overflow:hidden}
.cbps-category-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.cbps-category-card:hover .cbps-category-image img{transform:scale(1.04)}
.cbps-category-info{display:flex;gap:10px;align-items:center;justify-content:space-between;flex:1;padding:17px 16px;min-height:90px}
.cbps-category-info strong,.cbps-category-info small{display:block;line-height:1.18}
.cbps-category-info strong{font-size:16px;font-weight:800;letter-spacing:-.022em;color:#2c2a29}
.cbps-category-info small{font-size:12px;color:#666664;margin-top:6px}
.cbps-category-arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1d6d1;color:#59504d;font-size:15px;flex-shrink:0}
.cbps-featured{padding-top:47px}
.cbps-product-grid,.woocommerce ul.products.cbps-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.cbps-product-grid li.cbps-product,.woocommerce ul.products li.cbps-product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0;background:#fffcfa;border:1px solid var(--cbps-line);border-radius:13px;overflow:hidden;box-shadow:var(--cbps-shadow);display:flex;flex-direction:column}
.cbps-product-image{display:block;position:relative;width:100%;aspect-ratio:1/1;background:#eee7df;overflow:hidden}
.cbps-product-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s}
.cbps-product:hover img{transform:scale(1.035)}
.cbps-product-badge{position:absolute;top:10px;left:10px;z-index:2;border-radius:5px;background:#e9a3a1;color:#fff;padding:6px 10px;font-size:11px;font-weight:750}
.cbps-product-details{display:flex;flex-direction:column;flex:1;padding:14px 14px 17px;gap:8px}
.cbps-product-category{font-size:10px;line-height:1.2;text-transform:uppercase;color:#897b75;letter-spacing:.1em;font-weight:750}
.cbps-product-details h3{font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;line-height:1.3!important;letter-spacing:-.015em!important;font-weight:800!important;margin:0!important}
.cbps-product-details h3 a{color:#272729}
.cbps-product-rating{font-size:12px;display:flex;align-items:center;gap:7px}
.cbps-review-count{color:#696969}
.cbps-product-rating .star-rating{font-size:13px;color:#eeb039;float:none;margin:0}
.cbps-product-price{font-size:17px;font-weight:850;margin-top:auto;color:#27292a;line-height:1.2}
.cbps-product-price del{font-size:12px;color:#98908d}.cbps-product-price ins{text-decoration:none}
.cbps-social-proof{padding-top:33px}
.cbps-proof-card{border:1px solid var(--cbps-line);border-radius:16px;background:linear-gradient(100deg,#fcf4ed,#fffdfa);display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:center;padding:27px 29px}
.cbps-proof-card h2{font-size:29px;line-height:1.08;margin:0}.cbps-proof-card h2 span{font:400 30px Arial,sans-serif;color:#d18785}
.cbps-proof-middle{border-left:1px solid #e9d7cd;padding-left:25px;display:flex;align-items:center;gap:12px}
.cbps-proof-middle p{font-size:14px;line-height:1.5;margin:0;color:#544d48;max-width:450px}
.cbps-proof-heart{font-size:36px;line-height:1;color:#d39c9a}
.cbps-proof-link{font-size:12px;font-weight:800;color:var(--cbps-blue)!important;white-space:nowrap}
.cbps-story{padding-top:26px}
.cbps-story-card{display:grid;grid-template-columns:46% 54%;border-radius:17px;background:#fbf5ef;overflow:hidden;min-height:280px}
.cbps-story-image{background:#e5d6c7;overflow:hidden}
.cbps-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.cbps-story-copy{padding:35px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.cbps-story-copy .cbps-eyebrow{margin-bottom:8px;font-size:10px}
.cbps-story-copy h2{font-size:40px;margin:0 0 14px}
.cbps-story-copy p{font-size:14px;line-height:1.65;color:#46413f;max-width:515px;margin:0 0 21px}
.cbps-story-copy .cbps-button{min-height:39px!important;padding:9px 18px!important;font-size:12px!important}
.cbps-newsletter{padding-top:18px}
.cbps-newsletter-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:linear-gradient(100deg,#e2ebf1,#ecf2f6);border-radius:17px;padding:22px 30px}
.cbps-newsletter-icon{width:48px;height:48px;border:1px solid #bdd0db;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:26px;color:#3e647b}
.cbps-newsletter h2{font-size:24px;margin:0 0 6px}.cbps-newsletter h2 span{color:#c98986;font-family:Arial,sans-serif}
.cbps-newsletter p{font-size:12px;margin:0;color:#525d62}
.cbps-trust{padding:21px 0 27px}
.cbps-trust-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cbps-trust-items>div{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;border-right:1px solid #e3d9d0}
.cbps-trust-items>div:last-child{border-right:0}
.cbps-trust-items>div>span{font-size:27px;color:#947565;flex-shrink:0}
.cbps-trust-items strong,.cbps-trust-items small{display:block;line-height:1.4}
.cbps-trust-items strong{font-weight:850;font-size:12px}.cbps-trust-items small{font-size:11px;color:#66605b}
.cbps-footer{background:#f6f0e9;border-top:1px solid #e9dfd6}
.cbps-footer-main{padding:34px 0 26px;display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:35px}
.cbps-footer .cbps-logo-paw{width:29px;height:29px}.cbps-footer .cbps-brand-text{font-size:25px}
.cbps-footer-about p{max-width:255px;font-size:12px;line-height:1.65;color:#5e5956;margin:13px 0 0}
.cbps-footer-main h3{font:800 13px 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 13px}
.cbps-footer-main div>a:not(.cbps-brand){display:block;font-size:12px;color:#665e58;margin-bottom:8px}
.cbps-footer-base{border-top:1px solid #e4d9d0;padding:17px 0;display:flex;align-items:center;justify-content:space-between;color:#7c736e;font-size:11px}
.cbps-footer-base div{display:flex;gap:20px}
.cbps-bottom-nav{display:none}
/* WooCommerce listing and product page styling */
.cbps-shop-main{padding-top:30px;padding-bottom:80px;min-height:60vh}
.cbps-shop-heading{padding:42px 0 25px}.cbps-shop-heading .cbps-eyebrow{margin-bottom:10px}.cbps-shop-heading h1{font-size:54px;margin:0 0 10px}.cbps-shop-heading>p:last-child{color:var(--cbps-muted);margin:0}
.cbps-filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.cbps-filter-tabs a{border:1px solid var(--cbps-line);border-radius:30px;background:#fff;padding:9px 16px;font-size:12px;font-weight:750}.cbps-filter-tabs a.is-current,.cbps-filter-tabs a:hover{background:var(--cbps-blue);color:#fff}
.cbps-shop-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.cbps-shop-controls .woocommerce-result-count,.cbps-shop-controls .woocommerce-ordering{margin:0}
.cbps-shop-controls select{border:1px solid #e1d6c9;background:#fff;border-radius:9px;font-size:12px;min-height:38px}
.cbps-shop-main ul.products,.woocommerce .cbps-shop-main ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.cbps-shop-main ul.products::before,.cbps-shop-main ul.products::after{display:none}
.cbps-empty{text-align:center;padding:70px 16px}
.cbps-empty h2{font-size:29px}.cbps-empty p{color:var(--cbps-muted)}
body.cbps-theme.single-product .product-main{background:#fff;border-radius:16px;padding:24px;margin:20px auto}
body.cbps-theme.single-product .product-title{font-size:43px}
body.cbps-theme .button,body.cbps-theme button.button,body.cbps-theme .woocommerce button.button,body.cbps-theme .woocommerce a.button,body.cbps-theme .woocommerce input.button{background:var(--cbps-blue)!important;border-color:var(--cbps-blue)!important;border-radius:8px!important;color:white!important;font-weight:800!important}
body.cbps-theme .woocommerce input.input-text,body.cbps-theme .woocommerce textarea{border-radius:8px;border-color:#ded4cd}
body.cbps-theme .checkout-breadcrumbs>a[href="#"],body.cbps-theme .checkout-breadcrumbs span.disabled{pointer-events:none;opacity:.4}
body.cbps-theme .checkout-breadcrumbs .current,body.cbps-theme .checkout-breadcrumbs .active{color:var(--cbps-blue)}
/* Tablet */
@media(max-width:1180px){
 .cbps-header-inner{gap:14px}.cbps-navigation{gap:14px}.cbps-navigation a{font-size:12px}.cbps-header-actions{margin-left:9px;gap:7px}.cbps-search{width:160px}.cbps-brand-text{font-size:25px}
 .cbps-hero h1{font-size:54px}.cbps-hero-copy{width:53%}.cbps-hero-image{background-position:56% center}
}
@media(max-width:980px){
 .cbps-container{width:min(100% - 34px,860px)}
 .cbps-header-inner{min-height:65px}.cbps-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:35px;height:38px;border:0;background:none;cursor:pointer;order:0}
 .cbps-menu-toggle span{width:21px;height:2px;background:#343332;border-radius:3px;display:block}
 .cbps-brand{order:1}.cbps-header-actions{margin-left:auto;order:2}
 .cbps-navigation{display:none;position:absolute;left:15px;right:15px;top:calc(100% - 1px);background:#fff;border:1px solid var(--cbps-line);padding:15px 20px;box-shadow:0 15px 28px rgba(0,0,0,.09);border-radius:0 0 15px 15px;flex-direction:column;align-items:stretch;gap:0;margin:0}
 .cbps-navigation.is-open{display:flex}.cbps-navigation a{display:block;padding:11px 0;border-bottom:1px solid #f4eee8;font-size:15px}
 .cbps-hero{height:485px}.cbps-hero-copy{width:60%}.cbps-hero h1{font-size:51px}
 .cbps-category-grid,.cbps-product-grid,.cbps-shop-main ul.products,.woocommerce .cbps-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cbps-category-image{height:250px}
 .cbps-proof-card{grid-template-columns:160px 1fr}.cbps-proof-link{grid-column:2}
}
@media(max-width:690px){
 .cbps-container{width:calc(100% - 28px)}
 .cbps-announcement .cbps-container{font-size:10px;gap:8px;min-height:31px}.cbps-announcement-divider,.cbps-announcement .cbps-container span:last-child{display:none}
 .cbps-header-inner{min-height:62px;gap:7px}.cbps-logo-paw{width:25px;height:25px}.cbps-brand-text{font-size:23px}.cbps-header-icon{width:28px}.cbps-header-icon svg{width:20px;height:20px}.cbps-account-link{display:none}.cbps-header-actions .cbps-search{display:none}.cbps-mobile-search{display:none}
 .cbps-hero{height:auto;display:flex;flex-direction:column;background:#fbf6f1}.cbps-hero-image{position:relative;inset:auto;order:0;width:100%;height:258px;background-image:url('assets/images/hero-pets.webp');background-position:63% 47%;background-size:cover}
 .cbps-hero-inner{display:block;order:1;min-height:0;padding:0 0 26px}.cbps-hero-copy{width:100%;max-width:none;padding:24px 4px 0}.cbps-eyebrow{font-size:10px;margin-bottom:11px}
 .cbps-hero h1{font-size:clamp(35px,8.8vw,52px);max-width:490px;letter-spacing:-.05em;margin-bottom:13px}.cbps-hero h1 br{display:none}.cbps-hero-description{font-size:14px;line-height:1.53;margin-bottom:18px;max-width:500px}
 .cbps-hero-buttons{display:grid;grid-template-columns:1fr;gap:9px}.cbps-hero-buttons .cbps-button{width:100%}
 .cbps-hero-chips{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cbps-hero-chips span{padding:8px 6px;font-size:9px;justify-content:center;text-align:center;white-space:normal;line-height:1.3}
 .cbps-section{padding-top:27px}.cbps-section-header{margin-bottom:14px;align-items:center}.cbps-section-header h2{font-size:26px}.cbps-section-header p{font-size:12px;margin-top:5px}.cbps-section-link{font-size:10px}
 .cbps-category-grid,.cbps-product-grid,.cbps-shop-main ul.products,.woocommerce .cbps-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cbps-category-image{height:auto;aspect-ratio:1.18}.cbps-category-info{padding:11px;min-height:84px;gap:6px}.cbps-category-info strong{font-size:14px}.cbps-category-info small{font-size:10px}.cbps-category-arrow{width:21px;height:21px;font-size:12px}
 .cbps-featured{padding-top:34px}.cbps-product-details{padding:10px;gap:6px}.cbps-product-details h3{font-size:13px!important}.cbps-product-category{font-size:9px}.cbps-product-price{font-size:15px}
 .cbps-proof-card{grid-template-columns:1fr;gap:15px;padding:22px}.cbps-proof-card h2{font-size:27px}.cbps-proof-card h2 br{display:none}.cbps-proof-middle{padding:0;border:0}.cbps-proof-middle p{font-size:13px}.cbps-proof-link{grid-column:auto}
 .cbps-story-card{grid-template-columns:1fr;min-height:0}.cbps-story-image{height:210px}.cbps-story-copy{padding:25px 24px}.cbps-story-copy h2{font-size:30px}.cbps-story-copy p{font-size:13px;margin-bottom:17px}
 .cbps-newsletter-box{grid-template-columns:auto 1fr;gap:12px;padding:18px}.cbps-newsletter-icon{width:38px;height:38px;font-size:23px}.cbps-newsletter h2{font-size:20px}.cbps-newsletter p{font-size:11px}.cbps-newsletter-box>.cbps-button{grid-column:1/-1}
 .cbps-trust-items{grid-template-columns:repeat(3,1fr);gap:6px}.cbps-trust-items>div{display:block;text-align:center;padding:0 7px}.cbps-trust-items>div>span{font-size:23px;display:block}.cbps-trust-items strong{font-size:10px}.cbps-trust-items small{font-size:9px}
 .cbps-footer-main{grid-template-columns:repeat(2,1fr);gap:24px}.cbps-footer-about{grid-column:1/-1}.cbps-footer-base{display:block;line-height:1.8;padding-bottom:24px}.cbps-footer-base div{gap:14px}
 .cbps-footer{padding-bottom:65px}.cbps-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:99;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.98);border-top:1px solid #e7ded5;padding:8px 6px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 18px rgba(0,0,0,.05)}
 .cbps-bottom-nav a{text-align:center;color:#4d4b4a;font-size:10px;font-weight:750;line-height:1.2;display:flex;flex-direction:column;align-items:center;gap:4px}.cbps-bottom-nav a span{font-size:21px}
 .cbps-shop-heading h1{font-size:32px}.cbps-shop-heading{padding:25px 0 15px}.cbps-shop-main{padding-top:10px}.cbps-shop-controls{display:block}.cbps-shop-controls .woocommerce-ordering{margin-top:12px}
 body.cbps-theme.single-product .product-title{font-size:30px}
}
@media(max-width:360px){.cbps-brand-text{font-size:21px}.cbps-logo-paw{width:22px;height:22px}.cbps-hero h1{font-size:33px}.cbps-hero-chips span{font-size:8px}}


/* ================================================================
   SHOP PREVIEW 2.2.0 — scoped to WooCommerce archive pages
   ================================================================ */
.cbps-shop-redesign{background:var(--cbps-cream);padding:18px 0 64px}
.cbps-shop-redesign .cbps-shop-breadcrumb{display:flex;gap:11px;align-items:center;padding:5px 2px 19px;color:#817b76;font-size:12px;line-height:1.3}
.cbps-shop-redesign .cbps-shop-breadcrumb a{color:#6c6763;text-decoration:none}
.cbps-shop-redesign .cbps-shop-breadcrumb a:hover{color:var(--cbps-blue)}
.cbps-shop-hero-redesign{display:grid;grid-template-columns:1fr .92fr;min-height:330px;background:#f2e9e0;border:1px solid #e9dfd5;border-radius:24px;overflow:hidden;isolation:isolate}
.cbps-shop-hero-copy{position:relative;z-index:1;padding:50px clamp(28px,4.4vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.cbps-shop-eyebrow{margin:0 0 13px;color:#98715f;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:850}
.cbps-shop-hero-copy .cbps-shop-eyebrow span{color:#c88784;font-size:16px;vertical-align:middle}
.cbps-shop-hero-redesign h1{font-size:clamp(42px,4.8vw,67px);letter-spacing:-.045em;line-height:1.08;margin:0 0 16px;max-width:10ch}
.cbps-shop-hero-copy>p:not(.cbps-shop-eyebrow){font-size:15px;line-height:1.65;max-width:38ch;color:#5c5a58;margin:0 0 23px}
.cbps-shop-hero-cta,.cbps-shop-redesign a.cbps-shop-hero-cta{background:var(--cbps-blue);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:11px;padding:12px 22px;min-height:45px;font-weight:800;font-size:13px;transition:background .15s ease,transform .15s ease}
.cbps-shop-hero-cta:hover{background:var(--cbps-blue-hover)!important;transform:translateY(-1px)}
.cbps-shop-hero-cta span{font-size:16px}
.cbps-shop-hero-art{min-height:330px;background:url('assets/images/hero-pets.webp') center 53% / cover no-repeat;position:relative}
.cbps-shop-hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2e9e0 0%,rgba(242,233,224,.32) 18%,rgba(242,233,224,0) 40%)}
.cbps-shop-collections{padding-top:49px}
.cbps-shop-section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.cbps-shop-section-title h2{font-size:clamp(29px,3vw,41px);margin:0;line-height:1.15}
.cbps-shop-section-title .cbps-shop-eyebrow{margin-bottom:6px}
.cbps-shop-text-link{font-size:13px;font-weight:800;color:var(--cbps-blue)!important;white-space:nowrap;padding-bottom:6px}
.cbps-shop-text-link span{margin-left:4px}
.cbps-shop-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cbps-shop-collection-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--cbps-line);border-radius:17px;overflow:hidden;box-shadow:0 7px 23px rgba(82,64,50,.045);transition:transform .2s ease,box-shadow .2s ease}
.cbps-shop-collection-card:not(.is-soon):hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(82,64,50,.10)}
.cbps-shop-collection-image{aspect-ratio:1.32;position:relative;overflow:hidden;background:linear-gradient(140deg,#e9e0d9,#f3efea);display:flex;align-items:center;justify-content:center}
.cbps-shop-collection-image img{height:100%;width:100%;display:block;object-fit:cover;transition:transform .3s ease}
.cbps-shop-collection-card:not(.is-soon):hover .cbps-shop-collection-image img{transform:scale(1.04)}
.cbps-shop-collection-card.is-soon{opacity:.85}
.cbps-shop-collection-copy{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:17px 18px 19px;flex:1}
.cbps-shop-collection-copy h3{font-family:'DM Sans',Arial,sans-serif;font-weight:850;letter-spacing:-.02em;font-size:17px;line-height:1.25;margin:0 0 4px}
.cbps-shop-collection-copy p{font-size:12px;color:#6b6b68;line-height:1.45;margin:0}
.cbps-shop-collection-arrow{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f3ebe8;font-size:18px;color:var(--cbps-blue)}
.cbps-shop-coming-soon{align-self:center;white-space:nowrap;background:#f6f0ea;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:850;color:#716e6b}
.cbps-shop-catalog{padding:62px 0 10px;scroll-margin-top:25px}
.cbps-shop-catalog-title{margin-bottom:23px}
.cbps-shop-filterbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #e6ded4;border-top:1px solid #e6ded4}
.cbps-shop-category-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cbps-shop-category-tabs a{display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:99px;background:#fff;border:1px solid #e9e0d7;font-size:12px;font-weight:800;color:#575552;white-space:nowrap;transition:background .15s ease,color .15s ease}
.cbps-shop-category-tabs a:hover,.cbps-shop-category-tabs a.is-active{background:var(--cbps-blue);border-color:var(--cbps-blue);color:white}
.cbps-shop-tab-count{font-size:10px;font-weight:850;opacity:.65}
.cbps-shop-inline-search{height:40px;display:flex;align-items:center;background:#fff;border:1px solid #e8ded5;border-radius:11px;overflow:hidden;width:225px;flex:0 0 225px}
.cbps-shop-inline-search input{width:100%;min-width:0;flex:1;height:100%;background:transparent;border:0!important;box-shadow:none!important;padding:0 0 0 13px;margin:0;font-size:12px;color:var(--cbps-ink)}
.cbps-shop-inline-search button{border:0;background:transparent;box-shadow:none;padding:3px 13px;font-size:22px;color:#6c645f;cursor:pointer}
.cbps-shop-inline-search button:hover{color:var(--cbps-blue)}
.cbps-shop-results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0 18px;color:#77746f;font-size:12px}
.cbps-shop-product-count p.woocommerce-result-count,.cbps-shop-sort .woocommerce-ordering{margin:0!important}
.cbps-shop-sort{display:flex;align-items:center;gap:10px}
.cbps-shop-sort>span{color:#78746f;white-space:nowrap}
.cbps-shop-sort select{width:auto;max-width:230px;min-height:38px;margin:0;border:1px solid #e9e0d7;background:#fff;font-size:12px;font-weight:700;color:#3b3b3b;border-radius:10px;padding:0 9px}
.cbps-shop-products ul.products,.woocommerce .cbps-shop-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:19px!important;margin:0!important;padding:0!important;list-style:none;clear:none}
.cbps-shop-products ul.products::before,.cbps-shop-products ul.products::after{display:none!important}
body.cbps-theme .cbps-shop-products ul.products li.product{display:flex!important;flex-direction:column;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;clear:none!important;background:#fff;border:1px solid #e9e1d9;border-radius:16px;overflow:hidden;box-shadow:0 6px 17px rgba(68,46,33,.04);transition:box-shadow .2s ease,transform .2s ease}
body.cbps-theme .cbps-shop-products ul.products li.product:hover{box-shadow:0 15px 34px rgba(68,46,33,.09);transform:translateY(-2px)}
.cbps-shop-product-visual{position:relative;aspect-ratio:1.06;overflow:hidden;background:#f3ece6}
.cbps-shop-product-image{display:block;width:100%;height:100%}
.cbps-shop-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.cbps-shop-product-card:hover .cbps-shop-product-image img{transform:scale(1.045)}
.cbps-shop-product-flag{position:absolute;left:12px;top:12px;background:#c78573;color:white;font-weight:800;letter-spacing:.02em;font-size:11px;border-radius:99px;padding:6px 10px;pointer-events:none}
.cbps-shop-product-flag.is-sold{background:#666b70}
.cbps-shop-product-info{display:flex;flex:1;flex-direction:column;padding:16px 16px 17px;gap:7px}
.cbps-shop-product-category{color:#927363;text-transform:uppercase;font-size:10px;letter-spacing:.09em;font-weight:850;line-height:1.35}
body.cbps-theme .cbps-shop-product-info h3{font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.4;font-weight:800;letter-spacing:-.017em;margin:0;min-height:42px;color:var(--cbps-ink)}
.cbps-shop-product-info h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cbps-shop-product-rating{display:flex;align-items:center;gap:7px;font-size:11px;color:#85817c}
.cbps-shop-product-rating .star-rating{float:none;margin:0;color:#d69b3f;font-size:13px}
.cbps-shop-product-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.cbps-shop-product-price{font-size:18px;line-height:1.3;font-weight:900;color:var(--cbps-ink)}
.cbps-shop-product-price del{font-size:12px;color:#908d88;margin-right:5px}
.cbps-shop-product-price ins{text-decoration:none}
body.cbps-theme .cbps-shop-products .cbps-shop-add,body.cbps-theme .cbps-shop-products a.cbps-shop-add{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:10px 13px!important;width:100%;border:1px solid var(--cbps-blue)!important;border-radius:10px!important;background:var(--cbps-blue)!important;color:#fff!important;font-size:12px;font-weight:850;text-align:left;box-shadow:none;line-height:1.2;margin:0}
body.cbps-theme .cbps-shop-products .cbps-shop-add:hover{background:var(--cbps-blue-hover)!important;color:#fff!important}
body.cbps-theme .cbps-shop-products a.cbps-shop-add-secondary{background:#fff!important;color:var(--cbps-blue)!important}
body.cbps-theme .cbps-shop-products a.cbps-shop-add-secondary:hover{background:#f3f6f8!important;color:var(--cbps-blue-hover)!important}
.cbps-shop-add span{font-size:15px}
.cbps-shop-products a.added_to_cart{font-size:11px;display:block;color:var(--cbps-blue);text-align:center;padding:8px 0}
.cbps-shop-pagination{padding:30px 0 10px;text-align:center}
.cbps-shop-pagination .woocommerce-pagination{margin:0 auto}
.cbps-shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:white;border:1px solid #e7ddd5;border-radius:20px;padding:48px 18px;text-align:center}
.cbps-shop-empty>span{font-size:37px;color:#b88d81}
.cbps-shop-empty h3{font-size:29px;margin:0}.cbps-shop-empty p{color:#67635f;margin:0 0 6px}
.cbps-shop-bottom-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:#f4eee8;border:1px solid #e8dfd4;border-radius:18px;margin-top:40px;padding:23px 25px}
.cbps-shop-bottom-note>div{display:flex;gap:13px;align-items:center;padding:2px 12px;min-width:0;border-right:1px solid #dfd4ca}
.cbps-shop-bottom-note>div:last-child{border:0}
.cbps-shop-note-icon{width:37px;height:37px;display:grid;place-items:center;background:#fff;border-radius:50%;border:1px solid #e4d9cc;color:#ad7667;flex-shrink:0;font-size:19px}
.cbps-shop-bottom-note strong{display:block;font-size:12px;font-weight:850;margin:0 0 2px}
.cbps-shop-bottom-note p{font-size:11px;color:#716e69;line-height:1.45;margin:0}
.cbps-shop-bottom-note p a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1100px){
 .cbps-shop-hero-copy{padding:37px}
 .cbps-shop-hero-redesign{min-height:290px}
 .cbps-shop-hero-art{min-height:290px}
 .cbps-shop-collection-grid{gap:10px}
 .cbps-shop-collection-copy{padding:13px;gap:6px}
 .cbps-shop-collection-copy h3{font-size:14px}
 .cbps-shop-collection-copy p{font-size:11px}
 .cbps-shop-collection-arrow{width:27px;height:27px;flex-basis:27px}
 .cbps-shop-products ul.products,.woocommerce .cbps-shop-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
 .cbps-shop-hero-redesign{grid-template-columns:1fr 0.7fr}
 .cbps-shop-hero-redesign h1{font-size:43px}
 .cbps-shop-hero-copy{padding:28px}
 .cbps-shop-hero-copy>p:not(.cbps-shop-eyebrow){font-size:13px}
 .cbps-shop-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cbps-shop-collection-image{aspect-ratio:1.48}
 .cbps-shop-collections{padding-top:35px}
 .cbps-shop-catalog{padding-top:42px}
 .cbps-shop-filterbar{flex-direction:column;align-items:stretch;gap:12px}
 .cbps-shop-category-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:0 0 5px}
 .cbps-shop-inline-search{width:100%;flex:0 0 auto}
 .cbps-shop-products ul.products,.woocommerce .cbps-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cbps-shop-bottom-note{grid-template-columns:1fr;padding:15px 20px;gap:8px}
 .cbps-shop-bottom-note>div{border-right:0;border-bottom:1px solid #e5d9ce;padding:12px 0}
 .cbps-shop-bottom-note>div:last-child{border-bottom:0}
}
@media(max-width:600px){
 .cbps-shop-redesign{padding-top:7px;padding-bottom:32px}
 .cbps-shop-redesign .cbps-shop-breadcrumb{padding:6px 0 12px;font-size:11px}
 .cbps-shop-hero-redesign{display:flex;flex-direction:column-reverse;min-height:auto;border-radius:17px}
 .cbps-shop-hero-art{min-height:0;height:185px;background-position:60% 45%}
 .cbps-shop-hero-art::before{display:none}
 .cbps-shop-hero-copy{padding:20px 18px 23px;align-items:flex-start}
 .cbps-shop-hero-redesign h1{font-size:34px;max-width:16ch;margin-bottom:10px}
 .cbps-shop-hero-copy>p:not(.cbps-shop-eyebrow){font-size:12px;line-height:1.55;margin-bottom:15px}
 .cbps-shop-eyebrow{font-size:9px;letter-spacing:.10em;margin-bottom:8px}
 .cbps-shop-hero-cta,.cbps-shop-redesign a.cbps-shop-hero-cta{padding:10px 17px;min-height:40px;font-size:12px;width:auto}
 .cbps-shop-section-title h2{font-size:26px}
 .cbps-shop-text-link{font-size:11px}
 .cbps-shop-collection-grid{gap:9px}
 .cbps-shop-collection-image{aspect-ratio:1.05}
 .cbps-shop-collection-copy{padding:11px 10px 13px}
 .cbps-shop-collection-copy h3{font-size:13px}
 .cbps-shop-collection-copy p{font-size:10px;line-height:1.3}
 .cbps-shop-collection-arrow{width:23px;height:23px;flex-basis:23px;font-size:14px}
 .cbps-shop-coming-soon{font-size:9px;padding:5px 7px}
 .cbps-shop-catalog{padding-top:34px}
 .cbps-shop-catalog-title{margin-bottom:14px}
 .cbps-shop-filterbar{padding:12px 0}
 .cbps-shop-category-tabs a{padding:8px 12px;font-size:11px}
 .cbps-shop-results-bar{padding:12px 0;align-items:center}
 .cbps-shop-sort{gap:5px}
 .cbps-shop-sort>span{display:none}
 .cbps-shop-sort select{width:145px;max-width:145px;font-size:10px;min-height:34px}
 .cbps-shop-products ul.products,.woocommerce .cbps-shop-products ul.products{gap:10px!important}
 .cbps-shop-product-info{padding:11px;gap:6px}
 body.cbps-theme .cbps-shop-product-info h3{font-size:13px;min-height:36px;line-height:1.35}
 .cbps-shop-product-category{font-size:9px}
 .cbps-shop-product-price{font-size:16px}
 .cbps-shop-product-bottom{gap:9px}
 body.cbps-theme .cbps-shop-products .cbps-shop-add,body.cbps-theme .cbps-shop-products a.cbps-shop-add{font-size:10px;padding:9px 10px!important;min-height:36px}
 .cbps-shop-bottom-note{margin-top:26px}
}
@media(max-width:340px){
 .cbps-shop-collection-grid{grid-template-columns:1fr}
 .cbps-shop-products ul.products,.woocommerce .cbps-shop-products ul.products{grid-template-columns:1fr!important}
}

/* v2.2.2: robust, equal-height shop thumbnails across original artwork sizes.
   This also avoids list bullets and the default WooCommerce product floats. */
.cbps-shop-products ul.products,
.woocommerce .cbps-shop-products ul.products {
  list-style:none!important;
  align-items:stretch;
}
.cbps-shop-products ul.products > li.product,
.woocommerce .cbps-shop-products ul.products > li.product,
.cbps-shop-products ul.products > li.product::marker {
  list-style:none!important;
}
.cbps-shop-products ul.products > li.product::marker { content:""; }
.cbps-shop-products ul.products > li.product .cbps-shop-product-visual {
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  flex:0 0 auto;
  background:#f5f0eb;
}
.cbps-shop-products ul.products > li.product .cbps-shop-product-image {
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
.cbps-shop-products ul.products > li.product .cbps-shop-product-image img,
.cbps-shop-products ul.products > li.product img.cbps-shop-product-artwork {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  box-sizing:border-box!important;
  padding:clamp(8px,1.2vw,16px)!important;
  margin:0!important;
}
.cbps-shop-products ul.products > li.product .cbps-shop-product-info {
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
}
@media(max-width:690px) {
  .cbps-shop-products ul.products > li.product .cbps-shop-product-image img {
    padding:8px!important;
  }
}

/* Signature 2.3.0: fixed square canvases / equal card heights, overrides Flatsome defaults. */
body.cbps-theme.woocommerce-shop main.cbps-shop-redesign .cbps-shop-products ul.products,
body.cbps-theme.tax-product_cat main.cbps-shop-redesign .cbps-shop-products ul.products,
body.cbps-theme.tax-product_tag main.cbps-shop-redesign .cbps-shop-products ul.products {
  display:grid!important;align-items:stretch!important;list-style:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0!important;padding:0!important;gap:18px!important;
}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products ul.products > li.product,
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products ul.products > li.product::marker {
  list-style:none!important;
}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products ul.products > li.product {margin:0!important;float:none!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products .cbps-shop-product-visual {width:100%!important;aspect-ratio:1 / 1!important;overflow:hidden!important;position:relative!important;flex-shrink:0!important;}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products .cbps-shop-product-image {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products .cbps-shop-product-image img {width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products .cbps-shop-product-info {display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products .cbps-shop-product-bottom {margin-top:auto!important;}
@media(max-width:1050px){
  body.cbps-theme main.cbps-shop-redesign .cbps-shop-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:850px){
  body.cbps-theme main.cbps-shop-redesign .cbps-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:420px){
  body.cbps-theme main.cbps-shop-redesign .cbps-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}

/* 2.3.2: Native list wrapper replaces Flatsome's div.products.row (5-column defaults).
   The custom content-product.php emits li cards, so it must be inside a UL. */
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products > ul.products.cbps-shop-card-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products > ul.products.cbps-shop-card-grid > li.product {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}
body.cbps-theme main.cbps-shop-redesign .cbps-shop-products > ul.products.cbps-shop-card-grid > li.product .cbps-shop-product-visual {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}
@media (max-width: 1050px) {
 body.cbps-theme main.cbps-shop-redesign .cbps-shop-products > ul.products.cbps-shop-card-grid {grid-template-columns: repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width: 850px) {
 body.cbps-theme main.cbps-shop-redesign .cbps-shop-products > ul.products.cbps-shop-card-grid {grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 12px !important;}
}
@media (max-width: 340px) {
 body.cbps-theme main.cbps-shop-redesign .cbps-shop-products > ul.products.cbps-shop-card-grid {grid-template-columns: 1fr !important;}
}
