*{box-sizing:border-box}body{margin:0;background:#fcfaf5;color:#263d32;font:17px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a94f2b;outline-offset:5px}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 36px;border-bottom:1px solid #d8d7c9}.brand{display:block;width:245px;line-height:0}.brand svg{width:100%;height:auto}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}nav [aria-current]{border-bottom:2px solid #9b5c3c}main{max-width:1160px;margin:auto;padding:50px 36px 65px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(48px,7vw,76px);letter-spacing:-2px;margin:4px 0 14px}h2{font-size:25px;margin:10px 0}h3{font-size:27px;margin:24px 0 18px}p{margin:0 0 16px}.intro{font-size:19px;max-width:660px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#875036;margin:0}.choices{display:flex;gap:14px;max-width:620px}.choice{border:1px solid #8d9d8e;background:#edf0e5;color:#253d31;border-radius:8px;cursor:pointer;min-height:66px;padding:14px 28px;flex:1;text-align:left;font-size:21px;font-family:Georgia,serif}.choice:nth-child(2){background:#e5eef0}.choice[aria-pressed=true]{background:#294b3b;color:#fff;border-color:#294b3b;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #294b3b}.all{border:0;border-bottom:1px solid;background:none;color:#294b3b;cursor:pointer;padding:8px 0;margin:15px 0;font-size:15px}.all[aria-pressed=true]{font-weight:bold}.hint{font-size:14px;color:#596558}.disclosure{border-top:1px solid #d5d7c9;padding-top:20px;font-size:13px;margin:25px 0}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;scroll-margin-top:20px}.pick-card{border:1px solid #d9d6c7;border-radius:9px;overflow:hidden;background:#fffdf8;display:flex;flex-direction:column}.pick-card[hidden]{display:none}figure{margin:0}figure img{display:block;width:100%;height:auto}figcaption{font-size:11px;color:#536353;padding:5px 18px;background:#f5f2e9}.card-copy{padding:24px;flex:1;display:flex;flex-direction:column}.variant{font-size:13px;color:#65715e}.card-copy>p:not(.eyebrow):not(.variant){font-size:15px}.check{padding:15px 0;border-top:1px solid #dedccf;margin-top:8px}.shopping{margin-top:auto}.amazon-button{display:inline-block;background:#2b4e3c;color:white;text-decoration:none;border-radius:5px;padding:12px 16px;font-size:14px;font-weight:700}.paid{display:block;font-size:11px;margin:7px 0 0}.after{margin-top:42px;padding:25px 0;border-top:1px solid #d5d7c9}.after p{max-width:650px;font-size:15px}footer{border-top:1px solid #d8d7c9;max-width:1160px;margin:auto;padding:30px 36px;font-size:13px;display:flex;justify-content:space-between;gap:30px}footer p{margin:7px 0}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{display:block;padding:12px;background:white}.js-only{display:none}.enhanced .js-only{display:block}@media(max-width:850px){.collection{grid-template-columns:repeat(2,minmax(0,1fr))}header{flex-wrap:wrap}}@media(max-width:560px){header{padding:18px 22px;gap:16px}.brand{width:205px}nav{gap:17px;font-size:13px}main{padding:30px 22px 45px}.intro{font-size:17px}h3{font-size:25px;margin-top:25px}.choices{gap:12px}.choice{padding:16px 18px}.collection{grid-template-columns:1fr;gap:24px}.card-copy{padding:24px}h2{font-size:28px}.disclosure{margin:20px 0;font-size:13px}footer{display:block;padding:28px 22px}footer nav{margin-top:20px}}
/* Second visual direction: warm boutique, richer art, quicker path to product. */
body{background:#fcf7ec;color:#193f32}header{max-width:1320px;border-color:#d9ceba;padding-top:20px;padding-bottom:20px}main{max-width:1280px;padding-top:45px}h1{font-size:19px;letter-spacing:.14em;text-transform:uppercase;margin:15px 0 20px;color:#926132}.headline-tail{display:block;font-size:clamp(45px,5.5vw,72px);line-height:1.02;letter-spacing:-2px;text-transform:none;color:#193f32;margin-top:20px}.headline-tail em{font-weight:400;color:#a24d29}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.intro-copy{min-width:0}.intro{font-size:17px;max-width:470px}.hero-scene{position:relative;transform:none;border:7px solid #fffcf5;border-radius:55% 55% 7px 7px;overflow:hidden;box-shadow:0 14px 30px #6f4a2420}.hero-scene img{aspect-ratio:1;object-fit:cover}.hero-scene figcaption{background:#244b3c;color:#fff9e9;text-align:center;font:italic 17px/1.5 Georgia,serif;padding:14px}.choices{gap:12px}.choice{position:relative;display:block;background:#ead6a9;border:1px solid #c2a271;border-radius:9px;padding:16px 38px 16px 18px;transition:transform .18s,background .18s;min-height:88px}.choice:nth-child(2){background:#d9e2c5;border-color:#a0b18e}.choice small{display:block;font:12px/1.5 Arial,sans-serif;margin-top:5px}.choice .paw-arrow{position:absolute;right:10px;top:18px;width:24px;height:24px;pointer-events:none}.choice:hover{transform:translateY(-3px);background:#e4c68a}.choice[aria-pressed=true],.choice[aria-pressed=true]:hover{background:#244b3c;color:#fff9e9;border-color:#244b3c}.all{margin:12px 0 10px}.hint{font-size:12px}.disclosure{margin:32px 0 22px;border-color:#d9ceba}.collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pick-card{border:1px solid #d4c5a8;background:#fffaf0;border-radius:12px;box-shadow:0 8px 20px #533d1a09;transition:box-shadow .2s,transform .2s}.pick-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #533d1a14}.pick-card figure img{aspect-ratio:3/2;object-fit:cover}.pick-card figcaption{font-size:10px;background:#efe7d7;color:#4a5140;padding:7px 18px}.pick-card h2{font-size:28px;line-height:1.18}.pick-card .eyebrow{background:#f0dfb6;color:#62411e;align-self:flex-start;border-radius:30px;padding:5px 10px;font-size:10px;letter-spacing:.08em}.pick-card[data-product="treat_puzzle"]{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.pick-card[data-product="treat_puzzle"] figure{display:flex;flex-direction:column}.pick-card[data-product="treat_puzzle"] figure img{flex:1;height:100%;min-height:300px}.pick-card[data-product="treat_puzzle"][hidden]{display:none}.card-copy{padding:28px}.variant{margin:0 0 15px}.check{padding-top:13px;margin-top:0}.amazon-button{background:#a34222;color:#fffaf0;border:1px solid #85371c;width:100%;text-align:center;padding:14px 17px;border-radius:6px;font-size:15px;transition:background .15s}.amazon-button:hover{background:#74321b}.paid{text-align:center;font-size:11px}.has-selection .hero-scene{display:none}.has-selection .intro-grid{grid-template-columns:1fr}.has-selection .headline-tail{font-size:42px}.has-selection .headline-tail br{display:none}.has-selection .headline-tail em{margin-left:9px}.has-selection .intro{max-width:none}.has-selection .choices{max-width:620px}.has-selection main{padding-top:28px}.has-selection .intro-copy{max-width:900px}.has-selection h1{margin-top:8px}.has-selection .headline-tail{margin-top:12px}.after{padding:30px;background:#e9eddc;border:0;border-radius:10px}.after h2{font-size:29px}.after a{font-weight:bold;font-size:14px}.pick-card:not([hidden]){animation:arrive .28s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.intro-grid{grid-template-columns:1fr;gap:18px}main{padding-top:26px}.headline-tail{font-size:52px;margin-top:14px}.headline-tail br{display:none}.headline-tail em{display:block}.intro{font-size:16px;line-height:1.6}.hero-scene{border-radius:80px 80px 8px 8px;max-width:460px;margin:5px auto 0;transform:none}.hero-scene img{aspect-ratio:3/2}.hero-scene figcaption{font-size:15px}.collection{grid-template-columns:1fr}.pick-card[data-product="treat_puzzle"]{display:flex;grid-column:auto}.pick-card[data-product="treat_puzzle"] figure img{min-height:0;height:auto}.pick-card h2{font-size:27px}.card-copy{padding:24px}.has-selection .headline-tail{font-size:37px}.has-selection .headline-tail em{display:inline}.has-selection h3{margin-top:18px}.choice{padding-left:14px;padding-right:25px;min-height:84px;font-size:23px}.choice small{font-size:11px}.choice .paw-arrow{right:7px;top:19px;width:19px;height:19px}.intro-copy h3{font-size:25px}.disclosure{margin-top:24px}.after{padding:24px}.after h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.pick-card,.choice,.amazon-button{transition:none!important;animation:none!important}.pick-card:hover,.choice:hover{transform:none}}
