/* LuxiPaws 2.0 — complete boutique storefront */
:root{--ink:#171615;--ink2:#3e3934;--ivory:#f7f3ed;--paper:#fff;--mist:#e7e0d7;--taupe:#9a8e82;--gold:#c6a268;--sage:#aeb3a8;--line:rgba(23,22,21,.14);--display:"Iowan Old Style","Baskerville","Times New Roman",serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shell:min(1380px,calc(100vw - 64px));--header:92px;--announcement:30px;--ease:cubic-bezier(.2,.7,.2,1);--shadow:0 28px 90px rgba(23,22,21,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body.has-open-drawer{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.shell--narrow{max-width:820px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px}.screen-reader-text:focus,.skip-link:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;height:auto;left:12px;padding:12px 18px;top:12px;width:auto;z-index:9999}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0}p{margin:0 0 1rem}.eyebrow{font-size:.65rem;font-weight:750;letter-spacing:.22em;line-height:1.4;margin:0 0 18px;text-transform:uppercase}.icon{display:inline-flex;width:20px;height:20px}.icon svg{fill:none;width:100%;height:100%;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{align-items:center;border:1px solid var(--ink);border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;min-height:50px;padding:14px 27px;font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;transition:.25s var(--ease)}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)}.button--dark,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:#fff}.button--dark:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button--light{background:#fff;color:var(--ink)}.button--light:hover{background:var(--ink);color:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap}.text-link{align-items:center;display:inline-flex;gap:11px;font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;position:relative}.text-link:after{background:currentColor;bottom:-5px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:.25s var(--ease);width:100%}.text-link:hover:after{transform:scaleX(1);transform-origin:left}.text-link--light{color:#fff}
.announcement-bar{background:var(--ink);color:#fff;height:var(--announcement);font-size:.59rem;font-weight:700;letter-spacing:.17em;line-height:var(--announcement);text-align:center;text-transform:uppercase}.announcement-bar .shell{display:flex;align-items:center;justify-content:center;gap:18px}.announcement-dot{background:var(--gold);border-radius:50%;height:3px;width:3px}.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);height:var(--header);position:sticky;top:0;z-index:220;transition:.3s var(--ease)}.site-header--overlay{background:transparent;border-color:transparent;margin-bottom:calc(var(--header)*-1);position:relative}.site-header--overlay.is-scrolled{background:rgba(255,255,255,.95);border-color:var(--line);box-shadow:0 10px 35px rgba(23,22,21,.05);position:fixed;top:0;width:100%;backdrop-filter:blur(12px)}.admin-bar .site-header--overlay.is-scrolled{top:32px}.site-header__inner{align-items:center;display:grid;grid-template-columns:260px 1fr auto;height:100%}.site-brand{display:flex;width:235px}.site-logo{max-height:56px;object-fit:contain;object-position:left;width:auto}.primary-navigation{justify-self:center}.primary-navigation .menu{align-items:center;display:flex;gap:clamp(17px,1.8vw,31px);list-style:none;margin:0;padding:0}.primary-navigation .menu>li{position:relative}.primary-navigation .menu>li>a{display:block;font-size:.64rem;font-weight:750;letter-spacing:.125em;padding:34px 0;text-transform:uppercase;white-space:nowrap}.primary-navigation .menu>li>a:after{background:var(--ink);bottom:26px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:.25s;width:100%}.primary-navigation .menu>li:hover>a:after,.primary-navigation .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.primary-navigation .sub-menu{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:2px;grid-template-columns:repeat(2,minmax(180px,1fr));left:50%;list-style:none;margin:0;min-width:470px;opacity:0;padding:24px;pointer-events:none;position:absolute;top:calc(100% - 8px);transform:translate(-50%,10px);transition:.22s var(--ease)}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.primary-navigation .sub-menu a{display:block;font-family:var(--display);font-size:1.08rem;padding:9px 12px}.primary-navigation .sub-menu a:hover{background:var(--ivory)}.header-actions{align-items:center;display:flex;justify-self:end}.header-icon,.drawer-close{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;width:42px}.header-icon .icon,.drawer-close .icon{height:19px;transition:.2s;width:19px}.header-icon:hover .icon,.drawer-close:hover .icon{transform:scale(1.08)}.header-icon--menu{display:none}.cart-count,.saved-count{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:750;height:16px;justify-content:center;position:absolute;right:1px;top:3px;width:16px}
.drawer-backdrop{background:rgba(18,17,16,.48);inset:0;opacity:0;position:absolute;transition:.3s}.mobile-navigation,.search-overlay,.cart-drawer{inset:0;pointer-events:none;position:fixed;z-index:600}.mobile-navigation.is-open,.search-overlay.is-open,.cart-drawer.is-open{pointer-events:auto}.is-open>.drawer-backdrop{opacity:1}.mobile-navigation__panel,.cart-drawer__panel{background:#fff;height:100%;max-width:460px;overflow:auto;position:absolute;right:0;top:0;transform:translateX(102%);transition:.35s var(--ease);width:min(94vw,460px)}.mobile-navigation__panel{left:0;right:auto;transform:translateX(-102%)}.mobile-navigation.is-open .mobile-navigation__panel,.cart-drawer.is-open .cart-drawer__panel{transform:none}.drawer-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.67rem;font-weight:750;justify-content:space-between;letter-spacing:.15em;min-height:76px;padding:0 24px;text-transform:uppercase}.mobile-menu{list-style:none;margin:0;padding:18px 25px}.mobile-menu>li>a{border-bottom:1px solid var(--line);display:block;font:400 clamp(1.7rem,7vw,2.5rem)/1 var(--display);padding:15px 0}.mobile-menu .sub-menu{list-style:none;padding:8px 0 13px 18px}.mobile-menu .sub-menu a{display:block;font-size:.82rem;padding:7px 0}.mobile-navigation__meta{border-top:1px solid var(--line);display:grid;gap:9px;margin:10px 25px 28px;padding-top:22px;font-size:.78rem}.search-overlay__panel{background:var(--ivory);inset:0;opacity:0;position:absolute;transform:translateY(-12px);transition:.3s var(--ease)}.search-overlay.is-open .search-overlay__panel{opacity:1;transform:none}.search-overlay__close{position:absolute;right:28px;top:28px}.search-overlay__content{margin:18vh auto 0;max-width:900px;padding:24px}.luxipaws-search-form{align-items:center;border-bottom:1px solid var(--ink);display:flex}.luxipaws-search-form input[type=search]{background:transparent;border:0;color:var(--ink);font:400 clamp(2rem,5vw,4.6rem)/1 var(--display);outline:0;padding:18px 0;width:100%}.luxipaws-search-form input::placeholder{color:rgba(23,22,21,.32)}.luxipaws-search-form button{background:transparent;border:0;cursor:pointer;padding:15px}.luxipaws-search-form button .icon{height:30px;width:30px}.search-suggestions{display:flex;gap:16px 25px;flex-wrap:wrap;margin-top:25px;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.cart-drawer__panel{display:flex;flex-direction:column}.cart-drawer__promise{background:var(--ivory);display:flex;justify-content:space-between;padding:10px 22px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.cart-drawer .widget_shopping_cart_content{flex:1;padding:22px}.woocommerce-mini-cart{list-style:none;margin:0;padding:0}.woocommerce-mini-cart-item{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:8px 14px;grid-template-columns:86px 1fr auto;padding:16px 0}.woocommerce-mini-cart-item img{grid-row:1/span 2;width:86px}.woocommerce-mini-cart-item>a:not(.remove){font:400 1.08rem/1.2 var(--display)}.woocommerce-mini-cart-item .quantity{color:var(--ink2);font-size:.73rem}.woocommerce-mini-cart__total{border-top:1px solid var(--ink);display:flex;justify-content:space-between;margin-top:22px;padding-top:18px}.woocommerce-mini-cart__buttons{display:grid;gap:9px}.woocommerce-mini-cart__buttons a{width:100%}
.home-hero{background:linear-gradient(120deg,#f8f4ed,#e8dac8);min-height:850px;overflow:hidden;position:relative}.home-hero__grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");inset:0;position:absolute}.home-hero__inner{align-items:center;display:grid;gap:clamp(45px,6vw,100px);grid-template-columns:minmax(0,.92fr) minmax(430px,.75fr);min-height:850px;padding-top:var(--header);position:relative}.home-hero__copy{padding:80px 0 60px;z-index:2}.home-hero h1{font-size:clamp(4.4rem,7.2vw,8.1rem);max-width:880px}.home-hero__text{font-size:clamp(1rem,1.3vw,1.18rem);margin:27px 0 34px;max-width:590px}.hero-proof{border-top:1px solid rgba(23,22,21,.18);display:flex;gap:25px;margin-top:52px;padding-top:18px}.hero-proof span{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.home-hero__visual{justify-self:end;position:relative;width:min(47vw,620px)}.visual-frame{background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);padding:12px;transform:rotate(1.5deg)}.visual-frame img{aspect-ratio:1.12/1;object-fit:cover;width:100%}.home-hero.has-photo .visual-frame img{object-fit:cover}.visual-caption{align-items:center;display:flex;font-size:.6rem;font-weight:750;justify-content:space-between;letter-spacing:.18em;margin-top:15px;text-transform:uppercase}.visual-caption strong{font:400 2.2rem var(--display)}.hero-scroll{align-items:center;bottom:28px;display:flex;font-size:.58rem;font-weight:750;gap:13px;letter-spacing:.18em;position:absolute;right:4vw;text-transform:uppercase}.hero-scroll i{background:var(--ink);display:block;height:1px;width:64px}.home-section{padding-block:clamp(85px,10vw,145px)}.intro-section{border-bottom:1px solid var(--line)}.intro-kicker{font-size:.62rem;font-weight:750;letter-spacing:.2em;margin-bottom:25px;text-transform:uppercase}.intro-grid{display:grid;gap:70px;grid-template-columns:1.4fr .6fr}.intro-grid h2{font-size:clamp(3rem,5.3vw,6.2rem)}.intro-grid p{align-self:end;color:var(--ink2);font-size:1.02rem}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:46px}.section-heading h2{font-size:clamp(3rem,5vw,5.9rem);max-width:920px}.companion-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.companion-card{background:var(--ivory);display:grid;grid-template-columns:58% 42%;min-height:610px;overflow:hidden}.companion-card__media{overflow:hidden}.companion-card__media img{height:100%;object-fit:cover;transition:.7s var(--ease);width:100%}.companion-card:hover img{transform:scale(1.025)}.companion-card__copy{align-self:end;padding:clamp(28px,4vw,58px)}.companion-card__copy>span,.edit-card span{font-size:.62rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.companion-card h3{font-size:clamp(2.25rem,3.5vw,4.2rem);margin:17px 0 35px}.companion-card i{align-items:center;display:inline-flex;font-size:.65rem;font-style:normal;font-weight:750;gap:9px;letter-spacing:.13em;text-transform:uppercase}.category-rail{background:var(--ink);color:#fff}.category-cards{border-top:1px solid rgba(255,255,255,.2)}.category-cards>a{align-items:center;border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:30px;grid-template-columns:70px 1fr 1fr;min-height:130px;padding:18px 8px;transition:.25s}.category-cards>a:hover{background:rgba(255,255,255,.06);padding-inline:24px}.category-cards span{color:var(--gold);font-size:.65rem;letter-spacing:.14em}.category-cards h3{font-size:clamp(2rem,3.4vw,4rem)}.category-cards p{color:rgba(255,255,255,.58);font-size:.82rem;margin:0;max-width:420px}.products-section .products,.shop-main .products,.related.products .products,.up-sells .products{display:grid;gap:46px 22px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.products-section--soft{background:var(--ivory)}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;margin:0;padding:0;position:relative;width:auto}.woocommerce ul.products li.product a img{aspect-ratio:4/5;background:var(--ivory);margin:0 0 19px;object-fit:cover;transition:.5s var(--ease);width:100%}.woocommerce ul.products li.product:hover a img{transform:scale(.987)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.26rem/1.2 var(--display);padding:0}.product-card__subtitle{color:var(--ink2);font-size:.74rem;line-height:1.45;margin:7px 0 5px}.woocommerce ul.products li.product .price{color:var(--ink);font-size:.77rem;font-weight:650;margin:7px 0}.woocommerce ul.products li.product .button{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink);display:inline-flex;font-size:.61rem;margin-top:12px;min-height:0;padding:4px 0}.woocommerce span.onsale{background:var(--ink);border-radius:0;color:#fff;font-size:.56rem;left:12px;letter-spacing:.12em;line-height:1;margin:0;min-height:0;min-width:0;padding:9px 11px;right:auto;text-transform:uppercase;top:12px}.wishlist-toggle{align-items:center;background:rgba(255,255,255,.92);border:0;border-radius:50%;cursor:pointer;display:flex;height:39px;justify-content:center;position:absolute;right:12px;top:12px;width:39px;z-index:4}.wishlist-toggle .icon{height:17px;width:17px}.wishlist-toggle.is-saved svg{fill:var(--ink)}.empty-product-state{align-items:center;background:var(--ivory);border:1px solid var(--line);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:270px;text-align:center}.empty-product-state span{font:400 2rem var(--display)}.empty-product-state small{color:var(--ink2);margin-top:9px}.brand-manifesto{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:760px}.brand-manifesto__art{overflow:hidden}.brand-manifesto__art img{height:100%;object-fit:cover;width:100%}.brand-manifesto__copy{align-self:center;padding:clamp(65px,8vw,135px)}.brand-manifesto h2{font-size:clamp(3.5rem,5.7vw,6.8rem)}.brand-manifesto__copy>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:1.03rem;margin:30px 0 36px;max-width:610px}.manifesto-values{border-block:1px solid rgba(255,255,255,.18);margin-bottom:38px}.manifesto-values>div{align-items:center;border-bottom:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:55px 1fr;padding:13px 0}.manifesto-values>div:last-child{border:0}.manifesto-values strong{color:var(--gold);font-size:.61rem;letter-spacing:.13em}.manifesto-values span{font-family:var(--display);font-size:1.28rem}.edits-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.edit-card img{aspect-ratio:4/5;object-fit:cover;transition:.6s var(--ease);width:100%}.edit-card:hover img{transform:scale(.99)}.edit-card>div{padding-top:23px}.edit-card h3{font-size:2.35rem;margin:10px 0}.edit-card p{color:var(--ink2);font-size:.82rem}.edit-card--offset{margin-top:75px}.service-heading{display:grid;gap:70px;grid-template-columns:.35fr .65fr;margin-bottom:65px}.service-heading h2{font-size:clamp(3.2rem,5.3vw,6rem)}.service-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.service-grid article{border-right:1px solid var(--line);padding:38px 28px 10px}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border:0}.service-grid span{font-size:.62rem;font-weight:750;letter-spacing:.14em}.service-grid h3{font-size:2rem;margin:35px 0 14px}.service-grid p{color:var(--ink2);font-size:.8rem}.newsletter-section{background:#c5aa86;padding:90px 0}.newsletter-section__inner{align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr}.newsletter-section h2{font-size:clamp(3rem,5vw,5.7rem)}.newsletter-section p:not(.eyebrow){max-width:600px}.luxipaws-newsletter-form{display:flex;border-bottom:1px solid var(--ink)}.luxipaws-newsletter-form input[type=email]{background:transparent;border:0;flex:1;font:400 1.4rem var(--display);outline:0;padding:17px 0}.luxipaws-newsletter-form button{background:transparent;border:0;cursor:pointer;padding:12px}.form-note{font-size:.65rem;margin-top:12px}.form-success,.form-error{font-size:.8rem;margin-bottom:16px;padding:12px 14px}.form-success{background:rgba(255,255,255,.45)}.form-error{background:#f4d9d5}
.story-hero,.contact-hero{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-block:clamp(105px,12vw,180px)}.story-hero h1,.contact-hero h1,.policy-hero h1{font-size:clamp(4rem,7vw,8rem)}.story-hero>div>p:last-child,.contact-hero>div>p{color:var(--ink2);font-size:1.05rem;margin-top:30px;max-width:620px}.story-hero__art img{box-shadow:var(--shadow)}.story-statement{background:var(--ivory);padding:120px 0;text-align:center}.story-statement h2{font-size:clamp(3.2rem,5.7vw,6.3rem)}.story-statement p{color:var(--ink2);font-size:1.03rem;margin:30px auto 0}.story-values,.contact-notes,.measure-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr);padding-block:110px}.story-values article,.contact-notes article,.measure-grid article{border-right:1px solid var(--line);padding:25px 42px}.story-values article:first-child,.contact-notes article:first-child,.measure-grid article:first-child{padding-left:0}.story-values article:last-child,.contact-notes article:last-child,.measure-grid article:last-child{border:0}.story-values span,.contact-notes span,.measure-grid span{font-size:.62rem;font-weight:750;letter-spacing:.15em}.story-values h3,.contact-notes h3,.measure-grid h2{font-size:2.3rem;margin:30px 0 15px}.story-values p,.contact-notes p,.measure-grid p{color:var(--ink2);font-size:.82rem}.story-close,.fit-advice{background:var(--ink);color:#fff;padding:125px 0;text-align:center}.story-close h2,.fit-advice h2{font-size:clamp(3.6rem,6.5vw,7.2rem);margin:0 auto 40px;max-width:1050px}.fit-advice p{color:rgba(255,255,255,.68);margin:0 auto 35px;max-width:680px}.contact-details{display:grid;gap:5px;margin-top:35px}.contact-details a{font:400 1.5rem var(--display)}.contact-details span{color:var(--taupe);font-size:.75rem}.contact-form-card{background:var(--ivory);padding:clamp(28px,5vw,60px)}.luxipaws-contact-form{display:grid;gap:18px}.luxipaws-contact-form label{font-size:.64rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.luxipaws-contact-form input,.luxipaws-contact-form textarea,.luxipaws-contact-form select{background:#fff;border:1px solid var(--line);border-radius:0;margin-top:6px;min-height:50px;padding:12px;width:100%}.luxipaws-contact-form textarea{min-height:150px}.luxipaws-hp{position:absolute!important;left:-9999px!important}.policy-hero{padding-block:clamp(110px,13vw,190px) 80px}.policy-hero>p:last-child{color:var(--ink2);font-size:1.05rem;margin-top:30px}.policy-layout{display:grid;gap:90px;grid-template-columns:220px 1fr;padding-bottom:130px}.policy-layout aside{align-self:start;border-top:1px solid var(--line);display:grid;position:sticky;top:130px}.policy-layout aside a{border-bottom:1px solid var(--line);font-size:.67rem;font-weight:750;letter-spacing:.12em;padding:14px 0;text-transform:uppercase}.policy-content section{border-top:1px solid var(--line);padding:52px 0}.policy-content section>span{font-size:.62rem;font-weight:750;letter-spacing:.15em}.policy-content h2{font-size:3.4rem;margin:18px 0 25px}.policy-content p{color:var(--ink2);max-width:780px}.policy-note{background:var(--ivory);padding:18px}.measure-grid{grid-template-columns:repeat(4,1fr)}.faq-page{padding-bottom:120px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:400 1.7rem var(--display);list-style:none;padding:27px 45px 27px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:300 1.6rem var(--body);position:absolute;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--ink2);padding:0 50px 28px 0}.edit-single__hero{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-block:120px}.edit-single__hero h1{font-size:clamp(4rem,7vw,8rem)}.edit-single__hero p:last-child{color:var(--ink2);font-size:1.03rem;margin-top:28px}.edit-single__hero img{box-shadow:var(--shadow)}.edit-single__cta{background:var(--ivory);margin-top:60px;padding:55px;text-align:center}.edit-single__cta h2{font-size:3rem;margin-bottom:28px}.edits-grid--archive{padding-bottom:130px}.page-hero{padding-block:110px 70px}.page-hero h1{font-size:clamp(4rem,7vw,8rem)}.entry-content{padding-bottom:120px}.entry-content h2{font-size:2.8rem;margin:2.2rem 0 1rem}.entry-content h3{font-size:1.9rem;margin:2rem 0 1rem}.entry-content a{border-bottom:1px solid var(--ink)}.journal-grid{display:grid;gap:70px 24px;grid-template-columns:repeat(3,1fr);padding-bottom:120px}.journal-card__media img{aspect-ratio:4/5;object-fit:cover;width:100%}.journal-card h2{font-size:2rem}.journal-card>p:last-child{color:var(--ink2);font-size:.84rem}
.shop-main{padding:65px 0 120px}.woocommerce-breadcrumb{color:var(--taupe);font-size:.65rem;letter-spacing:.08em;margin:28px auto 0!important;text-transform:uppercase}.breadcrumb-separator{margin:0 9px}.woocommerce-products-header{padding:65px 0 30px}.woocommerce-products-header__title.page-title{font-size:clamp(4rem,7vw,7.5rem)}.term-description,.shop-intro{color:var(--ink2);max-width:680px}.shop-intro{margin-top:20px}.shop-intro .eyebrow{color:var(--ink);margin-bottom:8px}.woocommerce .woocommerce-result-count{color:var(--ink2);font-size:.7rem;margin:16px 0 30px}.woocommerce .woocommerce-ordering select{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;font-size:.7rem;padding:10px 30px 10px 3px}.woocommerce nav.woocommerce-pagination{margin-top:70px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;height:42px;justify-content:center;padding:0;width:42px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}.single-product .shop-main{padding-top:45px}.woocommerce div.product{display:grid;gap:clamp(42px,6vw,95px);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;margin:0;width:auto}.woocommerce div.product div.summary{align-self:start;padding-top:18px;position:sticky;top:125px}.woocommerce div.product .product_title{font-size:clamp(3rem,5vw,5.5rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1rem;margin:20px 0}.woocommerce-product-details__short-description{color:var(--ink2);font-size:.94rem}.woocommerce div.product form.cart{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.woocommerce div.product form.cart .variations label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.woocommerce div.product form.cart .variations select{background:transparent;border:1px solid var(--line);border-radius:0;min-height:50px;padding:9px 12px}.woocommerce .quantity .qty{border:1px solid var(--line);border-radius:0;min-height:50px;width:72px}.woocommerce div.product .product_meta{border-top:1px solid var(--line);color:var(--taupe);display:grid;font-size:.68rem;gap:5px;margin-top:30px;padding-top:22px}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line);padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 22px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.67rem;letter-spacing:.12em;padding:15px 0;text-transform:uppercase}.woocommerce div.product .woocommerce-tabs .panel{max-width:800px}.product-story{border-top:1px solid var(--line);grid-column:2;margin-top:-40px}.product-accordion{border-bottom:1px solid var(--line)}.product-accordion summary{cursor:pointer;font-size:.68rem;font-weight:750;letter-spacing:.12em;list-style:none;padding:18px 30px 18px 0;position:relative;text-transform:uppercase}.product-accordion summary:after{content:"+";font-size:1.2rem;position:absolute;right:4px}.product-accordion[open] summary:after{content:"−"}.product-accordion__content{color:var(--ink2);font-size:.84rem;padding:0 24px 18px 0}.related.products,.up-sells{grid-column:1/-1;margin-top:80px}.related.products>h2,.up-sells>h2{font-size:clamp(3rem,5vw,5.5rem);margin-bottom:38px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--ivory);border:0;border-left:2px solid var(--gold);color:var(--ink);font-size:.8rem;padding:18px 22px 18px 44px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff;border:1px solid var(--line);border-radius:0;min-height:50px;padding:10px 13px}.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:18px 12px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:var(--ivory);padding:28px}.wc-block-cart,.wc-block-checkout{margin-block:60px 110px}.wc-block-components-button:not(.is-link){background:var(--ink);border-radius:999px;color:#fff;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.site-footer{background:var(--ink);color:#fff;padding:90px 0 28px}.footer-top{display:grid;gap:90px;grid-template-columns:1.15fr 1fr}.footer-logo{filter:brightness(0) invert(1);max-height:68px;object-fit:contain;object-position:left;width:auto}.footer-brand p{color:rgba(255,255,255,.6);margin-top:24px;max-width:470px}.footer-email{border-bottom:1px solid rgba(255,255,255,.45);font-size:.82rem}.footer-columns{display:grid;gap:35px;grid-template-columns:repeat(3,1fr)}.footer-columns h3{font-family:var(--body);font-size:.62rem;font-weight:750;letter-spacing:.15em;margin-bottom:19px;text-transform:uppercase}.footer-menu,.legal-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:8px 0}.footer-menu a{color:rgba(255,255,255,.64);font-size:.77rem}.footer-menu a:hover{color:#fff}.footer-signature{border-block:1px solid rgba(255,255,255,.15);margin-top:75px;padding:42px 0}.footer-signature span{display:block;font-size:.58rem;font-weight:750;letter-spacing:.24em;margin-bottom:8px}.footer-signature strong{font:400 clamp(4.7rem,10vw,10rem)/.8 var(--display);letter-spacing:.12em}.footer-bottom{align-items:center;color:rgba(255,255,255,.42);display:flex;font-size:.61rem;justify-content:space-between;letter-spacing:.07em;padding-top:27px;text-transform:uppercase}.footer-bottom p{margin:0}.legal-menu{display:flex;gap:18px}.toast{background:var(--ink);bottom:28px;color:#fff;font-size:.72rem;left:50%;opacity:0;padding:13px 20px;pointer-events:none;position:fixed;transform:translate(-50%,10px);transition:.2s;z-index:900}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* Hide common third-party floating cart bubbles; LuxiPaws has its own drawer. */.xoo-wsc-basket,.woofc-count,.woofc-cart,.wfc-cart,.floating-cart,.fkcart-mini-open,.xt_woofc-trigger{display:none!important}
@media(max-width:1220px){.site-header__inner{grid-template-columns:220px 1fr auto}.site-brand{width:205px}.primary-navigation .menu{gap:15px}.primary-navigation .menu>li>a{font-size:.59rem}.products-section .products,.shop-main .products,.related.products .products,.up-sells .products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1020px){:root{--shell:min(100% - 38px,1380px);--header:74px}.admin-bar .site-header--overlay.is-scrolled{top:46px}.site-header__inner{grid-template-columns:44px 1fr auto}.primary-navigation{display:none}.header-icon--menu{display:inline-flex}.site-brand{justify-self:center;width:175px}.header-icon--account,.header-icon--saved{display:none}.home-hero,.home-hero__inner{min-height:760px}.home-hero__inner{grid-template-columns:1fr .72fr;gap:35px}.home-hero h1{font-size:clamp(4rem,8vw,6rem)}.intro-grid,.service-heading{gap:45px}.companion-card{grid-template-columns:1fr}.companion-card__media{height:430px}.brand-manifesto{grid-template-columns:1fr}.brand-manifesto__art{height:620px}.story-hero,.contact-hero,.edit-single__hero{grid-template-columns:1fr}.story-hero__art,.edit-single__hero img{max-width:720px}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.summary{position:static}.product-story{grid-column:1;margin-top:0}.footer-top{grid-template-columns:1fr}}
@media(max-width:760px){:root{--shell:calc(100vw - 28px);--announcement:27px}.announcement-bar{font-size:.5rem}.announcement-dot{display:none}.site-brand{width:148px}.header-icon{height:38px;width:36px}.home-hero,.home-hero__inner{min-height:0}.home-hero__inner{display:flex;flex-direction:column;padding-bottom:75px;padding-top:125px}.home-hero__copy{padding:20px 0 0}.home-hero h1{font-size:clamp(3.4rem,14vw,5rem)}.home-hero__text{font-size:.95rem}.home-hero__visual{order:-1;width:100%}.visual-frame{transform:none}.visual-frame img{aspect-ratio:1.15/1}.visual-caption{display:none}.hero-proof{display:grid;gap:7px;margin-top:35px}.hero-scroll{display:none}.home-section{padding-block:80px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-grid h2{font-size:3.15rem}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:32px}.section-heading h2{font-size:3.05rem}.companion-grid{grid-template-columns:1fr}.companion-card{min-height:0}.companion-card__media{height:auto}.companion-card__copy{padding:30px 24px 38px}.companion-card h3{font-size:2.5rem}.category-cards>a{gap:14px;grid-template-columns:34px 1fr;padding:22px 0}.category-cards p{display:none}.category-cards h3{font-size:2.2rem}.products-section .products,.shop-main .products,.related.products .products,.up-sells .products{gap:35px 12px;grid-template-columns:repeat(2,1fr)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.03rem}.woocommerce ul.products li.product .button{display:none}.wishlist-toggle{height:34px;right:8px;top:8px;width:34px}.brand-manifesto__art{height:auto}.brand-manifesto__copy{padding:65px 24px}.brand-manifesto h2{font-size:3.5rem}.edits-grid{grid-template-columns:1fr}.edit-card--offset{margin-top:0}.service-heading{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{border-bottom:1px solid var(--line);padding:28px 18px}.service-grid article:first-child{padding-left:18px}.newsletter-section__inner{grid-template-columns:1fr;gap:40px}.story-hero,.contact-hero,.edit-single__hero{gap:45px;padding-block:90px}.story-hero h1,.contact-hero h1,.policy-hero h1,.edit-single__hero h1{font-size:3.8rem}.story-values,.contact-notes,.measure-grid{grid-template-columns:1fr;padding-block:70px}.story-values article,.contact-notes article,.measure-grid article{border-bottom:1px solid var(--line);border-right:0;padding:30px 0}.policy-layout{grid-template-columns:1fr;gap:30px}.policy-layout aside{display:none}.policy-content h2{font-size:2.7rem}.journal-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr 1fr}.footer-signature strong{font-size:4.2rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.legal-menu{flex-wrap:wrap}}
@media(max-width:430px){.button-row{flex-direction:column}.button-row .button{width:100%}.service-grid,.footer-columns{grid-template-columns:1fr}.footer-signature strong{font-size:3.45rem;letter-spacing:.08em}}

/* ======================================================================
   LuxiPaws 3.0 — final editorial storefront
   ====================================================================== */

/* Drawers are truly absent until opened. This prevents any fallback content
   from appearing inside category/shop layouts. */
.mobile-navigation,.search-overlay,.cart-drawer{opacity:0;visibility:hidden;transition:visibility 0s linear .35s,opacity .25s var(--ease)}
.mobile-navigation.is-open,.search-overlay.is-open,.cart-drawer.is-open{opacity:1;visibility:visible;transition-delay:0s}
.search-overlay__panel{opacity:1}
.search-overlay.is-open .search-overlay__panel{opacity:1}

/* The theme never uses generic WordPress or WooCommerce sidebars. */
#secondary,.widget-area,.woocommerce .widget-area,.woocommerce-sidebar{display:none!important}

/* Broader coverage for floating cart plugins. LuxiPaws uses the built-in drawer. */
.xoo-wsc-basket,.xoo-wsc-modal,.woofc-count,.woofc-cart,.woofc-area,.wfc-cart,
.floating-cart,.floating-cart-button,.fkcart-mini-open,.fkcart-shortcode-container,
.xt_woofc-trigger,.xt_woofc-cart-open,.cartpops-cart__container,.cartpops-floating-cart,
.wpc-fly-cart,.woofc-overlay,.wfc-overlay,.wcpt-floating-cart,.side-cart-floating-button,
[class*="floating-cart"],[class*="fly-cart"]{display:none!important}

.site-header{--header:84px}
.site-header__inner{grid-template-columns:245px 1fr auto}
.site-brand{width:220px}
.site-logo{max-height:58px}

/* Homepage */
.v3-hero{background:linear-gradient(125deg,#faf7f2 0%,#eee3d6 57%,#d8c1a6 100%);min-height:880px;overflow:hidden;position:relative}
.v3-hero.has-photo{background-image:linear-gradient(90deg,rgba(18,17,16,.68),rgba(18,17,16,.14)),var(--hero-photo);background-position:center;background-size:cover;color:#fff}
.v3-hero__grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.028'/%3E%3C/svg%3E");inset:0;position:absolute}
.v3-hero__inner{align-items:center;display:grid;gap:clamp(60px,7vw,125px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);min-height:880px;padding-top:var(--header);position:relative;z-index:1}
.v3-hero__copy{max-width:900px}
.v3-hero h1{font-size:clamp(4.6rem,7.6vw,8.25rem);max-width:960px}
.v3-hero__lead{font-size:clamp(1rem,1.35vw,1.2rem);margin:28px 0 34px;max-width:575px}
.v3-hero__assurances{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:46px}
.v3-hero__assurances span{font-size:.61rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.v3-hero__assurances span:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:3px;margin-right:10px;vertical-align:middle;width:3px}
.v3-hero__editorial{align-self:stretch;background:rgba(255,255,255,.34);border-left:1px solid rgba(23,22,21,.14);display:flex;flex-direction:column;justify-content:space-between;margin:58px 0;padding:40px 42px;position:relative}
.v3-hero.has-photo .v3-hero__editorial{background:rgba(17,16,15,.28);border-color:rgba(255,255,255,.24);backdrop-filter:blur(8px)}
.v3-hero__index{font-size:.59rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}
.v3-hero__words{font-family:var(--display);font-size:clamp(4.5rem,7vw,8rem);letter-spacing:-.06em;line-height:.72;position:absolute;right:-.03em;top:26%;transform:rotate(90deg);transform-origin:center}
.v3-hero__words span{display:block}
.v3-hero__editorial img{align-self:flex-start;filter:grayscale(1);margin-top:auto;opacity:.22;width:120px}
.v3-hero.has-photo .v3-hero__editorial img{filter:brightness(0) invert(1);opacity:.48}
.v3-hero__editorial p{font-family:var(--display);font-size:1.35rem;line-height:1.3;margin:30px 0 0}

.v3-statement{padding-block:125px}
.v3-statement__grid{display:grid;gap:clamp(60px,9vw,145px);grid-template-columns:minmax(0,1.5fr) minmax(280px,.58fr)}
.v3-statement h2{font-size:clamp(3.1rem,5.25vw,6.35rem)}
.v3-statement__grid>p{align-self:end;color:var(--ink2);font-size:1rem;line-height:1.85}

.v3-companions{padding-bottom:140px}
.v3-companion-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}
.v3-companion-card{display:flex;flex-direction:column;justify-content:space-between;min-height:610px;overflow:hidden;padding:35px 38px 42px;position:relative;transition:transform .4s var(--ease)}
.v3-companion-card:hover{transform:translateY(-5px)}
.v3-companion-card--dogs{background:#1d1b19;color:#fff}
.v3-companion-card--cats{background:#c8cbbf;color:#171615}
.v3-companion-card:after{border:1px solid currentColor;border-radius:50%;content:"";height:330px;opacity:.14;position:absolute;right:-70px;top:90px;width:330px}
.v3-companion-card__top{display:flex;font-size:.6rem;font-weight:750;justify-content:space-between;letter-spacing:.18em;text-transform:uppercase}
.v3-companion-card>strong{font:400 clamp(7rem,12vw,13.5rem)/.72 var(--display);letter-spacing:-.075em;opacity:.96;position:relative;z-index:1}
.v3-companion-card__bottom{align-items:end;display:grid;gap:30px;grid-template-columns:1fr auto;position:relative;z-index:1}
.v3-companion-card__bottom p{font-size:.87rem;line-height:1.7;margin:0;max-width:360px}
.v3-companion-card__bottom i{align-items:center;display:flex;font-size:.62rem;font-style:normal;font-weight:750;gap:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}

.v3-moments{background:var(--ivory);padding-block:135px}
.v3-moment-list{border-top:1px solid var(--line)}
.v3-moment-list>a{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:68px minmax(220px,.8fr) 1fr auto;min-height:125px;padding:18px 12px;transition:background .25s,padding .25s}
.v3-moment-list>a:hover{background:#fff;padding-inline:28px}
.v3-moment-list>a>span{color:var(--taupe);font-size:.61rem;letter-spacing:.15em}
.v3-moment-list h3{font-size:clamp(2rem,3vw,3.7rem)}
.v3-moment-list p{color:var(--ink2);font-size:.82rem;margin:0;max-width:430px}
.v3-moment-list .icon{height:26px;width:26px}

.v3-product-edit{padding-block:135px}
.home-product-empty{align-items:center;background:var(--ivory);border:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;min-height:190px;padding:34px 38px}
.home-product-empty span{font-size:.58rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.home-product-empty h3{font-size:2.2rem;margin:8px 0}
.home-product-empty p{color:var(--ink2);font-size:.82rem;margin:0}

.v3-manifesto{background:var(--ink);color:#fff;display:grid;grid-template-columns:.86fr 1.14fr;min-height:760px}
.v3-manifesto__panel{align-items:center;background:#b99a70;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}
.v3-manifesto__panel:before,.v3-manifesto__panel:after{border:1px solid rgba(255,255,255,.4);border-radius:50%;content:"";position:absolute}
.v3-manifesto__panel:before{height:470px;width:470px}
.v3-manifesto__panel:after{height:620px;width:620px}
.v3-manifesto__panel img{filter:brightness(0) invert(1);opacity:.86;position:relative;width:210px;z-index:1}
.v3-manifesto__panel p{bottom:35px;font-size:.58rem;font-weight:750;letter-spacing:.23em;position:absolute;z-index:1}
.v3-manifesto__number{font-family:var(--display);font-size:15rem;left:30px;line-height:1;opacity:.11;position:absolute;top:0}
.v3-manifesto__copy{align-self:center;max-width:850px;padding:clamp(70px,9vw,150px)}
.v3-manifesto__copy h2{font-size:clamp(3.5rem,5.8vw,7rem)}
.v3-manifesto__copy>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:1rem;line-height:1.85;margin:30px 0 45px;max-width:600px}
.v3-values{border-block:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:42px}
.v3-values>div{padding:23px 20px 23px 0}
.v3-values strong{display:block;font-size:.58rem;letter-spacing:.15em;margin-bottom:7px}
.v3-values span{color:rgba(255,255,255,.72);font-size:.76rem}

.v3-edits{padding-block:140px}
.v3-edit-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.v3-edit-grid>a{display:flex;flex-direction:column;justify-content:space-between;min-height:560px;padding:32px;position:relative;transition:transform .35s var(--ease)}
.v3-edit-grid>a:hover{transform:translateY(-5px)}
.v3-edit-grid>a:nth-child(1){background:#e9e0d5}
.v3-edit-grid>a:nth-child(2){background:#272421;color:#fff}
.v3-edit-grid>a:nth-child(3){background:#bec4b7}
.v3-edit-grid span{font-size:.58rem;font-weight:750;letter-spacing:.18em}
.v3-edit-grid strong{font:400 clamp(4rem,5.2vw,6.5rem)/.77 var(--display);letter-spacing:-.055em}
.v3-edit-grid p{font-size:.79rem;line-height:1.7;margin:0;max-width:310px}

.v3-service{display:grid;gap:80px;grid-template-columns:.85fr 1.15fr;padding-block:135px}
.v3-service>div:first-child h2{font-size:clamp(3.3rem,5.2vw,6.3rem)}
.v3-service__grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
.v3-service__grid article{border-bottom:1px solid var(--line);padding:30px 28px 30px 0}
.v3-service__grid article:nth-child(odd){border-right:1px solid var(--line)}
.v3-service__grid article:nth-child(even){padding-left:28px}
.v3-service__grid span{font-size:.58rem;letter-spacing:.15em}
.v3-service__grid h3{font-size:2rem;margin:15px 0 8px}
.v3-service__grid p{color:var(--ink2);font-size:.8rem;margin:0}

/* Product/category landings */
.taxonomy-shop{background:#fff}
.taxonomy-hero{background:var(--ivory);border-bottom:1px solid var(--line);overflow:hidden}
.taxonomy-shop--sand .taxonomy-hero{background:#eee3d6}
.taxonomy-shop--sage .taxonomy-hero{background:#e2e5dc}
.taxonomy-shop--clay .taxonomy-hero{background:#e8d9ca}
.taxonomy-shop--rose .taxonomy-hero{background:#eee0dd}
.taxonomy-shop--gold .taxonomy-hero{background:#ecdfc8}
.taxonomy-hero__inner{align-items:stretch;display:grid;grid-template-columns:1.14fr .86fr;min-height:620px}
.taxonomy-hero__copy{align-self:center;padding:95px 90px 80px 0}
.taxonomy-hero__copy .woocommerce-breadcrumb{margin:0 0 65px!important;width:auto}
.taxonomy-hero__copy h1{font-size:clamp(4.1rem,6.6vw,7.7rem);max-width:940px}
.taxonomy-hero__copy>p:last-child{color:var(--ink2);font-size:1rem;line-height:1.8;margin-top:25px;max-width:580px}
.taxonomy-hero__art{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:35px 38px;position:relative}
.taxonomy-hero__art strong{font:400 clamp(7rem,11vw,13rem)/.75 var(--display);letter-spacing:-.08em;position:absolute;right:-.04em;top:38%;transform:rotate(90deg);transform-origin:center}
.taxonomy-hero__art img{filter:grayscale(1);opacity:.2;width:135px}
.taxonomy-hero__index,.taxonomy-hero__art small{font-size:.56rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase}
.taxonomy-subcategories{padding-block:125px}
.taxonomy-subcategory-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}
.taxonomy-subcategory-card{background:var(--ivory);display:flex;flex-direction:column;min-height:390px;padding:29px;position:relative;transition:transform .3s var(--ease)}
.taxonomy-subcategory-card:nth-child(3n+2){background:#e5ddd3}
.taxonomy-subcategory-card:nth-child(3n+3){background:#dfe2d9}
.taxonomy-subcategory-card.has-image{background-image:linear-gradient(0deg,rgba(20,19,18,.58),rgba(20,19,18,.05)),var(--term-image);background-position:center;background-size:cover;color:#fff}
.taxonomy-subcategory-card:hover{transform:translateY(-4px)}
.taxonomy-subcategory-card>span{font-size:.58rem;font-weight:750;letter-spacing:.16em}
.taxonomy-subcategory-card h3{font-size:clamp(2.4rem,3.5vw,4.3rem);margin:auto 0 15px}
.taxonomy-subcategory-card p{font-size:.78rem;line-height:1.65;margin:0 0 24px;max-width:310px}
.taxonomy-subcategory-card i{align-items:center;display:flex;font-size:.59rem;font-style:normal;font-weight:750;gap:9px;letter-spacing:.14em;text-transform:uppercase}
.taxonomy-subcategories--compact{padding-bottom:40px}
.taxonomy-chip-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}
.taxonomy-chip-grid>a{align-items:center;border-bottom:1px solid var(--line);display:flex;font-family:var(--display);font-size:2.1rem;justify-content:space-between;padding:23px 18px 23px 0}
.taxonomy-chip-grid>a:nth-child(odd){border-right:1px solid var(--line);padding-right:22px}
.taxonomy-chip-grid>a:nth-child(even){padding-left:22px}
.taxonomy-moments{background:var(--ink);color:#fff;padding-block:105px}
.taxonomy-moment-grid{border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(2,1fr)}
.taxonomy-moment-grid>a{align-items:center;border-bottom:1px solid rgba(255,255,255,.18);display:flex;font:400 2rem var(--display);justify-content:space-between;padding:25px 22px 25px 0}
.taxonomy-moment-grid>a:nth-child(odd){border-right:1px solid rgba(255,255,255,.18);padding-right:25px}
.taxonomy-moment-grid>a:nth-child(even){padding-left:25px}
.taxonomy-products,.boutique-products{padding-block:120px 145px}
.taxonomy-products__heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:30px}
.taxonomy-products__heading h2{font-size:clamp(3.2rem,5vw,6rem)}
.taxonomy-products__count{color:var(--taupe);font-size:.7rem;margin:0}
.taxonomy-toolbar{border-block:1px solid var(--line);display:flex;justify-content:flex-end;margin-bottom:38px;padding:10px 0}
.taxonomy-toolbar .woocommerce-ordering{float:none;margin:0}
.taxonomy-toolbar select{background:transparent;border:0;font-size:.68rem;padding:8px}
.taxonomy-assurance{background:var(--ivory);border-top:1px solid var(--line);padding:46px 0}
.taxonomy-assurance__grid{display:grid;gap:38px;grid-template-columns:repeat(3,1fr)}
.taxonomy-assurance strong{display:block;font:400 1.3rem var(--display)}
.taxonomy-assurance span{color:var(--ink2);display:block;font-size:.73rem;margin-top:3px}

/* Boutique archive */
.boutique-hero{background:#eee3d6;border-bottom:1px solid var(--line)}
.boutique-hero__inner{align-items:center;display:grid;gap:90px;grid-template-columns:1.2fr .6fr;min-height:610px}
.boutique-hero h1{font-size:clamp(4.4rem,7vw,8rem);max-width:950px}
.boutique-hero p:not(.eyebrow){color:var(--ink2);font-size:1rem;line-height:1.8;margin-top:25px;max-width:590px}
.boutique-hero__seal{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;height:340px;justify-content:center;margin-left:auto;width:340px}
.boutique-hero__seal>span,.boutique-hero__seal small{font-size:.55rem;font-weight:750;letter-spacing:.2em}
.boutique-hero__seal img{filter:grayscale(1);margin:25px 0;opacity:.55;width:100px}
.boutique-navigation{display:grid;grid-template-columns:repeat(3,1fr);padding-block:95px}
.boutique-navigation>a{border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-height:150px;padding:20px 20px 20px 0}
.boutique-navigation>a:nth-child(3n+2),.boutique-navigation>a:nth-child(3n+3){border-left:1px solid var(--line);padding-left:24px}
.boutique-navigation span{font-size:.58rem;letter-spacing:.15em}
.boutique-navigation strong{font:400 2.35rem var(--display);margin-top:auto}

/* Empty state */
.luxipaws-empty-shop{align-items:center;background:linear-gradient(120deg,#f8f5ef,#eee4d8);display:grid;gap:70px;grid-template-columns:220px 1fr;min-height:360px;padding:58px 65px}
.luxipaws-empty-shop__mark{align-items:center;border:1px solid rgba(23,22,21,.18);border-radius:50%;display:flex;height:210px;justify-content:center;width:210px}
.luxipaws-empty-shop__mark img{filter:grayscale(1);opacity:.42;width:95px}
.luxipaws-empty-shop h3{font-size:clamp(2.6rem,4vw,4.8rem);margin-bottom:15px}
.luxipaws-empty-shop>div:last-child>p:not(.eyebrow){color:var(--ink2);max-width:610px}
.luxipaws-empty-shop .button-row{margin-top:27px}

/* Product cards */
.woocommerce ul.products li.product.luxipaws-product-card,.products li.luxipaws-product-card{margin:0!important;width:auto!important}
.product-card__media{background:var(--ivory);overflow:hidden;position:relative}
.product-card__media>a{display:block;position:relative}
.product-card__media img{aspect-ratio:4/5;margin:0!important;object-fit:cover;transition:opacity .4s var(--ease),transform .55s var(--ease);width:100%}
.product-card__secondary{inset:0;opacity:0;position:absolute}
.product-card:hover .product-card__primary{opacity:0}
.product-card:hover .product-card__secondary{opacity:1;transform:scale(1.015)}
.product-card__badges{left:12px;position:absolute;top:12px;z-index:3}
.product-card__badges span{background:var(--ink);color:#fff;display:inline-block;font-size:.53rem;font-weight:750;letter-spacing:.12em;padding:8px 10px;text-transform:uppercase}
.product-card__body{padding-top:16px}
.product-card__heading{align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto}
.product-card__heading h2{font-size:1.25rem;line-height:1.18}
.product-card__price{font-size:.73rem;font-weight:700;white-space:nowrap}
.product-card__body>p{color:var(--ink2);font-size:.72rem;margin:7px 0 0}
.product-card__action .button{background:transparent!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;color:var(--ink)!important;font-size:.58rem!important;margin-top:12px!important;min-height:auto!important;padding:4px 0!important}
.product-card__action .button:hover{color:var(--gold)!important;transform:none!important}
.product-card .wishlist-toggle{background:rgba(255,255,255,.91)}
.product-card .wishlist-toggle.is-saved svg{fill:var(--ink)}

/* Single product assurances */
.product-assurances{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr;margin-top:28px}
.product-assurances>div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 0}
.product-assurances>div:last-child{border-bottom:0}
.product-assurances strong{font-family:var(--display);font-size:1rem;font-weight:400}
.product-assurances span{color:var(--taupe);font-size:.64rem}

/* Search page */
.search-page-hero{background:var(--ivory);padding:105px 0 80px}
.search-page-hero h1{font-size:clamp(3.5rem,6vw,7rem);margin-bottom:40px}
.search-page-hero .luxipaws-search-form{max-width:1050px}
.search-page-results{padding-block:90px 140px}
.search-page-results__head{border-bottom:1px solid var(--line);font-size:.7rem;margin-bottom:35px;padding-bottom:13px}
.search-page-results ul.products{display:grid;gap:42px 22px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}
.search-editorial-result{background:var(--ivory);min-height:300px;padding:28px}
.search-editorial-result h2{font-size:2.1rem;margin-bottom:12px}
.search-editorial-result>p:last-child{color:var(--ink2);font-size:.8rem}
.luxipaws-empty-shop--search{margin-top:15px}

@media(max-width:1180px){
.v3-hero__inner{grid-template-columns:1fr .58fr}.v3-hero__words{font-size:6rem}.v3-statement__grid{gap:65px}.taxonomy-subcategory-grid{grid-template-columns:repeat(2,1fr)}.search-page-results ul.products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1020px){
.site-header__inner{grid-template-columns:44px 1fr auto}.site-brand{width:180px}.v3-hero__inner{display:block;min-height:790px;padding-bottom:70px;padding-top:180px}.v3-hero__copy{max-width:750px}.v3-hero__editorial{display:none}.v3-statement__grid,.v3-service{grid-template-columns:1fr}.v3-companion-card{min-height:520px}.v3-manifesto{grid-template-columns:1fr}.v3-manifesto__panel{min-height:560px}.taxonomy-hero__inner{grid-template-columns:1fr}.taxonomy-hero__copy{padding:100px 0 70px}.taxonomy-hero__art{border-left:0;border-top:1px solid var(--line);min-height:280px}.taxonomy-hero__art strong{right:5%;top:44%;transform:none}.boutique-hero__inner{grid-template-columns:1fr}.boutique-hero__seal{display:none}.boutique-navigation{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
.site-brand{width:150px}.v3-hero{min-height:720px}.v3-hero__inner{min-height:720px;padding-top:135px}.v3-hero h1{font-size:clamp(3.6rem,14vw,5.15rem)}.v3-hero__assurances{display:grid;gap:8px}.v3-statement,.v3-companions,.v3-product-edit,.v3-edits,.v3-service{padding-block:80px}.v3-statement__grid{gap:27px;grid-template-columns:1fr}.v3-statement h2{font-size:3.15rem}.v3-companion-grid{grid-template-columns:1fr}.v3-companion-card{min-height:460px;padding:27px}.v3-companion-card>strong{font-size:8rem}.v3-companion-card__bottom{align-items:start;grid-template-columns:1fr}.v3-moments{padding-block:80px}.v3-moment-list>a{gap:14px;grid-template-columns:34px 1fr auto;min-height:96px;padding-inline:0}.v3-moment-list p{display:none}.v3-moment-list h3{font-size:2rem}.home-product-empty{align-items:start;flex-direction:column}.v3-manifesto__panel{min-height:430px}.v3-manifesto__panel:before{height:300px;width:300px}.v3-manifesto__panel:after{height:390px;width:390px}.v3-manifesto__panel img{width:140px}.v3-manifesto__copy{padding:65px 24px}.v3-manifesto__copy h2{font-size:3.55rem}.v3-values{grid-template-columns:1fr}.v3-values>div{border-bottom:1px solid rgba(255,255,255,.14)}.v3-edit-grid{grid-template-columns:1fr}.v3-edit-grid>a{min-height:430px}.v3-edit-grid strong{font-size:5rem}.v3-service{gap:40px}.v3-service__grid{grid-template-columns:1fr}.v3-service__grid article,.v3-service__grid article:nth-child(even){border-right:0;padding:25px 0}.taxonomy-hero__copy{padding:80px 0 60px}.taxonomy-hero__copy .woocommerce-breadcrumb{margin-bottom:45px!important}.taxonomy-hero__copy h1{font-size:3.75rem}.taxonomy-hero__art{min-height:220px;padding:25px}.taxonomy-hero__art strong{font-size:6.5rem}.taxonomy-subcategories,.taxonomy-products,.boutique-products{padding-block:78px}.taxonomy-subcategory-grid{grid-template-columns:1fr}.taxonomy-subcategory-card{min-height:320px}.taxonomy-chip-grid,.taxonomy-moment-grid{grid-template-columns:1fr}.taxonomy-chip-grid>a,.taxonomy-chip-grid>a:nth-child(odd),.taxonomy-chip-grid>a:nth-child(even),.taxonomy-moment-grid>a,.taxonomy-moment-grid>a:nth-child(odd),.taxonomy-moment-grid>a:nth-child(even){border-left:0;border-right:0;padding-inline:0}.taxonomy-products__heading{align-items:start;flex-direction:column;gap:10px}.taxonomy-products__heading h2{font-size:3.25rem}.taxonomy-assurance__grid{grid-template-columns:1fr}.boutique-hero__inner{min-height:520px}.boutique-hero h1{font-size:3.85rem}.boutique-navigation{grid-template-columns:1fr;padding-block:60px}.boutique-navigation>a,.boutique-navigation>a:nth-child(3n+2),.boutique-navigation>a:nth-child(3n+3){border-left:0;padding-inline:0}.luxipaws-empty-shop{gap:30px;grid-template-columns:1fr;padding:38px 24px}.luxipaws-empty-shop__mark{height:140px;width:140px}.search-page-results ul.products{grid-template-columns:repeat(2,1fr)}.product-card__heading{display:block}.product-card__price{display:block;margin-top:7px}.product-card__action{display:none}
}
@media(max-width:430px){
.v3-companion-card>strong{font-size:6.5rem}.v3-edit-grid strong{font-size:4.3rem}.search-page-results ul.products{gap:32px 12px}.product-card__heading h2{font-size:1.03rem}
}
/* Additional known side-cart launchers (including Cart All In One / VillaTheme). */
.vi-wcaio-sidebar-cart-icon-wrap,.vi-wcaio-sidebar-cart-icon,#vi_wcaio_sidebar_cart,
.woocommerce-cart-all-in-one,.woofc-floating-cart,.wfc-cart-icon,#woo-floating-cart,
.woo-floating-cart,.cc_cart_trigger,.caddy-floating-cart,.caddy-trigger,
#side-cart-floating-button,.sidecart-button{display:none!important}

/* Story and editorial pages without demo illustrations. */
.story-hero-v3{background:#eee3d6;border-bottom:1px solid var(--line)}
.story-hero-v3__inner{align-items:stretch;display:grid;grid-template-columns:1.15fr .65fr;min-height:720px}
.story-hero-v3__inner>div:first-child{align-self:center;padding:100px 90px 90px 0}
.story-hero-v3 h1{font-size:clamp(4rem,6.6vw,7.5rem)}
.story-hero-v3__inner>div:first-child>p:last-child{color:var(--ink2);font-size:1rem;line-height:1.8;margin-top:28px;max-width:620px}
.story-hero-v3__panel{background:#1d1b19;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:38px;position:relative}
.story-hero-v3__panel>span{font-size:.56rem;font-weight:750;letter-spacing:.19em}
.story-hero-v3__panel strong{font:400 clamp(4.5rem,6vw,7rem)/.78 var(--display);letter-spacing:-.055em}
.story-hero-v3__panel img{filter:brightness(0) invert(1);opacity:.46;width:100px}
.v3-edit-grid--archive{padding-bottom:140px}
.edits-archive-v3 .policy-hero{padding-bottom:85px}
.edit-single-v3__hero{background:#e9e0d5;border-bottom:1px solid var(--line)}
.edit-single-v3__inner{align-items:stretch;display:grid;grid-template-columns:1fr .7fr;min-height:660px}
.edit-single-v3__inner>div:first-child{align-self:center;padding:90px 85px 80px 0}
.edit-single-v3__inner h1{font-size:clamp(4.1rem,7vw,8rem)}
.edit-single-v3__inner>div:first-child>p:last-child{color:var(--ink2);font-size:1rem;line-height:1.8;margin-top:25px;max-width:600px}
.edit-single-v3__type{background:#272421;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:35px;position:relative}
.edit-single-v3__type span{font-size:.56rem;font-weight:750;letter-spacing:.18em}
.edit-single-v3__type strong{font:400 clamp(3.5rem,5.4vw,6.5rem)/.8 var(--display);letter-spacing:-.055em;overflow-wrap:anywhere}
.edit-single-v3__type img{filter:brightness(0) invert(1);opacity:.42;width:95px}
@media(max-width:1020px){.story-hero-v3__inner,.edit-single-v3__inner{grid-template-columns:1fr}.story-hero-v3__panel,.edit-single-v3__type{min-height:430px}.story-hero-v3__inner>div:first-child,.edit-single-v3__inner>div:first-child{padding:90px 0 70px}}
@media(max-width:760px){.story-hero-v3__inner,.edit-single-v3__inner{min-height:0}.story-hero-v3 h1,.edit-single-v3__inner h1{font-size:3.8rem}.story-hero-v3__panel,.edit-single-v3__type{min-height:360px;padding:25px}.story-hero-v3__panel strong,.edit-single-v3__type strong{font-size:4rem}.v3-edit-grid--archive{padding-bottom:80px}}
