@charset "UTF-8";
:root{--cream:#fff7eb;--paper:#fdfaf5;--brown:#533318;--muted:#816b54;--gold:#df9113;--yellow:#efa61d;--line:#eadccb;--sans:'Trebuchet MS',Arial,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font:16px/1.6 var(--sans);background:var(--paper);color:var(--brown)}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}img{display:block;max-width:100%}svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.paw{fill:currentColor;stroke:none}.icon{width:25px;height:25px}.svg-library{position:absolute;width:0;height:0;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #956415;outline-offset:5px}.skip-link{position:fixed;top:-70px;padding:10px;z-index:10;background:white}.skip-link:focus{top:10px}
.announcement{padding:8px 20px;background:#f2e4cc;text-align:center;font-size:.75rem;letter-spacing:.035em;display:flex;justify-content:center;align-items:center;gap:10px}.announcement svg{width:14px;height:14px;color:var(--gold)}.header{height:100px;max-width:1200px;margin:auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px}.brand>.paw{width:37px;height:37px;color:var(--yellow)}.brand strong{display:block;font-size:1.32rem;letter-spacing:-.025em;line-height:1.1}.brand small{font-size:.64rem;color:var(--muted);display:block;margin-top:4px;line-height:1.2}.header nav{display:flex;gap:29px;font-size:.85rem}.header nav a:hover{color:var(--gold)}.bag-button{border:0;background:none;display:flex;align-items:center;gap:9px;font-size:.85rem;white-space:nowrap;padding:10px 0}
.page{max-width:1200px;margin:auto;background:var(--cream)}.hero{height:650px;position:relative;overflow:hidden}.scene-image{width:100%;height:100%;object-fit:cover}.hero-image{position:absolute;inset:0;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fff7ebf5 0%,#fff7ebcf 22%,#fff7eb40 43%,transparent 58%)}.hero-copy{position:relative;width:48%;padding:76px 0 40px 6.1%;z-index:1}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.105em;line-height:1.5}.hero h1{font-size:clamp(3rem,4.9vw,4.4rem);letter-spacing:-.045em;margin:20px 0;line-height:1.03;font-weight:800}.hero h1>span{color:var(--gold)}.hero-description{font-size:1.15rem;line-height:1.4;margin-bottom:29px}.button{min-height:53px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:13px 28px;border-radius:999px;font-size:1rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button.primary{background:linear-gradient(180deg,#f9b933,#e59a10);color:#50300c;box-shadow:0 5px 14px #d8891721}.button.primary:hover{background:#e99b10;transform:translateY(-2px)}.button>.icon{width:22px;height:22px}.hero-perks{display:grid;grid-template-columns:repeat(3,1fr);max-width:350px;margin-top:42px;gap:0}.hero-perks>span{text-align:center;font-size:.75rem;line-height:1.5;padding:0 11px;border-right:1px solid #b8976638}.hero-perks>span:first-child{padding-left:0}.hero-perks>span:last-child{border:0;padding-right:0}.hero-perks svg{display:block;margin:0 auto 9px;width:27px;height:27px}.hand-note{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:1.5rem;line-height:1.25;font-style:italic;transform:rotate(-7deg);font-weight:400}.hero-note{position:absolute;top:34px;right:27px;color:#fffbed;text-shadow:0 1px 5px #61482599;text-align:center}.hero-note>span{display:block;font-family:Georgia,serif;font-size:2.3rem;line-height:1}
.benefits{padding:39px 6% 43px}.section-title{display:flex;align-items:center;justify-content:center;gap:13px;font-size:1.9rem;letter-spacing:-.025em;text-align:center;line-height:1.2}.section-title>.paw{width:25px;height:25px;flex-shrink:0;color:var(--yellow)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.benefit-grid article{text-align:center}.feature-icon{display:flex;margin:0 auto 14px;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:#fbe9c9;color:#c77c09}.feature-icon svg{width:38px;height:38px;stroke-width:1.45}.benefit-grid h3{font-size:1.03rem;margin-bottom:8px;line-height:1.25}.benefit-grid p{font-size:.875rem;line-height:1.45;color:var(--muted)}
.play-scene{height:480px;position:relative;overflow:hidden}.play-scene>.scene-image{object-position:center 58%}.play-note{position:absolute;top:34px;right:5%;font-size:2rem;color:#fffbed;text-shadow:0 2px 10px #5b3d1acc}.detail-cards{padding:28px 28px 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center}.detail-photo{height:220px;overflow:hidden;border-radius:10px;background:#f9e9cf;position:relative}.detail-photo img{width:100%;height:100%;object-fit:cover}.duck-bill img{transform:scale(1.65);object-position:38% 61%;transform-origin:26% 72%}.duck-texture img{transform:scale(4.4);transform-origin:56% 47%}.duck-face img{transform:scale(2.4);transform-origin:37% 63%}.detail-cards h3{font-size:1rem;margin:16px 0 8px;line-height:1.3}.detail-cards p{font-size:.875rem;line-height:1.45;color:var(--muted)}
.cuddle-scene{height:420px;position:relative;overflow:hidden}.cuddle-scene>.scene-image{object-position:center 56%}.cuddle-note{position:absolute;left:5%;top:45px;color:white;font-size:2rem;text-shadow:0 2px 12px #614628cc}.cuddle-seal{position:absolute;right:4%;bottom:45px;background:#fff3e4ee;border:8px solid #fff0d899;color:#a3671b;font-size:1.15rem;font-weight:600;line-height:1.23;width:124px;height:124px;border-radius:48% 41% 46% 39%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);text-align:center}.cuddle-seal svg{width:18px;height:18px;margin-top:5px}
.moments{padding:36px 28px 35px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.moment-grid figure{min-width:0;text-align:center}.moment-grid img{width:100%;height:245px;object-fit:cover;border-radius:10px}.moment-grid figure:first-child img{object-position:85% 52%}.moment-grid figure:nth-child(2) img{object-position:48% 56%}.moment-grid figure:nth-child(3) img{object-position:74% 55%}.moment-grid figcaption{font-size:.875rem;margin-top:10px;color:var(--muted)}
.shop{margin:0 28px;padding:48px 25px;display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line)}.gallery-main{position:relative;border-radius:14px;overflow:hidden;background:#fffaf2}.product-tag{position:absolute;top:18px;left:18px;z-index:1;padding:5px 10px;background:#fff8ecee;border-radius:4px;font-size:.75rem;letter-spacing:.06em}.product-display{width:100%;aspect-ratio:1;overflow:hidden}.product-display img{width:100%;height:100%;object-fit:cover}.gallery-caption{display:block;text-align:center;font-size:.875rem;padding:11px 12px 19px;color:var(--muted)}.gallery-thumbs{display:flex;gap:12px;justify-content:center;margin-top:17px}.thumbnail{width:76px;height:76px;padding:3px;border:1px solid transparent;border-radius:8px;background:none;overflow:hidden}.thumbnail.selected{border-color:var(--gold)}.thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:5px}.product-info{padding-top:6px}.product-info h2{font-size:3.4rem;letter-spacing:-.045em;margin:18px 0 14px;line-height:1.02}.product-info h2>span{color:var(--gold)}.product-subtitle{font-size:.9rem;color:var(--muted)}.price-row{display:flex;gap:18px;align-items:center;margin:15px 0}.price{font-size:1.8rem;font-weight:600;letter-spacing:-.025em}.price-note{font-size:.75rem;color:var(--muted)}.product-description{font-size:1rem;line-height:1.65;color:var(--muted)}.pack-options{border:0;padding:0;margin:21px 0 17px}.pack-options legend{font-size:.875rem;font-weight:600;padding:0;margin-bottom:10px}.pack-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:9px;padding:13px 15px;cursor:pointer;background:#fffbf4}.pack-option:has(input:checked){border-color:var(--gold);background:#fff0d4}.pack-option input{width:17px;height:17px;margin:0;accent-color:var(--gold)}.pack-option span{flex:1}.pack-option strong{font-size:.875rem;display:block;font-weight:600;line-height:1.4}.pack-option small{font-size:.75rem;color:var(--muted);display:block}.pack-option b{font-size:.875rem;font-weight:500}.purchase-row{display:flex;gap:12px}.quantity-control{display:flex;border:1px solid var(--line);border-radius:999px;align-items:center;flex-shrink:0;overflow:hidden}.quantity-control button{height:52px;width:32px;background:none;border:0;font-size:1.2rem}.quantity-control input{width:26px;border:0;text-align:center;background:none;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.add-button{flex:1;justify-content:space-between;padding-inline:23px;font-size:.94rem;gap:10px}.prototype-note{font-size:.75rem;color:var(--muted);margin-top:11px}.product-accordions{margin-top:24px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:14px 0;font-size:.875rem}summary::-webkit-details-marker{display:none}summary span{font-size:1.25rem;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:.875rem;line-height:1.7;color:var(--muted);padding:0 0 16px}
.final-cta{height:360px;position:relative;overflow:hidden}.final-cta>.scene-image{position:absolute;object-position:center 57%}.cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f9dc96ee 0%,#f9dc96d9 25%,#f9dc961a 59%,transparent 75%)}.cta-copy{position:relative;padding:72px 6%;z-index:1}.cta-copy h2{font-size:2.8rem;letter-spacing:-.035em;line-height:1.08;margin-bottom:24px}.cta-note{position:absolute;right:3%;top:28px;font-size:1.25rem;color:white;text-shadow:0 1px 9px #503b18bb;text-align:center}.footer{max-width:1200px;margin:auto;background:var(--cream);padding:30px 5% 19px}.footer-values{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:center;font-size:.875rem}.footer-values svg{display:block;margin:0 auto 8px}.footer-bottom{border-top:1px solid var(--line);margin-top:29px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom>.brand strong{font-size:.95rem}.footer-bottom .paw{width:23px;height:23px}.footer-bottom>span{font-size:.75rem;color:var(--muted)}
dialog{border:0;background:var(--cream);color:var(--brown);border-radius:0;margin:0 0 0 auto;width:450px;max-width:100%;height:100dvh;max-height:none;padding:25px;box-shadow:-10px 0 60px #0002}dialog::backdrop{background:#3b281b66;backdrop-filter:blur(3px)}.bag-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);gap:15px}.bag-heading h2{font-size:1.5rem;line-height:1.2}.icon-button{border:0;background:none;font-size:2rem;min-width:44px;min-height:44px}.bag-empty{text-align:center;padding:50px 0}.bag-empty p{margin-bottom:25px;color:var(--muted)}.bag-item{display:grid;grid-template-columns:76px 1fr auto;gap:14px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.bag-item .photo-frame{aspect-ratio:1;overflow:hidden;border-radius:8px}.bag-item img{width:100%;height:100%;object-fit:cover}.bag-item h3{font-size:.92rem;line-height:1.3}.bag-item p{font-size:.875rem;color:var(--muted);line-height:1.4;margin-top:5px}.bag-item-price{font-size:.875rem}.bag-item-actions{display:flex;align-items:center;gap:13px;margin-top:10px}.bag-item-actions button{width:30px;height:30px;border:1px solid var(--line);background:none;border-radius:4px}.bag-item-actions span{font-size:.875rem}.remove-item{font-size:.875rem;color:var(--muted);text-decoration:underline;border:0;background:none;padding:4px 0;margin-top:9px}.bag-total{display:flex;align-items:center;justify-content:space-between;font-size:1.2rem;margin-top:25px}.bag-note{font-size:.75rem;color:var(--muted);margin:15px 0}.bag-bottom>.button{width:100%;justify-content:space-between}.checkout-message{font-size:.875rem;padding:17px;background:#f5e7ce;margin-top:20px;border-radius:8px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:var(--brown);color:white;border-radius:999px;padding:13px 24px;z-index:10;font-size:.875rem;text-align:center;max-width:90%;width:max-content}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(max-width:1000px){.header{height:86px}.header nav{gap:17px;font-size:.875rem}.hero{height:565px}.hero-copy{padding-top:65px;width:49%}.hero h1{font-size:3.65rem}.hero-perks{max-width:310px;gap:0}.hero-perks>span{padding-inline:8px}.hero-note{font-size:1.2rem;right:16px;top:23px}.play-scene{height:400px}.detail-photo{height:185px}.cuddle-scene{height:365px}.moment-grid img{height:200px}.shop{padding:40px 0;gap:5%}.product-info h2{font-size:3rem}.final-cta{height:325px}.cta-copy{padding-top:65px}.cta-copy h2{font-size:2.5rem}}
@media(max-width:700px){.announcement{font-size:.75rem;padding:6px 12px}.header{height:74px;padding:0 18px}.header nav{display:none}.brand{gap:7px}.brand>.paw{width:28px;height:28px}.brand strong{font-size:1.05rem}.brand small{font-size:.75rem}.bag-button{font-size:.875rem;gap:6px}.bag-button>.icon{width:21px;height:21px}.hero{height:465px}.hero-image{object-position:59% 50%}.hero-shade{background:linear-gradient(90deg,#fff7ebf5 0%,#fff7ebdb 21%,#fff7eb35 53%,transparent 75%)}.hero-copy{padding:34px 0 0 6%;width:62%}.eyebrow{font-size:.75rem;letter-spacing:.04em}.hero h1{font-size:clamp(2.4rem,7.1vw,3.4rem);margin:18px 0;line-height:1.04;letter-spacing:-.05em}.hero-description{font-size:1rem;margin-bottom:23px;line-height:1.35}.button{min-height:46px;padding:12px 21px;font-size:.9rem;gap:20px}.button>.icon{width:21px;height:21px}.hero-perks{position:absolute;top:363px;left:9.7%;width:146%;max-width:310px;background:#fff7ebde;padding:12px 5px;border-radius:8px;margin:0}.hero-perks>span{font-size:.75rem;line-height:1.4;padding-inline:10px}.hero-perks svg{width:24px;height:24px;margin-bottom:6px}.hero-note{top:18px;right:11px;font-size:.85rem;max-width:100px}.hero-note>span{font-size:1.7rem}.benefits{padding:28px 7% 30px}.section-title{font-size:1.4rem;gap:9px}.section-title>.paw{width:19px;height:19px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px;margin-top:23px}.feature-icon{width:60px;height:60px;margin-bottom:10px}.feature-icon svg{width:32px;height:32px}.benefit-grid h3{font-size:1rem}.benefit-grid p{font-size:.875rem;line-height:1.4}.play-scene{height:300px}.play-scene>.scene-image{object-position:49% 58%}.play-note{font-size:1.35rem;top:18px;right:5%}.detail-cards{padding:20px 17px 25px;gap:12px;grid-template-columns:repeat(3,1fr)}.detail-photo{height:123px;border-radius:6px}.detail-cards h3{font-size:.875rem;line-height:1.3;margin:12px 0 6px}.detail-cards p{font-size:.875rem;line-height:1.4}.detail-cards p br{display:none}.cuddle-scene{height:280px}.cuddle-scene>.scene-image{object-position:63% 53%}.cuddle-note{font-size:1.35rem;left:5%;top:23px}.cuddle-seal{width:85px;height:85px;right:3%;bottom:20px;font-size:.875rem;border-width:5px}.cuddle-seal svg{width:14px;height:14px;margin-top:3px}.moments{padding:26px 17px}.moments .section-title{font-size:1.22rem;gap:7px}.moments .section-title>.paw{width:16px;height:16px}.moment-grid{gap:10px;margin-top:19px}.moment-grid img{height:138px;border-radius:7px}.moment-grid figcaption{font-size:.875rem;line-height:1.4;margin-top:8px}.shop{grid-template-columns:1fr;margin:0 23px;padding:31px 0;gap:29px}.gallery-main{max-width:430px;margin:auto}.gallery-thumbs{margin-top:12px;gap:10px}.thumbnail{width:65px;height:65px}.product-tag{font-size:.75rem;top:15px;left:15px}.gallery-caption{font-size:.875rem;padding-bottom:15px}.product-info{padding:0}.product-info h2{font-size:2.75rem;margin:13px 0}.product-info h2 br{display:none}.product-subtitle{font-size:.875rem}.price-row{margin:13px 0}.price{font-size:1.65rem}.product-description{font-size:1rem}.pack-options{margin-top:18px}.pack-option{padding:13px 14px}.purchase-row .button{min-height:52px}.product-accordions{margin-top:20px}.final-cta{height:280px}.final-cta>.scene-image{object-position:57% 55%}.cta-shade{background:linear-gradient(90deg,#f9dc96f2,#f9dc96ca 27%,#f9dc9615 64%,transparent)}.cta-copy{padding:66px 6% 20px}.cta-copy h2{font-size:1.85rem;line-height:1.07;margin-bottom:20px}.cta-note{font-size:.875rem;right:12px;top:20px;max-width:100px}.footer{padding:23px 17px 17px}.footer-values{grid-template-columns:repeat(4,1fr);gap:7px;font-size:.75rem;line-height:1.4}.footer-values svg{width:23px;height:23px;margin-bottom:9px}.footer-bottom{margin-top:23px;padding-top:17px;flex-direction:column;gap:13px}.footer-bottom>span{font-size:.75rem;text-align:center}.footer-bottom>.brand strong{font-size:.9rem}dialog{padding:21px}.bag-item{grid-template-columns:62px 1fr auto;gap:11px}.bag-heading h2{font-size:1.3rem}}
@media(max-width:375px){.hero{height:449px}.hero-copy{width:66%}.hero h1{font-size:2.2rem}.hero-perks{top:350px;max-width:280px}.hero-note{font-size:.75rem}.detail-cards{gap:8px;padding-inline:12px}.detail-photo{height:110px}.moments .section-title{font-size:1.07rem}.moment-grid img{height:115px}.product-info h2{font-size:2.4rem}.add-button{padding-inline:18px}.cta-copy h2{font-size:1.65rem}}
.duck-bill img{object-position:38% 100%;transform-origin:26% 75%}.duck-face img{object-position:50% 90%;transform-origin:34% 75%}
@media(max-width:700px){.product-info h2 br{display:block}.play-note{font-size:1.2rem;right:7%}.hero-note{right:20px;font-size:.8rem}.cta-note{right:23px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}.button:disabled{opacity:.55;cursor:wait}.backend-status{font-size:.875rem;color:#705341;margin:.5rem 0}.retry-backend{background:transparent;color:#70451f;border:1px solid currentColor;border-radius:5px;padding:.45rem .7rem;font:inherit;cursor:pointer}.pack-option.unavailable{opacity:.5}.checkout-dialog{max-width:520px}.checkout-dialog>p{line-height:1.6}.checkout-dialog label{display:block;margin-bottom:.4rem}.checkout-dialog input{display:block;box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #ad947e;border-radius:6px;font:inherit}.checkout-small{font-size:.875rem;line-height:1.5}.checkout-dialog .button{width:100%;margin-top:1rem}#test-order-error{color:#963421}#checkout-receipt{overflow-wrap:anywhere}