/* Faros Pet Boutique 106.0.0 — Final Commerce Atelier */
:root{
  --pb-v103-serif:"Cormorant Garamond","Iowan Old Style","Baskerville","Times New Roman",serif;
  --pb-v103-sans:"Manrope",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --pb-serif:"Cormorant Garamond","Iowan Old Style","Baskerville","Times New Roman",serif;
  --pb-sans:"Manrope",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --pb-v106-ink:#171512;
  --pb-v106-paper:#fffdf9;
  --pb-v106-soft:#f4eee6;
  --pb-v106-taupe:#a58b70;
  --pb-v106-line:rgba(23,21,18,.13);
}

/* Global finishing pass */
body.pka-site{background:var(--pb-v106-paper)!important;color:var(--pb-v106-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.pka-site a{color:inherit}
.pb-luxury-shell,.pka-shell{width:min(1760px,calc(100vw - 96px))!important}

/* Header: taller, calmer, more fashion-house than retail theme. */
.pb-v105-topbar{height:44px!important;background:#d8c5b2!important;background:linear-gradient(90deg,#cdb79f 0%,#eee3d6 50%,#cdb79f 100%)!important}
.pb-v105-topbar-inner{width:min(1760px,calc(100vw - 96px))!important;font-size:8px!important;letter-spacing:.2em!important}
.pb-v105-header{background:rgba(255,253,249,.985)!important;box-shadow:none!important}
.pb-v105-header-main{height:108px!important;width:min(1760px,calc(100vw - 96px))!important;grid-template-columns:1fr minmax(360px,540px) 1fr auto!important}
.pb-v105-nav{gap:38px!important}
.pb-v105-nav a{font-size:8.5px!important;letter-spacing:.19em!important}
.pb-v105-brand>span{font-family:var(--pb-v103-serif)!important;font-size:50px!important;line-height:.86!important;font-weight:500!important;letter-spacing:.12em!important}
.pb-v105-brand>small{font-size:6.5px!important;letter-spacing:.31em!important;margin-top:2px!important}
.pb-v105-actions{gap:9px!important}.pb-v105-icon{width:38px!important}.pb-v105-icon svg{width:19px!important;height:19px!important}

/* Editorial typography: large but never clipped or overlapping. */
.pb-v103-hero-copy{width:min(690px,46vw)!important}
.pb-v103-hero-copy h1{font-family:var(--pb-v103-serif)!important;font-size:clamp(78px,6.25vw,116px)!important;line-height:.88!important;letter-spacing:-.045em!important;font-weight:500!important}
.pb-v103-hero-copy>p:not(.pb-luxury-eyebrow){font-size:14px!important;max-width:500px!important}
.pb-v103-signature-copy h2,.pb-v105-private-copy h2{font-family:var(--pb-v103-serif)!important;font-size:clamp(64px,5vw,92px)!important;line-height:.92!important;letter-spacing:-.035em!important;font-weight:500!important}
.pb-v103-craft-copy h2{font-family:var(--pb-v103-serif)!important;font-size:clamp(62px,4.7vw,86px)!important;line-height:.94!important;letter-spacing:-.032em!important;font-weight:500!important;max-width:800px!important}
.pb-v103-section-head h2,.pb-v105-newsletter h2{font-family:var(--pb-v103-serif)!important;font-weight:500!important;line-height:.94!important;letter-spacing:-.03em!important}
.pb-v103-category-copy h2{font-family:var(--pb-v103-serif)!important;font-size:31px!important;line-height:1!important;font-weight:500!important}
.pb-v105-page-hero-copy h1,.pb-v105-simple-hero h1,.pb-v105-contact-intro h1{font-family:var(--pb-v103-serif)!important;font-weight:500!important;line-height:.91!important;letter-spacing:-.04em!important}
.pb-luxury-label,.pb-luxury-eyebrow{font-size:8px!important;letter-spacing:.24em!important}

/* Every CTA must remain readable regardless of older theme layers. */
.pb-v103-button,.pb-v103-button:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-width:max-content!important;min-height:50px!important;padding:0 28px!important;background:#191714!important;border:1px solid #191714!important;color:#fff!important;text-decoration:none!important;text-indent:0!important;font:600 8px/1 var(--pb-v103-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;white-space:nowrap!important}
.pb-v103-button svg{display:block!important;width:13px!important;height:13px!important;stroke:currentColor!important}
.pb-v103-button:hover{background:#fffdf9!important;color:#191714!important}
.pb-v103-button-light,.pb-v103-button-light:visited{background:rgba(24,21,18,.72)!important;border-color:rgba(255,255,255,.62)!important;color:#fff!important}
.pb-v103-button-light:hover{background:#fff!important;color:#191714!important;border-color:#fff!important}

/* Make craftsmanship split balanced at wide desktop sizes. */
.pb-v103-craft{grid-template-columns:.82fr 1.18fr!important;min-height:700px!important}
.pb-v103-craft-copy{padding:90px clamp(70px,7vw,130px)!important}
.pb-v103-craft-media>span{right:42px!important;bottom:38px!important;line-height:1.8!important}
.pb-v103-specs{max-width:720px!important}
.pb-v103-specs span{padding-top:16px!important;padding-bottom:16px!important}

/* Product fallback and real WooCommerce cards use the same luxury visual language. */
.pb-v106-demo-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(250px,21vw,330px);gap:18px;width:max-content;list-style:none;margin:0;padding:0}
.pb-v106-demo-card{width:100%;min-width:0}
.pb-v106-demo-card a{text-decoration:none!important;display:block}
.pb-v106-demo-media{position:relative;aspect-ratio:1/1.04;background:#eee6dc;overflow:hidden}
.pb-v106-demo-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.65,.25,1)}
.pb-v106-demo-card:hover img{transform:scale(1.025)}
.pb-v106-demo-media span{position:absolute;left:18px;bottom:17px;background:rgba(255,253,249,.9);padding:8px 11px;font:600 7px/1 var(--pb-v103-sans);letter-spacing:.15em;text-transform:uppercase}
.pb-v106-demo-copy{padding:17px 2px 5px}.pb-v106-demo-copy h3{margin:0 0 8px;font:500 29px/1 var(--pb-v103-serif);letter-spacing:-.025em}.pb-v106-demo-copy p{margin:0;font:500 11px/1 var(--pb-v103-sans)}
.pb-v106-demo-note{margin-top:18px;font:500 7.5px/1.55 var(--pb-v103-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(23,21,18,.5)}
.pka-commerce-carousel>.pka-carousel-viewport{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important}
.pka-commerce-carousel>.pka-carousel-viewport::-webkit-scrollbar{display:none!important}

/* Real product cards: remove old pet-shop visual residue. */
ul.products li.product.pb-luxury-product-card .pka-product-card-inner{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
ul.products li.product.pb-luxury-product-card .pka-product-media{aspect-ratio:1/1.04!important;background:#eee7dd!important}
ul.products li.product.pb-luxury-product-card .pka-product-media>a:first-child{padding:0!important}
ul.products li.product.pb-luxury-product-card .pka-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:normal!important}
ul.products li.product.pb-luxury-product-card .pka-product-badges{left:16px!important;top:16px!important}
ul.products li.product.pb-luxury-product-card .pka-product-badges span{border-radius:0!important;background:#fffdf9!important;color:#191714!important;font-size:6.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:0 9px!important;min-height:26px!important}
ul.products li.product.pb-luxury-product-card .pka-card-heart{right:14px!important;bottom:14px!important;border-radius:50%!important;box-shadow:none!important;border:1px solid rgba(24,22,19,.12)!important}
ul.products li.product.pb-luxury-product-card .pka-product-body{padding:18px 1px 4px!important}
ul.products li.product.pb-luxury-product-card .woocommerce-loop-product__title{margin:0 0 8px!important;min-height:0!important;font:500 29px/1 var(--pb-v103-serif)!important;letter-spacing:-.025em!important;color:#191714!important}
ul.products li.product.pb-luxury-product-card .pka-product-price{font:500 11px/1 var(--pb-v103-sans)!important;color:#191714!important}
.pb-luxury-card-view{font-size:7px!important;letter-spacing:.15em!important}

/* Remove ugly empty commerce boxes from the public storefront. */
.pka-empty-state{border:0!important;border-radius:0!important;background:transparent!important;padding:38px 0!important}
.pka-empty-state strong{font:500 38px/1 var(--pb-v103-serif)!important}.pka-empty-state span{font:400 11px/1.7 var(--pb-v103-sans)!important}

/* Shop/archive refinement. */
.pb-shop-hero{background:#f3ece3!important;padding-top:96px!important;padding-bottom:74px!important}
.pb-shop-hero h1{font:500 clamp(70px,6vw,104px)/.9 var(--pb-v103-serif)!important;letter-spacing:-.04em!important}
.pb-shop-content ul.products{gap:24px 18px!important}
.pb-shop-sidebar{font-family:var(--pb-v103-sans)!important}

/* Footer: more architectural + explicit Faros craft credit. */
.pb-v105-footer{background:#efe5d8!important}
.pb-v105-footer-top{padding-top:96px!important;padding-bottom:68px!important}
.pb-v105-footer-brand h2{font-family:var(--pb-v103-serif)!important;font-size:clamp(50px,4.3vw,76px)!important;line-height:.86!important;font-weight:500!important;letter-spacing:.1em!important}
.pb-v105-footer-service h3{font:500 42px/.95 var(--pb-v103-serif)!important}
.pb-v105-footer-main{padding-top:70px!important;padding-bottom:78px!important}
.pb-v105-footer-main h3{font-size:8px!important;letter-spacing:.2em!important}
.pb-v105-footer-main a,.pb-v105-footer-main span{font-size:11.5px!important;line-height:1.55!important}
.pb-v106-faros-credit{display:flex;align-items:center;gap:9px;margin-left:auto;padding-left:24px;border-left:1px solid var(--pb-v106-line);white-space:nowrap}
.pb-v106-faros-credit a{font-weight:600!important;text-decoration:none!important}.pb-v106-faros-credit a:hover{text-decoration:underline!important;text-underline-offset:4px!important}

@media(max-width:980px){
  .pb-luxury-shell,.pka-shell{width:calc(100vw - 40px)!important}
  .pb-v105-header-main,.pb-v105-topbar-inner{width:calc(100vw - 30px)!important}
  .pb-v105-header-main{height:80px!important;grid-template-columns:40px 1fr auto!important}
  .pb-v105-brand>span{font-size:31px!important}
  .pb-v103-craft{grid-template-columns:1fr!important}.pb-v103-craft-media{min-height:620px!important}.pb-v103-craft-copy{padding:75px 38px!important}
  .pb-v106-faros-credit{margin-left:0;padding-left:0;border-left:0}
}
@media(max-width:620px){
  .pb-luxury-shell,.pka-shell{width:calc(100vw - 32px)!important}
  .pb-v105-topbar{height:38px!important}.pb-v105-topbar-inner{font-size:6.4px!important;letter-spacing:.13em!important}
  .pb-v105-header-main{height:72px!important}.pb-v105-brand>span{font-size:25px!important}
  .pb-v103-hero-copy{width:auto!important}.pb-v103-hero-copy h1{font-size:56px!important;line-height:.9!important}
  .pb-v103-signature-copy h2,.pb-v105-private-copy h2,.pb-v103-craft-copy h2{font-size:52px!important;line-height:.94!important}
  .pb-v103-craft-media{min-height:500px!important}.pb-v103-craft-copy{padding:58px 24px!important}
  .pb-v106-demo-grid{grid-auto-columns:78vw!important}
  .pb-v105-footer-bottom{gap:14px!important}.pb-v106-faros-credit{white-space:normal}
}

.pb-v106-shop-preview{padding:20px 0 100px}.pb-v106-shop-preview .pb-v103-section-head{margin-bottom:34px}.pb-v106-shop-preview .pka-carousel-viewport{overflow-x:auto}.pb-v106-shop-preview .pb-v106-demo-grid{grid-auto-columns:minmax(250px,1fr);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;width:100%}.pb-v106-shop-preview .pb-v106-demo-card:nth-child(n+5){display:none}
@media(max-width:980px){.pb-v106-shop-preview .pb-v106-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pb-v106-shop-preview .pb-v106-demo-grid{display:grid;grid-template-columns:1fr!important;width:100%!important}.pb-v106-shop-preview .pb-v106-demo-card:nth-child(n+4){display:none}}


/* Product page / checkout finishing pass */
.pb-product-page{padding-top:34px!important;padding-bottom:150px!important}
.pb-product-page div.product{gap:86px!important}
.pb-product-page div.product .woocommerce-product-gallery__wrapper{border-radius:0!important;background:#eee7de!important}
.pb-product-page div.product .summary{padding-top:46px!important}
.pb-product-page div.product .product_title{font-family:var(--pb-v103-serif)!important;font-size:clamp(56px,4.6vw,82px)!important;line-height:.91!important;letter-spacing:-.04em!important;font-weight:500!important}
.pb-product-page div.product p.price,.pb-product-page div.product span.price{font:500 13px/1.2 var(--pb-v103-sans)!important;letter-spacing:.02em!important;color:#514a43!important}
.pb-product-page div.product .woocommerce-product-details__short-description{font:400 13px/1.85 var(--pb-v103-sans)!important;color:rgba(23,21,18,.67)!important}
.pb-product-page div.product .single_add_to_cart_button,.woocommerce-checkout-payment #place_order,.checkout-button{min-height:54px!important;border-radius:0!important;background:#191714!important;color:#fff!important;font:600 8.5px/1 var(--pb-v103-sans)!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.pb-product-page div.product .quantity .qty{min-height:54px!important;border-radius:0!important}
.pb-product-page .pka-product-trust>div{border-radius:0!important;background:#f5efe7!important;border:1px solid var(--pb-v106-line)!important;padding:17px!important}
.pb-product-page .pka-product-trust span{border-radius:0!important;background:#e8ded0!important}
.pb-product-page .related.products>h2{font:500 54px/.95 var(--pb-v103-serif)!important}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout #order_review_heading,.woocommerce-checkout h3,.woocommerce-account h2{font-family:var(--pb-v103-serif)!important;font-weight:500!important}
