:root{--sage:#57705f;--blush:#e8c1be;--cream:#f8f4ed;--gold:#d4b483;--ink:#3e4a42;--white:#fffdf9;--line:rgba(62,74,66,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #57705f;outline-offset:4px}.container{width:min(1160px,calc(100% - 48px));margin:auto}.preview{text-align:center;background:#57705f;color:white;font-size:10px;letter-spacing:.13em;padding:7px 16px}header{position:sticky;top:0;z-index:5;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line)}nav{min-height:86px;display:flex;align-items:center;gap:30px}.brand{margin-right:auto;display:flex}.brand img{width:190px;height:68px;object-fit:contain}.navlinks{display:flex;gap:27px}.navlinks a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.navlinks a[aria-current]{border-bottom:2px solid var(--blush)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.07;margin:0}h1{font-size:clamp(48px,5.5vw,76px);letter-spacing:-.035em}h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.025em}h3{font-size:23px}em{color:#ae5e6a;font-weight:400}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--sage);margin-bottom:18px}section{padding:88px 0}.hero{background:linear-gradient(105deg,#fbf5ef,#f9f1ec 52%,#eee3dc)}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}.hero p{max-width:480px;font-size:17px;margin:25px 0 30px;color:#606b65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;border-radius:999px;border:1px solid transparent;padding:14px 24px;font-size:11px;font-weight:bold;letter-spacing:.12em;text-decoration:none}.primary{color:white;background:linear-gradient(90deg,#b85b6a,#c77580);box-shadow:0 10px 26px #c77d862f}.btn:hover{transform:translateY(-2px)}.text-link{display:block;font-size:12px;margin-top:20px;text-underline-offset:5px}.hero-art{margin:0;background:#fffdf9;padding:25px 20px 22px;box-shadow:0 20px 55px #3e4a4214;transform:rotate(1deg);text-align:center;border:1px solid #d4b48355}.hero-art img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.art-label,figcaption span{font-size:9px;letter-spacing:.16em}figcaption{font:19px/1.7 Georgia,serif}figcaption span{font-family:Arial,sans-serif;color:#606b65}.strip{border-bottom:1px solid var(--line);background:white}.strip .container{display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:11px;letter-spacing:.05em}.section-head{display:flex;gap:55px;align-items:end;justify-content:space-between;margin-bottom:32px}.section-head>div{max-width:600px}.section-head p{max-width:360px;color:#606b65;margin:0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.filters button{border:1px solid #aab5ad;border-radius:99px;background:transparent;color:var(--ink);padding:12px 20px;font-size:12px;min-height:44px}.filters button[aria-pressed=true]{background:var(--sage);color:white;border-color:var(--sage)}.filters span{margin-left:8px;opacity:.75}.collection-note{font-size:12px;color:#606b65;margin:23px 0 30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 23px}.product{border:1px solid var(--line);background:white;display:flex;flex-direction:column}.product-media{padding:15px;background:#f4eee7;aspect-ratio:1.39;display:grid;place-items:center;position:relative}.product-media img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 6px 17px #3e4a4212}.product:nth-child(3n+2) .product-media{background:#edf0e9}.product:nth-child(3n) .product-media{background:#f3e7e2}.product-copy{padding:22px;flex:1;display:flex;flex-direction:column}.product-copy small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.product-copy h3{font-size:22px;margin:9px 0 12px}.product-copy p{font-size:13px;line-height:1.65;color:#606b65;margin:0 0 22px}.product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font:22px Georgia}.delivery{font:10px Arial;color:#606b65;display:block;margin-top:7px}.detail-btn{border:0;background:transparent;color:var(--sage);font-size:12px;padding:12px 0 12px 12px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.routine{background:#f3e9e4}.routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.routine ul{padding-left:19px;font-size:14px}.routine p{color:#606b65}.kit-placeholder{background:#f8f4ed;padding:38px 25px;text-align:center;border:1px dashed #b7aa98;display:grid;align-content:center;min-height:300px}.board-outline{border:1px solid #acb7ac;border-radius:12px;background:var(--white);padding:25px 15px;margin:15px auto;width:90%;color:var(--sage)}.board-outline>span{font:22px Georgia}.board-outline>div{font-size:24px;letter-spacing:.25em;border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.kit-placeholder p{font:23px Georgia;margin:10px 0}.kit-placeholder small{font-size:11px}.feature-price{font:30px Georgia!important;color:var(--ink)!important}.feature-price small{display:block;font:12px Arial;margin-top:10px}.information{background:#fbf8f3}.information>div>p{color:#606b65;max-width:650px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font:21px Georgia;min-height:30px}details p{max-width:750px;font-size:14px}.contact{background:var(--sage);color:white}.contact>.container{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.contact .eyebrow{color:#f0d7d4}.contact em{color:#f0d1cf}.contact .btn{background:#f0d1cf;color:#3e4a42}.contact p{color:#edf0eb}footer{background:#44594b;color:#e8ece8;padding:35px 0}footer>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer strong{font:18px Georgia;letter-spacing:.08em}dialog{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:40px;width:min(940px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#25342baa;backdrop-filter:blur(3px)}.close{position:sticky;top:0;float:right;width:44px;height:44px;border:1px solid var(--line);background:var(--white);font-size:28px;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;clear:both}.detail-layout img{width:100%;height:auto;align-self:start}.detail-layout h2{font-size:36px}.detail-layout p,.detail-layout li{font-size:14px}.detail-layout .btn{width:100%}.spec{background:var(--cream);padding:16px;font-size:13px}.form label{display:block;font-size:13px;margin:18px 0 6px}.form input,.form textarea{width:100%;padding:12px;border:1px solid #829486;border-radius:4px;background:white;color:var(--ink)}.confirmation{padding:14px;background:#edf0e9;overflow-wrap:anywhere}.notice{font-size:12px!important}.sr-only,.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:white;padding:12px}@media(max-width:800px){section{padding:60px 0}.hero-grid,.routine-grid,.contact>.container{grid-template-columns:1fr;gap:38px}.hero-art{max-width:560px}.grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:20px;max-width:600px}.navlinks{gap:16px}.navlinks a{font-size:9px}nav{gap:12px}.brand img{width:150px}footer>.container{flex-wrap:wrap}.strip .container{flex-wrap:wrap;justify-content:center}.detail-layout{grid-template-columns:1fr}.detail-layout>img{max-width:500px;margin:auto}}@media(max-width:520px){.container{width:calc(100% - 32px)}nav{flex-wrap:wrap;justify-content:center;gap:0;padding-bottom:12px}.brand{margin:0 auto;width:100%;justify-content:center}.brand img{height:62px;width:170px}.navlinks{gap:23px}.grid{grid-template-columns:1fr}.product-copy{padding:20px}.hero h1{font-size:49px}.hero-art{padding:20px 10px}.filters{gap:7px}.filters button{padding:10px 13px}.strip .container{gap:8px 20px}.strip span{font-size:10px}dialog{padding:20px}.routine-grid{gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}

.routine-photo{margin:0}.routine-photo>img{display:block;width:100%;height:auto}.routine-photo figcaption{font:12px/1.6 Arial,sans-serif;margin-top:12px;color:#606b65}.gallery{min-width:0}.gallery>img{display:block;width:100%;height:auto;object-fit:contain}.gallery>p{font-size:12px;color:#606b65}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}.gallery-thumbs button{padding:5px;border:2px solid transparent;background:#f8f4ed;color:var(--ink);width:calc(33.33% - 8px);min-height:44px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--sage)}.gallery-thumbs img{width:100%;height:65px;object-fit:contain}.gallery-thumbs span{font-size:10px;line-height:1.4;display:block}.product-media img{max-height:100%;width:100%;object-fit:contain}.product-media{overflow:hidden}.hero-art img{mix-blend-mode:normal}.hero-art{transform:none}

.product-copy>.buy-now{margin-top:18px;width:100%}
