.pet-header.pet-header--companions{background:#fbfaf4;color:#46543b;border-bottom:1px solid #e4e6d9;backdrop-filter:none;position:relative;box-shadow:none}
.shopify-section-group-header-group:has(.pet-header--companions.is-sticky){position:sticky;top:0;z-index:1001}
.pet-header--companions .pet-header__row{height:90px;max-width:1500px;margin:auto;padding:0 40px;grid-template-columns:260px minmax(0,1fr) 170px;gap:24px}
.pet-header--companions .pet-wordmark{display:flex;align-items:center;gap:12px;font:400 30px/.95 Georgia,'Times New Roman',serif;letter-spacing:-.045em;text-transform:lowercase;white-space:nowrap;justify-self:start;color:#46543b}
.pet-header--companions .pet-wordmark .pet-brand-symbol{width:46px;height:46px;max-width:none;max-height:none}
.pet-brand-name{display:block;max-width:155px;white-space:normal;text-wrap:balance}
.pet-header--companions .pet-nav{display:flex;gap:30px;justify-content:center;align-items:center}
.pet-header--companions .pet-nav>a,.pet-shop-menu>summary{font:500 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.015em;white-space:nowrap;padding:14px 0;text-transform:none;position:relative}
.pet-header--companions .pet-nav>a:hover,.pet-shop-menu>summary:hover{color:#84684d}
.pet-header--companions .pet-nav>a[aria-current=page]::after{content:'';width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px);background:#8b9879;border-radius:50%}
.pet-shop-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}
.pet-shop-menu>summary::-webkit-details-marker{display:none}
.pet-shop-menu>summary svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6;transition:transform .2s}
.pet-shop-menu[open]>summary svg{transform:rotate(180deg)}
.pet-shop-panel{position:absolute;top:calc(100% - 1px);left:50%;width:min(900px,calc(100vw - 64px));transform:translateX(-50%);background:#fbfaf4;border:1px solid #e0e4d7;border-radius:0 0 24px 24px;box-shadow:0 20px 32px #343d2f14;display:grid;grid-template-columns:1fr 220px;gap:28px;padding:30px}
.pet-shop-panel__links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;align-content:start}
.pet-shop-panel__links a{padding:12px 14px;border-radius:8px;font:400 14px/1.4 Arial,Helvetica,sans-serif;color:#46543b}
.pet-shop-panel__links a:hover,.pet-shop-panel__links a[aria-current=page]{background:#ebeedf}
.pet-shop-panel__links a:first-child{grid-column:1/-1;border-bottom:1px solid #e0e4d7;border-radius:0;margin-bottom:6px;font-weight:600}
.pet-shop-panel__story{background:#edf0e4;border-radius:15px;padding:18px 14px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:12px}
.pet-shop-panel__story img{display:block;width:100%;height:auto;object-fit:contain}
.pet-shop-panel__story p{font:400 22px/1.2 Georgia,'Times New Roman',serif;margin:0;color:#536149}
.pet-header--companions .pet-header__tools{gap:10px;letter-spacing:0;text-transform:none}
.pet-header--companions .pet-icon-button,.pet-header--companions .pet-cart-button{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:inherit;border-radius:50%;cursor:pointer}
.pet-header--companions .pet-icon-button:hover,.pet-header--companions .pet-cart-button:hover{background:#eff0e5}
.pet-header--companions .pet-cart-button{gap:5px;font:400 12px/1 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;position:relative}
.pet-header--companions .pet-cart-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.pet-header--companions .pet-cart-button span{font-size:11px;min-width:14px;text-align:center}
.pet-header--companions .pet-cart-button:before{content:none}
.pet-header--companions :is(a,button,summary):focus-visible,.pet-drawer--companions :is(a,button,summary,input):focus-visible{outline:2px solid #6f805e;outline-offset:4px}
.pet-drawer--companions{background:#fbfaf4;color:#46543b;border-radius:22px 0 0 22px}
.pet-drawer--companions[data-side=left]{border-radius:0 22px 22px 0}
.pet-drawer--companions .drawer-head{padding:0 24px;border-bottom:1px solid #dfe3d4;font:400 26px/1.2 Georgia,'Times New Roman',serif;text-transform:none}
.pet-drawer--companions .drawer-close{font-size:26px;min-width:44px;min-height:44px;color:#46543b}
.pet-drawer--companions .pet-drawer__nav{gap:0;padding:18px 24px}
.pet-drawer--companions .pet-drawer__nav>a{font:400 24px/1.2 Georgia,'Times New Roman',serif;padding:16px 0}
.pet-mobile-shop{border-block:1px solid #dfe3d4;margin:6px 0}
.pet-mobile-shop>summary{font:400 24px/1.2 Georgia,'Times New Roman',serif;cursor:pointer;list-style:none;padding:18px 0;display:flex;justify-content:space-between}
.pet-mobile-shop>summary::-webkit-details-marker{display:none}
.pet-mobile-shop[open]>summary span{transform:rotate(45deg)}
.pet-mobile-shop nav{display:grid;padding:0 0 14px}
.pet-mobile-shop nav a{padding:12px 14px;min-height:44px;font:400 15px/1.4 Arial,Helvetica,sans-serif;border-radius:8px}
.pet-mobile-shop nav a:hover,.pet-mobile-shop nav a[aria-current=page]{background:#edf0e4}
.pet-drawer-signoff{display:block;width:180px;height:auto;margin:0 auto 24px;object-fit:contain}
.pet-drawer--companions .pet-button{background:#46543b;border-radius:10px;text-transform:none;font-size:14px;letter-spacing:0}
@media(min-width:990px){.pet-header--companions .pet-menu-button{display:none}}
@media(max-width:1199px) and (min-width:990px){.pet-header--companions .pet-header__row{grid-template-columns:220px 1fr 145px;padding:0 24px;gap:12px}.pet-header--companions .pet-nav{gap:20px}.pet-header--companions .pet-wordmark{font-size:28px}.pet-header--companions .pet-header__tools{gap:4px}}
@media(max-width:989px){
 .pet-header--companions .pet-header__row{grid-template-columns:44px minmax(0,1fr) 84px;height:76px;padding:0 20px;gap:8px}
 .pet-header--companions .pet-nav{display:none}
 .pet-header--companions .pet-wordmark{justify-self:center;gap:8px;font-size:24px}
 .pet-header--companions .pet-wordmark .pet-brand-symbol{width:36px;height:36px}
 .pet-header--companions .pet-brand-name{max-width:124px}
 .pet-header--companions .pet-header__tools{gap:0}
 .pet-header--companions .pet-header__tools .pet-icon-button{display:flex}
 .pet-header--companions .pet-header__tools .desktop-only{display:none}
 .pet-header--companions .pet-menu-button{display:block;padding:8px;min-width:40px;width:40px}
 .pet-header--companions .pet-menu-button span{width:22px;height:1.5px;margin:6px 0}
 .pet-header--companions .pet-cart-button{min-width:44px}
}
@media(max-width:430px){.pet-header--companions .pet-header__row{padding:0 12px;gap:4px}.pet-header--companions .pet-wordmark{font-size:22px}.pet-header--companions .pet-wordmark .pet-brand-symbol{width:32px;height:32px}.pet-header--companions .pet-brand-name{max-width:106px}}
@media(prefers-reduced-motion:reduce){.pet-shop-menu>summary svg{transition:none}}
