:root{--ink:#172724;--deep:#173c39;--sea:#547a76;--foam:#f6f2e9;--sand:#dfd1ba;--sun:#c89b5f;--white:#fff;--line:rgba(23,39,36,.18);--pet:#102a31;--pet-soft:#173943}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--foam);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;overflow-x:hidden}img{display:block;max-width:100%}button,input,select{font:inherit}button,a{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{padding-left:6vw;padding-right:6vw}.eyebrow{margin:0 0 15px;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600}.topline{height:34px;background:var(--deep);color:#eef2ec;display:flex;justify-content:center;gap:8vw;align-items:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.site-header{height:92px;background:rgba(246,242,233,.96);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{width:230px}.logo img{width:100%}.site-header nav{display:flex;justify-content:center;gap:2.2vw}.site-header nav a,.bag-button{color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.bag-button,.menu-button{border:0;background:none;cursor:pointer}.bag-button{justify-self:end}.cart-count{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;margin-left:6px;background:var(--ink);color:white}.menu-button{display:none;font-size:1.2rem}.hero{height:min(780px,calc(100vh - 126px));min-height:610px;position:relative;overflow:hidden;color:white}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,39,36,.58),rgba(14,39,36,.05) 70%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-48%);max-width:650px}.hero h1,.section-heading h2,.editorial h2,.personalize h2,.pet-copy h2,.atelier h2,.newsletter h2{font-family:"Italiana",serif;font-weight:400;line-height:.96;letter-spacing:-.02em}.hero h1{font-size:clamp(4rem,6.8vw,7.2rem);margin:.12em 0}.hero-copy>p:not(.eyebrow){max-width:570px;line-height:1.65;font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 21px;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;cursor:pointer}.button.light{color:white;background:transparent}.button.dark{color:white;background:var(--deep);border-color:var(--deep)}.quiet-link{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px;font-size:.78rem}.hero-note{position:absolute;right:3vw;bottom:28px;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem}.promise-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.promise-bar span{padding:24px 2vw;text-align:center;border-right:1px solid var(--line);font-family:"Italiana",serif;font-size:1.08rem}.promise-bar span:last-child{border:0}.promise-bar b{font-family:"DM Sans",sans-serif;font-size:.62rem;color:var(--sea);margin-right:12px}.collection{padding-top:110px;padding-bottom:135px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading h2{font-size:clamp(3.3rem,5vw,5.8rem);margin:.1em 0}.section-heading>p{max-width:430px;line-height:1.7;color:#56635f}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 14px;border-radius:100px;font-size:.78rem;cursor:pointer}.filter.active{background:var(--deep);color:white;border-color:var(--deep)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 18px}.product-card{transition:opacity .2s}.product-card[hidden]{display:none}.product-image{aspect-ratio:4/4.7;background:#e9dece;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.52);transition:transform .55s}.product-card:hover img{transform:scale(1.58)}.p1 .product-image img{object-position:11% 10%}.p2 .product-image img{object-position:88% 10%}.p3 .product-image img{object-position:11% 49%}.p4 .product-image img{object-position:11% 89%}.p5 .product-image img{object-position:60% 83%}.p6 .product-image img{object-position:92% 77%}.pill{position:absolute;top:12px;left:12px;background:rgba(246,242,233,.93);padding:7px 10px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.product-info{display:flex;justify-content:space-between;gap:10px;margin:15px 0 11px}.product-info h3{font-family:"Italiana",serif;font-size:1.45rem;font-weight:400;margin:0}.product-info p{margin:6px 0 0;color:#67736f;font-size:.78rem}.product-info strong{font-size:.86rem}.configure{width:100%;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:12px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer}.configure:hover{background:var(--ink);color:white}.editorial{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:580px auto;background:var(--sand);padding:6vw;gap:18px}.editorial figure{margin:0;position:relative;overflow:hidden}.editorial img{width:100%;height:100%;object-fit:cover}.editorial-wide img{object-position:center}.editorial-detail img{object-position:center}.editorial figcaption{position:absolute;left:15px;bottom:15px;background:rgba(246,242,233,.9);padding:8px 11px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.editorial-copy{grid-column:1/-1;padding:65px 7vw 20px;text-align:center}.editorial-copy h2{font-size:clamp(3.3rem,5vw,6rem);margin:.15em 0}.editorial-copy p:not(.eyebrow){max-width:640px;margin:20px auto;line-height:1.7}.text-link{display:inline-block;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.personalize{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.personalize-image{position:relative}.personalize-image:before{content:"GIFT READY";position:absolute;z-index:2;right:-30px;top:-30px;width:88px;height:88px;border-radius:50%;background:var(--deep);color:white;display:grid;place-items:center;text-align:center;font-size:.66rem;letter-spacing:.12em}.personalize h2{font-size:clamp(3.5rem,5vw,6rem);margin:.12em 0}.personalize-copy>p:not(.eyebrow){line-height:1.75;max-width:540px}.option-list{margin:28px 0 32px;border-top:1px solid var(--line)}.option-list span{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.how-it-works{padding-top:30px;padding-bottom:130px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{padding:35px 35px 45px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps span{font-size:.68rem;color:var(--sea)}.steps h3{font-family:"Italiana",serif;font-size:1.7rem;font-weight:400}.steps p{line-height:1.65;color:#596662}.pet-world{background:var(--pet);color:#eef3f0}.pet-hero{height:720px;position:relative;overflow:hidden}.pet-hero>img{width:100%;height:100%;object-fit:cover}.pet-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,32,.1),rgba(9,27,32,.78))}.pet-copy{position:absolute;right:7vw;top:50%;transform:translateY(-50%);max-width:590px}.pet-copy h2{font-size:clamp(3.8rem,5.7vw,6.5rem);margin:.15em 0}.pet-copy>p:not(.eyebrow){line-height:1.7}.pet-products{padding-top:100px;padding-bottom:130px}.pet-intro{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px;align-items:end;margin-bottom:40px}.pet-intro h3{font-family:"Italiana",serif;font-size:2.6rem;font-weight:400;margin:0}.pet-intro>p:last-child{line-height:1.6;color:#b9cbc6}.pet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pet-card{background:var(--pet-soft);padding-bottom:18px}.pet-crop{height:330px;overflow:hidden}.pet-crop img{width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.pc1 img{object-position:29% center}.pc2 img{object-position:4% center}.pc3 img{object-position:45% center}.pet-card>div:nth-child(2){padding:18px 18px 8px;display:grid;grid-template-columns:1fr auto}.pet-card h4{font-family:"Italiana",serif;font-size:1.5rem;font-weight:400;margin:0}.pet-card p{grid-column:1;font-size:.78rem;color:#a9bbb6}.pet-card strong{grid-column:2;grid-row:1}.pet-card .configure{width:calc(100% - 36px);margin:0 18px;color:white;border-color:rgba(255,255,255,.5)}.pet-card .configure:hover{background:white;color:var(--pet)}.atelier{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end}.atelier h2{font-size:clamp(3.5rem,5vw,5.7rem);margin:.15em 0}.atelier>p{line-height:1.8;font-size:1.05rem}.trust{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:40px;padding:35px 6vw}.trust img{width:210px}.trust div{display:flex;flex-direction:column;gap:6px}.trust strong{font-family:"Italiana",serif;font-size:1.25rem}.trust span{font-size:.76rem;color:#66726e}.newsletter{background:var(--deep);color:white;padding:74px 6vw;display:flex;justify-content:space-between;align-items:flex-end;gap:6vw}.newsletter h2{font-size:clamp(2.8rem,4vw,4.7rem);margin:0}.newsletter form{display:flex;border-bottom:1px solid rgba(255,255,255,.6);width:min(460px,100%)}.newsletter input{flex:1;border:0;background:transparent;color:white;padding:15px 0;outline:0}.newsletter input::placeholder{color:#c4cfcc}.newsletter button{border:0;background:transparent;color:white;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer}footer{background:#0f2421;color:#eef1ed;padding:70px 6vw 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-logo img{width:230px;filter:brightness(0) invert(1)}.footer-logo p{color:#9caea8;max-width:350px;line-height:1.6}footer h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}footer a,footer address{display:block;color:#b7c5c1;text-decoration:none;font-style:normal;line-height:1.8;font-size:.86rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;color:#81958f;font-size:.68rem}.overlay{position:fixed;inset:0;background:rgba(5,18,16,.58);z-index:90}.cart-drawer{position:fixed;z-index:100;right:0;top:0;width:min(480px,100vw);height:100vh;background:var(--foam);padding:30px;transform:translateX(100%);transition:transform .32s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{font-family:"Italiana",serif;font-weight:400;font-size:2.3rem;margin:0}.drawer-close,.builder-close{border:0;background:none;font-size:2rem;cursor:pointer}.cart-view,.checkout-view{display:flex;flex:1;flex-direction:column}.cart-items{flex:1;overflow:auto;padding:14px 0}.empty{color:#66736f}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line h3{font-family:"Italiana",serif;font-weight:400;font-size:1.25rem;margin:0}.cart-line p{margin:6px 0;color:#63706c;font-size:.76rem}.cart-line button{grid-column:2;border:0;background:none;text-decoration:underline;cursor:pointer}.cart-footer{border-top:1px solid var(--line);padding-top:20px}.cart-sum{display:flex;justify-content:space-between}.checkout-button{width:100%;border:0;background:var(--deep);color:white;padding:16px;margin:20px 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;cursor:pointer}.cart-footer small,.checkout-view small{color:#6c7874;line-height:1.5}.checkout-view{padding-top:20px;gap:13px}.checkout-steps{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.72rem;color:#8b9692}.checkout-steps .active{color:var(--ink)}.checkout-view label,.builder-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem}.checkout-view input,.builder-form input,.builder-form select{width:100%;border:1px solid var(--line);background:white;padding:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.back-to-cart{border:0;background:none;text-decoration:underline;cursor:pointer}dialog.builder{width:min(980px,calc(100vw - 30px));border:0;padding:0;background:var(--foam);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(5,18,16,.65)}.builder-close{position:absolute;right:18px;top:12px;z-index:3}.builder-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.builder-visual{overflow:hidden}.builder-visual img{width:100%;height:100%;object-fit:cover}.builder-form{padding:60px;display:flex;flex-direction:column;gap:16px}.builder-form h2{font-family:"Italiana",serif;font-weight:400;font-size:2.8rem;margin:0}.builder-material{color:#66736f;margin:0}.config-progress{display:flex;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:.7rem;color:#8a9591}.config-progress .active{color:var(--ink);font-weight:600}.builder-form .check{flex-direction:row;align-items:center}.builder-form .check input{width:auto}.builder-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.toast{position:fixed;left:50%;bottom:28px;z-index:120;background:var(--deep);color:white;padding:13px 21px;transform:translate(-50%,160%);transition:transform .3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:950px){.topline span:nth-child(n+2){display:none}.site-header{height:74px;grid-template-columns:1fr auto 1fr;padding:0 18px}.logo{width:175px;justify-self:center}.menu-button{display:block;justify-self:start}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--foam);padding:30px;flex-direction:column}.site-header nav.open{display:flex}.bag-button{font-size:0}.bag-button .cart-count{font-size:.7rem}.hero{height:75vh;min-height:570px}.hero>img{object-position:68% center}.hero-overlay{background:linear-gradient(0deg,rgba(14,39,36,.66),rgba(14,39,36,.04) 80%)}.hero-copy{left:25px;right:25px;top:auto;bottom:65px;transform:none}.hero h1{font-size:3.8rem}.hero-note{display:none}.promise-bar{grid-template-columns:1fr 1fr}.promise-bar span:nth-child(2){border-right:0}.promise-bar span:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{align-items:flex-start}.product-grid{grid-template-columns:1fr 1fr}.editorial{grid-template-rows:430px auto}.personalize{grid-template-columns:1fr;gap:65px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.steps article:last-child{border-bottom:0}.pet-hero{height:650px}.pet-hero>img{object-position:35% center}.pet-overlay{background:linear-gradient(0deg,rgba(9,27,32,.85),rgba(9,27,32,.05))}.pet-copy{left:6vw;right:6vw;top:auto;bottom:60px;transform:none}.pet-intro{grid-template-columns:1fr}.pet-grid{grid-template-columns:1fr 1fr}.atelier{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.newsletter{flex-direction:column;align-items:stretch}footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}.builder-grid{grid-template-columns:1fr}.builder-visual{height:280px}.builder-form{padding:35px}}
@media(max-width:600px){.hero h1{font-size:3.2rem}.hero-actions{align-items:flex-start;flex-direction:column}.promise-bar{display:none}.collection{padding-top:80px;padding-bottom:90px}.section-heading{display:block}.section-heading h2{font-size:3.3rem}.product-grid{gap:30px 10px}.product-info{display:block}.product-info h3{font-size:1.2rem}.product-info strong{display:block;margin-top:8px}.filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.filter{white-space:nowrap}.editorial{grid-template-columns:1fr;grid-template-rows:340px 430px auto;padding:18px}.editorial-detail{grid-row:2}.editorial-copy{grid-column:1;padding:55px 16px}.editorial-copy h2{font-size:3.3rem}.personalize{padding-top:85px;padding-bottom:85px}.personalize h2{font-size:3.6rem}.personalize-image:before{right:-5px}.pet-copy h2{font-size:3.7rem}.pet-grid{grid-template-columns:1fr}.atelier h2{font-size:3.6rem}.trust{padding-top:45px;padding-bottom:45px}.newsletter h2{font-size:3rem}footer{grid-template-columns:1fr}.footer-logo{grid-column:auto}.copyright{grid-column:auto}.builder-form{padding:26px 20px}.field-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img,.cart-drawer,.toast{transition:none}}
