@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{--ink:#1e2520;--green:#173c2f;--green-2:#2d5a45;--sage:#eef3ec;--content-hero-bg:#eef3ec;--paper:#fbfaf6;--surface-content:var(--paper);--white:#fff;--sand:#e8dccd;--line:#e0dfd8;--muted:#6b7069;--text-secondary:var(--green-2);--accent:#9b7048;--page:clamp(26px,7vw,96px);--content-width:1440px;--header-height:92px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:Noto Sans JP,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{height:var(--header-height);padding:0 var(--page);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;position:sticky;top:0;z-index:20;background:#fbfaf6eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(30,37,32,.1)}.site-header>.brand{grid-column:1;justify-self:start}.brand img{display:block;width:122px;height:auto}.nav-links{grid-column:auto;position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:clamp(16px,2.4vw,36px)}.nav-links a{padding:34px 0 28px;font-size:13px;font-weight:800;white-space:nowrap;color:#263129;border-bottom:3px solid transparent}.nav-links a.active,.nav-links a:hover{color:var(--green);border-bottom-color:var(--green)}.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:18px}.account-menu{position:relative}.account-toggle{max-width:230px;padding:8px 10px;border:1px solid rgba(23,60,47,.16);border-radius:999px;background:#fff;color:var(--green);cursor:pointer;font:800 12px/1.2 inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:min(390px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 50px #173c2f2e;color:var(--ink);box-sizing:border-box}.account-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;isolation:isolate;pointer-events:none}.account-overlay .account-backdrop{display:none}.account-overlay .account-modal{position:fixed;top:calc(var(--header-height) + 12px);right:var(--page);z-index:1;pointer-events:auto}.account-overlay.is-input{pointer-events:auto;background:#0c1f1861;overscroll-behavior:contain}.account-overlay.is-input .account-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.account-overlay.is-input .account-modal{z-index:1;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.account-popover-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px;margin-bottom:14px}.account-popover-head>strong{min-width:0;overflow-wrap:anywhere}.account-popover-head .customer-status-units{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;max-width:none}.account-popover-head .customer-status-label,.account-popover-head .customer-status-name{white-space:nowrap}.account-close{border:0;background:transparent;color:var(--muted);cursor:pointer;font:700 12px/1 inherit}.account-mode-tabs,.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.account-actions>.button{flex:1 1 140px;min-width:0;width:100%}.account-popover .account-actions{width:100%}.account-popover .account-authenticated{width:100%;min-width:0}.account-mode-tabs button{flex:1;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;font:700 12px/1.2 inherit}.account-mode-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.account-form{display:grid;gap:10px}.account-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.account-form input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.account-form .button{width:100%;min-height:40px}.account-page{min-height:60vh}.account-content{padding-top:44px;padding-bottom:80px}.account-auth-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:0 auto}.account-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px;box-shadow:0 10px 28px #173c2f0f}.account-panel+.account-panel{margin-top:18px}.account-status-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:900px;margin:0 auto 18px}.account-profile-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;max-width:900px;margin:0 auto 18px}.account-profile-entry-copy,.account-profile-entry-session{min-width:0}.account-profile-entry-copy p{margin:8px 0 16px;color:var(--muted)}.account-profile-entry-session{display:flex;align-items:center;justify-content:stretch;gap:16px;padding:4px 0}.account-profile-entry-session .account-status{flex:1 1 auto}.account-profile-entry-session .account-status{margin:0}.account-profile-entry-session .button{width:auto;min-width:112px}.account-basic-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.account-basic-form>.button,.account-basic-form>.account-message{grid-column:1/-1}.account-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.account-current-email{display:grid;gap:5px;min-height:40px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:700}.account-current-email strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere}.account-email-password{margin-top:6px}.account-email-form>.button{width:auto;min-width:220px;justify-self:start}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.account-section-heading h2{margin:0}.account-default-address{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700}.account-default-address input{width:auto}.account-status{font-weight:700;color:var(--ink);margin:0}.account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.account-panel-head h2{margin:0}.account-order-list{display:grid;gap:12px}.account-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:16px;border:1px solid var(--line);border-radius:9px}.account-order-card>.button{align-self:center;min-width:148px;min-height:46px}.account-order-info{display:grid;min-width:0;align-items:center}.account-order-info.is-not-shipped{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(92px,2fr)}.account-order-info.is-shipped{grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,3fr) minmax(78px,1fr)}.account-order-cell{min-width:0;min-height:42px;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:6px 12px;padding:4px 16px;border-left:1px solid var(--line);overflow-wrap:anywhere}.account-order-cell:first-child{padding-left:0;border-left:0}.account-order-cell strong{color:var(--green)}.account-order-cell span{color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}.account-order-shipment{display:flex;flex-wrap:wrap;align-items:center}.account-order-number strong{font-size:16px}.account-order-total{justify-content:flex-end;text-align:right}.account-order-total strong{color:var(--ink);white-space:nowrap}.account-order-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-order-navigation .button{min-width:148px;min-height:46px}.account-detail-actions{justify-content:flex-end}.account-detail-actions .button{min-width:148px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.order-detail-grid dl{margin:0;display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:8px 16px}.order-detail-grid dt{color:var(--muted);font-size:13px}.order-detail-grid dd{margin:0;font-weight:600}.account-order-items{overflow-x:auto}.account-order-items table{width:100%;border-collapse:collapse;min-width:560px}.account-order-items th,.account-order-items td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line)}.account-order-items td small{display:block;color:var(--muted);margin-top:4px}.account-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.account-order-navigation .button:disabled{opacity:1;color:#5d6f66;background:#e5ece7;border-color:#c9d6ce;box-shadow:none}.account-message{margin:12px 0 0;color:var(--muted)}.verification-panel{max-width:900px;margin:0 auto 18px;background:#f6faf7}@media(max-width:700px){.account-auth-layout,.order-detail-grid{grid-template-columns:1fr}.account-order-card{display:flex;flex-direction:column;align-items:stretch;gap:14px}.account-order-card>.button{width:100%;min-width:0;margin-left:0}.account-order-info,.account-order-info.is-not-shipped,.account-order-info.is-shipped{display:flex;flex-direction:column;align-items:stretch;gap:10px}.account-order-cell,.account-order-cell:first-child{min-height:0;padding:0;border-left:0;align-items:flex-start}.account-order-cell span{font-size:13px}.account-order-number strong{font-size:15px}.account-order-total{justify-content:flex-start;text-align:left}.account-order-shipment{width:100%;padding:0;border-left:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center}.account-order-shipment span:last-child{text-align:right;white-space:nowrap}.account-order-navigation{width:100%;justify-content:flex-start}.account-order-navigation .button,.account-detail-actions .button{flex:1 1 150px;min-width:0}.account-status-panel,.account-panel-head{align-items:flex-start;flex-direction:column}.account-profile-entry{grid-template-columns:1fr;align-items:start}.account-profile-entry-session{justify-content:flex-start;min-width:0;flex-wrap:wrap}.account-basic-form,.account-email-grid{grid-template-columns:1fr}.account-email-form>.button{width:100%}.account-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.account-default-address{white-space:normal}.account-panel{padding:18px}}.account-status{margin:0 0 14px;color:var(--green-2);font-size:13px;font-weight:800}.account-popover-head .account-close{width:auto;max-width:max-content;min-width:0;justify-self:end;align-self:start;flex:0 0 auto;margin:0}.account-close{min-width:0;min-height:38px;padding:9px 14px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font-size:12px}.account-close:hover,.account-close:active,.account-close:focus,.account-close:focus-visible{background:#0f2b22;color:#fff;transform:translateY(-1px)}@media(hover:hover)and (pointer:fine){.account-overlay.is-authenticated .account-close{display:none}}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.account-message{margin:0;font-size:12px;line-height:1.5}.account-message.is-error{color:#a33a2a}.account-message.is-success{color:var(--green-2)}.account-message-error{color:#a33a2a;font-weight:700}.account-message-success{color:var(--green-2);font-weight:700}.icon-button{width:38px;height:38px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.about-company-hero{padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(48px,7vw,96px);background:var(--sage)}.about-company-hero h1{max-width:900px;margin:10px 0 0;color:var(--green)}.about-company-section{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.about-company-section+.about-company-section{border-top:1px solid var(--line)}.about-company-section h2,.about-company-contact h2{margin:0 0 24px;color:var(--green);font-size:clamp(25px,3vw,38px)}.about-company-section>.content-shell>p{max-width:820px;line-height:1.9}.about-company-brand{background:#f4f7f1}.about-company-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.about-company-card{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:4px}.about-company-card h3,.about-company-approach h3{margin:0 0 12px;color:var(--green-2);font-size:18px}.about-company-card p,.about-company-approach p{margin:0;line-height:1.8;color:var(--muted)}.about-company-approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 44px;margin-top:32px}.about-company-approach{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.about-company-approach>span{color:var(--accent);font-size:14px;font-weight:800;letter-spacing:.08em}.about-company-table{max-width:900px;margin:0;border-top:1px solid var(--line)}.about-company-table>div{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.about-company-table dt{color:var(--green-2);font-weight:700}.about-company-table dd{margin:0;line-height:1.75}.about-company-contact{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);background:var(--sage)}.about-company-contact p:not(.section-label){max-width:680px;margin-bottom:28px;line-height:1.8}.feeding-info-landing-hero .subpage-hero-inner{max-width:860px}.feeding-info-landing-categories{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(64px,9vw,120px)}.feeding-info-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feeding-info-landing-card{display:flex;flex-direction:column;min-height:250px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);background:#fff}.feeding-info-landing-card h2{margin:0 0 16px;color:var(--green-2);font-size:clamp(20px,2vw,28px)}.feeding-info-landing-card p{margin:0 0 28px;line-height:1.8}.feeding-info-landing-card .content-cta{margin-top:auto}@media(max-width:760px){.about-company-card-grid,.about-company-approach-grid{grid-template-columns:1fr}.about-company-table>div{grid-template-columns:1fr;gap:6px}.about-company-table dt{font-size:14px}.feeding-info-landing-grid{grid-template-columns:1fr;gap:16px}.feeding-info-landing-card{min-height:0}}.language-switcher{display:flex;align-items:center;gap:4px}.language-switcher button{border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;padding:8px 7px;font:800 12px/1 inherit}.language-switcher button.active{color:#fff;background:var(--green);border-color:var(--green)}.menu-button{display:none}.eyebrow,.section-label{margin:0 0 14px;color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.18em}h1,h2,h3,p{margin-top:0}.mobile-kicker{display:none}.hero{min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden;background-image:linear-gradient(90deg,#122b22c2,#122b2294 28%,#122b2238 58%,#122b2214),linear-gradient(180deg,#fbfaf60d,#fbfaf61f),url(https://ks7.llc/assets/pages/home/frozen-feeder-hero.png);background-size:cover;background-position:center right}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 74% 42%,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,transparent 62%,rgba(251,250,246,.22));pointer-events:none}.hero-copy{width:min(720px,56vw);padding:clamp(76px,8vw,124px) var(--page);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.hero-copy .eyebrow{color:#dfeade}h1{margin-bottom:24px;font-size:clamp(42px,5vw,70px);line-height:1.18;letter-spacing:-.04em;font-weight:800;text-shadow:0 2px 18px rgba(0,0,0,.22)}.hero h1 span{display:block;white-space:nowrap}.hero-body{max-width:620px;margin-bottom:0;font-size:16px;line-height:2;font-weight:600;white-space:pre-line;text-shadow:0 1px 12px rgba(0,0,0,.18)}.button{min-width:220px;min-height:58px;padding:14px 22px;border:1px solid var(--green);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:.18s ease}.button span,.text-link span{font-size:22px;line-height:1}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#0f2b22;transform:translateY(-1px)}.button-secondary{background:#ffffffe6;color:var(--green);border-color:#fff}.button-secondary:hover{background:#fff;transform:translateY(-1px)}.button:focus-visible,.cart-toggle:focus-visible,.cart-close:focus-visible,.account-toggle:focus-visible{outline:3px solid rgba(44,106,82,.35);outline-offset:3px}.button-primary:active,.button-secondary:active,.button-destructive:active{transform:translateY(0)}.button-destructive{background:#fff4f1;color:#8d3026;border-color:#d9a39a}.button-destructive:hover{background:#ffe9e4;color:#7f251d;transform:translateY(-1px)}.button-compact{min-width:0;min-height:32px;padding:7px 10px;border-radius:6px;font-size:11px;line-height:1.2}.button-inline{width:auto;min-width:0}.positioning-section{position:relative;padding:clamp(28px,3vw,44px) clamp(26px,3.5vw,48px);border-bottom:1px solid var(--line)}.positioning-section:before{content:none}.positioning-copy{margin-bottom:34px}.positioning-section h2{max-width:980px;margin:0 0 16px;font-size:clamp(25px,2.8vw,37px);line-height:1.32;letter-spacing:-.03em}.positioning-section p:not(.section-label){max-width:720px;margin:0;color:#4a4f49;font-size:16px;line-height:1.75;white-space:pre-line}.promises{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 30px #173c2f0d}.promises article{display:flex;gap:16px;align-items:center;padding:28px clamp(18px,2.5vw,36px);border-left:1px solid var(--line)}.promises article:first-child{border-left:0}.promises svg{color:var(--green);flex:0 0 auto}.promises p{margin:0 0 4px;font-size:15px;font-weight:800}.promises span{color:var(--muted);font-size:12px;line-height:1.7}.section-heading{margin-bottom:34px}.section-heading.with-link{display:flex;align-items:end;justify-content:space-between;gap:28px}.section-heading h2,.guide-intro h2,.partner-copy h2,.contact-heading h2,.standalone-legal h1{margin:0 0 14px;font-size:clamp(32px,4vw,54px);line-height:1.22;letter-spacing:-.04em}.section-heading p:not(.section-label),.guide-intro p:not(.section-label),.partner-copy p,.contact-heading>p{max-width:760px;color:#4a4f49;font-size:16px;line-height:1.8}.contact-section,.standalone-legal{padding:clamp(64px,7vw,104px) var(--page)}.products-section,.usage-section{padding:clamp(34px,3.5vw,52px) clamp(26px,3.5vw,48px)}.home-feed-overviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.home-feed-overview{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:stretch;min-height:510px}.home-feed-overview-image{height:100%}.home-feed-overview-image img{display:block;width:100%;height:100%;aspect-ratio:1.68;object-fit:contain;object-position:center;border-radius:10px;background:var(--sage)}.home-feed-overview-copy{align-self:stretch;display:flex;flex-direction:column}.home-feed-overview-copy h3{margin:0 0 12px;font-size:clamp(26px,3vw,40px);line-height:1.25}.home-feed-overview-copy>p:not(.section-label){margin:0;color:#4a4f49;font-size:16px;line-height:1.8}.home-feed-overview-copy>p:not(.section-label){max-width:36ch}.home-feed-overview-stages{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.content-section{background:var(--surface-content)}.home-feed-overview-stages li{min-width:0}.home-feed-overview-stages .content-cta{width:fit-content;min-width:220px;max-width:100%;justify-content:flex-start;gap:10px;padding:13px 16px}.home-feed-overview-stages .content-cta span{width:28px;color:#fff;font-size:12px;letter-spacing:.12em}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-weight:800;white-space:nowrap;transition:transform .18s ease,color .18s ease}.text-link:hover{transform:translate(3px);color:var(--ink)}.text-link span{display:none}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(30,37,32,.1);border-radius:8px;box-shadow:0 12px 26px #173c2f0b;transition:.18s ease}.product-card:hover,.guide-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #173c2f17}.product-card-grid img{width:100%;aspect-ratio:1.85;object-fit:cover;display:block;background:var(--sage)}.product-card-grid .product-card>div{flex:1;display:flex;flex-direction:column;gap:16px;padding:28px}.product-card-grid h3{margin:0 0 12px;font-size:25px;line-height:1.35}.product-card-grid p{margin:0;color:#4a4f49;font-size:16px;line-height:1.75}.guide-section{padding:clamp(34px,3.5vw,52px) clamp(26px,3.5vw,48px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.guide-card{height:100%;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:var(--paper);border:1px solid var(--line);border-radius:8px;transition:.18s ease}.guide-card,.usage-card,.reason-grid article{transition:.18s ease}.guide-card-image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center;display:block;background:var(--sage)}.guide-card-content{min-height:220px;display:grid;grid-template-rows:minmax(50px,auto) minmax(78px,1fr) auto;padding:24px}.guide-card-grid h3,.usage-grid h3{margin:0 0 10px;font-size:17px;line-height:1.45}.reason-grid h3{margin:0;font-size:15px;line-height:1.45}.guide-card-grid p,.usage-grid p,.reason-grid p{margin:0;color:#4a4f49;font-size:15px;line-height:1.75}.content-cta{display:inline-flex;align-items:center;justify-content:center;align-self:end;min-width:220px;min-height:54px;padding:14px 22px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font-size:15px;font-weight:800;line-height:1.35;transition:.18s ease}.content-cta:visited,.content-cta:hover,.content-cta:focus-visible,.content-cta:active{color:#fff}.content-cta:hover,.content-cta:focus-visible{background:#0f2b22;transform:translateY(-1px)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.guide-landing-content{background:var(--paper)}.content-shell{width:min(calc(100% - (2 * var(--page))),var(--content-width));margin:0 auto}.guide-landing-list{width:min(calc(100% - (2 * var(--page))),var(--content-width));margin:0 auto;padding:clamp(28px,4vw,58px) 0 clamp(64px,7vw,104px)}.guide-landing-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(360px,34vw,500px);border-top:1px solid var(--line)}.guide-landing-item:last-child{border-bottom:1px solid var(--line)}.guide-landing-item:nth-child(2n) .guide-landing-media{order:2}.guide-landing-media{min-height:100%;overflow:hidden;background:var(--sage)}.guide-landing-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center}.guide-landing-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,76px);background:#fff}.guide-landing-copy .section-label{margin-bottom:18px;color:var(--green-2)}.guide-landing-copy h2{max-width:440px;margin:0 0 16px;font-size:clamp(30px,3.4vw,48px);line-height:1.25;letter-spacing:-.035em}.guide-landing-copy>p:not(.section-label){max-width:460px;margin:0;color:#4a4f49;font-size:16px;line-height:1.85}.guide-landing-copy .content-cta{align-self:flex-start;margin-top:28px}.guide-detail-section{padding:clamp(46px,6vw,82px) var(--page);border-bottom:1px solid var(--line)}.guide-detail-section h2,.guide-detail-related h2{margin:0 0 22px;font-size:clamp(28px,3vw,42px);line-height:1.28;letter-spacing:-.035em}.guide-detail-section p{max-width:760px;margin:0 0 18px;color:#4a4f49;font-size:16px;line-height:1.9;white-space:pre-line}.guide-detail-copy{max-width:760px}.guide-detail-copy p{max-width:none}.guide-detail-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(34px,6vw,86px);align-items:start}.guide-detail-split h2{margin-bottom:20px}.guide-step-card{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.guide-step-card li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;min-height:66px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:800}.guide-step-card li span{color:var(--green-2);font-size:12px;letter-spacing:.12em}.guide-process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none}.guide-process-flow li{position:relative;display:grid;gap:12px;min-height:116px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.guide-process-flow li span{color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.14em}.guide-process-flow li strong{font-size:16px;line-height:1.55}.guide-detail-heading{margin-bottom:28px}.guide-detail-heading h2{margin-bottom:0}.guide-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-stage-grid.guide-wide-component{width:min(calc(100vw - (2 * var(--page))),var(--content-width));margin-left:50%;transform:translate(-50%)}.guide-stage-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-stage-card{min-height:206px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.guide-stage-card .section-label{margin-bottom:18px}.guide-stage-card h3{margin:0 0 14px;font-size:24px;line-height:1.3}.guide-stage-card p:last-child{margin-bottom:0;font-size:14px;line-height:1.8}.guide-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-check-card{min-height:0}.guide-check-card h3{font-size:20px}.guide-information-panel{margin-top:0}.guide-information-panel p{max-width:none;margin:0}.guide-information-panel .guide-information-emphasis{margin-bottom:8px;color:var(--ink);font-weight:800}.guide-note-panel{display:flex;gap:18px;align-items:flex-start;margin-top:26px;padding:20px 22px;border-left:3px solid var(--green);background:#eef3ecb8}.guide-note-panel strong{flex:0 0 auto;color:var(--green-2);font-size:11px;letter-spacing:.14em}.guide-note-panel span{color:var(--ink);font-size:14px;line-height:1.8}.guide-table-intro{margin-bottom:22px!important}.guide-table-wrap{max-width:100%;margin:26px 0 24px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-size-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:15px}.guide-size-table col{width:33.333%}.guide-size-table caption{padding:14px 0;color:var(--green-2);font-size:13px;font-weight:800;text-align:left}.guide-size-table caption.visually-hidden{padding:0}.guide-size-table th,.guide-size-table td{padding:14px 16px;border-top:1px solid var(--line);text-align:left;line-height:1.5}.guide-size-table thead th{color:var(--green-2);background:#eef3ecb8;font-size:13px;font-weight:800}.guide-size-table tbody th{font-weight:700}.guide-detail-cta-list{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.guide-mouse-size-groups{display:grid;gap:32px;margin-top:28px}.guide-mouse-size-group{padding-top:24px;border-top:1px solid var(--line)}.guide-mouse-size-group:first-child{padding-top:0;border-top:0}.guide-mouse-size-group h3{margin:0 0 12px;color:var(--ink);font-size:22px;line-height:1.4}.guide-mouse-size-group .guide-table-wrap{margin-top:0;margin-bottom:12px}.guide-compare-card{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin:30px 0 18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.guide-compare-card div{display:grid;gap:8px}.guide-compare-card span{color:var(--green-2);font-size:14px;font-weight:800}.guide-compare-card strong{color:var(--green);font-size:28px;line-height:1.2}.guide-compare-card>b{color:var(--muted);font-size:11px;letter-spacing:.16em}.guide-compare-note{margin-bottom:0!important}.guide-summary{padding-bottom:clamp(8px,1vw,16px)}.guide-summary strong{color:var(--green)}.guide-detail-related{padding:clamp(46px,6vw,82px) var(--page) clamp(56px,7vw,104px)}.guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-related-card{display:flex;flex-direction:column;min-height:250px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.guide-related-card h3{margin:0 0 12px;font-size:20px;line-height:1.45}.guide-related-card p{margin-bottom:24px;font-size:14px;line-height:1.8}.guide-related-card .content-cta{margin-top:auto;align-self:flex-start}.guide-v1-page{background:var(--paper)}.guide-v1-container{width:min(calc(100% - (2 * var(--page))),var(--content-width));margin:0 auto}.guide-v1-hero{background:linear-gradient(135deg,#fbfaf6,#eef5ec);border-bottom:1px solid var(--line)}.guide-v1-hero-inner{width:min(calc(100% - (2 * var(--page))),var(--content-width));min-height:clamp(360px,30vw,430px);margin:0 auto;padding:clamp(54px,7vw,88px) 0;display:flex;flex-direction:column;justify-content:center}.guide-v1-hero h1{margin:0 0 18px;color:var(--ink);font-size:clamp(42px,5.6vw,72px);line-height:1.15;letter-spacing:-.045em;text-shadow:none}.guide-v1-lead{max-width:700px;margin:0 0 12px;color:var(--ink);font-size:clamp(18px,2vw,23px);line-height:1.7;font-weight:700}.guide-v1-supporting{max-width:720px;margin:0;color:#4a4f49;font-size:16px;line-height:1.85}.guide-v1-layout{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(32px,5vw,76px);align-items:stretch}.guide-v1-main{min-width:0}.guide-v1-main .guide-v1-section-grid{width:100%}.guide-v1-side{min-width:0}.guide-v1-side-nav{position:sticky;top:calc(50vh - 150px);padding:10px 0}.guide-v1-side-label{margin:0 0 14px;color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.5}.guide-v1-side-link{display:block;padding:9px 0 9px 14px;border-left:2px solid transparent;color:#69716b;font-size:14px;line-height:1.45;text-decoration:none;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease}.guide-v1-side-link:hover,.guide-v1-side-link:focus-visible{color:var(--green);background:#eef3ec94}.guide-v1-side-link[aria-current=location]{border-left-color:var(--green);color:var(--green);font-weight:800}.guide-v1-side-link:focus-visible{outline:3px solid rgba(23,60,47,.24);outline-offset:3px}.guide-v1-section{padding:clamp(56px,7vw,96px) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 18px)}.guide-v1-section-grid{display:grid;grid-template-columns:72px minmax(0,780px);gap:clamp(24px,5vw,70px);align-items:start}.guide-v1-number{color:var(--green-2);font-size:16px;font-weight:800;letter-spacing:.12em;line-height:1.5}.guide-v1-section-content h2{margin:0 0 24px;color:var(--ink);font-size:clamp(28px,3.2vw,44px);line-height:1.25;letter-spacing:-.035em}.guide-v1-section-content p{max-width:760px;margin:0 0 16px;color:#4a4f49;font-size:16px;line-height:1.9}.guide-v1-section-content .content-cta{margin-top:10px}.guide-v1-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;margin:32px 0 0;padding:0;list-style:none}.guide-v1-flow li{box-sizing:border-box;display:grid;align-content:start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.guide-v1-flow li span{color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.12em}.guide-v1-flow li strong{font-size:14px;line-height:1.55}.guide-v1-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:28px}.guide-v1-info-grid article{height:100%;box-sizing:border-box;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.guide-v1-info-grid h3{margin:0 0 10px;color:var(--green);font-size:18px}.guide-v1-info-grid p{margin:0}.guide-v1-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:28px 0 0;padding:0;list-style:none}.guide-v1-points li{padding:14px 16px;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.guide-v1-points li:before{content:"✓";margin-right:10px;color:var(--green)}.guide-v1-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:28px;padding:20px 22px;border-left:3px solid var(--green);background:#eef3ecb8}.guide-v1-notice strong{flex:0 0 auto;color:var(--green-2);font-size:12px;letter-spacing:.12em}.guide-v1-notice span{color:var(--ink);font-size:15px;line-height:1.8}.guide-v1-faq-list{margin-top:18px;border-top:1px solid var(--line)}.guide-v1-faq-item{border-bottom:1px solid var(--line)}.guide-v1-faq-item h3{margin:0}.guide-v1-faq-item button{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:700 16px/1.5 inherit}.guide-v1-faq-item button span:last-child{flex:0 0 auto;color:var(--green);font-size:24px;font-weight:400}.guide-v1-faq-item button:focus-visible{outline:3px solid rgba(23,60,47,.24);outline-offset:4px}.guide-v1-faq-answer{padding:0 42px 18px 0}.guide-v1-faq-answer p{margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-v1-side-link{transition:none}}.usage-card{display:flex;align-items:flex-start;gap:14px;min-height:94px;padding:18px 0;border-top:1px solid var(--line);transition:.18s ease}.usage-card:hover{border-color:#154b3a52;color:var(--green)}.reason-grid article{min-height:64px;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6b8}.usage-grid svg,.reason-grid svg{color:var(--green);margin-bottom:18px}.usage-grid svg{flex:0 0 auto;margin:2px 0 0;opacity:.72}.reason-grid svg{flex:0 0 auto;margin-bottom:0}.partner-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,6vw,88px);align-items:center;padding:clamp(34px,3.5vw,52px) clamp(26px,3.5vw,48px)}.partner-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;background:#ffffff6b;border-radius:10px;border:1px solid rgba(23,60,47,.1)}.partner-card img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}.partner-card div{padding:32px;background:#ffffff85}.partner-card span{color:var(--green-2);font-size:11px;font-weight:800;letter-spacing:.16em}.partner-card h3{margin:12px 0 14px;font-size:28px}.partner-card p{color:var(--muted);line-height:1.85;font-size:14px}.partner-card strong{display:block;margin-top:18px;padding-top:16px;border-top:1px solid rgba(23,60,47,.14);color:var(--green);font-size:13px;line-height:1.75}.partner-card strong{white-space:pre-line}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin-top:12px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.positioning-section .reason-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.positioning-section .reason-grid article{background:#fbfaf6}.subpage-hero{padding:0;background:var(--content-hero-bg);border-bottom:1px solid var(--line)}.subpage-hero-inner{width:min(calc(100% - (2 * var(--page))),var(--content-width));min-height:clamp(320px,28vw,398px);margin:0 auto;padding:clamp(44px,5vw,72px) 0;display:flex;flex-direction:column;justify-content:flex-start}.subpage-hero-inner>p:not(.section-label){width:min(100%,680px)}.product-page .subpage-hero{padding:0}.product-page .subpage-hero-inner{width:auto;padding:clamp(70px,8vw,118px) var(--page) clamp(28px,3vw,42px)}.subpage-hero h1{margin:0 0 18px;color:var(--ink);font-size:clamp(44px,6vw,76px);line-height:1.12;letter-spacing:-.04em;text-shadow:none}.subpage-hero p:not(.section-label){max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:2;white-space:pre-line}.subpage-hero.content-page-hero .subpage-hero-inner{min-height:0;padding:clamp(48px,5vw,72px) 0}.feed-selection{border-bottom:1px solid var(--line)}.feed-selection>.content-shell{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:clamp(40px,5vw,66px) 0}.feed-selection h2,.feed-size-guide h2{margin:0 0 12px;font-size:clamp(28px,3.2vw,42px);line-height:1.28;letter-spacing:-.035em}.feed-selection p:not(.section-label),.feed-size-guide p:not(.section-label){max-width:760px;margin:0;color:#4a4f49;font-size:16px;line-height:1.75;white-space:pre-line}.feed-category-section{width:min(calc(100% - (2 * var(--page))),var(--content-width));margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);padding:clamp(56px,6.5vw,92px) 0}.feed-category{width:auto;min-width:0;margin:0;display:flex;flex-direction:column;align-items:stretch;padding:0}.feed-category:nth-child(2n) .feed-category-image{order:0}.feed-category-image img{width:100%;height:auto;aspect-ratio:1.68;object-fit:cover;display:block;border-radius:10px;border:1px solid rgba(23,60,47,.1)}.feed-category-image{display:block;border-radius:10px}.feed-category-image:hover img{border-color:#173c2f59}.feed-category-copy{padding-top:clamp(22px,2.5vw,32px)}.feed-category-copy li a:not(.content-cta){color:inherit}.feed-category-copy h2{margin:0 0 14px;font-size:clamp(34px,4.2vw,56px);line-height:1.18;letter-spacing:-.04em}.feed-category-copy p:not(.section-label){max-width:620px;margin:0;color:#4a4f49;font-size:16px;line-height:1.8}.feed-category-copy ul{display:grid;gap:10px;padding:0;margin:24px 0 4px;list-style:none}.feed-category-copy li{min-width:0}.feed-category-copy .feed-category-link{width:100%;min-width:0;justify-content:flex-start}.feed-size-guide{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0 var(--page) clamp(56px,6vw,88px);padding:clamp(28px,4vw,42px) 0;border-top:1px solid var(--green);border-bottom:1px solid var(--line)}.stage-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,82px);align-items:start;padding:clamp(56px,6.5vw,92px) var(--page);background:var(--paper)}.product-page .stage-section{padding-top:clamp(14px,1.8vw,26px)}.product-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);max-width:1680px;margin-left:auto;margin-right:auto}.product-detail .stage-visual{width:100%;max-width:none}.product-detail .product-gallery-main-wrap{aspect-ratio:1;padding:24px;display:grid;place-items:center}.product-detail .product-gallery-main{width:100%;height:100%;max-height:none}.product-detail .product-sibling-nav{display:flex;flex-direction:column;align-self:stretch;gap:0;margin-top:0;padding:0;border-top:0}.product-detail>div:nth-child(2){position:relative;z-index:2}.product-info-panel{min-height:0;overflow:visible;padding:22px 0;border-bottom:1px solid var(--line)}.product-info-panel:last-child{border-bottom:0}.product-feature-packaging-panel{display:grid;gap:24px;padding-top:0}.product-feature-packaging-panel h3{margin:0 0 10px;color:var(--green-2);font-size:15px;line-height:1.4;letter-spacing:.12em}.product-feature-packaging-panel strong{display:block;margin-bottom:8px;color:var(--green);font-size:28px;line-height:1.2}.product-feature-packaging-panel p{margin:0;color:#4a4f49;font-size:15px;line-height:1.8}.packaging-exception{color:#9b3b31;font-weight:800}.product-related-panel{overflow:visible}.product-detail .product-sibling-groups{display:grid;gap:10px}.product-detail .product-sibling-group{display:grid;gap:8px}.product-detail .product-related-panel>.section-label{margin:0 0 10px;font-size:15px;line-height:1.4}.product-detail .product-sibling-group-label{margin:0;color:var(--green-2);font-size:13px;line-height:1.4;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-detail .product-sibling-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px;align-items:stretch}.product-detail .product-sibling-cta,.product-detail .product-sibling-current{width:100%;min-width:0;min-height:40px;margin:0;padding:8px 10px;font-size:12px}.product-sibling-cta{justify-content:center;text-align:center}.product-sibling-current{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f4f2ea;color:var(--muted);font-weight:800;text-align:center}.product-sibling-current small{font-size:10px;font-weight:600}.product-gallery-main-wrap{position:relative;overflow:visible;border-radius:14px;background:#fff}.product-gallery-main{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:14px;background:#fff;cursor:crosshair}.product-gallery-selector{position:absolute;transform:translate(-50%,-50%);pointer-events:none;border:1px solid rgba(23,60,47,.72);background:#ffffff38;box-shadow:0 0 0 9999px #173c2f14}.product-gallery-zoom-preview{position:fixed;left:12px;top:12px;z-index:1000;width:min(900px,62vw,88vh);height:min(900px,62vw,88vh);pointer-events:none;border:1px solid rgba(23,60,47,.2);border-radius:8px;background-color:#fff;background-repeat:no-repeat;box-shadow:0 18px 38px #173c2f2e}.product-gallery{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:14px;align-items:start}.product-gallery-main-wrap{grid-column:1;grid-row:1}.product-gallery-thumbs{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;margin-top:0;flex-wrap:nowrap}.product-gallery-thumbs button{width:68px;height:68px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.product-gallery-thumbs button.active{border-color:var(--ink)}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-sibling-nav{display:grid;gap:28px;padding:0 var(--page) clamp(42px,5vw,70px);background:var(--paper)}.product-sibling-group{display:grid;gap:10px}.product-sibling-links{display:flex;flex-wrap:wrap;gap:12px 24px}.stage-visual{position:sticky;top:124px;z-index:20}.stage-visual>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;border-radius:10px;border:1px solid rgba(23,60,47,.1)}.stage-visual p{margin:18px 0 0;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.08em}.stage-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.stage-nav a{padding:7px 10px;border:1px solid rgba(23,60,47,.14);border-radius:999px;background:#ffffff94;color:var(--green);font-size:12px;font-weight:800}.stage-nav a.active{background:var(--green);border-color:var(--green);color:#fff}.stage-list{display:grid;gap:0;border-top:1px solid var(--line)}.stage-item{scroll-margin-top:110px;display:grid;grid-template-columns:64px 1fr;gap:22px;width:100%;padding:28px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;cursor:pointer;transition:background .18s ease,padding .18s ease}.stage-item:hover{background:#173c2f09}.stage-item>span{color:var(--green-2);font-size:13px;font-weight:800;letter-spacing:.16em}.stage-item h2{margin:0 0 10px;font-size:clamp(24px,3vw,38px);line-height:1.25;letter-spacing:-.035em}.stage-item p{max-width:700px;margin:0;color:#4a4f49;font-size:16px;line-height:1.8}.stage-item p strong{display:block;color:var(--ink);font-size:15px}.stage-products{margin-top:20px;display:grid;gap:14px;max-width:720px;padding-top:0;border-top:0}.product-description{margin-bottom:24px;padding-bottom:24px}.product-identity-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-description h2{margin:0 0 12px;color:var(--ink);font-size:clamp(24px,2.4vw,32px);line-height:1.3}.product-shipping-badge{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(23,60,47,.18);border-radius:999px;color:var(--green);font-size:11px;font-weight:800;white-space:nowrap}.product-description p:last-child{margin:0;color:var(--muted);font-size:17px;line-height:2;white-space:pre-line}.product-detail-copy{margin-top:0!important;padding-top:10px}.product-detail-copy h3{margin:0 0 14px;color:var(--ink);font-size:clamp(22px,2vw,28px);line-height:1.35}.product-detail-copy p:not(.section-label){margin:0 0 14px;color:#4a4f49;font-size:17px;line-height:1.8}.product-detail-copy p:last-child{margin-bottom:0}.stage-products-empty{margin-top:18px!important;color:var(--green)!important;font-size:13px!important;line-height:1.8!important}.stage-products-empty.error{color:#9b3b31!important}.option-group{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:start}.product-weight-reference{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:baseline}.product-weight-reference span{color:var(--muted);font-size:15px;font-weight:800}.product-weight-reference strong{color:var(--ink);font-size:17px;line-height:1.4}.option-group>span,.variant-summary span{color:var(--muted);font-size:15px;font-weight:800}.option-group>div{display:flex;flex-wrap:wrap;gap:8px}.option-group button{min-height:40px;padding:9px 15px;border:1px solid rgba(23,60,47,.18);border-radius:999px;background:#fff;color:var(--green);font:800 13px/1 Noto Sans JP,system-ui,sans-serif;cursor:pointer}.option-group button.active{background:var(--green);border-color:var(--green);color:#fff}.variant-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:4px}.variant-summary>div,.variant-summary button{min-height:54px;display:grid;align-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.variant-summary strong{margin-top:4px;color:var(--ink);font-size:18px;line-height:1.25}.variant-summary button{color:var(--muted);font:800 14px/1.2 Noto Sans JP,system-ui,sans-serif;min-height:58px}.variant-price strong{font-size:26px}.variant-summary button:disabled{cursor:not-allowed;opacity:.72}.purchase-quantity-control{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.purchase-quantity-control>div{display:flex;align-items:center;gap:8px}.purchase-quantity-control button{min-height:30px!important;width:30px;padding:0!important;border:1px solid rgba(23,60,47,.18)!important;border-radius:50%!important;background:#fff!important;color:var(--green)!important;font-size:18px!important;line-height:1!important}.purchase-quantity-control strong{min-width:18px;color:var(--ink);text-align:center;font-size:17px}.variant-selection-prompt{margin:0!important;color:var(--muted)!important;font-size:15px!important;line-height:1.8!important}.sticky-cart-summary{position:static;z-index:10;display:flex;flex-direction:column;min-height:0;margin:0 auto;padding:12px 20px;background:#fff;border:0;border-radius:0;box-shadow:none;overflow:hidden;isolation:isolate}.large-cart-region{position:relative;z-index:10;min-height:250px;height:min(350px,52dvh);overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper)}.large-cart-region .sticky-cart-summary{position:static;top:auto;width:min(1100px,calc(100% - 2 * var(--page)));height:100%;min-height:0;display:flex;flex-direction:column;margin:0 auto;padding:12px 20px;border-radius:0;box-shadow:none;overflow:hidden;isolation:isolate;background:#fff}.sticky-cart-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.sticky-cart-close{min-width:0;min-height:38px;padding:9px 14px;font-size:12px}.frozen-feed-viewport{--frozen-cart-standard-height:350px;--frozen-cart-min-height:250px;height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--paper)}.frozen-feed-viewport.has-cart{grid-template-rows:auto minmax(var(--frozen-cart-min-height),min(var(--frozen-cart-standard-height),52dvh)) minmax(0,1fr)}.large-cart-region .sticky-cart-summary>.sticky-cart-head,.large-cart-region .sticky-cart-summary>.delivery-estimate,.large-cart-region .sticky-cart-summary>.cart-checkout-button{position:relative;z-index:2;flex:0 0 auto;background:#fff;color:var(--green)}.large-cart-region .sticky-cart-summary>.sticky-cart-head{color:var(--green);background:#fff}.large-cart-region .sticky-cart-summary>.delivery-estimate{color:var(--green);background:#f7faf6}.large-cart-region .sticky-cart-summary>.cart-checkout-button{z-index:3;min-height:48px;background:var(--green);color:#fff}.frozen-feed-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.frozen-feed-viewport .stage-visual{position:static}.sticky-cart-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:12px;color:var(--green);border-bottom:1px solid var(--line);font-size:14px}.sticky-cart-head span{font-weight:800}.delivery-estimate{display:grid;gap:5px;margin-top:12px;padding:10px 12px;border:1px solid rgba(23,60,47,.14);border-radius:7px;background:#f7faf6;color:var(--green)}.large-cart-region .delivery-estimate{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.large-cart-region .delivery-estimate-row{flex:0 0 auto}.large-cart-region .delivery-estimate-date{padding-left:18px;border-left:1px solid rgba(23,60,47,.16)}.delivery-estimate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-size:12px}.delivery-estimate-date{justify-content:flex-start;gap:9px}.delivery-estimate-date strong{font-size:12px}.delivery-estimate-date b{color:var(--ink);font-size:15px}.delivery-estimate-date em{color:var(--muted);font-style:normal}.delivery-prefecture-button{flex:0 0 auto;border:0;background:transparent;color:var(--green);font:800 11px/1.4 inherit;text-decoration:underline;cursor:pointer}.delivery-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#12231b52}.cart-checkout-button{margin-top:12px;width:100%;text-align:center}.checkout-page{max-width:980px;margin:0 auto;padding:100px var(--page) 80px}.checkout-page h1{margin:10px 0 12px;font-size:clamp(32px,5vw,56px)}.checkout-lead{color:var(--muted)}.checkout-groups{display:grid;gap:26px;margin-top:34px}.checkout-group h2{margin:0 0 12px;color:var(--green);font-size:18px}.checkout-line{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.checkout-line img{width:90px;aspect-ratio:1;object-fit:cover;border-radius:7px;background:var(--sage)}.checkout-line h3,.checkout-line p,.checkout-line strong{margin:0 0 6px}.checkout-line p{color:var(--muted);font-size:13px}.checkout-line strong{display:block;color:var(--ink)}.checkout-delivery{margin-top:24px;max-width:520px}.checkout-total{display:flex;justify-content:space-between;gap:20px;margin:28px 0 22px;padding-top:20px;border-top:2px solid var(--green);color:var(--green)}.checkout-total strong{color:var(--ink);font-size:22px}.checkout-customer-form{display:grid;gap:18px;margin-top:34px;padding:24px;border:1px solid var(--line);background:var(--paper)}.checkout-customer-form h2{margin:0;color:var(--green);font-size:20px}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-recipient-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.checkout-recipient-heading h2{margin:0}.checkout-saved-address{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;font-weight:700}.checkout-saved-address select{width:min(320px,48vw);min-height:42px}.checkout-form-grid label{display:grid;gap:7px;font-weight:700;color:var(--ink)}.checkout-form-grid label small{display:inline;margin-left:7px;color:var(--muted);font-weight:400}.checkout-delivery-preferences{display:grid;gap:14px;padding-top:8px}.checkout-delivery-preferences h2{margin:0;color:var(--green);font-size:20px}.checkout-note-field{grid-column:1/-1}.checkout-note-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);padding:10px 12px;font:inherit;resize:vertical}.checkout-form-grid input,.checkout-form-grid select{width:100%;min-height:44px;border:1px solid var(--line);background:#fff;padding:10px 12px;color:var(--ink)}.checkout-form-status{margin:0;color:#9a3024}.checkout-field-error{margin:0;color:#9a3024;font-size:.9rem;font-weight:600}.checkout-payment-status{margin:22px 0;padding:16px 18px;border:1px solid var(--line);background:var(--paper)}.checkout-payment-status p{margin:6px 0 0}.checkout-payment-status.is-paid{border-color:#79a982;background:#edf8ef}.checkout-payment-status.is-failed,.checkout-payment-status.is-cancelled{border-color:#d98b78;background:#fff4f1}.checkout-warning{display:flex;gap:12px;padding:14px;margin:24px 0;border:1px solid #d98b78;background:#fff4f1;color:#8a3d2d}.checkout-warning a{color:inherit;font-weight:800}.checkout-empty{margin-top:36px}.checkout-loading{margin:36px 0;color:var(--muted)}.delivery-picker{width:min(560px,100%);max-height:min(640px,90vh);overflow:auto;padding:22px;border-radius:10px;background:var(--paper);box-shadow:0 20px 50px #12231b38}.delivery-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.delivery-picker-head h2{margin:0;font-size:20px}.delivery-picker-head button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;cursor:pointer}.prefecture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.prefecture-grid button{padding:9px 4px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:500 12px/1.2 inherit;cursor:pointer}.prefecture-grid button.active{border-color:var(--green);background:var(--green);color:#fff}.cart-drawer>.delivery-estimate{margin:0 28px 8px}.cart-clear-link{padding:3px 0;border:0;background:transparent;color:var(--green);font:800 11px/1.4 inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.customer-status-units{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 10px;max-width:100%}.customer-status-label,.customer-status-name{white-space:nowrap}.account-toggle .customer-status-units{justify-content:flex-start}.cart-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cart-drawer-actions{margin:0;padding:0 0 16px;border-bottom:1px solid var(--line)}.cart-drawer-actions .button{flex:1 1 160px;min-width:0;min-height:42px;padding:10px 14px;font-size:12px}.cart-clear-all,.cart-item-remove{white-space:nowrap}.cart-line-actions .cart-item-remove{min-width:0;min-height:32px;margin-left:4px;padding:7px 10px;font-size:11px}.product-page .stage-section{scroll-margin-top:calc(var(--header-height) + 24px)}.large-cart-region .sticky-cart-lines{position:relative;z-index:1;display:block;flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;isolation:isolate;background:#fff;padding-top:0}.large-cart-region .cart-animal-group{display:contents}.large-cart-region .cart-animal-items{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:none;overflow:visible;padding-right:0}.large-cart-region .cart-animal-group>h3{position:sticky;top:0;z-index:3;margin:0;padding:6px 0;color:var(--green-2);background:#fff;isolation:isolate;font-size:11px;letter-spacing:.12em}.sticky-cart-line{position:relative;z-index:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-radius:7px;background:#fff}.stage-pink{background:#f8e9e7}.stage-fuzzy{background:#f4efdf}.stage-hopper{background:#e8f1e8}.stage-adult{background:#e6eef2}.sticky-cart-line-info{display:grid;grid-template-columns:minmax(120px,1.15fr) minmax(170px,1.7fr) max-content;align-items:center;gap:14px;min-width:0;font-size:12px}.sticky-cart-line-product,.sticky-cart-line-spec{min-width:0}.cart-line-link{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.cart-line-link:hover strong,.cart-line-link:hover span{text-decoration:underline}.sticky-cart-line-info strong,.sticky-cart-line-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-cart-line-spec{color:#000;font-weight:700}.sticky-cart-line-info b{min-width:max-content;color:var(--ink);font-size:12px;white-space:nowrap}.sticky-cart-line-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.sticky-cart-line-actions button{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--green);font:800 14px/1 inherit;cursor:pointer}.sticky-cart-line-actions span{min-width:17px;text-align:center;font-size:12px;font-weight:800}.sticky-cart-line-actions .sticky-cart-remove{width:auto;min-width:72px;margin-left:5px;padding-inline:14px}.cart-toggle{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(23,60,47,.16);border-radius:50%;background:#fff;color:var(--green);cursor:pointer}.cart-toggle>svg,.cart-close>svg{display:block}.cart-toggle span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--green);color:#fff;font-size:10px;font-weight:800;line-height:1}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;background:#12231b47;cursor:pointer}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(420px,100vw);display:none;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .22s ease;padding:28px;background:var(--paper);border-left:1px solid var(--line);box-shadow:-18px 0 42px #173c2f1f}.cart-drawer.is-open{transform:translate(0)}.cart-drawer.is-open{display:flex}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-drawer-head h2{margin:0;color:var(--ink);font-size:26px;line-height:1.2}.cart-drawer-summary{display:flex;align-items:center;gap:14px;padding:16px 0;color:var(--green);border-bottom:1px solid var(--line)}.cart-drawer-summary span{margin-left:auto;font-weight:800;white-space:nowrap}.cart-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.cart-empty{margin:28px 0;color:var(--muted);font-size:14px;line-height:1.8}.cart-lines{display:grid;align-content:start;gap:18px;overflow-y:auto;padding:22px 0}.cart-line{display:grid;grid-template-columns:76px 1fr;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.cart-line img{width:76px;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var(--sage)}.cart-line h3{margin:0 0 4px;font-size:15px;line-height:1.45}.cart-line p{margin:0 0 8px;color:var(--muted);font-size:12px}.cart-line strong{display:block;margin-bottom:10px;font-size:15px}.cart-line-actions{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cart-line-actions button{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--green);font:800 14px/1 inherit;cursor:pointer}.cart-line-actions span{min-width:20px;text-align:center;font-size:13px;font-weight:800}.cart-line-actions .cart-remove{min-width:0;min-height:32px;margin-left:auto;padding:7px 10px;border:1px solid #d9a39a;border-radius:8px;background:#fff4f1;color:#8d3026;font:800 11px/1.2 inherit}.cart-line-actions .cart-remove:hover,.cart-line-actions .cart-remove:active,.cart-line-actions .cart-remove:focus-visible{background:#ffe9e4;color:#7f251d}.cart-line small{color:var(--muted);font-size:11px}.cart-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#12231b4d}.cart-confirm{width:min(420px,100%);padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px #173c2f2e}.cart-confirm h2{margin:0 0 22px;font-size:18px;line-height:1.6}.cart-confirm>div{display:flex;justify-content:flex-end;gap:10px}.cart-confirm .button{min-width:0;min-height:44px;padding:10px 14px}.cart-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--green);color:var(--green);font-weight:800}.cart-total strong{font-size:21px}.subpage-return{padding:0 var(--page) clamp(54px,6vw,82px);background:var(--paper)}.company-facts{margin:28px 0 0;border-top:1px solid var(--green)}.company-facts>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.company-facts dt{color:var(--muted);font-size:12px;font-weight:800}.company-facts dd{margin:0;font-size:13px;font-weight:700;line-height:1.7}.contact-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(34px,6vw,80px);background:#fff}.contact-info{margin-top:28px;padding:24px;border-left:5px solid var(--green);background:var(--sage)}.contact-info h3{margin:0 0 8px}.contact-form{display:grid;gap:18px;padding:clamp(26px,4vw,46px);background:var(--green);color:#fff;border-radius:12px}.contact-form label{display:grid;gap:8px;font-size:13px;font-weight:800}.contact-form label>span{color:#d7e8d7;font-size:10px}.contact-form-section{padding:clamp(54px,7vw,96px) var(--page);background:var(--surface-content)}.contact-v1-form{max-width:820px;margin:0 auto;background:var(--sage);color:var(--ink);border:1px solid #d8e2d6}.contact-v1-form label{color:var(--ink)}.contact-v1-form label>span{color:var(--muted)}.contact-privacy{display:flex!important;align-items:center;gap:8px;font-size:14px!important}.contact-privacy input{width:auto!important}.contact-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.contact-form-status{padding:12px 14px;border-radius:6px}.contact-form-status.is-success{background:#e8f5e8;color:#145b2a}.contact-form-status.is-error{background:#fff0f1;color:#8f1d26}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:0;border-radius:6px;background:#fff;color:var(--ink);font:500 15px/1.5 Noto Sans JP,system-ui,sans-serif;padding:13px}.form-row{display:grid;gap:16px}.form-row.two-columns{grid-template-columns:1fr 1fr}.privacy-check{display:flex!important;gap:10px!important;align-items:center;font-size:12px!important;font-weight:500!important}.form-status p{margin:0;font-size:12px}.is-success{color:#d9ffe3}.is-error{color:#ffd3d3}.honeypot{position:absolute;left:-9999px;opacity:0}footer{display:grid;grid-template-columns:122px minmax(0,1fr) 56px;align-items:center;gap:28px;padding:34px var(--page);border-top:1px solid var(--line);background:#fbfaf6eb;color:var(--ink)}footer img{width:122px}.footer-nav{display:flex;flex-wrap:wrap;gap:14px 22px;margin-bottom:8px}footer h2{margin:0 0 10px;font-size:21px;line-height:1.3;letter-spacing:.02em}footer a,footer p{margin:0;color:var(--ink);font-size:15px;line-height:1.9}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}footer small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}footer>div{justify-self:center}footer>svg{justify-self:end;color:var(--green)}.standalone-legal-intro{max-width:760px;color:var(--muted);line-height:1.9}.legal-list{margin:34px 0 0;max-width:1000px;border-top:1px solid var(--green)}.legal-list>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.legal-list dt{font-weight:800}.legal-list dd{margin:0;color:var(--muted);line-height:1.8}@media(max-width:1100px){.product-card-grid,.promises,.usage-grid,.reason-grid{grid-template-columns:repeat(2,1fr)}.home-feed-overview{grid-template-columns:1fr;gap:22px;min-height:0}.home-feed-overview-image,.home-feed-overview-image img{height:auto}.home-feed-overview-copy{align-self:auto}.home-feed-overview-stages .content-cta{width:100%;min-width:0}.nav-links{gap:14px}.nav-links a{font-size:12px}.guide-stage-grid:not(.guide-stage-grid-three){grid-template-columns:repeat(2,minmax(0,1fr))}.guide-stage-grid-three{grid-template-columns:1fr}.guide-stage-card{padding:20px}.guide-v1-layout{display:block}.guide-v1-side{display:none}}@media(min-width:1200px){.guide-v1-section-grid{grid-template-columns:72px minmax(0,860px)}.guide-v1-flow li{padding-inline:4px}.guide-v1-flow li strong{font-size:10.25px;white-space:nowrap}}@media(max-width:760px){.desktop-kicker{display:none}.mobile-kicker{display:inline}.hero{min-height:620px;align-items:flex-end;background-image:linear-gradient(180deg,#122b2233,#122b22ad 52%,#122b22d1),url(https://ks7.llc/assets/pages/home/frozen-feeder-hero.png);background-position:62% center}.hero-copy{width:auto;padding:220px 27px 76px}.hero h1{font-size:40px;line-height:1.18;letter-spacing:-.04em}.button{width:100%;min-width:0}.promises,.guide-section,.partner-section,.usage-grid,.reason-grid,.contact-section{grid-template-columns:1fr}.promises article{border-left:0;border-top:1px solid var(--line)}.promises article:first-child{border-top:0}.positioning-section{padding:32px 27px 34px}.positioning-section:before{content:none}.positioning-section .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning-section .reason-grid{gap:10px}.positioning-section .reason-grid article{min-height:54px;padding:12px}.positioning-section .reason-grid h3{font-size:13px}.products-section,.guide-section,.usage-section{padding:40px 27px}.contact-section,.standalone-legal{padding:54px 27px}.home-feed-overview{grid-template-columns:1fr;gap:22px;min-height:0}.home-feed-overviews{grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vw,40px)}.home-feed-overviews>.home-feed-overview{width:100%;min-width:0}.home-feed-overview-image,.home-feed-overview-image img{height:auto}.large-cart-region .sticky-cart-summary{width:auto}.large-cart-region .delivery-estimate{display:grid;justify-content:stretch;gap:5px}.large-cart-region .delivery-estimate-date{padding-left:0;border-left:0}.home-feed-overview-copy{align-self:auto}.subpage-hero-inner{width:100%;min-height:0;padding:50px 27px 46px}.product-page .subpage-hero-inner{width:auto;padding:32px 27px}.subpage-hero h1{font-size:48px}.feed-selection>.content-shell,.feed-size-guide{display:grid;align-items:start;gap:16px;padding:38px 0;margin:0 auto}.feed-category-section{width:min(calc(100% - (2 * var(--page))),var(--content-width));grid-template-columns:minmax(0,1fr);gap:40px;padding:46px 0}.feed-category-section>.feed-category{width:100%;min-width:0}.feed-category-section>.feed-category>*{width:100%;min-width:0}.feed-category-section>.feed-category:nth-child(2n) .feed-category-image{order:0}.feed-category-image img{aspect-ratio:1.7}.feed-category-copy{padding-top:22px}.feed-category-copy h2{font-size:34px}.feed-category-copy ul{gap:8px;margin-top:18px}.feed-category-copy li{padding:7px 10px}.stage-section{grid-template-columns:1fr;gap:28px;padding:46px 27px}.product-page .stage-section{padding-top:32px}.product-detail .stage-visual{max-width:none}.product-detail .product-sibling-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-detail .product-sibling-nav{grid-template-rows:none;align-self:start;align-content:start;justify-content:initial}.product-info-panel{overflow:visible;padding:20px 0}.product-feature-packaging-panel{gap:22px}.product-feature-packaging-panel h3{font-size:14px}.product-feature-packaging-panel strong{font-size:26px}.product-feature-packaging-panel p{font-size:15px;line-height:1.8}.product-identity-head{align-items:flex-start;flex-wrap:wrap}.stage-visual{position:static}.stage-visual>img{aspect-ratio:auto}.stage-visual p,.stage-nav{margin-top:14px}.stage-nav a{padding:7px 9px;font-size:11px}.stage-item{scroll-margin-top:92px;grid-template-columns:44px 1fr;gap:14px;padding:24px 0}.stage-item h2{font-size:26px}.stage-item p{font-size:15px;line-height:1.75}.stage-item p strong{font-size:15px}.stage-products{margin-top:16px;gap:12px}.sticky-cart-summary{margin:0 27px;padding:14px}.frozen-feed-viewport,.frozen-feed-viewport.has-cart{height:auto;min-height:0;display:block;overflow:visible}.large-cart-region{height:auto;min-height:0;overflow:visible;border-bottom:0}.large-cart-region .sticky-cart-summary{height:auto;min-height:0;margin:0 27px 24px;padding:14px;border:1px solid rgba(23,60,47,.16);border-radius:8px;box-shadow:0 8px 20px #173c2f14;overflow:visible}.large-cart-region .sticky-cart-lines{flex:none;max-height:260px;overflow:auto}.frozen-feed-content{min-height:0;overflow:visible}.sticky-cart-head{font-size:13px}.sticky-cart-head-actions{gap:8px}.sticky-cart-close{display:inline-flex}.sticky-cart-lines{grid-template-columns:1fr;max-height:260px;gap:8px}.cart-drawer-summary{flex-wrap:wrap;gap:8px 14px}.cart-drawer-summary span{margin-left:auto}.sticky-cart-line{display:grid;gap:8px}.sticky-cart-line-info{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"product amount" "spec spec";gap:4px 12px;align-items:baseline}.sticky-cart-line-product{grid-area:product}.sticky-cart-line-spec{grid-area:spec}.sticky-cart-line-info b{grid-area:amount;align-self:baseline}.sticky-cart-line-actions{justify-content:flex-start}.prefecture-grid{grid-template-columns:repeat(3,1fr)}.cart-drawer>.delivery-estimate{margin:0 22px 8px}.checkout-page{padding-top:70px}.checkout-line{grid-template-columns:72px 1fr;gap:12px}.checkout-line img{width:72px}.checkout-form-grid{grid-template-columns:1fr}.checkout-recipient-heading{align-items:stretch;flex-direction:column;gap:10px}.checkout-saved-address{align-items:stretch;flex-direction:column;gap:6px}.checkout-saved-address select{width:100%}.checkout-total{align-items:flex-end}.cart-drawer{padding:22px}.cart-drawer-actions{flex-direction:column}.cart-drawer-actions .button{flex-basis:auto;width:100%}.option-group{grid-template-columns:1fr;gap:8px}.product-weight-reference{grid-template-columns:1fr;gap:4px}.variant-summary{display:grid;grid-template-columns:1fr 1fr}.variant-summary button{grid-column:1 / -1}.subpage-return{padding:0 27px 46px}.section-heading.with-link{display:block}.text-link{margin-top:12px}.product-card-grid{grid-template-columns:1fr;gap:16px}.product-card-grid img{aspect-ratio:1.62}.product-card-grid .product-card>div{padding:20px}.product-card-grid h3{font-size:22px}.product-card-grid p{font-size:15px;line-height:1.75}.product-gallery{display:block}.product-gallery-thumbs{display:flex;flex-direction:row;gap:10px;margin-top:14px;flex-wrap:wrap}.product-gallery-selector,.product-gallery-zoom-preview{display:none}.product-description p:last-child,.product-detail-copy p:not(.section-label){font-size:15px;line-height:1.9}.guide-card-grid{grid-template-columns:1fr;gap:14px}.guide-card{display:flex;flex-direction:column}.guide-card-image{height:auto;aspect-ratio:4 / 3}.guide-card-content{min-height:0;display:flex;flex-direction:column;padding:18px}.guide-card-content .content-cta{width:100%;min-width:0;margin-top:auto}.guide-v1-container,.guide-v1-hero-inner{width:calc(100% - 54px)}.guide-v1-hero-inner{min-height:0;padding:54px 0 48px}.guide-v1-hero h1{font-size:42px}.guide-v1-lead{font-size:18px}.guide-v1-supporting{font-size:15px}.guide-v1-section{padding:46px 0;scroll-margin-top:94px}.guide-v1-section-grid{grid-template-columns:1fr;gap:10px}.guide-v1-number{font-size:13px}.guide-v1-section-content h2{margin-bottom:20px;font-size:30px}.guide-v1-section-content p{font-size:15px;line-height:1.85}.guide-v1-flow{grid-template-columns:1fr;gap:8px;margin-top:24px}.guide-v1-flow li{min-height:0;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:15px 16px}.guide-v1-info-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.guide-v1-info-grid article{padding:18px}.guide-v1-points{grid-template-columns:1fr;gap:0;margin-top:20px}.guide-v1-points li{padding:13px 0}.guide-v1-notice{gap:10px;padding:17px 18px}.guide-v1-notice{display:block}.guide-v1-notice strong{display:block;margin-bottom:6px}.guide-v1-faq-item button{min-height:72px;font-size:15px}.guide-v1-faq-answer{padding-right:0}.guide-landing-list{padding:18px 0 58px}.guide-landing-item,.guide-landing-item:nth-child(2n){display:flex;flex-direction:column;min-height:0}.guide-landing-item:nth-child(2n) .guide-landing-media{order:0}.guide-landing-media,.guide-landing-media img{min-height:0;height:auto;aspect-ratio:1.48}.guide-landing-copy{padding:28px 22px 32px}.guide-landing-copy h2{font-size:30px}.guide-landing-copy>p:not(.section-label){font-size:15px;line-height:1.8}.guide-landing-copy .content-cta{width:100%;min-width:0;margin-top:22px}.guide-detail-section{padding:42px 27px}.guide-detail-split{grid-template-columns:1fr;gap:28px}.guide-detail-section h2,.guide-detail-related h2{font-size:30px}.guide-detail-copy{max-width:none}.guide-process-flow{grid-template-columns:1fr;gap:10px;margin-top:24px}.guide-process-flow li{min-height:0;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:16px 18px}.guide-check-grid{grid-template-columns:1fr;gap:12px}.guide-stage-grid,.guide-stage-grid:not(.guide-stage-grid-three){grid-template-columns:1fr;gap:12px}.guide-stage-card{min-height:0;padding:20px}.guide-stage-card h3{font-size:22px}.guide-note-panel{gap:12px;padding:18px}.guide-detail-cta-list{display:grid;grid-template-columns:1fr;gap:10px}.guide-detail-cta-list .content-cta{width:100%;min-width:0}.guide-mouse-size-groups{gap:28px;margin-top:24px}.guide-mouse-size-group{padding-top:20px}.guide-mouse-size-group h3{font-size:20px}.guide-table-wrap{overflow:visible;border-top:0;border-bottom:0}.guide-size-table{display:block;width:100%;min-width:0;table-layout:auto}.guide-size-table colgroup{display:none}.guide-size-table caption{padding:0 0 14px}.guide-size-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-size-table tbody{display:grid;gap:10px}.guide-size-table tr{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.guide-size-table tbody th,.guide-size-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:0;border:0;text-align:right}.guide-size-table tbody th{display:block;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--line);text-align:left;font-size:16px}.guide-size-table tbody td{min-height:28px;font-weight:800}.guide-size-table tbody td:before{content:attr(data-label);margin-right:auto;color:var(--muted);font-size:13px;font-weight:700;text-align:left}.guide-compare-card{grid-template-columns:1fr;gap:14px;padding:20px}.guide-compare-card>b{justify-self:start}.guide-related-grid{grid-template-columns:1fr;gap:12px}.guide-related-card{min-height:0;padding:20px}.guide-related-card .content-cta{width:100%;min-width:0}.partner-section{padding:40px 27px 42px;gap:24px}.partner-card{grid-template-columns:1fr;border-radius:9px}.partner-card img{min-height:0;aspect-ratio:1.78}.partner-card div{padding:24px 22px 26px}.partner-card h3{margin:8px 0 12px;font-size:26px}.partner-card p{line-height:1.75}.partner-card strong{margin-top:14px;padding-top:14px;line-height:1.65}.form-row.two-columns,.legal-list>div,.company-facts>div{grid-template-columns:1fr;gap:6px}footer{grid-template-columns:92px 1fr;align-items:flex-start;padding:30px 27px}footer img{width:92px}footer>div{justify-self:start}footer>svg{grid-column:1 / -1;justify-self:start}}.animals-page{min-height:100vh;background:#f8f7f3}.animals-hero{padding:clamp(64px,10vw,140px) 6vw 56px;background:#173c36;color:#fff}.animals-hero h1{font-size:clamp(38px,6vw,72px);margin:12px 0 18px}.animals-hero p:last-child{max-width:680px;line-height:1.9;white-space:pre-line}.animals-section{padding-top:64px}.animals-section h2,.animal-request h2{font-size:clamp(26px,3vw,40px);margin:0 0 24px}.animal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.animal-card{background:#fff;border:1px solid #d9ddd8;box-shadow:0 8px 24px #173c3610}.animal-card-image{aspect-ratio:4/3;background:#e9eee9;display:grid;place-items:center;overflow:hidden}.animal-card-image img{width:100%;height:100%;object-fit:cover}.animal-card-image-fallback{font-size:48px;color:#698076}.animal-card-body{padding:24px}.animal-card-body h3{font-size:24px;margin:12px 0 4px}.animal-card-body p{line-height:1.75;color:#4f5c56}.animal-scientific{font-style:italic;font-size:14px}.animal-arrival-note{font-size:14px;border-top:1px solid #e1e6e1;padding-top:12px}.animal-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.animal-status-arrived{background:#e2f1e8;color:#256149}.animal-status-incoming{background:#f8ecd5;color:#835a1e}.animal-empty{text-align:center;padding:46px 20px;border:1px dashed #c7d1ca;background:#fff}.animal-empty h3{margin:16px 0 8px}.animal-empty p{color:#69766e}.animal-empty-figure{position:relative;width:120px;height:90px;margin:auto;color:#789087}.animal-empty-figure svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.animal-empty-figure b{position:absolute;top:28px;right:0;bottom:0;left:0;font-size:26px}.animal-request{padding-bottom:100px}.animal-request-intro{white-space:pre-line;max-width:760px;line-height:1.9;color:#52625a}.animal-request-form{margin-top:28px;background:#fff;border:1px solid #d9ddd8;padding:28px}.animal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.animal-form-grid label{display:grid;gap:8px;font-weight:600}.animal-form-grid input,.animal-form-grid select,.animal-form-grid textarea{border:1px solid #b9c5bc;padding:11px;font:inherit}.animal-form-wide{grid-column:1/-1}.animal-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.animal-disclaimer{white-space:pre-line;color:#68756d;line-height:1.7;font-size:13px;margin:22px 0}.animal-form-status{margin-top:16px;padding:12px;background:#eef5ef}.animal-form-status.is-error{background:#fff0ee;color:#9d3528}@media(max-width:800px){.animal-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.animals-hero{padding:56px 6vw 42px}.animal-card-grid,.animal-form-grid{grid-template-columns:1fr}.animal-form-wide{grid-column:auto}.animals-section{padding-top:42px}}.animal-request-card-cta{margin-top:18px;width:100%;justify-content:center}.animal-request-form{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.animal-form-grid,.animal-form-grid label{min-width:0;max-width:100%}.animal-form-grid input,.animal-form-grid select,.animal-form-grid textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:560px){.animal-request-form{padding:16px}.animal-form-grid{grid-template-columns:minmax(0,1fr)}}.animal-card-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 8px 0;background:#fff}.animal-card-media img,.animal-card-media video{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e9eee9}.animal-card{display:flex;height:100%;min-width:0}.animal-card-body{display:flex;flex:1;min-width:0;flex-direction:column}.animal-description{flex:1;height:8.75em;margin-bottom:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.animal-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto}.animal-card-footer .animal-arrival-note{margin:0;min-width:0;white-space:nowrap}@media(max-width:560px){.animal-card-footer{align-items:stretch;flex-direction:column;gap:10px}}.animal-card-link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.animal-detail{padding:clamp(36px,6vw,76px) var(--page) 100px;box-sizing:border-box}.animal-detail>.animal-breadcrumb,.animal-detail>.animal-detail-layout{width:min(100%,var(--content-width));margin-inline:auto}.animal-detail>.return-navigation{margin-bottom:28px;margin-left:max(0px,calc((100% - var(--content-width)) / 2))}.animal-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;color:#52625a;font-size:14px}.animal-breadcrumb a{color:#173c36;text-decoration:underline;text-underline-offset:2px}.animal-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(32px,5vw,80px);align-items:start}.animal-detail-header{margin-bottom:28px}.animal-detail-header h1{font-size:clamp(34px,5vw,64px);margin:14px 0 0;overflow-wrap:anywhere}.animal-detail-media{min-width:0;margin:0;align-self:start}.animal-main-media{aspect-ratio:4/3;min-height:0;display:grid;place-items:center;background:#eef1ed;border:1px solid #d9ddd8;overflow:hidden}.animal-main-media img,.animal-main-media video{display:block;width:100%;height:100%;max-height:680px;object-fit:contain}.animal-main-media p{padding:32px;color:#69766e}.animal-media-thumbs{display:flex;gap:12px;overflow-x:auto;padding:16px 2px 4px;max-width:100%}.animal-media-thumbs button{flex:0 0 96px;width:96px;height:80px;padding:0;border:2px solid transparent;background:#eef1ed;cursor:pointer;display:grid;place-items:center}.animal-media-thumbs button.is-selected{border-color:#173c36}.animal-media-thumbs img{width:100%;height:100%;object-fit:cover}.animal-video-thumb{font-size:30px;color:#173c36}.animal-detail-copy{min-width:0;max-width:none;margin:0;align-self:start}.animal-detail-copy h2{font-size:22px;margin:0 0 12px}.animal-detail-copy h2:not(:first-of-type){margin-top:32px}.animal-detail-copy p{white-space:pre-line;line-height:1.9;color:#4f5c56}.animal-detail-description{display:grid;gap:18px}.animal-detail-description p{margin:0;white-space:normal}.animal-detail-copy dl{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px 20px;margin:20px 0 32px}.animal-detail-copy dt{font-weight:700;color:#52625a}.animal-detail-copy dd{margin:0;color:#4f5c56;overflow-wrap:anywhere}.animal-detail-copy .button{max-width:100%;white-space:normal}@media(max-width:900px){.animal-detail-layout{grid-template-columns:1fr;gap:38px}.animal-detail-copy{display:contents}.animal-detail-header{grid-row:1}.animal-detail-media{grid-row:2}.animal-detail-copy h2,.animal-detail-copy p,.animal-detail-copy dl,.animal-detail-copy .button{grid-column:1}.animal-detail-copy .animal-detail-description{grid-column:1;grid-row:4}.animal-detail-copy .animal-detail-description p{grid-row:auto}.animal-detail-copy h2:first-of-type{grid-row:3}.animal-detail-copy p{grid-row:4}.animal-detail-copy h2:nth-of-type(2){grid-row:5}.animal-detail-copy dl{grid-row:6}.animal-detail-copy .button{grid-row:7}}@media(max-width:560px){.animal-detail{padding-top:34px}.animal-main-media{aspect-ratio:4/3;min-height:0}.animal-media-thumbs button{flex-basis:80px;width:80px;height:68px}.animal-detail-copy dl{grid-template-columns:1fr;gap:4px}.animal-detail-copy dd{margin-bottom:12px}}.top-level-page-header{--top-level-header-bg:var(--sage);--top-level-header-max-width:var(--content-width);--top-level-header-padding-x:var(--page);--top-level-header-text-width:1140px;--top-level-header-kicker-size:11px;--top-level-header-title-size:clamp(42px,5.3vw,68px);--top-level-header-title-line:1.1;--top-level-header-description-size:16px;--top-level-header-description-line:1.9;--top-level-header-content-gap:18px;min-height:clamp(300px,28vw,398px);height:auto;padding:clamp(42px,5vw,72px) 0;background:var(--top-level-header-bg);border-bottom:1px solid var(--line)}.top-level-page-header.animals-hero,.top-level-page-header.guide-v1-hero,.top-level-page-header.about-company-hero,.top-level-page-header.feeding-info-landing-hero,.top-level-page-header.frozen-feed-hero{min-height:0;padding:0;color:inherit}.top-level-page-header__inner{width:min(calc(100% - (2 * var(--top-level-header-padding-x))),var(--top-level-header-max-width));margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.top-level-page-header__kicker{margin:0 0 14px;font-size:var(--top-level-header-kicker-size);line-height:16px}.top-level-page-header__title,.top-level-page-header h1{width:100%;max-width:1100px;margin:0 0 var(--top-level-header-content-gap);color:var(--green);font-size:var(--top-level-header-title-size);line-height:var(--top-level-header-title-line);letter-spacing:-.04em;text-shadow:none}.top-level-page-header__description{width:min(100%,var(--top-level-header-text-width));min-height:calc(2 * var(--top-level-header-description-size) * var(--top-level-header-description-line));margin:0;color:var(--muted);font-size:var(--top-level-header-description-size);line-height:var(--top-level-header-description-line);white-space:pre-line}@media(min-width:1200px){.top-level-page-header__description{width:var(--top-level-header-text-width)}}.top-level-page-section{padding-top:88px}.top-level-page-content{margin-top:0;padding-top:88px}@media(max-width:760px){.top-level-page-header{height:auto;min-height:0;padding:0}.top-level-page-header__inner{width:calc(100% - 54px);min-height:0;padding:52px 0 46px;justify-content:flex-start}.top-level-page-header__title,.top-level-page-header h1{font-size:clamp(38px,11vw,46px);line-height:1.15}.top-level-page-header__description{min-height:55.5px;font-size:15px;line-height:1.85}.top-level-page-section{padding-top:42px}.top-level-page-content{margin-top:0;padding-top:42px}}.animal-form-status{margin-top:16px;padding:14px 16px;background:#e2f1e8;border:1px solid #a9cdb5;color:#174f38;font-weight:700;line-height:1.6;white-space:pre-line}.animal-form-status.is-error{background:#fff0ee;border-color:#e4b7b0;color:#9d3528}.top-level-page-header.content-page-hero{min-height:0;padding:0}.top-level-page-header.content-page-hero .top-level-page-header__inner{min-height:0;padding:clamp(48px,5vw,72px) 0;justify-content:flex-start}.top-level-page-header.content-page-hero,.top-level-page-header.content-page-hero.animals-hero,.top-level-page-header.content-page-hero.about-company-hero,.top-level-page-header.content-page-hero.feeding-info-landing-hero,.top-level-page-header.content-page-hero.guide-v1-hero,.top-level-page-header.content-page-hero.contact-hero,.top-level-page-header.content-page-hero.frozen-feed-hero{background:var(--content-hero-bg);color:var(--ink)}.top-level-page-header.content-page-hero.animals-hero .top-level-page-header__kicker,.top-level-page-header.content-page-hero.animals-hero .top-level-page-header__title,.top-level-page-header.content-page-hero.animals-hero .top-level-page-header__description{color:var(--ink)}@media(max-width:760px){.top-level-page-header.content-page-hero .top-level-page-header__inner{width:calc(100% - 54px);min-height:0;padding:52px 0 46px}}@media(max-width:420px){.account-popover-head .customer-status-label{white-space:normal}}@media(max-width:760px),(hover:none)and (pointer:coarse){.account-overlay{pointer-events:auto;background:#0c1f1861;overscroll-behavior:contain}.account-overlay .account-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.account-overlay .account-modal{top:calc(var(--header-height) + 12px);right:16px;left:16px;width:auto;max-height:calc(100dvh - var(--header-height) - 28px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.button{cursor:pointer}.button:disabled{cursor:not-allowed}.site-header{padding:0;gap:0;grid-template-columns:10% 70% 10% 10%}.header-zone{min-width:0;height:100%;display:flex;align-items:center}.header-zone-logo{padding-left:var(--page);justify-content:flex-start}.header-zone-nav,.header-zone-account{justify-content:center;overflow:hidden}.header-zone-utility{justify-content:flex-end;gap:clamp(6px,1vw,18px);padding-right:var(--page)}.header-zone-nav .nav-links{position:static;transform:none;min-width:0;max-width:100%;overflow:hidden;gap:clamp(12px,2vw,30px)}.header-zone-nav .nav-links a{overflow:hidden;text-overflow:ellipsis}.header-zone-account .account-menu{width:100%;min-width:0;display:flex;justify-content:center}.header-zone-account .account-toggle{max-width:100%}.language-switcher{position:relative;display:flex;align-items:center}.language-current{min-width:44px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;padding:8px 7px;font:800 12px/1 inherit}.language-current[aria-expanded=true]{color:#fff;background:var(--green);border-color:var(--green)}.language-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;min-width:74px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #173c2f29}.language-menu button{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:9px 10px;text-align:left;font:800 12px/1.2 inherit;white-space:nowrap}.language-menu button:hover,.language-menu button:focus-visible{background:var(--sage)}.account-order-meta,.account-order-shipment{min-width:0}.product-purchase-row{display:grid;grid-template-columns:30% 30% 30%;column-gap:5%;align-items:stretch;margin-top:4px}.product-purchase-row>*{min-width:0}.product-purchase-row .variant-summary-block{min-height:54px;display:grid;align-content:center;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.product-purchase-row .variant-summary-block span{color:var(--muted);font-size:15px;font-weight:800}.product-purchase-row .variant-summary-block strong{margin-top:4px;color:var(--ink);font-size:18px;line-height:1.25}.product-purchase-row .variant-price strong{font-size:26px}.product-purchase-row .purchase-quantity-control{min-height:54px}.frozen-feed-hero .top-level-page-header__inner,.product-page .subpage-hero-inner{min-height:clamp(300px,28vw,398px);padding:clamp(42px,5vw,72px) 0;justify-content:flex-start}.product-page .subpage-hero-inner{width:min(calc(100% - (2 * var(--page))),var(--content-width));margin:0 auto}@media(max-width:760px){.site-header{grid-template-columns:10% 70% 10% 10%;display:grid;padding:0;gap:0}.header-zone-logo{padding-left:8px}.header-zone-logo .brand img{width:min(100%,56px)}.header-zone-nav{position:relative;justify-content:center}.header-zone-nav .menu-button{display:flex;width:34px;height:34px;margin:0;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px}.header-zone-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;transform:none;z-index:30;padding:18px 22px;grid-template-columns:1fr 1fr;gap:0 18px;background:#fff;border-bottom:1px solid var(--line)}.header-zone-nav .nav-links.is-open{display:grid}.header-zone-nav .nav-links a{padding:12px 0;border-bottom:1px solid #eee}.header-zone-account .account-toggle{width:34px;min-width:34px;height:34px;padding:0;border-radius:50%;font-size:0}.header-zone-account .account-toggle:before{content:"◯";font-size:18px;line-height:1}.header-zone-utility{gap:2px;padding-right:5px;flex-direction:column;justify-content:center}.header-zone-utility .cart-toggle{width:30px;height:28px;padding:0}.header-zone-utility .language-current{min-width:30px;padding:6px 2px;font-size:10px}.header-zone-utility .language-menu{right:0;min-width:68px}.account-order-meta,.account-order-shipment{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center}.account-order-meta span:last-child,.account-order-shipment span:last-child{text-align:right;white-space:nowrap}.product-purchase-row{grid-template-columns:1fr 1fr}.product-purchase-row .purchase-quantity-control,.product-purchase-row .add-to-cart{grid-column:1 / -1}.top-level-page-header.content-page-hero.frozen-feed-hero .top-level-page-header__inner,.product-page .subpage-hero-inner{width:calc(100% - 54px);min-height:308px;padding:52px 0 46px}}@media(min-width:1200px){.site-header{grid-template-columns:10% 70% 10% 10%}.header-zone-nav .menu-button{display:none}.header-zone-nav .nav-links{display:flex}.header-zone-account .account-toggle{max-width:100%}.header-zone-utility{flex-direction:row}}@media(min-width:761px)and (max-width:1199px){:root{--header-height:76px}.site-header{height:76px;grid-template-columns:16% 48% 16% 20%}.header-zone-logo{padding-left:clamp(16px,2.2vw,28px)}.header-zone-logo .brand img{width:92px;max-width:100%}.header-zone-nav{position:relative;justify-content:center}.header-zone-nav .menu-button{display:flex;width:38px;height:38px;margin:0;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}.header-zone-nav .menu-button span{display:block;width:24px;border-top:2px solid var(--ink)}.header-zone-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;transform:none;z-index:30;padding:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 28px #173c2f1f}.header-zone-nav .nav-links.is-open{display:grid}.header-zone-nav .nav-links a{padding:12px 0;border-bottom:1px solid #eee}.header-zone-account{padding-inline:8px}.header-zone-account .account-toggle{max-width:100%;padding:8px 9px;font-size:11px}.header-zone-utility{flex-direction:row;justify-content:flex-end;gap:6px;padding-right:clamp(12px,2.2vw,28px)}.header-zone-utility .cart-toggle{width:36px;height:36px;padding:0}.header-zone-utility .language-current{min-width:42px;padding:8px 6px}}@media(max-width:760px){.site-header{grid-template-columns:28% 18% 18% 36%}.header-zone-logo{padding-left:8px}.header-zone-logo .brand img{width:92px;max-width:100%}.header-zone-nav{position:relative;justify-content:center}.header-zone-nav .menu-button{display:flex;width:38px;height:38px;margin:0;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}.header-zone-nav .menu-button span{display:block;width:24px;border-top:2px solid var(--ink)}.header-zone-account{justify-content:center}.header-zone-account .account-toggle{width:36px;min-width:36px;height:36px;padding:0;border-radius:50%;font-size:0}.header-zone-account .account-toggle:before{content:"◯";font-size:18px;line-height:1}.header-zone-utility{flex-direction:row;justify-content:flex-end;gap:5px;padding-right:7px}.header-zone-utility .cart-toggle{width:36px;height:36px;padding:0}.header-zone-utility .language-current{min-width:42px;padding:8px 5px;font-size:11px}.header-zone-utility .language-menu{right:0;min-width:70px}}@media(max-width:1199px){.header-zone-nav{overflow:visible}.header-zone-nav .nav-links{position:fixed;top:var(--header-height);left:0;right:0;width:auto;max-width:none;transform:none}}@media(min-width:1200px)and (max-width:1399px){.header-zone-account .account-toggle{width:42px;min-width:42px;height:38px;padding:0;border-radius:50%;font-size:0;display:inline-flex;align-items:center;justify-content:center}.header-zone-account .account-toggle .customer-status-units{display:none}.header-zone-account .account-trigger-icon{display:block}}@media(max-width:1199px){.header-zone-account .account-toggle{width:40px;min-width:40px;height:38px;padding:0;border-radius:50%;font-size:0;display:inline-flex;align-items:center;justify-content:center}.header-zone-account .account-toggle .customer-status-units{display:none}.header-zone-account .account-trigger-icon{display:block}}@media(max-width:760px){.header-zone-account .account-toggle{width:38px;min-width:38px;height:38px}.header-zone-account .account-toggle:before{content:none}.header-zone-account .account-trigger-icon{width:21px;height:21px}}@media(min-width:1400px){.header-zone-account .account-trigger-icon{display:inline-block;margin-right:5px;vertical-align:-4px}}@media(min-width:1200px){.site-header{grid-template-columns:minmax(92px,10%) minmax(0,1fr) minmax(42px,clamp(42px,18vw,320px)) max-content}.header-zone-account{container:account-zone / inline-size;min-width:42px;padding-inline:10px;overflow:visible}.header-zone-account .account-menu{max-width:100%}.header-zone-account .account-toggle{width:auto;max-width:320px;min-width:0}.header-zone-utility{min-width:max-content;gap:clamp(10px,1vw,18px)}.header-zone-utility .cart-toggle,.header-zone-utility .language-switcher{flex:0 0 auto}}@container account-zone (max-width:260px){.header-zone-account .account-toggle{width:42px;min-width:42px;height:38px;padding:0;border-radius:50%;font-size:0;display:inline-flex;align-items:center;justify-content:center}.header-zone-account .account-toggle .customer-status-units{display:none}.header-zone-account .account-trigger-icon{display:block;margin:0}}.header-zone-account .account-toggle.is-compact{width:42px;min-width:42px;height:38px;padding:0;border-radius:50%;font-size:0;display:inline-flex;align-items:center;justify-content:center}.header-zone-account .account-toggle.is-compact .customer-status-units{display:none}.header-zone-account .account-toggle.is-compact .account-trigger-icon{display:block;margin:0}.header-zone-account .account-toggle:not(.is-compact) .customer-status-units{flex-wrap:nowrap}.account-popover-head.is-authenticated{grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:center}.account-popover-head.is-authenticated .account-summary-status{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-popover-head.is-authenticated .customer-status-label{white-space:nowrap}.account-popover-head.is-authenticated .account-summary-name{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:800;text-align:right}.header-zone-nav .menu-button{border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font:800 12px/1 inherit;letter-spacing:.04em;cursor:pointer}.header-zone-nav .menu-button:hover,.header-zone-nav .menu-button:active{background:var(--green-2);border-color:var(--green-2)}.menu-button:focus-visible{outline:3px solid rgba(45,90,69,.35);outline-offset:3px}@media(max-width:1199px){.header-zone-nav .menu-button{width:58px;min-width:58px;height:44px;align-items:center;justify-content:center;padding:0 8px}}.header-zone-nav .menu-button{flex-direction:column;gap:2px;padding:4px 8px}.header-zone-nav .menu-button>svg{display:block;width:18px;height:18px;flex:0 0 auto;color:#fff;pointer-events:none}.header-zone-nav .menu-button>span{display:block;width:auto;border-top:0;color:#fff;font-size:10px;font-weight:900;line-height:1;letter-spacing:.08em}:root{--content-hero-padding-desktop:clamp(32px,3.2vw,48px);--content-hero-padding-tablet:34px;--content-hero-padding-mobile:28px}.top-level-page-header.content-page-hero .top-level-page-header__inner,.subpage-hero.content-page-hero .subpage-hero-inner,.top-level-page-header.content-page-hero.frozen-feed-hero .top-level-page-header__inner,.product-page .subpage-hero-inner{min-height:0;padding:var(--content-hero-padding-desktop) 0;justify-content:flex-start}.top-level-page-header.content-page-hero .top-level-page-header__description{min-height:0}@media(max-width:1199px){.top-level-page-header.content-page-hero .top-level-page-header__inner,.subpage-hero.content-page-hero .subpage-hero-inner,.top-level-page-header.content-page-hero.frozen-feed-hero .top-level-page-header__inner,.product-page .subpage-hero-inner{padding:var(--content-hero-padding-tablet) 0}}@media(max-width:760px){.top-level-page-header.content-page-hero .top-level-page-header__inner,.subpage-hero.content-page-hero .subpage-hero-inner,.top-level-page-header.content-page-hero.frozen-feed-hero .top-level-page-header__inner,.product-page .subpage-hero-inner{padding:var(--content-hero-padding-mobile) 0 26px}}.product-purchase-row>.variant-summary-block,.product-purchase-row>.purchase-quantity-control,.product-purchase-row>.add-to-cart{height:72px;min-height:72px;padding:8px 10px}.product-purchase-row>.variant-summary-block,.product-purchase-row>.purchase-quantity-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.product-purchase-row .variant-summary-block span,.product-purchase-row .purchase-quantity-control>span{margin:0;white-space:nowrap;writing-mode:horizontal-tb;font-size:14px;line-height:1.15}.product-purchase-row .variant-summary-block strong{margin:0;white-space:nowrap;writing-mode:horizontal-tb;font-size:21px;line-height:1.15}.product-purchase-row .variant-price strong{font-size:24px}.product-purchase-row .purchase-quantity-control>div{display:flex;align-items:center;justify-content:center;gap:7px}.product-purchase-row .purchase-quantity-control button{width:26px;height:26px;padding:0}.product-purchase-row>.add-to-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;white-space:nowrap;font-size:13px;line-height:1.15}.product-purchase-row>.add-to-cart svg{pointer-events:none;width:21px;height:21px}@media(max-width:760px){.product-purchase-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:5%}.product-purchase-row .purchase-quantity-control,.product-purchase-row .add-to-cart{grid-column:auto}.product-purchase-row>.variant-summary-block,.product-purchase-row>.purchase-quantity-control,.product-purchase-row>.add-to-cart{padding-inline:6px}.product-purchase-row .variant-summary-block span,.product-purchase-row .purchase-quantity-control>span{font-size:13px}.product-purchase-row .variant-price strong{font-size:19px}.product-purchase-row>.add-to-cart{font-size:11px}}.menu-language-section{display:none}@media(min-width:761px)and (max-width:1199px){.site-header{grid-template-columns:minmax(0,1fr) 52px 52px 72px}.header-zone-logo{grid-column:1;grid-row:1}.header-zone-account{grid-column:2;grid-row:1;overflow:visible}.header-zone-utility{grid-column:3;grid-row:1;padding-right:0;justify-content:center}.header-zone-nav{grid-column:4;grid-row:1}}@media(max-width:1199px){.header-zone-utility .language-switcher{display:none}.menu-language-section{display:grid;grid-column:1 / -1;gap:8px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.menu-language-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em}.menu-language-options{display:flex;flex-wrap:wrap;gap:8px}.menu-language-options button{min-width:58px;min-height:38px;padding:8px 12px;border:1px solid var(--green);border-radius:7px;background:#fff;color:var(--green);cursor:pointer;font:800 12px/1 inherit}.menu-language-options button:hover,.menu-language-options button:focus-visible,.menu-language-options button.is-active{background:var(--green);color:#fff}.menu-language-options button:focus-visible{outline:3px solid rgba(44,106,82,.28);outline-offset:2px}}@media(max-width:760px){:root{--header-height:76px}.site-header{grid-template-columns:minmax(0,1fr) 44px 44px 66px}.header-zone-logo{grid-column:1;grid-row:1}.header-zone-account{grid-column:2;grid-row:1}.header-zone-utility{grid-column:3;grid-row:1;padding-right:0;justify-content:center}.header-zone-nav{grid-column:4;grid-row:1}}.animal-card-image img{object-fit:contain;object-position:center;min-width:0;min-height:0}.animal-main-media img,.animal-main-media video{min-width:0;min-height:0}@media(max-width:760px){.product-page.frozen-feed-viewport,.product-page.frozen-feed-viewport.has-cart{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.product-page .frozen-feed-content{height:auto!important;min-height:0!important;overflow:visible!important;overflow-x:hidden!important}.product-page .stage-section.product-detail{min-height:0!important;height:auto!important;overflow:visible!important;align-items:start!important}.product-page .product-detail>div:nth-child(2),.product-page .product-detail .product-sibling-nav{position:static!important;z-index:auto!important;min-height:0!important}.product-page .stage-visual{position:static!important;top:auto!important;z-index:auto!important}}.button.button-inline{width:auto;min-width:0}@media(max-width:760px){.button.button-inline{min-height:44px;padding:10px 16px}}.animal-detail-copy h2{font-size:clamp(21px,2.2vw,26px)}.animal-detail-copy h3{font-size:clamp(17px,1.8vw,20px);margin:18px 0 8px}.animal-detail-copy p{font-size:17px}.animal-supplement p{font-size:16px}.animal-media-thumbs{overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.animal-media-thumbs::-webkit-scrollbar{display:none;width:0;height:0}.animal-media-thumbs button{scroll-snap-align:start}@media(max-width:900px){.animal-detail-layout{gap:24px}}@media(max-width:560px){.animal-media-thumbs{gap:10px;padding:12px 0 2px}.animal-media-thumbs button{flex-basis:76px;width:76px;height:68px}}
