/* Shared behavior primitives; direction-specific composition lives in styles.css. */
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--body-font);font-size:var(--body-size);line-height:var(--body-line);font-variant-numeric:tabular-nums}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading-font);font-weight:var(--heading-weight);text-wrap:pretty}h1{letter-spacing:-.02em}h2{margin-bottom:16px}p+p{margin-top:16px}p{color:var(--ink-2)}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--green-hover)}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}[hidden]{display:none!important}.container{width:calc(100% - var(--side)*2);max-width:var(--max);margin-inline:auto}.container>*{min-width:0}.section{padding-block:var(--section-space)}.eyebrow{font-size:var(--label-size);line-height:18px;font-weight:600;letter-spacing:var(--label-spacing);text-transform:var(--label-transform);color:var(--green);margin-bottom:12px}.section-intro{max-width:760px;margin-bottom:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:#fff;padding:12px 20px;z-index:20}.skip-link:focus{top:8px}.header-inner{display:flex;align-items:center;gap:32px;height:100%}.home-link{display:flex;align-items:center;min-height:44px;flex:none}.brand-original{--logo-h:32px;display:block;width:calc(var(--logo-h)*3.333333);height:var(--logo-h);background-image:url('green-logo-original-photo.jpg');background-size:calc(var(--logo-h)*13.41375) calc(var(--logo-h)*13.41375);background-position:calc(var(--logo-h)*-.9725) calc(var(--logo-h)*-1.086458);background-repeat:no-repeat;flex:none}.desktop-nav{display:flex;gap:32px;align-items:center}.desktop-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:500}.site-header{position:relative;z-index:5}.menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 8px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14px}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line-strong);padding:8px var(--side) 16px;box-shadow:0 12px 20px #00000012}.mobile-menu a{display:flex;align-items:center;min-height:52px;padding:8px 0;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.mobile-menu p{font-size:12px;line-height:18px;margin-top:16px}.primary,.secondary{min-height:var(--button-height);padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;font-size:16px;line-height:20px;font-weight:600;border-radius:var(--radius);border:1px solid transparent}.primary{color:#fff;background:var(--green)}.primary:hover{background:var(--green-hover);color:#fff}.primary:active{box-shadow:inset 0 2px 0 #00000026}.secondary{border-color:var(--ink);background:#fff;color:var(--ink)}.secondary:hover{background:var(--surface)}.text-link,.link-button{display:inline-flex;align-items:center;min-height:44px}.link-button{padding:8px 0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--link);text-align:left}.photo{max-width:100%}.image-frame{position:relative;aspect-ratio:1;width:100%}.photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.photo.care img{object-position:64% 56%}.photo.pet img{object-position:57% 57%}.photo figcaption{font-size:13px;line-height:18px;color:var(--ink-2);margin-top:8px}.review-tag{display:none;position:absolute;left:8px;top:8px;padding:3px 6px;background:#ffffffe6;color:#14201b;font:12px/16px var(--body-font);max-width:calc(100% - 16px)}body[data-review="true"] .review-tag{display:block}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-weight:600;margin-bottom:16px;padding:0;max-width:100%}.choice{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;cursor:pointer;line-height:22px;min-width:0;color:var(--ink);overflow-wrap:anywhere}.choice:hover{border-color:var(--ink-2)}.choice input{position:absolute;width:1px;height:1px;clip-path:inset(50%);opacity:0}.choice:has(input:focus-visible){outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.choice:has(input:checked){background:var(--selected-bg);border-color:var(--selected);box-shadow:inset 0 0 0 1px var(--selected);font-weight:600}.choice:has(input:checked)::before{content:'✓';font-size:16px;flex:none;color:var(--selected)}.choice small{display:block;font-size:13px;line-height:18px;color:var(--ink-2);font-weight:400;margin-top:4px}.choice strong{font-weight:600}.model-options{display:grid;gap:12px}.model-choice{min-height:56px}.brand-options{display:flex;flex-wrap:wrap;gap:8px}.brand-note{margin:16px 0 8px;padding-left:12px;border-left:2px solid var(--line-strong);font-size:14px;line-height:20px}.not-listed{font-size:14px;line-height:22px;background:var(--notice-bg);padding:16px;margin-top:8px;color:var(--notice-ink)}.not-listed a{min-height:44px;display:inline-flex;align-items:center}.pack-options{display:grid;grid-template-columns:repeat(var(--pack-count,3),minmax(0,1fr));gap:12px}.pack-choice{padding:10px 8px;justify-content:center;text-align:center}.pack-fieldset{margin-top:24px}.purchase{margin-top:24px}.amazon-link{width:100%}.amazon-note{font-size:14px;line-height:20px;margin-top:12px}.asin{font-size:13px;line-height:18px;margin-top:6px}.product-result h3{margin-bottom:16px}.fit-guidance{font-size:15px;line-height:22px}.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid var(--line);padding:16px 0;margin-top:16px;font-size:13px;line-height:18px;color:var(--ink-2)}.single-pack{padding-block:12px;font-weight:600}.care-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);align-self:start}.care-options{display:grid;gap:16px}.care-choice .kit-title{display:block;font-family:var(--heading-font);font-size:24px;line-height:28px;font-weight:600}.care-choice .kit-contents{font-size:15px;line-height:22px;font-weight:400}.care-card .choice{--selected:var(--green);--selected-bg:var(--green-tint)}.measure-diagram{display:block;max-width:360px;width:100%;height:auto;margin-top:24px;color:var(--ink-2)}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:18px 0;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:20px;text-align:center}.faq-icon::before{content:'+'}.accordion details[open] .faq-icon::before{content:'−'}.accordion details p{padding:0 32px 24px 0;max-width:680px}.site-footer{background:var(--surface)}.footer-grid{display:grid;gap:32px}.footer-brand p{margin-top:16px;max-width:420px}.site-footer h3{font-family:var(--body-font);font-size:14px;line-height:20px;font-weight:600;margin-bottom:12px}.site-footer a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:20px}.copyright{font-size:13px;line-height:18px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.mobile-caption,.mobile-care-photo,.category-mobile,.mobile-paths{display:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){.desktop-nav{gap:16px}.header-inner{gap:20px}.desktop-nav a{font-size:14px}}@media(max-width:700px){.desktop-nav,.header-finder{display:none}.menu-toggle{display:flex;margin-left:auto}.header-inner{gap:12px}.mobile-menu a{line-height:22px}.section-intro{margin-bottom:24px}.footer-grid{grid-template-columns:1fr!important}.site-footer h3{margin-bottom:4px}.photo{max-width:100%}.product-specs{grid-template-columns:1fr}.choice{padding-inline:12px}.pack-choice{padding-inline:4px;font-size:14px}.pack-options{gap:8px}.amazon-link{min-width:0;max-width:100%;padding-inline:10px}.product-result h3{overflow-wrap:anywhere}.care-choice{padding-inline:10px}.care-choice:has(input:checked)::before{position:absolute;top:8px;right:8px}.accordion summary{gap:16px}.accordion details p{padding-right:0}}
