@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b0bcebad1fd47d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/043945717efb3a31-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lilita One Fallback;src:local("Arial");ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.00%;size-adjust:96.01%}.__className_03de8d{font-family:Lilita One,Lilita One Fallback;font-weight:400;font-style:normal}.__variable_03de8d{--font-display:"Lilita One","Lilita One Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-body:"DM Sans","DM Sans Fallback"}:root{--cream:#fff7e7;--butter:#ffc957;--moss:#42651f;--moss-dark:#22350f;--sage:#dff2a7;--blush:#f17c70;--berry:#d84d55;--ink:#20160e;--wood:#825126;--paper:rgba(255,251,239,0.9);--line:rgba(49,33,19,0.14);--shadow:0 22px 58px rgba(64,38,16,0.16);--radius:1.65rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;margin:0;background:radial-gradient(circle at 7% 5%,rgba(241,124,112,.25),transparent 25rem),radial-gradient(circle at 92% 20%,rgba(79,113,34,.22),transparent 28rem),radial-gradient(circle at 54% 85%,rgba(255,201,87,.22),transparent 30rem),linear-gradient(180deg,#fff9ec,#f9e9bd 51%,#f4dca4);color:var(--ink);font-family:var(--font-body),"Trebuchet MS",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.admin-shell,.site-footer,.site-header,.site-main{width:min(1220px,calc(100% - 2rem));margin:0 auto}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;transform:translateY(-160%);border-radius:.65rem;background:#fff;color:var(--ink);padding:.75rem 1rem;font-weight:900}.skip-link:focus-visible{transform:translateY(0)}.site-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .65rem}.brand-lockup{display:inline-flex;align-items:center;min-width:0;gap:.72rem}.brand-lockup img{width:4.25rem;height:4.25rem;border:2px solid rgba(32,22,14,.08);border-radius:1.2rem;box-shadow:0 12px 28px rgba(56,33,15,.16)}.brand-lockup span{display:grid;gap:.18rem}.brand-lockup em,.brand-lockup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:400;line-height:.9}.brand-lockup em,.footer-tagline{color:var(--wood);font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.desktop-nav>a,.feeders-menu summary{color:rgba(32,22,14,.88);font-size:.9rem;font-weight:800;white-space:nowrap}.desktop-nav>a:not(.button):focus-visible,.desktop-nav>a:not(.button):hover,.feeders-menu summary:focus-visible,.feeders-menu summary:hover,.text-link:focus-visible,.text-link:hover{color:var(--berry)}.feeders-menu{position:relative}.feeders-menu summary,.mobile-nav summary{cursor:pointer;list-style:none}.feeders-menu summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.feeders-menu summary:after{content:"+";margin-left:.35rem;color:var(--wood)}.feeders-menu[open] summary:after{content:"-"}.feeder-menu-list{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.feeders-menu .feeder-menu-list{position:absolute;top:calc(100% + .65rem);left:-1rem;width:18rem;padding:.65rem;border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,250,235,.98);box-shadow:var(--shadow)}.feeder-menu-list a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.68rem .78rem;border-radius:.75rem;font-size:.9rem;font-weight:800}.feeder-menu-list a:focus-visible,.feeder-menu-list a:hover{background:rgba(79,113,34,.11)}.feeder-menu-list small{color:var(--wood);font-size:.7rem;font-weight:800;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.78rem 1.2rem;border:2px solid transparent;border-radius:999px;cursor:pointer;font-weight:900;line-height:1;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:focus-visible,.button:hover{transform:translateY(-2px)}.area-card:focus-visible,.button:focus-visible,.desktop-nav a:focus-visible,.feeders-menu summary:focus-visible,.mobile-nav summary:focus-visible,.nearby-links a:focus-visible,.text-link:focus-visible{outline:3px solid rgba(216,77,85,.35);outline-offset:3px}.button-primary{background:linear-gradient(135deg,var(--blush),var(--butter));box-shadow:0 12px 26px rgba(158,72,42,.22);color:var(--ink)}.button-secondary{border-color:rgba(66,101,31,.36);background:rgba(232,245,198,.56);color:var(--moss-dark)}.header-text-link{min-height:2.55rem;padding:.65rem .9rem}.mobile-nav{display:none;position:relative}.mobile-header-cart{display:none!important}.mobile-nav summary{display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem .9rem;border:1px solid rgba(32,22,14,.18);border-radius:999px;background:rgba(255,250,235,.75);font-weight:900}.mobile-nav summary:after{content:"";display:block;width:.6rem;height:.75rem;margin-left:.45rem;color:var(--wood);background:linear-gradient(currentColor 0 0) top /100% 2px no-repeat,linear-gradient(currentColor 0 0) 50% /100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom /100% 2px no-repeat;transform:scaleX(1.35)}.mobile-nav[open] summary:after{background:linear-gradient(currentColor 0 0) 50% /100% 2px no-repeat}.mobile-nav-panel{position:absolute;top:calc(100% + .7rem);right:0;display:grid;gap:.85rem;width:min(24rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:rgba(255,250,235,.99);box-shadow:var(--shadow)}.eyebrow,.footer-heading,.nav-label,.price-label,.product-status{margin:0;color:var(--wood);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mobile-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.mobile-nav-links a{padding:.62rem .7rem;border-radius:.7rem;font-size:.9rem;font-weight:800}.mobile-nav-links a:focus-visible,.mobile-nav-links a:hover{background:rgba(79,113,34,.1)}.site-main{padding:.75rem 0 3.5rem}.page-wrap{position:relative}.breadcrumbs{margin:.4rem 0 1.2rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0;padding:0;list-style:none;color:rgba(32,22,14,.64);font-size:.82rem;font-weight:700}.breadcrumbs li+li:before{content:"/";margin-right:.55rem;color:rgba(32,22,14,.35)}.breadcrumbs a:focus-visible,.breadcrumbs a:hover{color:var(--berry)}.home-hero,.page-hero{display:grid;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1rem,3vw,2.5rem) 0}.home-hero{min-height:min(700px,74vh)}.home-hero-copy,.page-hero>div{display:grid;align-content:center;gap:1rem}.home-based-callout h2,.home-hero h1,.meet-megan h2,.page-hero h1,.section-heading h2,.special-order-prompt h2,.text-cta h2,.value-card h2{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:400;letter-spacing:.01em;line-height:.95;text-wrap:balance}.home-hero h1{max-width:10ch;font-size:clamp(3.2rem,7.2vw,6.3rem)}.page-hero h1{max-width:13ch;font-size:clamp(2.8rem,6vw,5.2rem)}.contact-intro p,.home-based-callout>p:not(.eyebrow),.lede,.link-panel p,.location-quick-card li,.product-card p,.product-quick-card li,.request-focus p,.section-copy,.section-note,.site-footer a,.site-footer p,.special-order-aside p,.special-order-prompt p,.text-cta p,.value-card p{margin:0;color:rgba(32,22,14,.8);font-size:1rem;line-height:1.72}.lede{max-width:58ch;font-size:clamp(1.06rem,2vw,1.25rem)}.product-line{max-width:58ch;margin:0;color:var(--moss-dark);font-size:.8rem;font-weight:900;letter-spacing:.07em;line-height:1.6;text-transform:uppercase}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.chip{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .7rem;border:1px solid rgba(32,22,14,.09);border-radius:999px;background:rgba(255,255,255,.56);color:rgba(32,22,14,.78);font-size:.78rem;font-weight:800}.area-card,.card,.faq-item,.form-card,.link-panel,.location-quick-card,.price-card,.product-card,.product-quick-card,.special-order-aside,.value-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.hero-art{display:grid;place-items:center;padding:clamp(.25rem,1vw,.75rem)}.hero-art img,.hero-art picture{display:block;width:100%}.hero-art img{aspect-ratio:1;height:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(64,38,16,.2))}.content-section{margin-top:clamp(3.4rem,6vw,6.5rem)}.homepage-special-request-heading{margin-bottom:1.45rem}.homepage-special-request-heading .section-heading{margin-bottom:.75rem}.section-heading{display:grid;gap:.75rem;max-width:62rem;margin-bottom:1.45rem}.home-based-callout h2,.meet-megan h2,.section-heading h2,.special-order-prompt h2,.text-cta h2{font-size:clamp(2.1rem,4vw,3.5rem)}.area-grid,.price-grid,.product-card-grid,.value-grid{display:grid;gap:1rem}.form-card,.link-panel,.location-quick-card,.price-card,.product-card,.product-quick-card,.special-order-aside,.value-card{padding:clamp(1.25rem,2.5vw,1.7rem)}.value-card{display:grid;gap:.7rem}.value-card h2{font-size:clamp(1.8rem,3vw,2.65rem)}.value-card-sage{background:rgba(226,243,182,.9)}.value-card-blush{background:rgba(255,224,219,.9)}.product-card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.product-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:100%}.area-card h3,.link-panel h3,.price-card h3,.product-card h3,.special-order-aside h3{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:400;line-height:.98}.product-card .text-link{margin-top:auto}.text-link{color:var(--moss-dark);font-size:.92rem;font-weight:900;text-decoration:underline;text-decoration-color:rgba(66,101,31,.36);text-underline-offset:.25em}.price-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.pricing-category-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.4rem}.pricing-category-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .9rem;border:1px solid rgba(66,101,31,.3);border-radius:999px;background:#fffdf5;color:var(--moss-dark);font-weight:800;text-decoration:none}.pricing-category-links a:focus-visible,.pricing-category-links a:hover{background:var(--sage)}.price-card{display:grid;align-content:start;gap:.95rem}.price-card h3{min-height:3.9rem;font-size:1.75rem}.price-item-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.price-item{padding-top:.8rem;border-top:1px solid rgba(32,22,14,.09)}.price-item:first-child{padding-top:0;border-top:0}.price-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.price-amount,.price-inline-note,.price-item-name,.price-package-note{margin:0}.price-item-name{font-weight:900}.price-item-name span{color:rgba(32,22,14,.63);font-size:.88rem;font-weight:700}.price-amount{color:var(--moss);font-size:1.03rem;font-weight:900;white-space:nowrap}.price-amount span{color:rgba(32,22,14,.68);font-size:.76rem;font-weight:800}.price-package-note{margin-top:.15rem;color:rgba(32,22,14,.68);font-size:.78rem;line-height:1.4}.price-inline-note{margin-top:.3rem;color:rgba(32,22,14,.7);font-size:.88rem;line-height:1.45}.availability-badge{display:inline-flex;align-items:center;max-width:100%;border:1px solid #6b6556;border-radius:999px;padding:.2rem .55rem;background:#f4f1e8;color:#302c23;font-size:.78rem;font-weight:850;line-height:1.35}.availability-badge.is-available{border-color:#456b32;background:#e4f1d5;color:#24411e}.availability-badge.is-special-order{border-color:#8a6009;background:#fff0c8;color:#5b3a00}.availability-badge.is-unverified{border-color:#5e6258;background:#f1f1e9;color:#30352b}.price-special-order-note{margin:.35rem 0 0;color:#5b3a00;font-size:.84rem;line-height:1.45}.special-order-notice{max-width:78ch;border-left:.25rem solid #8a6009;border-radius:.3rem;background:#fff4d9;padding:.65rem .8rem;color:#3e321b;line-height:1.6}.section-note{max-width:78ch;margin-top:1.1rem}.home-based-callout,.meet-megan,.special-order-prompt,.text-cta{display:grid;gap:.85rem;padding:clamp(1.4rem,3.5vw,2.5rem);border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);box-shadow:var(--shadow)}.home-based-callout{background:linear-gradient(135deg,rgba(255,250,237,.96),rgba(229,246,188,.9))}.home-based-callout h2{max-width:17ch}.special-order-prompt{background:radial-gradient(circle at 86% 20%,rgba(255,201,87,.35),transparent 13rem),linear-gradient(130deg,#2e4214,#1c170d);color:var(--cream)}.special-order-prompt .eyebrow,.text-cta .eyebrow{color:var(--butter)}.special-order-prompt .fine-print,.special-order-prompt p{max-width:70ch;color:rgba(255,247,231,.84)}.special-order-prompt .button-secondary{justify-self:start;border-color:rgba(255,247,231,.35);background:rgba(255,247,231,.1);color:var(--cream)}.fine-print{font-size:.84rem!important;font-weight:800}.text-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,rgba(61,89,28,.97),rgba(26,19,12,.96));color:var(--cream)}.text-cta p{max-width:67ch;color:rgba(255,247,231,.84)}.text-cta .button{white-space:nowrap}.meet-megan{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:rgba(255,251,239,.73)}.meet-megan>div{gap:.75rem}.meet-megan p{max-width:72ch;margin:0;color:rgba(32,22,14,.8);line-height:1.7}.family-story{display:grid;gap:clamp(1rem,2.5vw,1.6rem)}.family-story-heading{display:grid;gap:.8rem;max-width:78ch}.family-local-panel h3,.family-story-heading h2,.family-story-panel h3{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:400;letter-spacing:.01em;line-height:.98;text-wrap:balance}.family-story-heading h2{font-size:clamp(2.5rem,5vw,4.5rem)}.family-story-heading>p:last-child{max-width:72ch;margin:0;color:rgba(32,22,14,.82);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.72}.family-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);align-items:stretch}.family-local-panel,.family-story-panel{position:relative;min-width:0;border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);box-shadow:var(--shadow)}.family-story-panel{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.35rem,3vw,2.3rem);background:var(--paper)}.family-local-panel h3,.family-story-panel h3{font-size:clamp(1.85rem,3.3vw,2.75rem)}.family-local-panel p,.family-story-panel p{margin:0;color:rgba(32,22,14,.82);font-size:1rem;line-height:1.7}.family-story-boss{grid-column:span 7;overflow:hidden;padding-top:clamp(4rem,7vw,5.15rem);background:radial-gradient(circle at 88% 12%,rgba(255,201,87,.33),transparent 16rem),linear-gradient(135deg,#38551d,#1d170d 80%);color:var(--cream)}.family-story-boss .eyebrow,.family-story-boss h3,.family-story-boss p{color:var(--cream)}.family-story-boss .eyebrow{color:var(--butter)}.boss-badge{position:absolute;top:1.2rem;right:1.2rem;display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .8rem;border:1px solid rgba(255,247,231,.3);border-radius:999px;background:var(--butter);color:var(--ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transform:rotate(2deg)}.family-story-makers{grid-column:span 5;background:radial-gradient(circle at 88% 10%,rgba(241,124,112,.2),transparent 12rem),rgba(255,251,239,.92)}.family-story-service{grid-column:span 5;overflow:hidden;padding-top:clamp(4rem,7vw,5.15rem);border-color:rgba(255,201,87,.35);background:linear-gradient(90deg,var(--butter),var(--butter)) top /100% .35rem no-repeat,linear-gradient(140deg,#173753,#0c1e31);color:var(--cream)}.family-story-service .eyebrow{color:var(--butter)}.family-story-service h3,.family-story-service p{color:var(--cream)}.service-mark{position:absolute;top:1rem;right:1.2rem;font-size:2rem;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.family-story-value{grid-column:span 7;background:linear-gradient(135deg,rgba(226,243,182,.96),rgba(255,251,239,.94))}.family-story-quote{padding-left:1rem;border-left:.3rem solid var(--butter);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.25rem,2.6vw,1.75rem)!important;line-height:1.25!important}.family-story-signoff{margin-top:auto!important;padding-top:.35rem;font-weight:900}.family-value-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.family-value-lists>div{min-width:0;padding:1rem;border:1px solid rgba(32,22,14,.12);border-radius:1rem;background:rgba(255,255,255,.52)}.family-value-lists strong{display:block;margin-bottom:.55rem;color:var(--moss-dark);font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.family-value-lists ul{display:grid;gap:.4rem;margin:0;padding-left:1.2rem;line-height:1.55}.family-value-lists li::marker{color:var(--moss)}.family-story-joke-note{font-size:.88rem!important;font-style:italic}.family-local-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1rem,3vw,2.4rem);align-items:center;padding:clamp(1.35rem,3vw,2.3rem);background:rgba(255,224,219,.9)}.family-local-panel>div:first-child{display:grid;gap:.75rem}.family-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.family-highlight-list span{display:flex;align-items:center;min-height:2.65rem;padding:.62rem .75rem;border:1px solid rgba(32,22,14,.13);border-radius:.9rem;background:rgba(255,255,255,.62);color:var(--moss-dark);font-size:.82rem;font-weight:900}.family-story-closing{margin:0;padding:1rem clamp(1rem,3vw,1.6rem);border-radius:1rem;background:var(--ink);color:var(--cream);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2;text-align:center}.service-area-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);align-items:stretch}.service-area-tile{display:flex;min-width:0;flex-direction:column;gap:.85rem;padding:clamp(1.4rem,3vw,2.35rem);border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);background:rgba(255,251,239,.78);box-shadow:var(--shadow)}.service-area-tile h2,.service-area-tile p{margin:0}.service-area-tile>p:not(.eyebrow){max-width:58ch;color:rgba(32,22,14,.8);line-height:1.7}.service-area-intro-tile{background:linear-gradient(145deg,rgba(255,251,239,.96),rgba(239,248,208,.78))}.service-area-intro-tile .button{align-self:flex-start;margin-top:auto}.service-area-links-tile{background:linear-gradient(145deg,rgba(255,246,222,.96),rgba(255,251,239,.82))}.service-area-town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:stretch}.service-area-town-grid a{display:flex;min-width:0;align-items:center;justify-content:center;border-radius:.9rem;text-align:center;line-height:1.25;overflow-wrap:normal;word-break:normal}.about-hero,.contact-page-hero,.location-hero,.pet-rats-hero,.product-hero,.service-area-hero,.special-order-hero{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.72fr)}.simple-hero{max-width:54rem}.location-quick-card,.product-quick-card,.special-order-aside{display:grid;align-content:start;gap:.9rem;background:linear-gradient(150deg,rgba(234,246,194,.95),rgba(255,248,223,.94))}.location-quick-card h2,.product-quick-card h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:2.4rem;font-weight:400;line-height:.96}.check-list,.location-quick-card ul,.product-quick-card ul{display:grid;gap:.75rem;margin:0;padding-left:1.15rem}.check-list li::marker,.location-quick-card li::marker,.product-quick-card li::marker{color:var(--berry)}.coming-soon-badge{justify-self:start;margin:0;padding:.45rem .7rem;border-radius:999px;background:var(--berry);color:#fff9ec;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.about-story-grid,.contact-section,.special-order-layout,.two-column-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:clamp(1.2rem,3vw,2.5rem);align-items:start}.link-panel{display:grid;gap:.7rem;background:rgba(255,255,255,.66)}.area-product-links,.nearby-links{display:flex;flex-wrap:wrap;gap:.65rem}.area-product-links a,.nearby-links a{display:inline-flex;align-items:center;min-height:2.6rem;padding:.52rem .85rem;border:1px solid rgba(66,101,31,.22);border-radius:.85rem;background:rgba(255,255,255,.56);color:var(--moss-dark);font-size:.9rem;font-weight:900}.area-product-links a:focus-visible,.area-product-links a:hover,.nearby-links a:focus-visible,.nearby-links a:hover{background:rgba(223,242,167,.78)}.request-focus{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.request-focus .section-heading{margin:0}.area-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}.pickup-steps{display:grid;gap:.7rem;padding-left:1.5rem;color:var(--ink)}.pickup-steps,.pickup-steps+p{max-width:70ch;line-height:1.7}.pickup-steps li::marker{color:var(--moss-dark);font-weight:900}.community-links{display:flex;flex-wrap:wrap;gap:.6rem}.community-links a{border:1px solid rgba(32,22,14,.18);border-radius:999px;background:rgba(239,248,208,.8);color:var(--ink);font-size:.9rem;font-weight:800;padding:.48rem .78rem;text-decoration:none}.community-links a:focus-visible,.community-links a:hover{background:var(--orange);color:var(--ink)}.featured-community-links{margin-bottom:1rem}.area-card{display:grid;gap:.5rem;min-height:11rem;padding:1.1rem;background:rgba(255,251,239,.78);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.area-card:focus-visible,.area-card:hover{transform:translateY(-3px);background:rgba(239,248,208,.94)}.area-card h3{font-size:1.8rem}.area-card span{margin-top:auto;color:rgba(32,22,14,.67);font-size:.83rem;font-weight:700;line-height:1.45}.family-story-card,.pet-rat-fact-card,.pet-rat-gallery figure,.pet-rat-policy-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.pet-rat-policy-card{display:grid;gap:1rem;align-self:center;overflow:hidden;padding:1.15rem}.pet-rat-policy-card img{width:100%;max-height:18rem;border-radius:1rem;object-fit:cover;object-position:center}.family-story-card h2,.pet-rat-fact-card h3,.pet-rat-policy-card h2{margin:0;font-family:var(--font-display),Georgia,serif}.family-story-card h2,.pet-rat-policy-card h2{font-size:clamp(2rem,4vw,3.2rem)}.family-story-card p,.pet-rat-fact-card p,.pet-rat-policy-card p{color:rgba(32,22,14,.8);line-height:1.7}.family-story-card>p,.pet-rat-fact-card p,.pet-rat-policy-card>p:last-child{margin:0}.family-story-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1rem,4vw,3.5rem);align-items:center;padding:clamp(1.4rem,4vw,2.8rem);background:linear-gradient(135deg,rgba(239,248,208,.92),rgba(255,251,239,.95))}.pet-rat-fact-grid,.pet-rat-gallery{display:grid;gap:1rem}.pet-rat-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-rat-gallery figure{display:grid;margin:0;overflow:hidden}.pet-rat-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.pet-rat-gallery figcaption{padding:.72rem .85rem;font-size:.77rem;font-weight:800}.pet-rat-gallery figcaption a{text-decoration:underline;text-underline-offset:.18rem}.pet-rat-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-rat-fact-card{min-height:13rem;padding:1.25rem}.pet-rat-fact-card h3{font-size:1.55rem}.care-checklist{display:grid;gap:.75rem;margin:1.2rem 0 0;padding:0;list-style:none}.care-checklist li{position:relative;padding-left:1.65rem;line-height:1.6}.care-checklist li:before{position:absolute;top:.25rem;left:0;width:.78rem;height:.78rem;border-radius:50%;background:var(--blush);content:""}.resource-links{display:flex;flex-wrap:wrap;gap:.7rem}.resource-links a{border:1px solid var(--line);border-radius:999px;background:rgba(255,251,239,.75);font-weight:800;padding:.62rem .85rem;text-decoration:underline;text-underline-offset:.2rem}.resource-links a:focus-visible,.resource-links a:hover{background:var(--butter)}.pet-rat-personality-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:start;padding:clamp(1.4rem,4vw,2.8rem);border:1px solid rgba(216,77,85,.2);border-radius:var(--radius);background:radial-gradient(circle at 95% 10%,rgba(241,124,112,.25),transparent 15rem),rgba(255,251,239,.88);box-shadow:var(--shadow)}.pet-rat-personality-card h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,3.2rem)}.pet-rat-personality-card p:not(.eyebrow){color:rgba(32,22,14,.8);line-height:1.7}.ratty-joy-list{display:grid;gap:.78rem;margin:0;padding:0;list-style:none}.ratty-joy-list li{position:relative;padding:.8rem .95rem .8rem 2.3rem;border-radius:1rem;background:rgba(255,247,231,.85);line-height:1.55}.ratty-joy-list li:before{position:absolute;top:1.08rem;left:.95rem;width:.72rem;height:.72rem;border-radius:50%;background:var(--berry);box-shadow:0 0 0 4px rgba(216,77,85,.12);content:""}.form-card{background:rgba(255,251,239,.9)}.request-form{display:grid;gap:1rem}.honeypot-field{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field{display:grid;gap:.4rem}.field span{font-size:.88rem;font-weight:900}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(32,22,14,.18);border-radius:.85rem;background:rgba(255,255,255,.8);color:var(--ink);padding:.78rem .86rem;line-height:1.3}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--moss);outline:3px solid rgba(66,101,31,.14)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.form-note,.form-status{margin:0;font-size:.86rem;line-height:1.45}.form-note{color:rgba(32,22,14,.64)}.form-note.special-order-notice{color:#3e321b;line-height:1.6}.form-policy-note{max-width:72ch;margin:0;color:rgba(32,22,14,.7);font-size:.86rem;line-height:1.55}.form-policy-note a,.policy-content a,.section-note a{color:var(--moss-dark);font-weight:800;text-decoration:underline;text-underline-offset:.18rem}.policy-content{max-width:78ch}.policy-content h2{margin-bottom:.7rem}.policy-content p{line-height:1.72}.form-status{padding:.8rem .9rem;border-radius:.85rem;font-weight:800}.form-status.is-success{background:rgba(223,242,167,.68);color:#29420d}.form-status.is-error{background:rgba(255,218,214,.85);color:#7c2a25}.submission-success{display:grid;gap:.85rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(66,101,31,.24);border-radius:1.35rem;background:linear-gradient(145deg,rgba(255,247,226,.98),rgba(232,245,198,.9));box-shadow:0 18px 38px rgba(64,38,16,.12)}.submission-success:focus{outline:3px solid rgba(216,77,85,.3);outline-offset:3px}.submission-success h2,.submission-success p{margin:0}.submission-success h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1}.submission-success p{max-width:42rem;line-height:1.65}.submission-reference{justify-self:start;padding:.55rem .75rem;border-radius:.7rem;background:rgba(255,255,255,.72);color:var(--moss-dark)}.submission-success-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.25rem}.faq-list{display:grid;gap:.75rem}.faq-item{padding:1rem 1.15rem;background:rgba(255,251,239,.77)}.faq-item summary{position:relative;padding-right:2rem;cursor:pointer;list-style:none;font-weight:900}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;top:-.2rem;right:0;color:var(--wood);font-size:1.45rem}.faq-item[open] summary:after{content:"-"}.faq-item p{max-width:75ch;margin:.8rem 0 0;color:rgba(32,22,14,.78);line-height:1.65}.facebook-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.75fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.4rem,3.5vw,2.5rem);border:1px solid var(--line);border-radius:calc(var(--radius) + .15rem);background:linear-gradient(135deg,rgba(255,251,239,.94),rgba(226,243,182,.88));box-shadow:var(--shadow)}.facebook-intro{display:grid;gap:.9rem}.facebook-intro h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:400;line-height:.95}.facebook-intro>p:not(.eyebrow){margin:0;color:rgba(32,22,14,.8);font-size:1rem;line-height:1.7}.facebook-actions{display:flex;flex-wrap:wrap;gap:.75rem}.facebook-embed-shell{width:100%;max-width:31.25rem;justify-self:end;border:1px solid rgba(24,119,242,.2);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(35,52,74,.14)}.facebook-embed-stage{display:grid;min-height:35rem}.facebook-embed-stage>*{grid-area:1/1}.facebook-embed-shell iframe{display:block;width:100%;max-width:31.25rem;height:35rem;position:relative;z-index:1;border:0;border-radius:0}.facebook-embed-message{display:grid;min-height:35rem;place-content:center;gap:.65rem;padding:1.5rem;color:rgba(32,22,14,.76);text-align:center}.facebook-embed-error a{color:#1256a0;font-weight:800;text-decoration-thickness:.12em;text-underline-offset:.2em}.not-found-page{min-height:min(38rem,70vh)}.site-footer{display:grid;grid-template-columns:minmax(16rem,1.25fr) repeat(2,minmax(9rem,.6fr));gap:2rem;padding:2.3rem 0 5.4rem;border-top:1px solid rgba(32,22,14,.12)}.site-footer>div{display:grid;align-content:start;gap:.55rem;min-width:0}.footer-branding{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem!important}.footer-branding img{width:7rem;height:auto;filter:drop-shadow(0 10px 16px rgba(64,38,16,.18))}.footer-brand-copy{display:grid;min-width:0;gap:.55rem}.footer-brand{margin:0;font-family:var(--font-display),Georgia,serif;font-size:2.3rem;line-height:.95}.site-footer ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.site-footer a:focus-visible,.site-footer a:hover{color:var(--berry)}.form-text-link{justify-self:start}.admin-shell{padding:2rem 0 4rem}.admin-card,.admin-header,.admin-overview{position:relative}.admin-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:.95}.admin-copy,.admin-empty,.admin-table td{color:rgba(32,22,14,.8);line-height:1.65}.admin-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:1.4rem}.admin-card,.admin-stat{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.admin-stat{display:grid;gap:.55rem}.admin-stat h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:2.5rem;font-weight:400;line-height:.95}.admin-card{margin-top:1.4rem}.admin-table-wrap{overflow-x:auto}.admin-inventory .admin-inventory-scroll-tools{position:sticky;top:5.5rem;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper);box-shadow:0 4px 12px rgba(32,22,14,.08)}.admin-inventory .admin-inventory-scroll-tools p{margin:.15rem 0 0;color:var(--wood);font-size:.8rem}.admin-inventory .admin-inventory-scroll-actions{display:flex;align-items:center;gap:.55rem}.admin-inventory .admin-inventory-scroll-actions button{min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--sage);color:var(--ink);cursor:pointer;font-weight:900;white-space:nowrap}.admin-inventory .admin-inventory-scroll-actions button:disabled{opacity:.45;cursor:default}.admin-inventory .admin-inventory-scroll-position{min-width:5.5rem;color:var(--wood);font-size:.8rem;text-align:center}.admin-inventory .admin-inventory-scroll-actions button:focus-visible,.admin-inventory .admin-table-wrap:focus-visible{outline:3px solid var(--moss-dark);outline-offset:3px}.admin-table{width:100%;min-width:860px;border-collapse:collapse}.admin-table td,.admin-table th{padding:.85rem .7rem;border-bottom:1px solid rgba(32,22,14,.1);text-align:left;vertical-align:top}.admin-table th{color:var(--wood);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.admin-table a{color:var(--moss-dark);font-weight:900}.lead-status-form{display:grid;gap:.4rem;min-width:8.5rem}.lead-status-form button,.lead-status-form select{min-height:2.25rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.65rem;background:rgba(255,251,239,.88);color:var(--ink);font-size:.78rem;font-weight:800}.lead-status-form button{cursor:pointer;background:var(--sage)}.lead-status-message{color:var(--moss-dark);font-size:.75rem;font-weight:800}.quantity-tier-note{margin-top:1.2rem;padding:1.2rem;border:1px solid rgba(216,77,85,.25);border-radius:var(--radius);background:rgba(255,246,222,.9)}.quantity-tier-note h3,.quantity-tier-note p{margin-top:0}.quantity-tier-note li{margin-block:.4rem;line-height:1.5}.quantity-tier-note li span{color:#8a302a;font-weight:800}.admin-nav{position:sticky;top:.5rem;z-index:8;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,251,239,.94);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.admin-nav a{padding:.55rem .75rem;border-radius:.7rem;background:var(--sage);font-weight:900}.admin-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-catalog-heading>div{max-width:54rem}.admin-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(8rem,1fr));gap:.75rem;margin:1.2rem 0}.admin-edit-grid label,.admin-filters label,.assistant-request label{display:grid;gap:.3rem;font-size:.79rem;font-weight:900}.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea,.admin-filters input,.admin-filters select,.admin-inline-form input,.assistant-request input,.assistant-request select,.assistant-request textarea{width:100%;min-height:2.55rem;border:1px solid var(--line);border-radius:.7rem;background:#fffdf7;padding:.58rem .68rem;color:var(--ink)}.admin-catalog-list{display:grid;gap:.7rem}.admin-add-product,.admin-product{border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.58)}.admin-add-product>summary,.admin-product>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer}.admin-product>summary span:first-child{display:grid;gap:.2rem}.admin-product>summary small{color:rgba(32,22,14,.64)}.status-pill{padding:.35rem .55rem;border-radius:999px;background:#eee4cf;font-size:.72rem;font-weight:900}.status-pill.is-active{background:var(--sage)}.status-pill.is-draft{background:var(--butter)}.status-pill.is-approved{background:#cfe5ff}.status-pill.is-archived{background:#eadede}.admin-price-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:0 1rem 1rem}.admin-price-metrics span{display:grid;gap:.25rem;min-width:0;padding:.7rem;border-radius:.75rem;background:rgba(239,248,208,.64)}.admin-price-metrics small{color:rgba(32,22,14,.62);font-size:.7rem;text-transform:uppercase}.admin-availability-control{padding:0 1rem 1rem}.admin-availability-note{margin:0;padding:0 1rem 1rem;color:rgba(32,22,14,.72);font-size:.82rem;line-height:1.5}.admin-edit-grid .admin-availability-note{padding:0}.admin-availability-review{margin:0 0 .6rem;border-left:.2rem solid #8a6009;padding:.5rem .65rem;background:#fff4d9;color:#3e321b;font-size:.82rem;line-height:1.5}.admin-availability-quick{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.admin-availability-quick label{display:grid;gap:.25rem;min-width:min(17rem,100%);font-size:.79rem;font-weight:900}.admin-availability-quick select{width:100%;background:#fffdf7;padding:.55rem}.admin-availability-quick button,.admin-availability-quick select{min-height:2.55rem;border:1px solid var(--line);border-radius:.7rem}.admin-availability-quick button{background:var(--sage);padding:.55rem .75rem;color:var(--ink);cursor:pointer;font-weight:900}.admin-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;border-top:1px solid var(--line)}.admin-checkbox,.admin-wide{grid-column:span 3}.admin-checkbox{display:flex!important;align-items:center}.admin-checkbox input{width:auto;min-height:0}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:span 3}.admin-inline-form button,.admin-row-actions button{border:1px solid var(--line);border-radius:.65rem;background:var(--sage);padding:.58rem .7rem;cursor:pointer;font-weight:850}.admin-inline-form{display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.5fr auto;gap:.5rem;align-items:center;padding:0 1rem 1rem}.admin-tier{margin:0 1rem .7rem;padding:.65rem;border-radius:.65rem;background:#fff4d5;font-size:.82rem}.admin-add-product{margin-top:1rem;padding-bottom:.2rem}.admin-transcript pre{max-width:34rem;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.78rem}.competitor-table{min-width:1100px}.assistant-widget{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:50;display:grid;justify-items:end;gap:.7rem;pointer-events:none}.assistant-widget>*{pointer-events:auto}.assistant-launcher{display:inline-flex;align-items:center;gap:.45rem;min-height:3.1rem;border:2px solid rgba(255,255,255,.8);border-radius:999px;background:#ae2534;color:#fff;box-shadow:0 14px 34px rgba(34,19,12,.28);padding:.7rem 1rem;cursor:pointer;font-weight:900}.assistant-panel{display:grid;grid-template-rows:auto minmax(6rem,1fr) auto auto auto;width:min(26rem,calc(100vw - 1.5rem));max-height:min(42rem,calc(100dvh - 6rem));overflow:hidden;border:1px solid rgba(32,22,14,.16);border-radius:1.2rem;background:#fffaf0;box-shadow:0 22px 60px rgba(32,22,14,.32)}.assistant-panel.has-request{overflow-y:auto}.assistant-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:linear-gradient(135deg,#3d591c,#1c170d);color:#fff8e8}.assistant-header div{display:grid}.assistant-header span{color:rgba(255,255,255,.72);font-size:.72rem}.assistant-header button{width:2rem;height:2rem;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;font-size:1.4rem}.assistant-message-region{position:relative;min-height:8rem;max-height:17rem;overflow:hidden}.assistant-messages{min-height:8rem;max-height:17rem;overflow-y:auto;overscroll-behavior:contain;padding:1rem;scroll-behavior:smooth;touch-action:pan-y}.assistant-message-list{display:grid;align-content:start;gap:.65rem}.assistant-message-block{display:grid;gap:.45rem;max-width:88%}.assistant-message-block.is-assistant{justify-self:start}.assistant-message-block.is-user{justify-self:end}.assistant-message{margin:0;padding:.72rem .82rem;border-radius:.9rem;line-height:1.45;font-size:.88rem}.assistant-message.is-assistant{justify-self:start;background:#eef6d2}.assistant-message.is-user{justify-self:end;background:#ffd3cf}.assistant-message-actions{display:flex;flex-wrap:wrap;gap:.4rem}.assistant-message-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;border:1px solid rgba(66,101,31,.3);border-radius:999px;background:#fff;padding:.5rem .7rem;color:var(--moss-dark);font-size:.74rem;font-weight:900;text-align:center}.assistant-message-actions a:focus-visible,.assistant-message-actions a:hover{border-color:var(--berry);outline:3px solid rgba(216,77,85,.22);outline-offset:2px}.assistant-bottom-anchor{width:100%;height:1px}.assistant-jump-latest{position:absolute;right:50%;bottom:.55rem;z-index:1;transform:translateX(50%);min-height:2.2rem;border:1px solid rgba(32,22,14,.18);border-radius:999px;background:var(--moss-dark);box-shadow:0 8px 20px rgba(32,22,14,.24);color:#fff;padding:.42rem .7rem;cursor:pointer;font-size:.72rem;font-weight:900;white-space:nowrap}.assistant-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .8rem}.assistant-actions button{border:1px solid rgba(66,101,31,.22);border-radius:999px;background:#fff;padding:.45rem .6rem;cursor:pointer;font-size:.75rem;font-weight:850}.assistant-actions .is-request{background:var(--butter)}.assistant-question{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.8rem 1rem;border-top:1px solid var(--line)}.assistant-question input{min-width:0;border:1px solid var(--line);border-radius:.75rem;padding:.7rem}.assistant-question button{border:0;border-radius:.75rem;background:var(--moss);color:#fff;padding:0 .8rem;font-weight:900}.assistant-disclaimer{margin:0;padding:0 1rem .8rem;color:rgba(32,22,14,.62);font-size:.68rem}.assistant-request{display:grid;gap:.7rem;padding:.9rem 1rem 1rem;border-top:1px solid var(--line)}.assistant-request h2{margin:0;font-size:1.5rem}.assistant-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.assistant-form-actions{display:flex;gap:.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-mobile-only{display:none!important}.admin-offline-banner{position:sticky;top:0;z-index:100;padding:.7rem 1rem;background:#782d29;color:#fff;text-align:center;font-weight:900}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-settings-grid>article{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.58)}.admin-settings-grid h3{margin-top:0}.admin-settings-grid li{margin-block:.5rem;line-height:1.5}.admin-push-settings{display:grid;gap:.8rem}.admin-push-settings p{margin:.3rem 0 0;line-height:1.5}.admin-settings-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-settings-actions button{min-height:2.6rem;border:1px solid var(--line);border-radius:.7rem;background:var(--sage);padding:.6rem .75rem;cursor:pointer;color:var(--ink);font-weight:900}.admin-anchor{position:relative;top:-5rem}.admin-installed-note{display:none}@media (min-width:1040px){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.76fr)}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1150px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-header-cart{display:inline-flex!important;min-height:2.75rem;margin-left:auto;padding:.55rem .75rem;border:1px solid rgba(32,22,14,.18);border-radius:999px;background:rgba(255,250,235,.75);color:var(--ink);font-weight:900}}@media (max-width:850px){.mobile-nav{position:static}.mobile-nav-panel{max-width:100%}.admin-shell,.site-footer,.site-header,.site-main{width:min(100% - 1.25rem,1220px)}.about-hero,.about-story-grid,.contact-page-hero,.contact-section,.facebook-section,.family-local-panel,.family-story-card,.family-story-grid,.home-hero,.location-hero,.meet-megan,.page-hero,.pet-rat-personality-card,.product-hero,.service-area-hero,.service-area-pair,.site-footer,.special-order-hero,.special-order-layout,.text-cta,.two-column-section{grid-template-columns:1fr}.family-story-boss,.family-story-makers,.family-story-service,.family-story-value{grid-column:1}.home-hero{min-height:0}.home-hero h1,.page-hero h1{max-width:100%}.hero-art{max-width:34rem}.meet-megan .button,.service-area-intro-tile .button,.text-cta .button{justify-self:start}.service-area-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mobile-only{display:block!important}.admin-shell{padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:calc(6.7rem + env(safe-area-inset-bottom))}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-header .eyebrow:not(.admin-mobile-brand *){margin-top:.8rem}.admin-title{font-size:clamp(2.15rem,10vw,3.6rem)}.admin-copy{font-size:.92rem}.admin-mobile-brand{display:flex!important;align-items:center;gap:.65rem;margin-bottom:.9rem}.admin-mobile-brand img{width:3.4rem;height:3.4rem;border-radius:1rem;box-shadow:0 8px 22px rgba(24,38,27,.2)}.admin-mobile-brand span{display:grid}.admin-mobile-brand strong{font-size:1.2rem}.admin-mobile-brand small{color:rgba(32,22,14,.62)}.admin-nav,.admin-overview{display:none}.admin-mobile-dashboard{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:1.2rem;background:linear-gradient(145deg,#1c2d20,#365324);color:#fffdf7;box-shadow:var(--shadow)}.admin-mobile-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-mobile-dashboard h2{margin:.2rem 0 0;color:#fff;font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:400}.admin-mobile-dashboard .eyebrow{color:#dff2a7}.admin-mobile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.admin-mobile-stat-grid a{display:grid;min-height:5.3rem;align-content:center;gap:.15rem;padding:.75rem;border:1px solid rgba(255,255,255,.16);border-radius:.9rem;background:rgba(255,255,255,.1);color:#fff}.admin-mobile-stat-grid strong{color:#efffb8;font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:400;line-height:1}.admin-mobile-stat-grid span{font-size:.75rem;font-weight:850}.admin-notification-center{position:relative}.admin-notification-center>summary{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.22);border-radius:.75rem;background:rgba(255,255,255,.12);cursor:pointer;list-style:none;color:#fff;font-size:.75rem;font-weight:900}.admin-notification-center>summary::-webkit-details-marker{display:none}.admin-notification-badge{padding:.2rem .4rem;border-radius:999px;background:var(--berry);color:#fff}.admin-notification-list{position:absolute;top:calc(100% + .45rem);right:0;z-index:10;display:grid;width:min(18rem,calc(100vw - 2.5rem));gap:.4rem;padding:.65rem;border:1px solid var(--line);border-radius:.9rem;background:#fffdf7;box-shadow:0 16px 38px rgba(0,0,0,.25);color:var(--ink)}.admin-notification-list a{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:.6rem;background:#eff7d4}.admin-notification-list p{margin:.4rem}.admin-card{padding:1rem;border-radius:1.1rem}.admin-desktop-market-table,.admin-desktop-request-table{display:none}.admin-market-cards,.admin-request-cards{display:grid!important;gap:.8rem}.admin-market-cards>article,.admin-request-card{min-width:0;padding:1rem;border:1px solid rgba(32,22,14,.14);border-radius:1rem;background:#fffdf7;box-shadow:0 10px 24px rgba(64,38,16,.08)}.admin-market-cards article>header,.admin-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.admin-market-cards h3,.admin-request-card h3{margin:.35rem 0 .15rem;font-size:1.2rem}.admin-market-cards header+p,.admin-request-card header p{margin:0;color:rgba(32,22,14,.62);font-size:.76rem}.admin-lead-pill,.admin-source-badge{display:inline-flex;width:fit-content;padding:.28rem .5rem;border-radius:999px;background:#eef6d2;color:var(--moss-dark);font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-lead-pill.is-new{background:#ffd9d5;color:#762c27}.admin-market-cards dl,.admin-request-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.9rem 0}.admin-market-cards dl div,.admin-request-summary div{min-width:0;padding:.58rem;border-radius:.65rem;background:rgba(239,248,208,.62)}.admin-market-cards dt,.admin-request-summary dt{color:rgba(32,22,14,.6);font-size:.65rem;font-weight:900;text-transform:uppercase}.admin-market-cards dd,.admin-request-summary dd{margin:.22rem 0 0;overflow-wrap:anywhere;font-weight:800}.admin-request-note{padding:.7rem;border-left:.25rem solid var(--berry);border-radius:.45rem;background:#fff3e2;line-height:1.5}.admin-request-details{margin-block:.65rem}.admin-request-details summary{display:inline-flex;min-height:2.8rem;align-items:center;border:1px solid var(--line);border-radius:.7rem;background:#fff;padding:.55rem .7rem;cursor:pointer;font-weight:900;list-style:none}.admin-request-details summary::-webkit-details-marker{display:none}.admin-request-details p{margin:.65rem 0 0;overflow-wrap:anywhere}.admin-customer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:.8rem}.admin-customer-actions a{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--moss);border-radius:.75rem;background:var(--moss);color:#fff;font-weight:900}.admin-request-card .lead-status-form{min-width:0}.lead-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.admin-request-card .lead-status-form select,.admin-request-card .lead-status-form>button,.lead-quick-actions button{min-height:2.9rem;font-size:.75rem}.lead-quick-actions button[aria-pressed=true]{border-color:var(--moss-dark);background:var(--moss-dark);color:#fff}.admin-product>summary{min-height:4.25rem}.admin-product>summary span:first-child{min-width:0}.admin-product>summary small,.admin-product>summary strong{overflow-wrap:anywhere}.admin-mobile-product-actions{padding:0 1rem 1rem}.admin-mobile-price-review{padding:.85rem;border:1px solid rgba(216,77,85,.25);border-radius:.9rem;background:#fff3dc}.admin-mobile-price-review>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.admin-mobile-price-review span{display:grid;gap:.18rem;min-width:0;font-size:.67rem;text-transform:uppercase}.admin-mobile-price-review strong{font-size:.9rem;overflow-wrap:anywhere}.admin-decision-actions{margin-top:.75rem}.admin-availability-quick button,.admin-decision-actions a,.admin-decision-actions button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:.7rem;background:var(--sage);padding:.55rem;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:900;text-align:center}.admin-availability-quick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;margin-top:.7rem}.admin-availability-quick label{display:grid;gap:.25rem;font-size:.75rem;font-weight:900}.admin-availability-quick select{width:100%;min-height:2.9rem;border:1px solid var(--line);border-radius:.7rem;background:#fffdf7;padding:.55rem}.admin-settings-grid{grid-template-columns:1fr}.admin-settings-actions button{min-height:3rem}.admin-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;padding:.45rem max(.45rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.18);background:rgba(23,38,27,.97);box-shadow:0 -8px 28px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.admin-bottom-nav a{display:grid;min-width:0;min-height:3.3rem;place-content:center;gap:.16rem;border-radius:.6rem;color:#fff;font-size:.62rem;font-weight:850;text-align:center}.admin-bottom-nav a:focus-visible{outline:3px solid var(--butter);outline-offset:-3px}.admin-bottom-nav span{font-size:1rem;line-height:1}.admin-edit-grid,.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checkbox,.admin-row-actions,.admin-wide{grid-column:span 2}.admin-inline-form,.admin-price-metrics,.pet-rat-fact-grid,.pet-rat-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.family-value-lists{grid-template-columns:1fr}.site-header{gap:.55rem}.mobile-header-cart{min-width:3.25rem;padding-inline:.55rem}.brand-lockup{gap:.48rem}.brand-lockup img{width:3rem;height:3rem;border-radius:.9rem}.brand-lockup span{min-width:0}.brand-lockup strong{font-size:clamp(1.05rem,5vw,1.2rem);letter-spacing:-.02em}.brand-lockup em{font-size:.48rem;letter-spacing:.12em}.site-header{padding-top:.75rem}.home-hero h1{font-size:clamp(3rem,15vw,4.3rem)}.page-hero h1{font-size:clamp(2.55rem,13vw,3.6rem)}.form-actions,.hero-actions,.inline-actions{align-items:stretch}.form-actions .button,.hero-actions .button,.inline-actions .button,.meet-megan .button,.request-focus .button,.service-area-intro-tile .button,.special-order-prompt .button,.submission-success-actions .button,.text-cta .button{width:100%}.field-grid,.mobile-nav-links,.pet-rat-fact-grid,.pet-rat-gallery{grid-template-columns:1fr}.mobile-nav-panel{width:calc(100vw - 1.25rem)}.site-footer{padding-bottom:3rem}.facebook-actions .button{width:100%}.facebook-section{padding-inline:0}.facebook-intro{padding-inline:1.5rem}.facebook-embed-shell{max-width:none;justify-self:stretch;border-inline:0;border-radius:0}.facebook-embed-shell iframe{max-width:none}.service-area-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-widget{right:.55rem;bottom:.55rem}.assistant-launcher{min-height:2.8rem;font-size:.78rem}.assistant-launcher-label{display:none}.assistant-launcher{width:2.8rem;min-width:2.8rem;padding:0;justify-content:center}.assistant-launcher>span[aria-hidden=true]{font-size:1rem}.assistant-panel{width:calc(100vw - 2.25rem);max-height:calc(100dvh - 5.75rem)}.admin-edit-grid,.admin-filters,.admin-inline-form,.assistant-field-grid{grid-template-columns:1fr}.admin-checkbox,.admin-row-actions,.admin-wide{grid-column:span 1}.admin-catalog-heading{align-items:stretch;flex-direction:column}.admin-header{align-items:stretch}.admin-header>button{align-self:flex-start}.admin-market-cards dl,.admin-request-summary{grid-template-columns:1fr}.admin-customer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-actions a:last-child:nth-child(3){grid-column:span 2}.admin-availability-quick,.admin-decision-actions,.admin-mobile-price-review>div,.lead-quick-actions{grid-template-columns:1fr}}@media (display-mode:standalone) and (max-width:850px){.admin-shell{padding-top:max(1rem,env(safe-area-inset-top))}.admin-mobile-brand{margin-top:.2rem}.admin-install-instructions{display:none}.admin-installed-note{display:block}}@media (max-width:430px){.service-area-town-grid{grid-template-columns:1fr}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 6px #172b0c!important}@media (prefers-reduced-motion:reduce){.assistant-messages,html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.cart-nav-link{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem}.cart-count{display:inline-grid;min-width:1.6rem;min-height:1.6rem;place-items:center;border-radius:999px;background:var(--berry);color:#fff;padding:.1rem .42rem;font-size:.78rem;font-weight:900;line-height:1}.price-purchase-action{display:grid;gap:.6rem;margin-top:.7rem;min-width:0}.price-purchase-action .button{justify-self:start}.purchase-quantity-label{margin:0;color:var(--ink);font-size:.95rem;font-weight:800}.price-tier-families{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;min-width:0}.package-tier-group{display:grid;gap:.75rem;min-width:0;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.package-tier-options{display:grid;gap:.65rem;min-width:0;margin:0;padding:0;border:0}.package-tier-options legend{margin-bottom:.8rem;padding:0;font-size:1.15rem;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.package-tier-option{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:start;gap:.6rem;min-width:0;min-height:3.25rem;padding:.85rem;border:2px solid var(--line);border-radius:.85rem;background:#fffdf6;color:var(--ink);cursor:pointer}.package-tier-option.is-selected{border-color:var(--moss-dark);background:#f2f8df}.package-tier-option:focus-within{outline:3px solid var(--moss-dark);outline-offset:3px}.package-tier-option input{width:1.2rem;height:1.2rem;margin:.2rem 0 0;accent-color:var(--moss-dark)}.package-tier-details,.package-tier-details :is(strong,span,small){display:block;min-width:0;overflow-wrap:anywhere}.package-tier-details :is(span,small){margin-top:.2rem;line-height:1.45}.package-best-value{justify-self:start;padding:.2rem .45rem;border:1px solid var(--moss-dark);border-radius:.5rem;background:#dff2a7;color:var(--moss-dark);font-size:.78rem;font-weight:900;line-height:1.4}.package-selection-summary{margin:0;line-height:1.6;overflow-wrap:anywhere}.purchase-quantity-note,.quantity-input-error{margin:0;font-size:.9rem;line-height:1.5}.quantity-input-error{color:#71142a;font-weight:800}.price-availability-link{max-width:100%;line-height:1.5;text-wrap:balance}.price-order-link,.price-purchase-action .button{min-height:3rem;padding:.65rem 1rem;font-size:.92rem}.commerce-add-confirmation{display:block;min-height:1.35rem;margin-top:.35rem;color:var(--moss-dark);font-size:.86rem;font-weight:800;line-height:1.35}.price-order-link{display:inline-flex;align-items:center;color:var(--moss-dark);font-weight:900;text-decoration:underline;text-underline-offset:.2em}.pricing-page .price-catalog{display:grid;gap:2.75rem;margin-top:1.5rem;min-width:0}.pricing-page .price-product-group{min-width:0;scroll-margin-top:1.5rem}.pricing-page .price-product-heading{margin-bottom:1rem}.pricing-page .price-product-heading h3{margin:.25rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem)}.pricing-page .price-variation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:1rem;margin:0;padding:0;list-style:none}.pricing-page .price-variation-card{min-width:0;padding:1.25rem;gap:.75rem}.pricing-page .price-variation-card:only-child{width:min(100%,28rem);justify-self:start}.pricing-page .price-variation-card .price-item-top{display:grid;gap:.85rem;min-width:0}.pricing-page .price-item-top>div{min-width:0}.pricing-page .price-item-name{margin:0;font-size:1.35rem;line-height:1.3}.pricing-page .price-item-weight{display:block;margin-top:.35rem;color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.45}.pricing-page .price-amount{margin:0;font-size:1.55rem;line-height:1.3;white-space:normal}.pricing-page .price-amount span{display:inline-block;margin-left:.2rem;font-size:.85rem;font-weight:600}.pricing-page .price-inline-note,.pricing-page .price-package-note,.pricing-page .price-special-order-note{margin:0}.pricing-page .price-purchase-action>*{min-width:0;max-width:100%}.pricing-page .price-purchase-action .button{width:100%;justify-self:stretch;min-height:3.25rem}.pricing-page .quantity-control{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem}.pricing-page .quantity-control :is(button,input){min-height:3.25rem}.pricing-page :is(.commerce-add-confirmation,.quantity-input-error,.commerce-inline-error){overflow-wrap:anywhere}.pricing-page .availability-badge.is-out-of-stock{background:#ffe2e5;border-color:#b24a55;color:#71142a}@media (max-width:110rem){.illustrated-site:has(.pricing-page) .assistant-launcher{width:3rem;min-width:3rem;min-height:3rem;padding:0;justify-content:center}.illustrated-site:has(.pricing-page) .assistant-launcher-label{display:none}.illustrated-site:has(.pricing-page) .assistant-widget{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}}@media (max-width:85rem){.pricing-page .pricing-catalog-section{padding-right:max(2.5rem,env(safe-area-inset-right))}}.commerce-page{padding-bottom:3rem}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1rem}.cart-list{display:grid;gap:.85rem;margin-top:1rem}.cart-line,.commerce-empty,.order-status-card,.order-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem}.cart-line h3,.commerce-empty h2,.order-status-card h2,.order-summary h2{margin:0}.cart-line p{margin:.35rem 0;line-height:1.55}.cart-line-controls{display:grid;justify-items:end;gap:.7rem}.cart-line-price{font-weight:900;font-size:1.05rem}.quantity-control{display:grid;grid-template-columns:3rem minmax(4.2rem,5rem) 3rem;gap:.35rem;min-width:0}.quantity-control label{min-width:0}.quantity-control button,.quantity-control input{width:100%;min-width:0;min-height:3rem;border:1px solid rgba(34,53,15,.36);border-radius:.75rem;background:#fffdf6;color:var(--ink);text-align:center;font-size:1rem;font-weight:800}.quantity-control button{cursor:pointer}.quantity-control button:disabled{cursor:not-allowed;opacity:.45}.quantity-control :is(button,input):focus-visible{outline:3px solid var(--moss-dark);outline-offset:3px}.quantity-control input[aria-invalid=true]{border-color:#a9273f}.text-button{min-height:2.75rem;border:0;background:transparent;color:var(--moss-dark);padding:.4rem 0;cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:.2em}.order-summary{position:sticky;top:1rem;display:grid;gap:.75rem;padding:1.25rem}.summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;line-height:1.45}.summary-row>:last-child{text-align:right}.summary-row.is-total{border-top:2px solid var(--line);margin-top:.25rem;padding-top:.85rem;font-size:1.04rem;font-weight:900}.commerce-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.checkout-form>.button,.commerce-actions .button{min-height:3rem}.commerce-alert{border:1px solid rgba(66,101,31,.35);border-radius:1rem;background:#f2f8df;padding:.85rem 1rem;line-height:1.55}.commerce-alert.is-error,.commerce-inline-error{border-color:#a9273f;background:#fff0f1;color:#71142a}.commerce-inline-error{border-radius:.6rem;padding:.45rem .65rem;font-weight:800}.commerce-loading{min-height:8rem;display:grid;place-items:center;font-size:1rem;font-weight:800}.commerce-empty{padding:1.5rem}.checkout-form{gap:1rem}.checkout-form h2,.checkout-form h3{margin:0}.checkout-form .field input,.checkout-form .field textarea{font-size:1rem}.pickup-explanation{border:1px solid rgba(66,101,31,.36);border-radius:1rem;background:rgba(223,242,167,.42);padding:1rem}.pickup-explanation p{margin:.5rem 0 0;line-height:1.6}.pickup-appointment-notice{display:grid;gap:.55rem;min-width:0;border:2px solid #9f3f38;border-radius:1rem;background:#fff4e7;padding:1rem;color:var(--ink)}.pickup-appointment-notice.is-compact{border-width:1px;padding:.85rem}.pickup-appointment-notice :is(p,h3){margin:0;overflow-wrap:anywhere}.pickup-appointment-notice .eyebrow{color:#782d29}.pickup-appointment-notice p{line-height:1.55}.pickup-appointment-notice a{color:var(--moss-dark);font-weight:900;text-decoration:underline;text-underline-offset:.18em}.pickup-appointment-notice strong{color:#782d29}.policy-check{display:flex;align-items:flex-start;gap:.7rem;line-height:1.55;font-weight:700}.policy-check input{flex:0 0 auto;width:1.35rem;height:1.35rem;margin-top:.15rem}.policy-check a{color:var(--moss-dark);text-decoration:underline;text-underline-offset:.2em}.pickup-appointment-check{border:2px solid #9f3f38;border-radius:.85rem;background:#fff8ef;padding:.85rem}.pickup-appointment-check input{accent-color:#782d29}.checkout-summary-items{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.checkout-summary-items li{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.checkout-summary-items small,.checkout-summary-items span{display:block}.checkout-summary-items small{margin-top:.2rem;color:#665b50}.order-status-card{padding:1.35rem}.order-status-card>p{line-height:1.55}.status-timeline{display:grid;gap:0;margin:1.4rem 0;padding:0;list-style:none}.status-timeline li{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;min-height:4rem}.status-timeline li:before{content:"";position:absolute;top:1.2rem;bottom:0;left:.55rem;width:2px;background:rgba(66,101,31,.25)}.status-timeline li:last-child:before{display:none}.status-timeline li>span{position:relative;z-index:1;width:1.15rem;height:1.15rem;border:3px solid #9b967e;border-radius:50%;background:#fffdf6}.status-timeline li.is-complete>span,.status-timeline li.is-current>span{border-color:var(--moss);background:var(--sage)}.status-timeline li.is-current strong{color:var(--moss-dark)}.status-timeline small,.status-timeline strong{display:block}.status-timeline small{margin-top:.2rem;color:#665b50}.pickup-panel{border:1px solid var(--line);border-radius:1rem;background:#fffaf0;padding:1rem}.pickup-panel.is-released{border:2px solid var(--moss);background:rgba(223,242,167,.48)}.appointment-summary{margin-block:1rem;border:1px solid var(--line);border-radius:1rem;background:#fffaf0;padding:1rem}.appointment-summary.is-completed,.appointment-summary.is-confirmed{border-color:var(--moss);background:rgba(223,242,167,.36)}.appointment-summary.is-rescheduled{border-color:#b58420;background:#fff7dc}.appointment-summary :is(h3,p){margin:0}.appointment-summary p{margin-top:.55rem;line-height:1.55}.pickup-panel h3,.pickup-panel p{margin:0 0 .65rem}.pickup-instructions{white-space:pre-line}.checkout-payment-options{display:grid;gap:.65rem;min-width:0;margin:0;padding:0;border:0}.checkout-payment-options legend{margin-bottom:.7rem;padding:0;font-size:1.25rem;font-weight:900}.checkout-payment-option{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.75rem;align-items:start;min-width:0;min-height:3.25rem;padding:1rem;border:2px solid var(--line);border-radius:1rem;background:#fffdf6;cursor:pointer}.checkout-payment-option.is-selected{border-color:var(--moss-dark);background:#f2f8df}.checkout-payment-option:focus-within{outline:3px solid var(--moss-dark);outline-offset:3px}.checkout-payment-option input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--moss-dark)}.checkout-payment-option span{min-width:0}.checkout-payment-option :is(strong,small){display:block;overflow-wrap:anywhere;line-height:1.45}.checkout-payment-option small{margin-top:.25rem;font-size:.88rem;font-weight:600}.checkout-payment-total{text-align:right}.checkout-payment-help,.customer-order-payment,.zelle-order-instructions{min-width:0;margin-block:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fffaf0;overflow-wrap:anywhere}.checkout-payment-help p,.customer-order-payment p,.zelle-order-instructions p{line-height:1.6}.customer-order-payment>strong{display:block}.zelle-payment-qr{display:block;width:min(100%,14rem);height:auto;margin-block:1rem}.order-amendment-status{display:grid;gap:.65rem;min-width:0;margin-block:1rem;padding:1rem;border:2px solid #b58420;border-radius:1rem;background:#fff7dc;overflow-wrap:anywhere}.order-amendment-status :is(h3,p){margin:0}.order-amendment-status p{line-height:1.55}.order-amendment-status .commerce-actions{margin:0}.order-amendment-status button{min-height:3rem}@media (max-width:850px){.commerce-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:620px){.checkout-payment-option{grid-template-columns:1.35rem minmax(0,1fr)}.checkout-payment-total{grid-column:2;text-align:left}.package-tier-option{grid-template-columns:1.35rem minmax(0,1fr)}.package-best-value{grid-column:2}.cart-line{grid-template-columns:1fr}.cart-line-controls{justify-items:stretch}.cart-line-price{text-align:left}.quantity-control{grid-template-columns:3rem minmax(4rem,1fr) 3rem}.price-purchase-action .button{width:100%;justify-self:stretch}.checkout-form>.button,.commerce-actions,.commerce-actions .button{width:100%}}