/*
Theme Name: Chosen By Paw Studio
Theme URI: https://chosenbypaw.com/
Author: Chosen By Paw
Description: Independent native WordPress block theme reproducing the Chosen By Paw Signature storefront. Edit header, footer, homepage and shop through Appearance > Editor. No Flatsome dependency.
Version: 1.1.14
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: chosen-by-paw-studio
Tags: full-site-editing, block-patterns, e-commerce, custom-colors, custom-logo
*/
:root{--cbp-s-blue:#355e77;--cbp-s-deep:#27465d;--cbp-s-cream:#fbf7f3;--cbp-s-ink:#242528;--cbp-s-muted:#646769;--cbp-s-line:#e9dfd5;--cbp-s-shadow:0 7px 20px rgba(68,46,33,.06)}
html{scroll-behavior:smooth}body{margin:0!important;font-family:'DM Sans',Arial,sans-serif!important;background:var(--cbp-s-cream);color:var(--cbp-s-ink);font-size:15px}
:where(.wp-site-blocks){overflow-x:clip}body h1,body h2,body h3,body h4{font-family:'Playfair Display',Georgia,serif!important;letter-spacing:-.025em;line-height:1.16;color:var(--cbp-s-ink)}
body :where(.wp-site-blocks) a{text-decoration:none}body :where(.wp-site-blocks) a:hover{color:var(--cbp-s-blue)}
.cbp-s-container,.cbp-s-header-inner,.cbp-s-footer-columns,.cbp-s-hero-inner{width:min(1240px,calc(100% - 56px));max-width:1240px;margin-left:auto!important;margin-right:auto!important}
.cbp-s-home{max-width:none!important;padding:0!important;margin:0!important}.cbp-s-home>*{margin-block-start:0!important}.cbp-s-home>.wp-block-group{max-width:none!important}
.cbp-s-announcement{background:linear-gradient(100deg,#3d647d,#2c526b);color:#fff}.cbp-s-announcement p{font:650 12px/1.3 'DM Sans',Arial,sans-serif;color:#fff;text-align:center;padding:10px 0;margin:0}
.cbp-s-header{background:rgba(255,253,250,.97);border-bottom:1px solid #eee6dc;position:relative;z-index:35}.cbp-s-header-inner{min-height:78px;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:nowrap}.cbp-s-header-inner .wp-block-site-logo{flex:none;margin:0}.cbp-s-header-inner .wp-block-site-logo img{max-height:62px;object-fit:contain}
.cbp-s-nav{flex:1;justify-content:center}.cbp-s-nav .wp-block-navigation-item__content{font-size:13px;font-weight:750;color:#373435}.cbp-s-header-actions{display:flex;flex-wrap:nowrap;gap:12px;align-items:center}.cbp-s-header-actions .wp-block-buttons{margin:0}.cbp-s-header-actions .wp-block-button__link{padding:9px 14px;font:750 12px 'DM Sans',Arial,sans-serif;border-radius:9px}
.cbp-s-header-search{width:195px;max-width:195px;margin:0}.cbp-s-header-search .wp-block-search__inside-wrapper{border:1px solid #d7d3ce!important;min-height:38px;height:38px;border-radius:10px;background:#fff;display:flex;align-items:center;overflow:hidden;padding:0}.cbp-s-header-search input{font:400 12px 'DM Sans',Arial,sans-serif;min-width:0;width:100%;padding:0 10px!important;height:36px;border:0!important;box-shadow:none!important}.cbp-s-header-search button{background:transparent!important;border:0!important;box-shadow:none!important;color:#333!important;font-size:23px!important;padding:0 10px!important;min-width:34px!important}
.cbp-s-header-actions .wc-block-mini-cart{margin:0}.cbp-s-header-actions .wc-block-mini-cart__button{padding:3px!important}
.cbp-s-hero{min-height:515px;height:515px;position:relative;overflow:hidden;background:#f2e9df}.cbp-s-hero-image{position:absolute;inset:0;margin:0!important;width:100%;height:100%;z-index:0}.cbp-s-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.cbp-s-hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fbf7f3 0%,rgba(251,247,243,.97) 26%,rgba(251,247,243,.85) 40%,rgba(251,247,243,.06) 65%,transparent 100%)}
.cbp-s-hero-inner{height:515px;min-height:515px;display:flex;align-items:center;position:relative;z-index:2}.cbp-s-hero-copy{width:50%;max-width:610px;min-width:0;padding:16px 0 20px}
.cbp-s-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#57504c;margin:0 0 18px}.cbp-s-hero-title{font-size:clamp(42px,4.8vw,68px);letter-spacing:-.047em;line-height:1.02;margin:0 0 21px}.cbp-s-heart{color:#d68585;font-family:Arial,sans-serif;font-weight:400;white-space:nowrap}.cbp-s-hero-description{font-size:16px;line-height:1.6;max-width:475px;margin:0 0 28px;color:#343639}
.cbp-s-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.cbp-s-hero-buttons .wp-block-button__link,.cbp-s-newsletter .wp-block-button__link,.cbp-s-story-copy .wp-block-button__link,.cbp-s-shop-hero .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:9px;border:1px solid var(--cbp-s-blue);padding:12px 22px;font-size:13px;line-height:1.3;font-weight:800;white-space:nowrap;background:var(--cbp-s-blue);color:#fff}.cbp-s-hero-buttons .is-style-outline .wp-block-button__link,.cbp-s-story-copy .is-style-outline .wp-block-button__link{color:#272b2c;background:rgba(255,255,255,.86);border-color:#aba6a1}.cbp-s-hero-buttons .wp-block-button__link:hover,.cbp-s-newsletter .wp-block-button__link:hover{background:var(--cbp-s-deep);color:#fff;transform:translateY(-1px)}
.cbp-s-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.cbp-s-hero-chips p{white-space:nowrap;background:rgba(255,255,255,.78);border:1px solid #ede2dc;border-radius:10px;box-shadow:var(--cbp-s-shadow);padding:9px 12px;font-size:11px;font-weight:750;margin:0}
.cbp-s-section{padding:35px 0 0!important}.cbp-s-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}.cbp-s-section-heading h2{font-size:34px;letter-spacing:-.04em;line-height:1.15;margin:0}.cbp-s-section-heading .cbp-s-inline-link{margin:0}.cbp-s-inline-link a{color:var(--cbp-s-blue);font-size:12px;font-weight:850;white-space:nowrap}
.cbp-s-category-grid{gap:16px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}.cbp-s-category-grid>.wp-block-column{margin:0!important;min-width:0}.cbp-s-category-card{border:1px solid var(--cbp-s-line);border-radius:14px;background:#faf7f3;box-shadow:var(--cbp-s-shadow);overflow:hidden;height:100%;display:flex;flex-direction:column}.cbp-s-category-photo{margin:0!important;flex:none;height:220px}.cbp-s-category-photo img{width:100%;height:100%;display:block;object-fit:cover}.cbp-s-category-body{padding:17px 16px;flex:1;display:flex;flex-direction:column}.cbp-s-category-body h3{font:800 16px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:-.02em;margin:0}.cbp-s-category-body p{font-size:12px;color:#666664;margin:6px 0 12px}.cbp-s-category-body .wp-block-buttons{margin-top:auto}.cbp-s-category-body .wp-block-button__link{font-size:12px;padding:6px 0;background:transparent;color:var(--cbp-s-blue);border:0!important;font-weight:800}
.cbp-s-home-featured{padding-top:47px!important}.cbp-s-home-featured .cbp-s-section-heading>div p{font-size:14px;color:#6d6966;margin:6px 0 0}
.cbp-s-product-grid .wc-block-product-template,.cbp-s-shop-grid .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;list-style:none;margin:0;padding:0}.cbp-s-product-grid .wc-block-product,.cbp-s-shop-grid .wc-block-product{background:#fffcfa;border:1px solid var(--cbp-s-line);border-radius:13px;overflow:hidden;box-shadow:var(--cbp-s-shadow);padding:0 0 17px!important;display:flex;flex-direction:column;min-width:0}.cbp-s-product-grid .wp-block-woocommerce-product-image,.cbp-s-shop-grid .wp-block-woocommerce-product-image{aspect-ratio:1/1;overflow:hidden;margin:0!important;background:#eee7df;display:block}.cbp-s-product-grid .wp-block-woocommerce-product-image img,.cbp-s-shop-grid .wp-block-woocommerce-product-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:1/1}.cbp-s-product-grid .wp-block-post-title,.cbp-s-shop-grid .wp-block-post-title{font:800 14px/1.3 'DM Sans',Arial,sans-serif!important;margin:12px 14px 6px!important}.cbp-s-product-grid .wp-block-woocommerce-product-rating,.cbp-s-shop-grid .wp-block-woocommerce-product-rating{margin:0 14px 8px!important}.cbp-s-product-grid .wp-block-woocommerce-product-price,.cbp-s-shop-grid .wp-block-woocommerce-product-price{font-size:17px;font-weight:850;color:#27292a;margin:auto 14px 12px!important}.cbp-s-product-grid .wp-block-woocommerce-product-button,.cbp-s-shop-grid .wp-block-woocommerce-product-button{margin:0 14px!important}.cbp-s-product-grid .wp-block-woocommerce-product-button .wp-block-button__link,.cbp-s-shop-grid .wp-block-woocommerce-product-button .wp-block-button__link{background:var(--cbp-s-blue);border-radius:9px;font:800 12px 'DM Sans',Arial,sans-serif;color:#fff;min-height:37px;padding:9px 12px}
.cbp-s-proof-card{margin-top:33px!important;border:1px solid var(--cbp-s-line);border-radius:16px;background:linear-gradient(100deg,#fcf4ed,#fffdfa);padding:27px 29px}.cbp-s-proof-columns{display:grid!important;grid-template-columns:200px minmax(0,1fr) auto;gap:24px;align-items:center;margin:0}.cbp-s-proof-columns>.wp-block-column{min-width:0;margin:0!important}.cbp-s-proof-columns h2{font-size:29px;line-height:1.08;margin:0}.cbp-s-proof-columns .cbp-s-proof-body{border-left:1px solid #e9d7cd;padding-left:25px;font-size:14px;color:#544d48;margin:0}.cbp-s-proof-columns .cbp-s-inline-link{margin:0}
.cbp-s-story-card{margin-top:26px!important;border-radius:17px;background:#fbf5ef;overflow:hidden}.cbp-s-story-columns{display:grid!important;grid-template-columns:46% 54%;gap:0;margin:0;min-height:280px}.cbp-s-story-columns>.wp-block-column{min-width:0;margin:0!important}.cbp-s-story-image{margin:0!important;height:100%;min-height:280px}.cbp-s-story-image img{display:block;width:100%;height:100%;object-fit:cover}.cbp-s-story-copy{padding:35px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cbp-s-story-copy .cbp-s-eyebrow{font-size:10px;margin-bottom:8px}.cbp-s-story-copy h2{font-size:40px;margin:0 0 14px}.cbp-s-story-copy p:not(.cbp-s-eyebrow){font-size:14px;line-height:1.65;color:#46413f;max-width:515px;margin:0 0 21px}.cbp-s-story-copy .wp-block-button__link{min-height:39px;padding:9px 18px;font-size:12px}
.cbp-s-newsletter{margin-top:18px!important;background:linear-gradient(100deg,#e2ebf1,#ecf2f6);border-radius:17px;padding:22px 30px}.cbp-s-newsletter-columns{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:22px;margin:0}.cbp-s-newsletter-columns>.wp-block-column{min-width:0;margin:0}.cbp-s-newsletter h2{font-size:24px;margin:0 0 6px}.cbp-s-newsletter p{font-size:12px;color:#525d62;margin:0}.cbp-s-newsletter .wp-block-button__link{padding:9px 18px;font-size:12px;min-height:39px}
.cbp-s-trust{padding:21px 0 27px!important}.cbp-s-trust-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.cbp-s-trust-columns>.wp-block-column{border-right:1px solid #e3d9d0;padding:5px 16px;min-width:0;text-align:center}.cbp-s-trust-columns>.wp-block-column:last-child{border:0}.cbp-s-trust h4{font:850 12px 'DM Sans',Arial,sans-serif!important;margin:0}.cbp-s-trust p{font-size:11px;color:#66605b;margin:6px 0 0}
.cbp-s-footer{background:#f6f0e9;border-top:1px solid #e9dfd6;padding:34px 0 0!important}.cbp-s-footer-columns{display:grid!important;grid-template-columns:2.1fr repeat(3,1fr);gap:35px;margin:0 auto 26px}.cbp-s-footer-columns>.wp-block-column{margin:0}.cbp-s-footer h3{font:800 13px 'DM Sans',Arial,sans-serif!important;margin:0 0 13px}.cbp-s-footer p{font-size:12px;color:#665e58;margin:0 0 8px}.cbp-s-footer-about p{margin:13px 0 0;max-width:255px;line-height:1.65}.cbp-s-footer-bottom{border-top:1px solid #e4d9d0;padding:17px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.cbp-s-footer-bottom p{font-size:11px;color:#7c736e;margin:0}
/* Product catalog */
.cbp-s-shop-template{max-width:none!important;margin:0!important}.cbp-s-shop-main{padding:24px 0 70px!important}.cbp-s-shop-main>.wp-block-group{max-width:1240px}.cbp-s-breadcrumb{font-size:12px;color:#78716c;margin:0 auto 17px;max-width:1240px;width:min(1240px,calc(100% - 56px))}.cbp-s-shop-hero{background:#f2e9e0;border:1px solid #e9dfd5;border-radius:24px;overflow:hidden}.cbp-s-shop-hero-columns{display:grid!important;grid-template-columns:1fr .92fr;gap:0;margin:0;min-height:330px}.cbp-s-shop-hero-columns>.wp-block-column{min-width:0;margin:0}.cbp-s-shop-hero-copy{padding:46px 52px}.cbp-s-shop-hero-copy h1{font-size:clamp(42px,4.8vw,67px);line-height:1.08;margin:0 0 16px;max-width:10ch}.cbp-s-shop-hero-copy>p:not(.cbp-s-eyebrow){font-size:15px;line-height:1.65;color:#5c5753;max-width:500px}.cbp-s-shop-hero-art{height:100%;min-height:330px;margin:0}.cbp-s-shop-hero-art img{width:100%;height:100%;object-fit:cover}.cbp-s-shop-hero .wp-block-button__link{background:#fff;color:var(--cbp-s-blue);border-color:#d8c5b6}
.cbp-s-shop-categories{padding-top:38px!important}.cbp-s-shop-collection-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0}.cbp-s-shop-collection-grid>.wp-block-column{min-width:0;margin:0}.cbp-s-shop-category-card{height:100%;border-radius:16px;background:#fff;border:1px solid var(--cbp-s-line);overflow:hidden;box-shadow:var(--cbp-s-shadow)}.cbp-s-shop-category-photo{height:166px;margin:0!important;overflow:hidden}.cbp-s-shop-category-photo img{width:100%;height:100%;object-fit:cover}.cbp-s-shop-category-body{padding:15px}.cbp-s-shop-category-body h3{font:800 16px 'DM Sans',Arial,sans-serif!important;margin:0 0 5px}.cbp-s-shop-category-body p{margin:0 0 9px;font-size:12px;color:#666}.cbp-s-shop-category-body .wp-block-button__link{padding:5px 0;background:transparent;color:var(--cbp-s-blue);border:0!important;font-weight:850;font-size:12px}
.cbp-s-shop-catalog{padding-top:42px!important}.cbp-s-shop-catalog .cbp-s-catalog-title h2{font-size:34px;margin:0}.cbp-s-catalog-title .cbp-s-eyebrow{font-size:11px;margin:5px 0 18px}.cbp-s-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 19px}.cbp-s-filters .wp-block-button__link{border-radius:99px;background:var(--cbp-s-blue);color:#fff;border:1px solid var(--cbp-s-blue);padding:9px 16px;font-size:12px;font-weight:800}.cbp-s-filters .is-style-outline .wp-block-button__link{background:#fff;color:#48423f;border-color:var(--cbp-s-line)}.cbp-s-shop-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;color:#5f5d5b}.cbp-s-shop-controls .wc-block-catalog-sorting select{background:#fff;border-radius:8px;padding:8px}
/* Common page / WooCommerce blocks */
.wp-block-woocommerce-product-collection .wc-block-product-template{list-style:none}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1240px}.wp-block-woocommerce-product-image-gallery img{border-radius:12px}.wp-block-woocommerce-product-details{margin-top:35px}
@media(max-width:1180px){.cbp-s-header-inner{gap:14px}.cbp-s-nav .wp-block-navigation-item__content{font-size:12px}.cbp-s-header-search{max-width:155px}.cbp-s-hero-title{font-size:54px}}
@media(max-width:980px){.cbp-s-container,.cbp-s-header-inner,.cbp-s-footer-columns,.cbp-s-hero-inner{width:min(100% - 34px,860px)}.cbp-s-header-inner{min-height:65px}.cbp-s-nav{flex:1}.cbp-s-nav .wp-block-navigation__responsive-container-open{display:flex}.cbp-s-nav .wp-block-navigation__responsive-container{display:none}.cbp-s-hero{height:485px;min-height:485px}.cbp-s-hero-inner{height:485px;min-height:485px}.cbp-s-hero-copy{width:60%}.cbp-s-hero-title{font-size:50px}.cbp-s-category-grid,.cbp-s-shop-collection-grid,.cbp-s-product-grid .wc-block-product-template,.cbp-s-shop-grid .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cbp-s-category-photo{height:250px}.cbp-s-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cbp-s-shop-hero-columns{grid-template-columns:1fr .7fr!important}}
@media(max-width:700px){.cbp-s-header-search,.cbp-s-header-actions .wp-block-buttons{display:none}.cbp-s-nav{justify-content:end}.cbp-s-header-inner .wp-block-site-logo img{max-width:145px}.cbp-s-hero{display:flex;flex-direction:column;min-height:0;height:auto}.cbp-s-hero-image{position:relative;order:0;height:258px;flex:none}.cbp-s-hero-image img{object-position:63% 47%}.cbp-s-hero:after{display:none}.cbp-s-hero-inner{order:1;height:auto;min-height:0}.cbp-s-hero-copy{width:100%;max-width:none;padding:24px 4px 27px}.cbp-s-hero-title{font-size:clamp(36px,9vw,47px)}.cbp-s-hero-description{font-size:14px}.cbp-s-hero-chips{gap:6px;margin-top:18px}.cbp-s-hero-chips p{font-size:10px}.cbp-s-section{padding-top:27px!important}.cbp-s-section-heading h2{font-size:26px}.cbp-s-story-columns{grid-template-columns:1fr!important}.cbp-s-story-image{height:210px;min-height:210px}.cbp-s-story-copy{padding:25px 24px}.cbp-s-story-copy h2{font-size:30px}.cbp-s-proof-columns{grid-template-columns:1fr!important;gap:12px}.cbp-s-proof-columns .cbp-s-proof-body{border:0;padding:0}.cbp-s-newsletter-columns{grid-template-columns:45px 1fr!important;gap:12px}.cbp-s-newsletter-columns>.wp-block-column:last-child{grid-column:1/-1}.cbp-s-trust-columns{grid-template-columns:1fr!important}.cbp-s-trust-columns>.wp-block-column{border-right:0;border-bottom:1px solid #e4d9d0}.cbp-s-shop-hero-columns{display:flex!important;flex-direction:column-reverse}.cbp-s-shop-hero-art{min-height:220px;height:220px}.cbp-s-shop-hero-copy{padding:25px 23px}.cbp-s-shop-hero-copy h1{font-size:36px}.cbp-s-shop-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.cbp-s-container,.cbp-s-header-inner,.cbp-s-footer-columns,.cbp-s-hero-inner{width:calc(100% - 24px)}.cbp-s-announcement p{font-size:10px}.cbp-s-hero-title{font-size:38px}.cbp-s-hero-buttons{gap:8px}.cbp-s-hero-buttons .wp-block-button{flex:1}.cbp-s-hero-buttons .wp-block-button__link{width:100%;padding:11px 8px;font-size:11px}.cbp-s-category-grid,.cbp-s-shop-collection-grid{gap:10px}.cbp-s-category-photo{height:auto;aspect-ratio:1.18}.cbp-s-category-body{padding:11px}.cbp-s-category-body h3{font-size:14px!important}.cbp-s-category-body p{font-size:10px}.cbp-s-footer-columns{grid-template-columns:1fr!important}.cbp-s-footer-bottom{display:block}.cbp-s-product-grid .wc-block-product-template,.cbp-s-shop-grid .wc-block-product-template{gap:10px!important}.cbp-s-product-grid .wp-block-post-title,.cbp-s-shop-grid .wp-block-post-title{font-size:12px!important;margin:10px 9px 6px!important}.cbp-s-product-grid .wp-block-woocommerce-product-price,.cbp-s-shop-grid .wp-block-woocommerce-product-price{margin:0 9px 10px!important}.cbp-s-product-grid .wp-block-woocommerce-product-button,.cbp-s-shop-grid .wp-block-woocommerce-product-button{margin:0 9px!important}.cbp-s-filters{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding-bottom:8px}.cbp-s-filters .wp-block-button{white-space:nowrap}}

/* Homepage sections now live inside the editable Home page instead of the Front Page template. */
.cbp-s-home>.wp-block-post-content{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.cbp-s-home>.wp-block-post-content>*{margin-block-start:0!important}
.cbp-s-home>.wp-block-post-content>.wp-block-group{max-width:none!important}

/* Mobile navigation fix: the responsive container must become visible when
   Gutenberg opens its dialog. Previously the tablet CSS hid both states. */
@media (max-width:980px){
  .cbp-s-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;}
}


/* v1.1.3: Signature matching pass. These selectors are scoped to the live page
   rendering, not to the content's editable block serialization. */
/* WordPress post-content introduces a second constrained layout and a block-gap
   layer. Keep its full-width canvas and control spacing on each section. */
body .wp-site-blocks > :where(.wp-block-group){margin-block-start:0}
.cbp-s-home,
.cbp-s-home > .wp-block-post-content,
.cbp-s-home > .entry-content.wp-block-post-content{
  width:100%;max-width:none!important;padding:0!important;
  margin:0!important;--wp--style--block-gap:0px;
}
.cbp-s-home > .wp-block-post-content > *{margin-block-start:0!important;margin-block-end:0!important}
.cbp-s-home > .wp-block-post-content > .cbp-s-hero{
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
}
.cbp-s-home > .wp-block-post-content > :is(.cbp-s-section,.cbp-s-proof-card,.cbp-s-story-card,.cbp-s-newsletter,.cbp-s-trust){
  width:min(1240px,calc(100% - 56px));max-width:1240px!important;
  margin-left:auto!important;margin-right:auto!important;
}
/* Match the original Signature hero's exact image crop and overlay geometry.
   Keep a real core/image block so shoppers can replace the photo in the editor. */
.cbp-s-home .cbp-s-hero{
  display:block;position:relative;height:515px;min-height:515px;
  border:0;overflow:hidden;background:#f2e9df;isolation:isolate;
}
.cbp-s-home .cbp-s-hero > .cbp-s-hero-image{
  position:absolute!important;inset:0!important;z-index:0;
  display:block!important;width:100%!important;max-width:none!important;
  height:100%!important;min-height:0!important;margin:0!important;
  border:0!important;overflow:hidden;
}
.cbp-s-home .cbp-s-hero-image img{
  position:absolute;inset:0;display:block;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:50% 44%!important;
}
.cbp-s-home .cbp-s-hero:after{
  z-index:1;background: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%);
}
.cbp-s-home .cbp-s-hero > .cbp-s-hero-inner{
  width:min(1240px,calc(100% - 56px))!important;
  max-width:1240px!important;min-height:515px!important;height:515px!important;
  position:relative;z-index:2;
  margin:0 auto!important;padding:0!important;
  display:flex;align-items:center;
}
.cbp-s-home .cbp-s-hero-copy{
  width:50%;max-width:610px;flex:0 1 50%;padding:16px 0 20px;
  margin:0!important;
}
/* Existing page content nests the collection section inside an anchor group,
   unlike the other sections: select semantic classes at any child depth. */
.cbp-s-home .wp-block-post-content :is(.cbp-s-section,.cbp-s-proof-card,.cbp-s-story-card,.cbp-s-newsletter,.cbp-s-trust){
 box-sizing:border-box!important;
 width:min(1240px,calc(100% - 56px))!important;
 max-width:1240px!important;
 margin-left:auto!important;margin-right:auto!important;
}
.cbp-s-home .wp-block-post-content .cbp-s-section-heading,
.cbp-s-home .wp-block-post-content .cbp-s-category-grid{
 width:100%!important;max-width:none!important;
}
.cbp-s-home .cbp-s-proof-card,.cbp-s-home .cbp-s-newsletter{box-sizing:border-box!important}
/* Restore the 1240px Signature content grid, 35px section cadence and precise
   headings without resetting individual text blocks inside the editor. */
.cbp-s-home .cbp-s-section{padding:35px 0 0!important}
.cbp-s-home .cbp-s-section-heading{margin:0 0 21px!important;padding:0;max-width:none!important}
.cbp-s-home .cbp-s-section-heading > :is(h2,.wp-block-group){margin-top:0!important}
.cbp-s-home .cbp-s-home-featured{padding-top:47px!important}
.cbp-s-home .cbp-s-category-grid,
.cbp-s-home .cbp-s-product-grid{margin-top:0!important;margin-bottom:0!important;max-width:none!important}
.cbp-s-home .cbp-s-category-card{margin:0!important}
.cbp-s-home .cbp-s-category-photo{width:100%!important;max-width:none!important;height:220px;overflow:hidden}
.cbp-s-home .cbp-s-category-photo img{width:100%!important;height:100%!important;object-fit:cover}
.cbp-s-home .cbp-s-category-body{width:auto;max-width:none!important}
.cbp-s-home .cbp-s-proof-card{margin-top:33px!important}
.cbp-s-home .cbp-s-story-card{margin-top:26px!important}
.cbp-s-home .cbp-s-newsletter{margin-top:18px!important}
.cbp-s-home .cbp-s-trust{margin-top:0!important;padding-top:21px!important}
/* Match Signature's logo rather than the legacy site-logo attachment,
   which was a cropped pet photograph. Native image/site-title blocks remain editable. */
.cbp-s-brand{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:8px!important;white-space:nowrap;margin:0!important;flex:none;max-width:none!important}
.cbp-s-brand .cbp-s-brand-icon{margin:0!important;width:34px;min-width:34px;height:34px;flex:none}
.cbp-s-brand .cbp-s-brand-icon img{display:block;width:34px!important;height:34px!important;object-fit:contain}
.cbp-s-brand .cbp-s-brand-title{margin:0!important;font:700 29px/1 'Playfair Display',Georgia,serif!important;
  letter-spacing:-.052em;white-space:nowrap}
.cbp-s-brand .cbp-s-brand-title a{color:#242222!important;text-decoration:none!important}
.cbp-s-footer .cbp-s-brand-title{font-size:25px!important}
@media (max-width:1180px){
  .cbp-s-brand .cbp-s-brand-title{font-size:25px!important}
}
@media (max-width:980px){
 .cbp-s-home .wp-block-post-content :is(.cbp-s-section,.cbp-s-proof-card,.cbp-s-story-card,.cbp-s-newsletter,.cbp-s-trust){
   width:calc(100% - 34px)!important;max-width:860px!important;
 }
 .cbp-s-home .cbp-s-hero{height:485px;min-height:485px}
 .cbp-s-home .cbp-s-hero > .cbp-s-hero-inner{
   width:calc(100% - 34px)!important;max-width:860px!important;height:485px!important;min-height:485px!important
 }
 .cbp-s-home .cbp-s-hero-copy{width:60%;flex-basis:60%}
}
@media (max-width:700px){
 .cbp-s-home .cbp-s-hero{height:auto!important;min-height:0!important;display:flex;flex-direction:column;isolation:auto}
 .cbp-s-home .cbp-s-hero > .cbp-s-hero-image{position:relative!important;inset:auto!important;
    order:0;height:258px!important;min-height:258px!important;flex:none}
 .cbp-s-home .cbp-s-hero-image img{object-position:63% 47%!important}
 .cbp-s-home .cbp-s-hero:after{display:none!important}
 .cbp-s-home .cbp-s-hero > .cbp-s-hero-inner{order:1;display:block;
    height:auto!important;min-height:0!important;padding:0 0 26px!important}
 .cbp-s-home .cbp-s-hero-copy{box-sizing:border-box;width:100%;max-width:none;flex-basis:auto;padding:24px 4px 0}
 .cbp-s-home .cbp-s-section{padding-top:27px!important}
 .cbp-s-home .cbp-s-section-heading{margin-bottom:14px!important}
 .cbp-s-home .cbp-s-category-photo{height:auto;aspect-ratio:1.18}
 .cbp-s-brand .cbp-s-brand-title{font-size:24px!important}
}
@media (max-width:480px){
 .cbp-s-home .wp-block-post-content :is(.cbp-s-section,.cbp-s-proof-card,.cbp-s-story-card,.cbp-s-newsletter,.cbp-s-trust){
   width:calc(100% - 24px)!important
 }
 .cbp-s-home .cbp-s-hero > .cbp-s-hero-inner{width:calc(100% - 24px)!important}
 .cbp-s-brand .cbp-s-brand-title{font-size:21px!important}
 .cbp-s-brand .cbp-s-brand-icon,.cbp-s-brand .cbp-s-brand-icon img{width:28px!important;height:28px!important;min-width:28px}
}


/* Homepage category cards: native, server-rendered WooCommerce Product Categories List.
   Category names, product counts, thumbnails and URLs come from product_cat, not the theme. */
.cbp-s-home-categories .wp-block-woocommerce-product-categories,
.cbp-s-home-categories .wc-block-product-categories{width:100%;max-width:none!important;margin:0!important}
.cbp-s-home-categories .wc-block-product-categories-list,
.cbp-s-home-categories ul.wc-block-product-categories-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;list-style:none!important;padding:0!important;margin:0!important;max-width:none!important}
.cbp-s-home-categories .wc-block-product-categories-list-item{box-sizing:border-box;display:block!important;min-width:0;position:relative;margin:0!important;padding:0!important;list-style:none!important;border:1px solid var(--cbp-s-line);border-radius:15px;background:#faf7f3;box-shadow:var(--cbp-s-shadow);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.cbp-s-home-categories .wc-block-product-categories-list-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(68,46,33,.1)}
.cbp-s-home-categories .wc-block-product-categories-list-item>a{display:flex!important;flex-direction:column;min-height:292px;height:100%;text-decoration:none!important;color:var(--cbp-s-ink)!important;position:relative}
.cbp-s-home-categories .wc-block-product-categories-list-item__image{display:block!important;position:relative!important;float:none!important;width:100%!important;height:212px!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden;background:#efe7e0}
.cbp-s-home-categories .wc-block-product-categories-list-item__image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.cbp-s-home-categories .wc-block-product-categories-list-item__image--placeholder{background:#f0e7df url('assets/images/brand-paw.svg') center/54px no-repeat!important}
.cbp-s-home-categories .wc-block-product-categories-list-item__image--placeholder img{opacity:0!important}
.cbp-s-home-categories .wc-block-product-categories-list-item__name{display:block!important;min-width:0;font:800 17px/1.25 'DM Sans',Arial,sans-serif!important;letter-spacing:-.018em;color:var(--cbp-s-ink);padding:17px 60px 7px 18px}
.cbp-s-home-categories .wc-block-product-categories-list-item>a::after{content:'Explore collection →';display:block;color:var(--cbp-s-blue);font:800 12px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:0;padding:0 18px 19px;margin-top:auto}
.cbp-s-home-categories .wc-block-product-categories-list-item-count{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;min-width:27px;height:27px;padding:3px 7px!important;border-radius:99px;background:rgba(255,255,255,.94)!important;color:var(--cbp-s-deep)!important;font:800 12px/1 'DM Sans',Arial,sans-serif!important;box-shadow:0 2px 8px rgba(30,45,60,.08);z-index:1}
.cbp-s-home-categories .wc-block-product-categories-list-item-count .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cbp-s-home-categories .wc-block-product-categories-list-item>.wc-block-product-categories-list{display:block;list-style:none;margin:0;padding:10px 18px 18px}
@media(max-width:980px){.cbp-s-home-categories ul.wc-block-product-categories-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:600px){.cbp-s-home-categories ul.wc-block-product-categories-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cbp-s-home-categories .wc-block-product-categories-list-item>a{min-height:225px}.cbp-s-home-categories .wc-block-product-categories-list-item__image{height:auto!important;aspect-ratio:1.18}.cbp-s-home-categories .wc-block-product-categories-list-item__name{font-size:14px!important;padding:12px 10px 9px}.cbp-s-home-categories .wc-block-product-categories-list-item>a::after{font-size:10px;padding:0 10px 13px}.cbp-s-home-categories .wc-block-product-categories-list-item-count{top:8px!important;right:8px!important;min-width:25px;height:25px;font-size:11px!important}}
@media(max-width:370px){.cbp-s-home-categories ul.wc-block-product-categories-list{grid-template-columns:1fr!important}.cbp-s-home-categories .wc-block-product-categories-list-item__image{height:155px!important;aspect-ratio:auto}}


/* --------------------------------------------------------------
   Single product page — minimalist Studio layout (v1.1.5).
   Deliberately scoped: never override the site header/navigation.
--------------------------------------------------------------- */
.cbp-pdp{--cbp-pdp-accent:#97745d;--cbp-pdp-line:#ece5de;background:#fff;color:#242528;max-width:none!important;margin:0!important;padding:0 0 86px!important}
.cbp-pdp,.cbp-pdp *{box-sizing:border-box}
.cbp-pdp>.wp-block-group,.cbp-pdp .cbp-pdp-inner{width:min(1200px,calc(100% - 72px));max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
.cbp-pdp .cbp-pdp-inner>*{max-width:none!important}
.cbp-pdp .wc-block-breadcrumbs,.cbp-pdp .woocommerce-breadcrumb{font:500 12px/1.5 'DM Sans',Arial,sans-serif;color:#85817e;margin:0!important}
.cbp-pdp .woocommerce-breadcrumb a,.cbp-pdp .wc-block-breadcrumbs a{color:#75716d;text-decoration:none}
.cbp-pdp .cbp-pdp-breadcrumb{padding:25px 0 26px;margin:0!important}
.cbp-pdp .wp-block-woocommerce-store-notices{margin:0}
.cbp-pdp .cbp-pdp-columns{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:clamp(38px,5vw,72px)!important;align-items:start!important;margin:0!important;width:100%;max-width:none!important}
.cbp-pdp .cbp-pdp-columns>.wp-block-column{width:auto!important;min-width:0!important;max-width:none!important;flex-basis:auto!important;flex-grow:initial!important;margin:0!important}
.cbp-pdp .cbp-pdp-gallery{margin:0!important;min-width:0;position:relative}
.cbp-pdp .wp-block-woocommerce-product-image-gallery{margin:0!important;width:100%;max-width:100%}
.cbp-pdp .wp-block-woocommerce-product-image-gallery img,.cbp-pdp .woocommerce-product-gallery__image img{border-radius:12px!important;width:100%;height:auto;object-fit:contain}
.cbp-pdp .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.cbp-pdp .woocommerce-product-gallery__wrapper{margin:0!important}
.cbp-pdp .woocommerce-product-gallery__image{background:#f6f2ee;border-radius:12px;overflow:hidden}
.cbp-pdp .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none!important;padding:0!important;margin:14px 0 0!important}
.cbp-pdp .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}
.cbp-pdp .flex-control-thumbs img{aspect-ratio:1/1;object-fit:contain;border:1px solid #ece5de;border-radius:9px!important;background:#faf8f5;opacity:.75}
.cbp-pdp .flex-control-thumbs img.flex-active{border-color:var(--cbp-pdp-accent);opacity:1}
.cbp-pdp .cbp-pdp-summary{margin:0!important;padding-top:4px!important}
.cbp-pdp .cbp-pdp-summary>*{margin-block-start:0!important}
.cbp-pdp .cbp-pdp-category{margin:0 0 11px!important;font:800 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.115em;text-transform:uppercase;color:var(--cbp-pdp-accent)}
.cbp-pdp .cbp-pdp-category a{color:var(--cbp-pdp-accent);text-decoration:none}
.cbp-pdp .cbp-pdp-summary .wp-block-post-title{font:700 clamp(32px,3.1vw,43px)/1.13 'DM Sans',Arial,sans-serif!important;letter-spacing:-.04em;margin:0 0 13px!important;color:#252528}
.cbp-pdp .wp-block-woocommerce-product-rating{margin:0 0 14px!important;font-size:13px;color:#827b75}
.cbp-pdp .wp-block-woocommerce-product-rating .wc-block-components-product-rating-stars{color:#a87c5c}
.cbp-pdp .wp-block-woocommerce-product-price{font:750 clamp(25px,2.4vw,32px)/1.2 'DM Sans',Arial,sans-serif;color:#222529;margin:0 0 20px!important}
.cbp-pdp .wp-block-woocommerce-product-price .wc-block-components-product-price__regular{font-size:.72em;color:#888}
.cbp-pdp .wp-block-post-excerpt{color:#585a5b;font:400 15px/1.75 'DM Sans',Arial,sans-serif;margin:0 0 24px!important}
.cbp-pdp .wp-block-post-excerpt p,.cbp-pdp .wp-block-post-excerpt__excerpt{margin:0!important}
.cbp-pdp .cbp-pdp-buy{margin:0!important}
.cbp-pdp .cbp-pdp-buy .wp-block-woocommerce-add-to-cart-form{margin:0!important}
.cbp-pdp .cbp-pdp-buy form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px!important}
.cbp-pdp .cbp-pdp-buy form.cart .quantity{float:none!important;display:inline-flex;align-items:center;height:48px;margin:0!important}
.cbp-pdp .cbp-pdp-buy form.cart .qty,.cbp-pdp .cbp-pdp-buy input.qty{width:76px;min-height:48px;max-height:48px;text-align:center;border:1px solid #ded9d3;border-radius:9px;background:#fff;color:#242528;font-weight:700}
.cbp-pdp .cbp-pdp-buy form.cart button.single_add_to_cart_button,.cbp-pdp .cbp-pdp-buy .single_add_to_cart_button,.cbp-pdp .cbp-pdp-buy .wp-block-button__link,.cbp-pdp .cbp-pdp-buy button[type=submit]{background:var(--cbp-pdp-accent)!important;color:white!important;border:1px solid var(--cbp-pdp-accent)!important;border-radius:9px!important;padding:12px 25px!important;min-height:48px;min-width:190px;font:800 14px/1.25 'DM Sans',Arial,sans-serif!important;box-shadow:none;text-transform:none;transition:background .2s ease}
.cbp-pdp .cbp-pdp-buy button.single_add_to_cart_button:hover,.cbp-pdp .cbp-pdp-buy button[type=submit]:hover{background:#7c5b47!important;border-color:#7c5b47!important}
.cbp-pdp .cbp-pdp-buy form.cart .variations{width:100%;margin:0 0 14px;border:0}
.cbp-pdp .cbp-pdp-buy .variations th,.cbp-pdp .cbp-pdp-buy .variations td{display:block;padding:5px 0;text-align:left;border:0;background:transparent}
.cbp-pdp .cbp-pdp-buy .variations label{font-weight:750;color:#333}
.cbp-pdp .cbp-pdp-buy .variations select{width:100%;max-width:360px;padding:12px;border:1px solid #ded9d3;border-radius:9px;background:#fff}
.cbp-pdp .cbp-pdp-buy form.cart .single_variation_wrap{width:100%}
.cbp-pdp .cbp-pdp-buy form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cbp-pdp .cbp-pdp-reassurance{margin:24px 0 21px!important;padding:18px 0;border-top:1px solid var(--cbp-pdp-line);border-bottom:1px solid var(--cbp-pdp-line);font:650 12px/1.5 'DM Sans',Arial,sans-serif;color:#68615c}
.cbp-pdp .cbp-pdp-reassurance .wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;margin:0!important}
.cbp-pdp .cbp-pdp-reassurance .wp-block-column{min-width:0;margin:0!important}
.cbp-pdp .cbp-pdp-reassurance p{margin:0!important;text-align:center}
.cbp-pdp .cbp-pdp-reassurance .wp-block-column:not(:last-child){border-right:1px solid var(--cbp-pdp-line)}
.cbp-pdp .cbp-pdp-details{margin:0!important;max-width:none!important}
.cbp-pdp .cbp-pdp-details .wc-tabs-wrapper,.cbp-pdp .cbp-pdp-details .woocommerce-tabs{margin:0!important;padding:0;border:0}
.cbp-pdp .cbp-pdp-details .wc-tabs{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0!important;margin:0 0 12px!important;border-bottom:1px solid var(--cbp-pdp-line)}
.cbp-pdp .cbp-pdp-details .wc-tabs li{border:0!important;background:none!important;padding:0!important;margin:0!important}
.cbp-pdp .cbp-pdp-details .wc-tabs li:before,.cbp-pdp .cbp-pdp-details .wc-tabs li:after{display:none!important}
.cbp-pdp .cbp-pdp-details .wc-tabs a{display:block;text-decoration:none;padding:11px 0!important;color:#5b5652;font:750 14px 'DM Sans',Arial,sans-serif}
.cbp-pdp .cbp-pdp-details .wc-tabs li.active a{box-shadow:inset 0 -2px var(--cbp-pdp-accent);color:#2b2927}
.cbp-pdp .cbp-pdp-details .woocommerce-Tabs-panel{margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;color:#5b5652;font-size:13px;line-height:1.7}
.cbp-pdp .cbp-pdp-details h2{font:750 15px 'DM Sans',Arial,sans-serif!important;margin:0 0 11px!important}
.cbp-pdp .cbp-pdp-details :where(table){width:100%}
.cbp-pdp .cbp-pdp-details :where(table) td,.cbp-pdp .cbp-pdp-details :where(table) th{padding:8px;border-bottom:1px solid #eee9e4}
.cbp-pdp details.cbp-pdp-policy{margin:0!important;border-top:1px solid var(--cbp-pdp-line);border-bottom:1px solid var(--cbp-pdp-line);padding:14px 0}
.cbp-pdp details.cbp-pdp-policy summary{font:750 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer;color:#292827;list-style:none;display:flex;justify-content:space-between;align-items:center}
.cbp-pdp details.cbp-pdp-policy summary::-webkit-details-marker{display:none}
.cbp-pdp details.cbp-pdp-policy summary:after{content:'+';font-size:20px;color:#85786d}
.cbp-pdp details.cbp-pdp-policy[open] summary:after{content:'−'}
.cbp-pdp details.cbp-pdp-policy p{color:#5b5652;font-size:13px;line-height:1.7;margin:12px 0 4px}
.cbp-pdp .cbp-pdp-related{margin-top:76px!important;max-width:none!important}
.cbp-pdp .cbp-pdp-related-heading{margin:0 0 22px!important;font:750 clamp(22px,2.1vw,28px)/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:-.03em}
.cbp-pdp .cbp-pdp-related .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;list-style:none;padding:0!important;margin:0!important}
.cbp-pdp .cbp-pdp-related .wc-block-product{min-width:0;margin:0!important;list-style:none!important}
.cbp-pdp .cbp-pdp-related .wp-block-woocommerce-product-image{width:100%;aspect-ratio:1/1;margin:0 0 12px!important;overflow:hidden;border-radius:11px;background:#f6f2ed}
.cbp-pdp .cbp-pdp-related .wp-block-woocommerce-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;display:block}
.cbp-pdp .cbp-pdp-related .wp-block-post-title{font:750 14px/1.35 'DM Sans',Arial,sans-serif!important;margin:0 0 6px!important;color:#2b2826}
.cbp-pdp .cbp-pdp-related .wp-block-post-title a{color:inherit}
.cbp-pdp .cbp-pdp-related .wp-block-woocommerce-product-price{font:700 13px 'DM Sans',Arial,sans-serif!important;margin:0 0 8px!important;color:#60564f}
.cbp-pdp .cbp-pdp-related .wp-block-woocommerce-product-button{margin:0!important}
.cbp-pdp .cbp-pdp-related .wp-block-woocommerce-product-button .wp-block-button__link{background:transparent!important;color:var(--cbp-pdp-accent)!important;border:0!important;border-radius:0!important;padding:4px 0!important;text-decoration:underline;text-underline-offset:3px;font:750 12px 'DM Sans',Arial,sans-serif!important;min-height:0}
.cbp-pdp .cbp-pdp-related .wc-block-grid__no-products{padding:0}
@media(max-width:980px){.cbp-pdp>.wp-block-group,.cbp-pdp .cbp-pdp-inner{width:min(100% - 40px,840px)}.cbp-pdp .cbp-pdp-columns{gap:25px!important;grid-template-columns:1fr 1fr!important}.cbp-pdp .cbp-pdp-related .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.cbp-pdp{padding-bottom:54px!important}.cbp-pdp>.wp-block-group,.cbp-pdp .cbp-pdp-inner{width:calc(100% - 32px)}.cbp-pdp .cbp-pdp-breadcrumb{padding:14px 0 16px}.cbp-pdp .cbp-pdp-columns{grid-template-columns:minmax(0,1fr)!important;gap:21px!important}.cbp-pdp .cbp-pdp-summary{padding:0!important}.cbp-pdp .cbp-pdp-summary .wp-block-post-title{font-size:30px!important;margin-bottom:12px!important}.cbp-pdp .wp-block-woocommerce-product-price{font-size:26px!important;margin-bottom:15px!important}.cbp-pdp .wp-block-post-excerpt{font-size:14px;margin-bottom:20px!important}.cbp-pdp .flex-control-thumbs{gap:8px}.cbp-pdp .cbp-pdp-reassurance{margin-top:23px!important}.cbp-pdp .cbp-pdp-related{margin-top:45px!important}.cbp-pdp .cbp-pdp-related .wc-block-product-template{gap:12px!important}}
@media(max-width:420px){.cbp-pdp .cbp-pdp-buy form.cart .quantity{flex:0 0 82px}.cbp-pdp .cbp-pdp-buy form.cart .qty,.cbp-pdp .cbp-pdp-buy input.qty{width:82px}.cbp-pdp .cbp-pdp-buy form.cart button.single_add_to_cart_button,.cbp-pdp .cbp-pdp-buy button[type=submit]{flex:1;min-width:0}.cbp-pdp .cbp-pdp-reassurance{font-size:10px}.cbp-pdp .cbp-pdp-related .wp-block-post-title{font-size:13px!important}}


/* v1.1.6: right-side mobile drawer. The desktop header/navigation is unchanged.
   All link labels, nested links and their order live in the core Navigation block
   in the Header template part, not a PHP/JS menu array. */

/* MOBILE DRAWER v1.1.8 — WordPress native links from saved Navigation menu 406.
   Static chrome is assembled in assets/js/mobile-drawer.js so WP's Navigation
   serializer cannot reorder the brand, search and CTA above the menu links. */
.cbp-s-mobile-nav{display:none!important;}
@media(max-width:980px){
  .cbp-s-header .cbp-s-nav{display:none!important;}
  .cbp-s-header-inner{position:relative;}
  .cbp-s-header .cbp-s-mobile-nav{display:flex!important;flex:0 0 auto;order:9;min-width:36px;margin-left:auto!important;align-items:center;justify-content:flex-end;}
  .cbp-s-header .cbp-s-mobile-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;padding:7px;border-radius:11px;color:#27465d;background:transparent;box-sizing:border-box;}
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container-open svg{height:25px;width:25px;}
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important;}
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;align-items:stretch!important;justify-content:flex-end!important;overflow:hidden!important;background:rgba(15,25,34,.58)!important;z-index:2147483600!important;padding:0!important;margin:0!important;}
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:min(87vw,430px)!important;max-width:min(87vw,430px)!important;min-width:0!important;height:100%!important;box-sizing:border-box!important;margin:0 0 0 auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;background:#fffbf7!important;border-radius:24px 0 0 24px!important;box-shadow:-20px 0 52px rgba(12,22,30,.21)!important;}
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{display:flex!important;flex-direction:column!important;width:100%!important;min-height:100%!important;height:auto!important;box-sizing:border-box!important;position:relative!important;margin:0!important;padding:20px 22px 23px!important;}
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container-close{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;z-index:6!important;top:21px!important;right:19px!important;width:39px!important;height:39px!important;margin:0!important;padding:6px!important;border-radius:12px!important;background:transparent!important;color:#193448!important;cursor:pointer;}
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container-close svg{height:22px;width:22px;}
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;flex:1 0 auto!important;min-height:100%!important;width:100%!important;margin:0!important;padding:0!important;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-head{display:flex!important;flex:0 0 auto;align-items:center;height:47px;max-width:calc(100% - 40px);margin:0 0 15px!important;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-head a{display:flex;align-items:center;gap:10px;color:#1d3446!important;text-decoration:none!important;font:800 clamp(17px,4.6vw,22px)/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:-.04em;white-space:nowrap;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-head .cbp-drawer-brand-paw{display:inline-block;width:38px;height:38px;flex-shrink:0;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-head .cbp-drawer-brand-paw svg{display:block;width:38px;height:38px;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-head .cbp-drawer-brand-wordmark{position:relative;display:inline-block;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-head .cbp-drawer-brand-wordmark:after{content:'';position:absolute;left:10%;right:13%;bottom:-6px;height:2px;border-radius:90%;background:#efa995;transform:rotate(-2deg);}
  .cbp-s-mobile-nav .cbp-drawer-search-form{display:flex;align-items:center;gap:9px;flex:0 0 auto;width:100%!important;height:45px;box-sizing:border-box!important;margin:3px 0 15px!important;padding:0 14px!important;border:1px solid #dfd3c8;border-radius:25px;background:#fffdfa;}
  .cbp-s-mobile-nav .cbp-drawer-search-form svg{width:20px;height:20px;flex:0 0 auto;color:#2e485b;}
  .cbp-s-mobile-nav .cbp-drawer-search-form input[type=search]{width:100%!important;min-width:0!important;flex:1 1 auto!important;border:0!important;box-shadow:none!important;outline-offset:2px!important;background:transparent!important;color:#263d4f!important;padding:5px 0!important;margin:0!important;height:38px!important;font:400 13px/1.3 'DM Sans',Arial,sans-serif!important;}
  .cbp-s-mobile-nav .cbp-drawer-search-form input::placeholder{color:#637380;opacity:1;}
  .cbp-s-mobile-nav .cbp-drawer-search-form .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
  .cbp-s-mobile-nav .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;list-style:none!important;flex:0 0 auto!important;}
  .cbp-s-mobile-nav .wp-block-navigation__container > .wp-block-navigation-item{width:100%!important;max-width:100%!important;min-height:48px!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;position:relative!important;padding:0!important;margin:0!important;border-bottom:1px solid #ede3da!important;}
  .cbp-s-mobile-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{width:auto!important;max-width:none!important;flex:1 1 auto!important;min-height:48px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:13px!important;margin:0!important;padding:7px 0!important;color:#1a3345!important;background:transparent!important;text-decoration:none!important;font:760 15px/1.25 'DM Sans',Arial,sans-serif!important;}
  .cbp-s-mobile-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before{content:''!important;display:inline-block!important;flex:0 0 21px!important;width:21px!important;height:21px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;}
  .cbp-s-mobile-nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-navigation-submenu) > .wp-block-navigation-item__content::after{content:'›';margin-left:auto;color:#193448;font:400 25px/1 'DM Sans',Arial,sans-serif;}
  .cbp-s-mobile-nav .cbp-drawer-home > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m3%2010%209-7%209%207%27%2F%3E%3Cpath%20d%3D%27M5%209.5V21h14V9.5%27%2F%3E%3Cpath%20d%3D%27M9%2021v-7h6v7%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-shop > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%208h16l-1%2013H5L4%208Z%27%2F%3E%3Cpath%20d%3D%27M9%208V6a3%203%200%200%201%206%200v2%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-categories > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m12%202%209%205-9%205-9-5%209-5Z%27%2F%3E%3Cpath%20d%3D%27m3%2012%209%205%209-5%27%2F%3E%3Cpath%20d%3D%27m3%2017%209%205%209-5%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-about > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%2011v5%27%2F%3E%3Cpath%20d%3D%27M12%207.4h.01%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-contact > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27m4%207%208%206%208-6%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-cart > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2720%27%20r%3D%271%27%2F%3E%3Ccircle%20cx%3D%2719%27%20cy%3D%2720%27%20r%3D%271%27%2F%3E%3Cpath%20d%3D%27M2%203h3l2.1%2011.3a2%202%200%200%200%202%201.7h9.2a2%202%200%200%200%202-1.5L22%207H6%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-account > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M4%2021v-2a8%208%200%200%201%2016%200v2%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-stickers > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m12%202%202.2%204.3L19%207l-3.5%203.5.8%205L12%2013.3l-4.3%202.2.8-5L5%207l4.8-.7L12%202Z%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-bookmarks > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%203h12v18l-6-4-6%204V3Z%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .cbp-drawer-memorial > .wp-block-navigation-item__content::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23855d48%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.8%204.6a5.6%205.6%200%200%200-7.9%200L12%205.5l-.9-.9a5.6%205.6%200%200%200-7.9%207.9L12%2021l8.8-8.5a5.6%205.6%200%200%200%200-7.9Z%27%2F%3E%3C%2Fsvg%3E")!important;}
  .cbp-s-mobile-nav .wp-block-navigation__submenu-icon,.cbp-s-mobile-nav .wp-block-navigation-submenu__toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;color:#21384a!important;border:0!important;background:none!important;margin:0!important;cursor:pointer;}
  .cbp-s-mobile-nav .wp-block-navigation__submenu-container{position:static!important;left:auto!important;top:auto!important;right:auto!important;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 10px!important;padding:4px 13px!important;box-sizing:border-box!important;border:0!important;border-radius:16px!important;background:#f8eadf!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;}
  .cbp-s-mobile-nav .wp-block-navigation__submenu-container[hidden], .cbp-s-mobile-nav .wp-block-navigation-submenu:has(> .wp-block-navigation-submenu__toggle[aria-expanded="false"]) > .wp-block-navigation__submenu-container{display:none!important;}
  .cbp-s-mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%!important;min-height:39px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;border-bottom:1px solid #ecdbce!important;}
  .cbp-s-mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child{border-bottom:0!important;}
  .cbp-s-mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{width:100%!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:39px!important;padding:5px 2px!important;margin:0!important;color:#332f2d!important;text-decoration:none!important;font:500 13px/1.25 'DM Sans',Arial,sans-serif!important;}
  .cbp-s-mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{content:'';display:inline-block;flex:0 0 19px;width:19px;height:19px;background-position:center;background-size:contain;background-repeat:no-repeat;}
  .cbp-s-mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{content:'›';margin-left:auto;color:#29394a;font-size:22px;line-height:1;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-cta{width:100%;flex:0 0 auto;margin:15px 0 0!important;padding:0!important;margin-top:auto!important;}
  .cbp-s-mobile-nav .cbp-drawer-shop-all{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;width:100%;border-radius:99px;background:#27465d;color:#fff!important;text-decoration:none!important;font:800 15px/1.25 'DM Sans',Arial,sans-serif!important;box-shadow:0 4px 12px rgba(30,62,80,.12);}
  .cbp-s-mobile-nav .cbp-drawer-shop-all svg{width:18px;height:18px;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-art{margin:12px auto 0!important;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#e6aa93;opacity:.75;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-art svg{display:block;width:140px;height:29px;}
  /* Hide competing floating cart and cookie buttons only while the drawer is open. */
  html:has(.cbp-s-mobile-nav .is-menu-open),body:has(.cbp-s-mobile-nav .is-menu-open){overflow:hidden!important;}
  body:has(.cbp-s-mobile-nav .is-menu-open) :is(#moderncart-floating-cart,.moderncart-floating-cart,.xoo-wsc-basket,.xoo-wsc-basket-container,.mcs-floating-cart,.mcs-cart-fab,[class*="mcs-floating"],[id*="modern-cart"],[class*="modern-cart"],[class*="cookieadmin-widget"],[id*="cookieadmin-widget"]){visibility:hidden!important;pointer-events:none!important;}
}
@media(max-width:700px){
  .cbp-s-header-inner .cbp-s-brand{min-width:0;flex-shrink:1;}
  .cbp-s-header-inner .cbp-s-mobile-nav{margin-left:auto!important;}
}
@media(max-width:380px){
  .cbp-s-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{padding-left:16px!important;padding-right:16px!important;}
  .cbp-s-mobile-nav .cbp-drawer-chrome-head a{font-size:16px!important;}
  .cbp-s-mobile-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{font-size:14px!important;}
}

/* v1.1.9 — accordions, true WooCommerce category links, session cart badge.
   Only applies to the mobile overlay. Desktop header remains untouched. */
@media(max-width:980px){
  /* Ordinary links do NOT advertise a submenu. They are simple destinations. */
  body .cbp-s-mobile-nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-navigation-submenu) > .wp-block-navigation-item__content::after,
  body .cbp-s-mobile-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.wp-block-navigation-submenu) > .wp-block-navigation-item__content::after{
    content:none!important;display:none!important;
  }
  /* Parent items are a two-control accordion row: caption + accessible chevron. */
  body .cbp-s-mobile-nav .wp-block-navigation__container > li.wp-block-navigation-submenu{
    position:relative!important;align-content:start!important;display:flex!important;flex-wrap:wrap!important;
  }
  body .cbp-s-mobile-nav .wp-block-navigation__container > li.wp-block-navigation-submenu > .wp-block-navigation-item__content{
    flex:1 1 calc(100% - 46px)!important;min-width:0!important;max-width:calc(100% - 46px)!important;
    padding-right:6px!important;cursor:pointer!important;
  }
  /* Hide WP's separate, awkwardly-wrapped caret; ours stays on the same line. */
  body .cbp-s-mobile-nav li.wp-block-navigation-submenu > .wp-block-navigation__submenu-icon,
  body .cbp-s-mobile-nav li.wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle:not(.cbp-accordion-toggle){
    display:none!important;
  }
  body .cbp-s-mobile-nav li.wp-block-navigation-submenu > button.cbp-accordion-toggle{
    appearance:none!important;-webkit-appearance:none!important;display:flex!important;flex:0 0 40px!important;
    justify-content:center!important;align-items:center!important;position:relative!important;z-index:2!important;
    width:40px!important;height:48px!important;min-height:48px!important;align-self:flex-start!important;
    border:0!important;box-shadow:none!important;background:transparent!important;color:#193448!important;
    padding:0!important;margin:0 0 0 auto!important;cursor:pointer!important;
  }
  body .cbp-s-mobile-nav .cbp-accordion-toggle svg{width:19px!important;height:19px!important;display:block!important;
    transition:transform .17s ease!important;transform:rotate(0)!important;stroke:currentColor!important;}
  body .cbp-s-mobile-nav .cbp-accordion-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important;}
  body .cbp-s-mobile-nav li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container{
    position:static!important;top:auto!important;left:auto!important;right:auto!important;
    width:100%!important;max-width:100%!important;flex:0 0 100%!important;
    box-sizing:border-box!important;clear:both!important;min-width:0!important;
    background:#f8eadf!important;border:0!important;border-radius:16px!important;
    margin:0 0 11px!important;padding:5px 14px!important;
    box-shadow:none!important;opacity:1!important;visibility:visible!important;
  }
  body .cbp-s-mobile-nav li.wp-block-navigation-submenu[data-cbp-accordion-open="false"] > ul.wp-block-navigation__submenu-container,
  body .cbp-s-mobile-nav li.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container[hidden]{
    display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;
  }
  body .cbp-s-mobile-nav li.wp-block-navigation-submenu[data-cbp-accordion-open="true"] > ul.wp-block-navigation__submenu-container{
    display:flex!important;visibility:visible!important;height:auto!important;
    flex-direction:column!important;align-items:stretch!important;
  }
  body .cbp-s-mobile-nav .wp-block-navigation__submenu-container .cbp-drawer-dynamic-category > a.wp-block-navigation-item__content{
    display:flex!important;align-items:center!important;gap:12px!important;
    padding:10px 3px!important;min-height:42px!important;
  }
  body .cbp-s-mobile-nav .wp-block-navigation__submenu-container .cbp-drawer-dynamic-category > a.wp-block-navigation-item__content::before{
    content:''!important;display:inline-block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;
    background-size:contain!important;background-repeat:no-repeat!important;
    background-image:url('assets/images/brand-paw.svg');opacity:.85;
  }
  /* Session-specific count, populated asynchronously; omit it when cart is empty. */
  body .cbp-s-mobile-nav .cbp-drawer-cart-count{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:22px;height:22px;padding:0 6px;margin-left:2px;border-radius:20px;
    box-sizing:border-box;background:#bc765b;color:white!important;
    font:750 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;
  }
  @media(prefers-reduced-motion:reduce){
    body .cbp-s-mobile-nav .cbp-accordion-toggle svg{transition:none!important;}
  }
}


/* v1.1.10 — stable, native <details> category accordion.
   The UI is server-rendered in the saved menu's position using WooCommerce
   categories, without relying on WordPress submenu toggles or their DOM. */
@media (max-width:980px){
  /* Keep the visual chrome in an explicit order regardless of editor or WP CSS. */
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .cbp-drawer-chrome-head{order:0!important;}
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .cbp-drawer-search-form{order:1!important;}
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container{order:2!important;flex:0 0 auto!important;}
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .cbp-drawer-chrome-cta{order:3!important;margin-top:auto!important;}
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .cbp-drawer-chrome-art{order:4!important;}

  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li.cbp-live-category-parent{
    display:block!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;
    min-height:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important;
    border-bottom:1px solid #ede3da!important;position:relative!important;
  }
  body .cbp-s-mobile-nav li.cbp-live-category-parent > details.cbp-live-category-accordion{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    padding:0!important;margin:0!important;position:relative!important;border:0!important;
    background:transparent!important;box-shadow:none!important;
  }
  body .cbp-s-mobile-nav .cbp-live-category-summary{
    box-sizing:border-box!important;width:100%!important;min-height:50px!important;
    display:flex!important;align-items:center!important;gap:13px!important;
    padding:7px 0!important;margin:0!important;list-style:none!important;
    color:#1a3345!important;background:transparent!important;cursor:pointer!important;
    font:760 15px/1.25 'DM Sans',Arial,sans-serif!important;
  }
  body .cbp-s-mobile-nav .cbp-live-category-summary::-webkit-details-marker{display:none!important;}
  body .cbp-s-mobile-nav .cbp-live-category-summary::marker{content:'';}
  body .cbp-s-mobile-nav .cbp-live-category-summary .cbp-live-category-icon{
    display:block!important;width:21px!important;height:21px!important;flex:0 0 21px!important;
    color:#855d48!important;stroke:currentColor!important;
  }
  body .cbp-s-mobile-nav .cbp-live-category-summary .cbp-live-category-label{
    display:block!important;flex:1!important;min-width:0!important;color:#1a3345!important;
    white-space:normal!important;font:inherit!important;
  }
  body .cbp-s-mobile-nav .cbp-live-category-summary .cbp-live-category-chevron{
    display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;
    margin-left:auto!important;transition:transform .18s ease!important;transform-origin:center center!important;transform-box:view-box!important;stroke:#1a3345!important;
  }
  body .cbp-s-mobile-nav details.cbp-live-category-accordion[open] .cbp-live-category-chevron{transform:rotate(180deg)!important;}
  body .cbp-s-mobile-nav .cbp-live-category-list{
    list-style:none!important;display:none!important;flex-direction:column!important;gap:0!important;
    background:#f8eadf!important;border:0!important;border-radius:16px!important;
    margin:2px 0 12px!important;padding:5px 13px!important;
    width:100%!important;box-sizing:border-box!important;box-shadow:none!important;
  }
  body .cbp-s-mobile-nav details.cbp-live-category-accordion[open] > .cbp-live-category-list{display:flex!important;}
  body .cbp-s-mobile-nav .cbp-live-category-item{
    list-style:none!important;display:block!important;position:static!important;
    width:100%!important;min-height:0!important;padding:0!important;margin:0!important;
    border:0!important;border-bottom:1px solid #ead9cd!important;
  }
  body .cbp-s-mobile-nav .cbp-live-category-item:last-child{border-bottom:none!important;}
  body .cbp-s-mobile-nav .cbp-live-category-link{
    display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;
    gap:12px!important;box-sizing:border-box!important;margin:0!important;padding:8px 2px!important;
    text-decoration:none!important;color:#3a322e!important;background:none!important;
    font:550 14px/1.35 'DM Sans',Arial,sans-serif!important;
  }
  body .cbp-s-mobile-nav .cbp-live-category-link::before{
    content:''!important;display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important;
    background:transparent url('assets/images/brand-paw.svg') center / contain no-repeat!important;opacity:.84!important;
  }
  body .cbp-s-mobile-nav .cbp-live-category-link::after{
    content:none!important;display:none!important;
  }
  body .cbp-s-mobile-nav .cbp-live-category-item .wp-block-navigation-item__label{flex:1;}
  body .cbp-s-mobile-nav .cbp-live-category-summary:focus-visible,
  body .cbp-s-mobile-nav .cbp-live-category-link:focus-visible{outline:2px solid #355e77!important;outline-offset:2px!important;}
}
@media (max-width:380px){
  body .cbp-s-mobile-nav .cbp-live-category-summary{font-size:14px!important;}
  body .cbp-s-mobile-nav .cbp-live-category-link{font-size:13px!important;}
}
@media (prefers-reduced-motion:reduce){
  .cbp-s-mobile-nav .cbp-live-category-chevron{transition:none!important;}
}

/* v1.1.11 — mobile menu polish: parent links left-aligned; Shop All after Search.
   Scope is the native responsive navigation only. Desktop header and saved
   WordPress menu #406 are untouched. */
@media (max-width: 980px) {
  /* Navigation block styles can center the link contents in certain WP
     versions. Override the entire parent row, not just its label. */
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.wp-block-navigation-item {
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.wp-block-navigation-item > a.wp-block-navigation-item__content {
    display:flex!important;
    justify-content:flex-start!important;
    text-align:left!important;
    align-self:stretch!important;
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li.wp-block-navigation-item > a.wp-block-navigation-item__content .wp-block-navigation-item__label {
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
    flex:0 1 auto!important;
  }
  /* A native details/summary row is already left-aligned, but keep it aligned
     with the regular parent links after the same global WP alignments. */
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container.is-menu-open .cbp-live-category-summary {
    justify-content:flex-start!important;
    text-align:left!important;
  }
  /* Header, search, CTA, editable menu, decorative flourish (in that order).
     The JS also inserts CTA before the menu to match keyboard/DOM order. */
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .cbp-drawer-chrome-head {order:0!important;}
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .cbp-drawer-search-form {order:1!important;}
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .cbp-drawer-chrome-cta {
    order:2!important;
    margin:0 0 17px!important;
    padding:0!important;
    flex:0 0 auto!important;
    align-self:stretch!important;
  }
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {order:3!important;}
  body .cbp-s-mobile-nav .wp-block-navigation__responsive-container-content > .cbp-drawer-chrome-art {
    order:4!important;
    margin:14px auto 0!important;
    padding-top:0!important;
    align-self:center!important;
  }
}


/* === Studio v1.1.13: minimalist WooCommerce cart === */
/* Scope changes to the cart page, keeping the header, checkout and all other pages untouched. */
.cbp-cart-template{max-width:none!important;margin:0!important;padding:0!important;background:#fffbf7;}
.cbp-cart-template>.wp-block-post-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
.cbp-cart-page{max-width:none!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:19px 0 78px!important;background:#fffbf7;color:#1d3344;}
.cbp-cart-page .cbp-cart-intro,.cbp-cart-page>.wp-block-woocommerce-cart{width:min(1200px,calc(100% - 56px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.cbp-cart-page .cbp-cart-intro{margin-top:0!important;margin-bottom:22px!important;padding:0!important;}
.cbp-cart-page .cbp-cart-crumb{font:500 12px/1.5 'DM Sans',Arial,sans-serif!important;color:#7b706a;margin:0 0 13px!important;}
.cbp-cart-page .cbp-cart-crumb a{color:#5e6062!important;text-decoration:none!important;}
.cbp-cart-page .cbp-cart-crumb a:hover{text-decoration:underline!important;}
.cbp-cart-page .cbp-cart-crumb .cbp-cart-crumb-arrow{display:inline-block;padding:0 10px;color:#bda89a;}
.cbp-cart-page .cbp-cart-title{font:700 clamp(35px,3.2vw,46px)/1.15 'Playfair Display',Georgia,serif!important;letter-spacing:-.035em!important;color:#163146!important;margin:0!important;}
.cbp-cart-page .cbp-cart-title:after{content:'♡';display:block;width:160px;height:19px;margin:11px 0 0!important;color:#dda592;font:400 21px/1 'DM Sans',sans-serif;letter-spacing:0;background:linear-gradient(173deg,transparent 0 40%,#e9b7a4 42% 49%,transparent 51%) no-repeat left center / 110px 9px;text-align:right;}
.cbp-cart-page .wp-block-woocommerce-cart{padding:0!important;max-width:1200px!important;margin-top:0!important;}
.cbp-cart-page .wc-block-components-sidebar-layout{display:flex!important;align-items:flex-start!important;gap:32px!important;flex-wrap:nowrap!important;}
.cbp-cart-page .wc-block-cart__main{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;padding-right:0!important;margin:0!important;float:none!important;}
.cbp-cart-page .wc-block-cart__sidebar{flex:0 0 344px!important;width:344px!important;max-width:344px!important;min-width:0!important;box-sizing:border-box!important;float:none!important;border:1px solid #e9dcd1!important;background:#fffdfb!important;padding:24px!important;margin:0!important;border-radius:17px!important;box-shadow:0 10px 30px rgba(49,42,38,.045)!important;}
/* Core line items remain fully interactive WooCommerce components. */
.cbp-cart-page .wc-block-cart-items{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;}
.cbp-cart-page .wc-block-cart-items th{font:600 12px/1.4 'DM Sans',Arial,sans-serif!important;color:#74706d!important;letter-spacing:.01em!important;padding:8px 12px 13px!important;border-bottom:1px solid #e8ddd4!important;text-transform:none!important;}
.cbp-cart-page .wc-block-cart-items td{border-bottom:1px solid #e8ddd4!important;padding-top:18px!important;padding-bottom:18px!important;vertical-align:middle!important;background:transparent!important;}
.cbp-cart-page .wc-block-cart-items__row .wc-block-cart-item__image img{border-radius:12px!important;background:#f5f0eb!important;object-fit:contain!important;max-width:120px!important;}
.cbp-cart-page .wc-block-components-product-name{font:750 15px/1.35 'DM Sans',Arial,sans-serif!important;color:#1b3549!important;text-decoration:none!important;}
.cbp-cart-page .wc-block-components-product-metadata{font:400 12px/1.5 'DM Sans',Arial,sans-serif!important;color:#746d68!important;}
.cbp-cart-page .wc-block-components-product-price,.cbp-cart-page .wc-block-formatted-money-amount{font-weight:750!important;color:#1b3549!important;}
.cbp-cart-page .wc-block-cart-item__remove-link{font:650 12px/1.2 'DM Sans',Arial,sans-serif!important;color:#946345!important;text-decoration:none!important;}
.cbp-cart-page .wc-block-components-quantity-selector{border:1px solid #e2d4c6!important;border-radius:9px!important;overflow:hidden;background:#fffdfb!important;box-shadow:none!important;}
.cbp-cart-page .wc-block-components-quantity-selector button{border:0!important;background:transparent!important;color:#1b3549!important;}
.cbp-cart-page .wc-block-components-quantity-selector input{font-size:13px!important;font-weight:700!important;color:#1b3549!important;}
/* Order summary: legible totals and one primary action. */
.cbp-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper{border-color:#ebe0d6!important;padding-top:12px!important;padding-bottom:12px!important;}
.cbp-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-child{padding-top:0!important;}
.cbp-cart-page .wc-block-cart__sidebar .wc-block-cart__totals-title{font:800 21px/1.3 'DM Sans',Arial,sans-serif!important;color:#1b3549!important;letter-spacing:-.025em!important;margin:0 0 11px!important;padding:0!important;}
.cbp-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item{font:500 13px/1.55 'DM Sans',Arial,sans-serif!important;color:#403e3c!important;}
.cbp-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item,.cbp-cart-page .wc-block-cart__sidebar .wc-block-components-totals-item__value{color:#142e42!important;}
.cbp-cart-page .wc-block-cart__sidebar .wc-block-components-totals-footer-item{font-weight:800!important;font-size:17px!important;}
.cbp-cart-page .wc-block-components-totals-coupon-link{font-size:12px!important;font-weight:650!important;color:#805942!important;text-decoration:none!important;}
.cbp-cart-page .wc-block-cart__submit-button,.cbp-cart-page .wc-block-components-checkout-place-order-button{min-height:50px!important;box-sizing:border-box!important;border:0!important;border-radius:99px!important;background:#27465d!important;color:#fff!important;box-shadow:none!important;transition:background .15s ease!important;}
.cbp-cart-page .wc-block-cart__submit-button:hover{background:#365d76!important;}
.cbp-cart-page .wc-block-cart__submit-button .wc-block-components-button__text{font:750 14px/1.2 'DM Sans',Arial,sans-serif!important;color:#fff!important;}
.cbp-cart-page .cbp-cart-checkout-trust{text-align:center;font:500 12px/1.4 'DM Sans',Arial,sans-serif!important;color:#625f5b!important;margin:12px 0 0!important;}
/* WooCommerce's real cross-sell collection is displayed, not sample products. */
.cbp-cart-page .cbp-cart-cross-sells{max-width:none!important;margin:34px 0 0!important;padding:23px!important;border-radius:19px!important;background:#faeee6!important;border:1px solid #f1e3d8!important;box-sizing:border-box!important;}
.cbp-cart-page .cbp-cart-cross-sells>.wp-block-heading{margin:0 0 16px!important;padding:0!important;font:700 clamp(22px,2.3vw,29px)/1.2 'Playfair Display',Georgia,serif!important;color:#183447!important;letter-spacing:-.035em!important;}
.cbp-cart-page .cbp-cart-cross-sells .wc-block-product-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;padding:0!important;margin:0!important;list-style:none!important;}
.cbp-cart-page .cbp-cart-cross-sells .wc-block-product{padding:12px!important;margin:0!important;min-width:0!important;max-width:none!important;border:1px solid #eddfd5!important;border-radius:14px!important;background:#fffdfb!important;box-shadow:none!important;list-style:none!important;}
.cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-image{margin:0 0 11px!important;background:#f7f2ec!important;border-radius:10px!important;overflow:hidden!important;aspect-ratio:1/1!important;}
.cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;}
.cbp-cart-page .cbp-cart-cross-sells .wp-block-post-title{font:750 13px/1.35 'DM Sans',Arial,sans-serif!important;color:#193649!important;text-align:left!important;margin:0 0 5px!important;}
.cbp-cart-page .cbp-cart-cross-sells .wp-block-post-title a{color:inherit!important;text-decoration:none!important;}
.cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-price{text-align:left!important;font:700 13px/1.3 'DM Sans',Arial,sans-serif!important;color:#2c3b43!important;margin:0 0 10px!important;}
.cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-button{text-align:left!important;margin:0!important;}
.cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-button .wp-block-button__link{background:#fff!important;color:#8b583e!important;border:1px solid #ba896e!important;border-radius:99px!important;padding:8px 14px!important;font:750 12px/1.2 'DM Sans',Arial,sans-serif!important;box-shadow:none!important;min-height:0!important;}
.cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-button .wp-block-button__link:hover{background:#f9eee6!important;}
/* Empty-cart design uses the same brand and a visible return-to-shop action. */
.cbp-cart-page .wp-block-woocommerce-empty-cart-block{margin:36px auto!important;padding:33px!important;border:1px solid #ebdfd3;border-radius:18px;background:#fffdfb;max-width:820px;box-sizing:border-box;text-align:center;}
.cbp-cart-page .wc-block-cart__empty-cart__title{font:700 clamp(23px,3vw,30px)/1.2 'Playfair Display',Georgia,serif!important;color:#173448!important;margin:0 0 19px!important;}
.cbp-cart-page .cbp-cart-empty-cta{margin:13px auto 27px!important;justify-content:center!important;}
.cbp-cart-page .cbp-cart-empty-cta .wp-block-button__link{background:#27465d!important;color:#fff!important;border-radius:99px!important;padding:12px 24px!important;font:750 13px 'DM Sans',Arial,sans-serif!important;}
.cbp-cart-page .wp-block-woocommerce-empty-cart-block .wp-block-separator{margin:24px auto!important;}
@media(max-width:1050px){
 .cbp-cart-page .wc-block-components-sidebar-layout{gap:22px!important;}
 .cbp-cart-page .wc-block-cart__sidebar{flex-basis:320px!important;width:320px!important;max-width:320px!important;padding:20px!important;}
}
@media(max-width:900px){
 .cbp-cart-page .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:22px!important;}
 .cbp-cart-page .wc-block-cart__main,.cbp-cart-page .wc-block-cart__sidebar{flex:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;}
 .cbp-cart-page .cbp-cart-cross-sells{margin-top:26px!important;}
 .cbp-cart-page .cbp-cart-cross-sells .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
 .cbp-cart-page{padding:15px 0 48px!important;}
 .cbp-cart-page .cbp-cart-intro,.cbp-cart-page>.wp-block-woocommerce-cart{width:calc(100% - 32px)!important;}
 .cbp-cart-page .cbp-cart-intro{margin-bottom:14px!important;}
 .cbp-cart-page .cbp-cart-title{font-size:32px!important;}
 .cbp-cart-page .wc-block-cart-items td{padding-top:12px!important;padding-bottom:12px!important;}
 .cbp-cart-page .wc-block-cart-items__row .wc-block-cart-item__image img{max-width:76px!important;border-radius:9px!important;}
 .cbp-cart-page .wc-block-cart__sidebar{padding:18px 16px!important;border-radius:15px!important;}
 .cbp-cart-page .cbp-cart-cross-sells{padding:16px!important;border-radius:15px!important;}
 .cbp-cart-page .cbp-cart-cross-sells .wc-block-product-template{gap:9px!important;}
 .cbp-cart-page .cbp-cart-cross-sells .wc-block-product{padding:10px!important;}
 .cbp-cart-page .cbp-cart-cross-sells>.wp-block-heading{font-size:23px!important;}
 .cbp-cart-page .wp-block-woocommerce-empty-cart-block{padding:24px 16px!important;}
}
@media(max-width:360px){
 .cbp-cart-page .cbp-cart-cross-sells .wc-block-product-template{grid-template-columns:1fr!important;}
}

/* Cross-sells are short, horizontal add-on cards on desktop, not a second catalog. */
@media(min-width:601px){
 .cbp-cart-page .cbp-cart-cross-sells .wc-block-product{display:grid!important;grid-template-columns:minmax(105px,42%) minmax(0,1fr)!important;grid-template-rows:auto auto 1fr;column-gap:13px!important;align-items:start!important;}
 .cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-image{grid-column:1!important;grid-row:1/4!important;align-self:stretch!important;width:100%!important;max-width:150px!important;min-height:0!important;height:auto!important;margin:0!important;}
 .cbp-cart-page .cbp-cart-cross-sells .wp-block-post-title{grid-column:2!important;grid-row:1!important;}
 .cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-price{grid-column:2!important;grid-row:2!important;}
 .cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-button{grid-column:2!important;grid-row:3!important;align-self:start!important;}
}
@media(max-width:600px){
 .cbp-cart-page .cbp-cart-cross-sells .wc-block-product{display:block!important;}
 .cbp-cart-page .cbp-cart-cross-sells .wp-block-woocommerce-product-image{width:100%!important;max-height:160px!important;}
}

/* v1.1.14 mobile cart spacing polish */
@media(max-width:600px){
 .cbp-cart-page .cbp-cart-crumb{margin-bottom:10px!important;}
 .cbp-cart-page .cbp-cart-title:after{margin-top:8px!important;}
 .cbp-cart-page .wc-block-cart-items thead{display:none!important;}
 .cbp-cart-page .wc-block-cart-items__row{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;column-gap:14px!important;row-gap:6px!important;align-items:start!important;padding:12px 0 16px!important;border-bottom:1px solid #e8ddd4!important;}
 .cbp-cart-page .wc-block-cart-items td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;}
 .cbp-cart-page .wc-block-cart-item__image{grid-column:1!important;grid-row:1 / span 2!important;align-self:start!important;}
 .cbp-cart-page .wc-block-cart-item__product{grid-column:2!important;grid-row:1 / span 2!important;min-width:0!important;}
 .cbp-cart-page .wc-block-cart-item__total{grid-column:3!important;grid-row:1!important;align-self:start!important;justify-self:end!important;text-align:right!important;white-space:nowrap!important;padding-top:3px!important;}
 .cbp-cart-page .wc-block-cart-items__row .wc-block-cart-item__image img{max-width:76px!important;width:76px!important;height:76px!important;object-fit:contain!important;border-radius:9px!important;}
 .cbp-cart-page .wc-block-cart-item__wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;}
 .cbp-cart-page .wc-block-components-product-name{font-size:14px!important;line-height:1.28!important;margin:0!important;}
 .cbp-cart-page .wc-block-cart-item__prices{margin:0!important;}
 .cbp-cart-page .wc-block-components-product-metadata{margin:0!important;line-height:1.42!important;}
 .cbp-cart-page .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;margin-top:8px!important;}
 .cbp-cart-page .wc-block-components-quantity-selector{width:168px!important;max-width:168px!important;min-height:40px!important;}
 .cbp-cart-page .wc-block-cart-item__remove-link{margin:0!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;}
 .cbp-cart-page .wc-block-cart__sidebar{margin-top:6px!important;padding:18px 16px!important;border-radius:15px!important;}
 .cbp-cart-page .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding-top:10px!important;padding-bottom:10px!important;}
 .cbp-cart-page .wc-block-cart__submit-button{margin-top:2px!important;}
 .cbp-cart-page .cbp-cart-checkout-trust{margin-top:10px!important;}
}
