:root{--ink:#302631;--forest:#513646;--moss:#6c545e;--cream:#fbf5ee;--cream-dark:#eee3d8;--white:#fffaf5;--coral:#d95f47;--gold:#ecc3a7;--stroke:#e4d9ce;--muted:#776e70}
.topline{background:#49313f;color:#fff5e9;letter-spacing:.13em}
.site-header{background:#fbf5ee;border-color:#e9ddd2}
.brand span{color:#513646}.brand-dot{color:#d95f47}
.market-bar{background:#f2e9e2;border-color:#e6d9ce;color:#49313f}
.market-bar select{border-color:#d5c1b4;color:#49313f}
.home-intro{max-width:1600px;margin:auto;min-height:368px;display:grid;grid-template-columns:58% 42%;background:#49313f;color:#fff9f3;overflow:hidden}
.home-intro-copy{padding:55px clamp(25px,6vw,100px) 52px;position:relative;z-index:1}
.home-overline{font-size:10px;font-weight:850;letter-spacing:.16em;line-height:1.3;margin:0 0 21px;color:#a74d40}
.home-intro .home-overline{color:#efc6b0}.home-overline span{font-size:19px;vertical-align:-2px;margin-right:5px;color:#f09a75}
.home-intro h1{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-size:clamp(44px,5.5vw,78px);font-weight:850;letter-spacing:-.065em;line-height:1.02;margin:0 0 19px}
.home-intro h1 em{font-style:normal;color:#f1b79a}
.home-intro-copy>p:not(.home-overline){max-width:500px;font-size:15px;line-height:1.6;color:#f6e8df;margin:0 0 23px}
.home-intro-link{display:inline-flex;gap:20px;align-items:center;min-height:42px;padding:10px 16px;border-radius:24px;background:#efbfa7;color:#3a2a33;font-weight:800;font-size:12px}
.home-intro-link:focus-visible,.home-interests button:focus-visible,.home-product a:focus-visible{outline:3px solid #f6a175;outline-offset:3px}
.home-intro-collage{position:relative;background:#e1b09d;overflow:hidden}
.home-intro-collage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,#f6d4c0,#d89783 75%)}
.home-intro-collage img{position:absolute;width:44%;height:63%;object-fit:contain;background:#fff;box-shadow:0 22px 40px #38242c42;border:9px solid #fff}
.home-intro-collage img:first-child{left:8%;top:16%;transform:rotate(-8deg)}
.home-intro-collage img:nth-child(2){right:7%;top:8%;transform:rotate(9deg)}
.home-intro-collage>span{position:absolute;right:14%;bottom:18px;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.02;color:#49313f;transform:rotate(-5deg)}
.home-spotlight{max-width:1600px;margin:auto;padding:46px clamp(20px,6vw,100px) 36px;background:#fbf5ee}
.home-spotlight-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-spotlight-heading .home-overline{margin-bottom:10px}
.home-spotlight-heading h2{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-size:clamp(31px,3.4vw,48px);font-weight:830;letter-spacing:-.055em;line-height:1.08;max-width:620px;margin:0 0 10px}
.home-spotlight-heading h2 .home-heading-dot{color:#d95f47}
.home-spotlight-heading p:not(.home-overline){font-size:12px;color:#6e6267;margin:0}
.home-spotlight-heading>a{font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}
.home-interests{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0 20px}
.home-interests>span{font-size:11px;font-weight:800;color:#55404b;margin-right:4px}
.home-interests button{border:1px solid #d7beb0;border-radius:30px;background:#fffaf5;color:#503745;padding:9px 15px;min-height:38px;font-size:11px;font-weight:750}
.home-interests button[aria-pressed="true"]{background:#49313f;border-color:#49313f;color:#fffaf5}
.home-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.home-product{min-width:0;border:1px solid #e7dad0;background:#fffdf9;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.home-product:hover{transform:translateY(-3px);box-shadow:0 12px 26px #583c3d15}
.home-product-image{display:block;aspect-ratio:1.12;background:#fff;overflow:hidden}
.home-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.home-product:hover .home-product-image img{transform:scale(1.04)}
.home-product-copy{padding:15px 15px 13px;display:flex;flex-direction:column;flex:1}
.home-product-type{font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#ae5848;line-height:1.35}
.home-product h3{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-size:16px;font-weight:780;letter-spacing:-.03em;line-height:1.22;margin:9px 0 14px}
.home-product-bottom{margin-top:auto;border-top:1px solid #eee4db;padding-top:11px;display:flex;justify-content:space-between;font-size:11px;font-weight:750;color:#634c58}
.home-product-bottom span{font-size:17px;line-height:.8;color:#c25845}
.home-personal-note{font-size:11px;color:#77696f;margin:17px 0 0}.home-personal-note a{text-decoration:underline;text-underline-offset:3px}
.shortcuts-section{background:#f4ebe3;border-color:#e7d7cc}.shortcuts-header h2{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-weight:800;letter-spacing:-.05em}
.window-heading h2,.selection-heading h2{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-weight:780;letter-spacing:-.055em}
.window-heading h2 em{font-style:normal;color:#a94d45}
.selection-card h3{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-weight:750;letter-spacing:-.03em}
.personal-finder{background:#f3e6db}
.personal-finder h2{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-weight:820;letter-spacing:-.06em}
.personal-finder h2 em{font-style:normal;color:#ab5147}
.personal-finder-content>p:not(.eyebrow){color:#675a60}
.personal-finder-art{background:radial-gradient(circle at 38% 29%,#f5d4c0,transparent 58%),linear-gradient(125deg,#e9bba5,#ca8d80)}
.personal-finder-art>span{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-weight:830;color:#49313f}
.finder-seal{background:#fff0e4;color:#49313f}
.brand-story h2{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-weight:810;letter-spacing:-.06em}
.brand-story>div:last-child p{color:#685b61}
@media(max-width:1050px){.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.home-intro{grid-template-columns:1fr;min-height:0}.home-intro-copy{padding:34px 22px 32px}.home-intro-collage{display:none}.home-spotlight{padding:31px 22px 33px}.home-products{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-22px;padding:2px 22px 12px 0;scrollbar-width:thin}.home-product{flex:0 0 43%;scroll-snap-align:start}.home-spotlight-heading{align-items:start;flex-direction:column;gap:11px}.home-interests{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;margin:16px -22px 15px;padding:0 22px 4px;scrollbar-width:none}.home-interests button{flex:0 0 auto}.home-interests>span{flex:0 0 auto}}
@media(max-width:520px){.topline{height:24px;font-size:7px;letter-spacing:.12em}.home-intro-copy{padding:25px 20px 25px}.home-intro .home-overline{font-size:8px;margin-bottom:11px}.home-intro h1{font-size:clamp(37px,10.5vw,49px);line-height:1.03;margin-bottom:11px}.home-intro-copy>p:not(.home-overline){font-size:12px;line-height:1.45;margin-bottom:13px;max-width:330px}.home-intro-link{min-height:34px;padding:7px 12px;font-size:10px}.home-spotlight{padding:22px 16px 28px}.home-spotlight-heading{margin-bottom:0}.home-spotlight-heading .home-overline{font-size:8px;margin-bottom:7px}.home-spotlight-heading h2{font-size:27px;margin-bottom:5px}.home-spotlight-heading p:not(.home-overline){font-size:10px}.home-spotlight-heading>a{font-size:10px}.home-interests{margin:13px -16px 13px;padding:0 16px 3px}.home-interests>span{font-size:9px}.home-interests button{font-size:10px;padding:6px 11px;min-height:32px}.home-products{margin-right:-16px;padding-right:16px}.home-product{flex-basis:47%;border-radius:10px}.home-product-copy{padding:10px}.home-product-type{font-size:8px}.home-product h3{font-size:13px;margin:6px 0 11px}.home-product-bottom{font-size:9px;padding-top:8px}.home-personal-note{font-size:10px}.market-bar{padding:7px 16px;gap:3px 8px;font-size:10px}.market-bar label{width:auto;justify-content:flex-start;gap:7px}.market-bar select{width:137px;max-width:50vw;padding:5px 7px}.market-bar p{flex-basis:100%;font-size:9px;line-height:1.15}.shortcuts-section{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.home-product,.home-product-image img{transition:none}.home-product:hover,.home-product:hover .home-product-image img{transform:none}}
.home-product .selection-launch{margin:0 0 12px;padding:0;border:0;border-radius:0;background:none;color:var(--ink);font-size:11px;line-height:1.4}
.home-product .selection-launch-price{font-size:19px;margin:0 0 4px;font-weight:800;letter-spacing:-.02em}
.home-product .selection-launch-price span{display:block;font-size:9px;font-weight:500;letter-spacing:0;color:var(--muted)}
.home-product .market-price-note,.home-price-pending{font-size:10px;line-height:1.4;color:var(--muted);margin:0 0 10px}
.home-product .selection-launch .market-price-note{margin:0}
