:root{--ink:#171314;--cream:#f8f3e8;--acid:#b7df3c;--orange:#f05a33;--plum:#27162b;--muted:#70685f;--line:#ded6c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.announcement{background:var(--plum);color:#fff;text-align:center;font-size:10px;letter-spacing:.14em;padding:12px}.announcement span{color:var(--acid);margin:0 9px}.header{height:86px;max-width:1360px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:900 27px Georgia,serif;color:var(--ink);text-decoration:none;letter-spacing:-1.5px}.logo span{color:var(--orange)}nav{display:flex;gap:30px;margin-left:100px}nav a,.nav-cta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);text-decoration:none}.nav-cta{background:var(--acid);padding:12px 15px;font-weight:bold}.home-hero{max-width:1360px;min-height:700px;margin:auto;padding:0 30px;display:grid;grid-template-columns:.95fr 1.05fr}.hero-copy{align-self:center;padding:65px 7vw 65px 2vw}.kicker{font-size:10px;letter-spacing:.15em;font-weight:bold;color:var(--muted);margin:0 0 16px}.home-hero h1{font:clamp(48px,6vw,88px)/.93 Georgia,serif;letter-spacing:-.065em;margin:0}.home-hero h1 em{font-weight:normal;color:var(--orange)}.lede{font:18px/1.55 Georgia,serif;max-width:470px;margin:28px 0 35px}.button{display:inline-block;text-decoration:none;font-size:11px;font-weight:bold;letter-spacing:.11em;padding:18px 22px}.button-dark{background:var(--ink);color:#fff}.button b{color:var(--acid);font-size:17px;margin-left:13px}.hero-product{background:#e8e0d5;position:relative;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-product>img{height:94%;max-width:92%;object-fit:contain}.roundel{position:absolute;z-index:2;top:28px;right:27px;width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--acid);font-size:9px;line-height:1.3;font-weight:bold;letter-spacing:.1em;transform:rotate(10deg)}.hero-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(23,19,20,.94);color:#fff;padding:17px 23px;display:grid;grid-template-columns:1fr auto;gap:3px}.hero-caption span{font-size:9px;letter-spacing:.12em;color:var(--acid)}.hero-caption strong{font:21px Georgia,serif}.hero-caption a{grid-row:1/3;grid-column:2;color:#fff;align-self:center;font-size:11px;text-decoration:none}.intro{max-width:970px;text-align:center;margin:130px auto;padding:0 25px}.intro h2,.section-head h2,.details h2,.specs h2,.newsletter h2{font:clamp(39px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0}.intro>p:last-child{max-width:570px;margin:27px auto 0;font:19px/1.5 Georgia,serif}.collection{max-width:1240px;margin:0 auto 110px;padding:0 25px}.section-head{border-bottom:1px solid var(--ink);padding-bottom:25px;margin-bottom:28px}.section-head h2{margin-top:3px}.product-card{max-width:530px}.card-image{height:590px;background:#e9e2d8;display:block;position:relative}.card-image img{height:100%;width:100%;object-fit:contain}.card-image span{position:absolute;left:16px;top:16px;background:var(--acid);padding:7px 9px;font-size:9px;font-weight:bold;letter-spacing:.12em}.card-info{display:flex;justify-content:space-between;gap:20px;margin:16px 0 12px}.card-info p{font-size:9px;letter-spacing:.11em;margin:0 0 7px}.card-info h3{font:23px Georgia,serif;margin:0}.card-info strong{font:21px Georgia,serif}.text-link{color:var(--ink);font-size:12px;font-weight:bold;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.values{background:var(--acid);padding:47px max(25px,calc((100% - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.values>div{border-right:1px solid #7d9c1f;padding-right:30px}.values>div:last-child{border:0}.values b{font-size:11px;letter-spacing:.11em}.values p{font:18px/1.3 Georgia,serif;margin:13px 0 0}.newsletter{background:var(--plum);color:#fff;text-align:center;padding:110px 25px}.newsletter .kicker{color:var(--acid)}.newsletter h2{font-size:58px}.newsletter>p:nth-of-type(2){color:#d9cedc}footer{background:#171314;color:#fff;text-align:center;padding:48px 25px}footer .logo{color:#fff}footer p{font:20px Georgia,serif}footer small{font-size:10px;color:#a49b94}.product-page{max-width:1360px;margin:auto;padding:0 30px}.crumb{font-size:10px;letter-spacing:.1em;margin:27px 0}.crumb a{color:inherit;text-decoration:none}.crumb span{margin:0 8px;color:var(--muted)}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;margin-bottom:65px}.product-visual{background:#e8e0d5;position:relative;min-height:640px;display:flex;justify-content:center;align-items:center}.product-visual img{height:95%;width:90%;object-fit:contain}.product-visual>p{position:absolute;bottom:0;left:0;right:0;margin:0;background:rgba(255,253,248,.9);padding:13px 18px;font-size:11px;color:var(--muted);text-align:center}.product-content{padding-top:20px}.product-content h1{font:clamp(34px,3.8vw,57px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0}.subtitle{font:17px/1.4 Georgia,serif;margin:19px 0}.rating{font-size:15px;color:var(--orange);letter-spacing:2px}.rating a{font:11px Arial;color:var(--ink);letter-spacing:0;margin-left:8px}.price{display:flex;align-items:baseline;gap:13px;margin:23px 0 4px}.price strong{font:32px Georgia,serif}.price del{font-size:14px;color:var(--muted)}.payment{font-size:11px;color:var(--muted);margin:0 0 22px}.product-content hr{border:0;border-top:1px solid var(--line)}.product-intro{font:19px/1.42 Georgia,serif;margin:22px 0}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:12px}.quantity{display:flex;align-items:center;justify-content:space-around;border:1px solid var(--ink);height:35px;width:120px}.quantity button{border:0;background:transparent;font-size:19px}.add,.save{width:100%;font-size:11px;letter-spacing:.1em;font-weight:bold;cursor:pointer}.add{border:0;background:var(--ink);color:#fff;padding:19px}.add span{color:var(--acid);margin-left:7px}.save{background:transparent;border:1px solid var(--ink);padding:14px;margin-top:9px}.trust{border-top:1px solid var(--line);margin-top:21px;padding-top:16px;display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:var(--muted)}.stats{max-width:1360px;margin:auto;background:var(--acid);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 30px;gap:15px}.stats div{border-right:1px solid #819f20;padding-right:13px}.stats div:last-child{border:0}.stats b,.stats span{display:block}.stats b{font:20px Georgia,serif}.stats span{font-size:10px;letter-spacing:.06em;margin-top:4px}.details{max-width:1120px;margin:115px auto;padding:0 25px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.details>div:nth-child(2){font-size:16px;line-height:1.6}.details>div:nth-child(2)>p{margin-top:0}.details li{margin:13px 0}.specs{background:#e8ded2;margin:0 -30px;padding:75px max(30px,calc((100vw - 1120px)/2))}.specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:35px 0 0}.specs dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bcafa2;padding:16px 0;font-size:13px}.specs dt{font-weight:bold}.specs dd{margin:0;color:var(--muted);text-align:right}@media(max-width:760px){.announcement{font-size:8px}.header{height:67px;padding:0 18px}.logo{font-size:23px}nav,.nav-cta{display:none}.home-hero{display:block;padding:0}.hero-copy{padding:70px 25px 50px}.home-hero h1{font-size:58px}.hero-product{min-height:570px}.intro{margin:85px auto}.collection{margin-bottom:75px}.card-image{height:480px}.values{grid-template-columns:1fr;padding:38px 25px;gap:25px}.values>div{border-right:0;border-bottom:1px solid #7d9c1f;padding:0 0 20px}.values>div:last-child{border:0;padding:0}.newsletter{padding:80px 22px}.newsletter h2{font-size:47px}.product-page{padding:0 18px}.product-layout{display:block}.product-visual{min-height:500px}.product-content{padding:38px 0}.stats{grid-template-columns:1fr 1fr;padding:23px 18px}.stats div:nth-child(2){border:0}.details{display:block;margin:75px auto}.details>div:first-child{margin-bottom:35px}.specs{margin:0 -18px;padding:55px 18px}.specs dl{grid-template-columns:1fr;gap:0}}
