/* Faros Pet Boutique 104.0.0 — Riviera Atelier Final Polish */
: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;
}

/* Bigger, calmer, more expensive top bar. */
.pb-v103-topbar{height:44px;background:linear-gradient(90deg,#d8c4ad 0%,#eaded0 48%,#d7c0a7 100%);border-bottom:1px solid rgba(31,27,23,.13)}
.pb-v103-topbar-inner{width:min(1680px,calc(100vw - 96px));font:600 9px/1 var(--pb-v103-sans);letter-spacing:.21em}
.pb-v103-topbar-motto{font-size:8px;letter-spacing:.2em;opacity:.82}

/* Header: more breathing room, stronger wordmark and navigation. */
.pb-v103-header-main{height:104px;width:min(1680px,calc(100vw - 96px));gap:46px}
.pb-v103-nav{gap:40px}.pb-v103-nav a{font-size:9.1px;letter-spacing:.18em;font-weight:600}
.pb-v103-brand{min-width:370px;gap:7px}.pb-v103-brand>span{font-size:42px;letter-spacing:.14em;font-weight:400}.pb-v103-brand>small{font-size:7.2px;letter-spacing:.31em}
.pb-v103-brand-logo{max-width:330px;max-height:70px}
.pb-v103-actions{gap:18px}.pb-v103-icon{width:32px;height:40px}.pb-v103-icon svg{width:19px;height:19px;stroke-width:1.05}

/* Main type scale: deliberately editorial. */
.pb-luxury-label,.pb-luxury-eyebrow{font-family:var(--pb-v103-sans)!important;font-size:9px!important;letter-spacing:.2em!important;font-weight:600!important}
.pb-v103-hero-media{height:min(860px,calc(100svh - 148px));min-height:700px}
.pb-v103-hero-copy{width:min(690px,45vw)}
.pb-v103-hero-copy h1{font-size:clamp(76px,6.7vw,118px);line-height:.86;letter-spacing:-.047em}
.pb-v103-hero-copy>p:not(.pb-luxury-eyebrow){max-width:520px;font-size:14px;line-height:1.72}
.pb-v103-button{min-height:48px;padding:0 28px;font-size:8.5px;letter-spacing:.16em}
.pb-v103-category-copy h2{font-size:32px!important}.pb-v103-category-copy p{font-size:8.5px!important;letter-spacing:.16em!important}
.pb-v103-signature-copy h2,.pb-v103-craft-copy h2,.pb-v103-life-copy h2,.pb-v103-section-head h2{font-family:var(--pb-v103-serif)!important}
.pb-v103-signature-copy h2{font-size:clamp(60px,5vw,90px)}
.pb-v103-signature-copy>p:not(.pb-luxury-label),.pb-v103-craft-copy .pb-v103-lead,.pb-v103-life-copy>p:not(.pb-luxury-label){font-size:13px;line-height:1.85}
.pb-v103-section-head h2{font-size:clamp(48px,4vw,70px)!important}

/* Exact supplied Riviera image: full-bleed editorial chapter. */
.pb-v104-riviera{position:relative;background:#d7c2ad;overflow:hidden}
.pb-v104-riviera-media{position:relative;display:block;height:min(790px,70vw);min-height:620px;overflow:hidden;color:#fff}
.pb-v104-riviera-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform 1.5s cubic-bezier(.2,.68,.25,1)}
.pb-v104-riviera-media:hover>img{transform:scale(1.012)}
.pb-v104-riviera-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,17,.48) 0%,rgba(24,20,17,.18) 33%,rgba(24,20,17,0) 60%)}
.pb-v104-riviera-copy{position:absolute;z-index:2;left:max(68px,calc((100vw - min(1540px,calc(100vw - 120px)))/2));top:50%;transform:translateY(-50%);width:min(560px,38vw)}
.pb-v104-riviera-copy .pb-luxury-label{color:rgba(255,255,255,.88)}
.pb-v104-riviera-copy h2{margin:20px 0 26px;font:400 clamp(66px,6vw,105px)/.87 var(--pb-v103-serif);letter-spacing:-.045em;color:#fff;white-space:pre-line}
.pb-v104-riviera-copy h2 span{display:block;font-style:italic;font-weight:400}
.pb-v104-riviera-copy>p:not(.pb-luxury-label){max-width:475px;margin:0 0 30px;font:400 13px/1.8 var(--pb-v103-sans);color:rgba(255,255,255,.88)}
.pb-v104-riviera-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.65);font:600 8.5px/1 var(--pb-v103-sans);letter-spacing:.17em;text-transform:uppercase;color:#fff}.pb-v104-riviera-link svg{width:15px;height:15px;fill:none;stroke:currentColor}

/* Footer becomes a luxury house footer rather than a tiny utility footer. */
.pb-v103-newsletter-inner{min-height:270px;padding:58px 0;column-gap:90px}
.pb-v103-newsletter h2{font-size:52px;line-height:.94;letter-spacing:-.035em}
.pb-v103-newsletter-inner>p:not(.pb-luxury-label){font-size:11px}
.pb-v103-newsletter-form{grid-template-columns:1fr 112px;max-width:620px}.pb-v103-newsletter-form input{height:52px;padding:0 18px;font-size:12px}.pb-v103-newsletter-form button{font-size:8px}
.pb-v103-footer-main{padding:88px 0 78px;grid-template-columns:1.65fr .72fr .72fr .72fr 1fr;gap:62px}
.pb-v103-footer-brand h2{font-size:42px;letter-spacing:.14em}.pb-v103-footer-brand>p{max-width:330px;margin-top:14px;font-size:8px;line-height:1.65;letter-spacing:.2em}
.pb-v103-social{gap:22px}.pb-v103-social a{font-size:8px}
.pb-v103-footer-main h3{margin-bottom:14px;font-size:9px;letter-spacing:.18em}.pb-v103-footer-main nav,.pb-v103-footer-contact{gap:12px}
.pb-v103-footer-main nav a,.pb-v103-footer-contact a,.pb-v103-footer-contact span{font-size:11.5px;line-height:1.35}
.pb-v104-footer-bottom{min-height:72px;grid-template-columns:1fr auto!important;font-size:8px;letter-spacing:.11em}.pb-v104-footer-bottom>div{justify-self:end;gap:25px}.pb-v104-footer-bottom>span:nth-of-type(2),.pb-v104-footer-bottom>a{display:none!important}

/* More elegant card/product typography across boutique commerce surfaces. */
.pb-v103-products .woocommerce-loop-product__title,.pb-shop-content .woocommerce-loop-product__title{font-family:var(--pb-v103-serif)!important;font-size:22px!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.02em!important}
.pb-v103-products .price,.pb-shop-content .price{font-family:var(--pb-v103-sans)!important;font-size:11px!important;letter-spacing:.06em!important}

@media(max-width:1200px){
 .pb-v103-topbar-inner,.pb-v103-header-main{width:calc(100vw - 56px)}
 .pb-v103-header-main{height:94px;gap:28px}.pb-v103-nav{gap:23px}.pb-v103-nav a{font-size:8px}.pb-v103-brand{min-width:260px}.pb-v103-brand>span{font-size:34px}.pb-v103-brand>small{font-size:6.2px}
 .pb-v104-riviera-copy{left:48px;width:min(500px,43vw)}
 .pb-v103-footer-main{gap:36px}
}
@media(max-width:900px){
 .pb-v103-topbar{height:38px}.pb-v103-topbar-inner{width:calc(100vw - 36px);display:flex;justify-content:center;font-size:7.5px}.pb-v103-topbar-motto{display:none}
 .pb-v103-header-main{height:74px;width:calc(100vw - 32px)}.pb-v103-brand{min-width:0}.pb-v103-brand>span{font-size:26px}.pb-v103-brand>small{display:none}
 .pb-v103-hero-media{height:77svh;min-height:610px}.pb-v103-hero-copy h1{font-size:clamp(58px,10vw,84px)}
 .pb-v104-riviera-media{height:78svh;min-height:610px}.pb-v104-riviera-media>img{object-position:64% center}.pb-v104-riviera-shade{background:linear-gradient(0deg,rgba(23,19,16,.6) 0%,rgba(23,19,16,.12) 72%)}.pb-v104-riviera-copy{left:30px;right:30px;top:auto;bottom:46px;transform:none;width:auto}.pb-v104-riviera-copy h2{font-size:clamp(58px,10vw,80px)}
 .pb-v103-footer-main{grid-template-columns:1fr 1fr 1fr;gap:50px 30px}.pb-v103-footer-brand{grid-column:1/-1}.pb-v103-footer-brand h2{font-size:38px}.pb-v104-footer-bottom{grid-template-columns:1fr!important;gap:16px}.pb-v104-footer-bottom>div{justify-self:start;flex-wrap:wrap}
}
@media(max-width:620px){
 .pb-v103-topbar-inner{font-size:6.8px;letter-spacing:.14em}.pb-v103-header-main{height:68px}.pb-v103-brand>span{font-size:21px;letter-spacing:.1em}
 .pb-v103-hero-copy h1{font-size:56px}.pb-v103-hero-copy>p:not(.pb-luxury-eyebrow){font-size:11px}.pb-v103-button{min-height:43px;padding:0 20px;font-size:7.2px}
 .pb-v104-riviera-copy{left:22px;right:22px;bottom:34px}.pb-v104-riviera-copy h2{font-size:55px}.pb-v104-riviera-copy>p:not(.pb-luxury-label){font-size:10.5px}.pb-v104-riviera-link{font-size:7px}
 .pb-v103-newsletter h2{font-size:42px}.pb-v103-footer-main{padding:66px 0 52px;grid-template-columns:1fr 1fr}.pb-v103-footer-contact{grid-column:1/-1}.pb-v103-footer-main h3{font-size:8px}.pb-v103-footer-main nav a,.pb-v103-footer-contact a,.pb-v103-footer-contact span{font-size:11px}.pb-v103-footer-brand h2{font-size:34px}
}
