:root{--wine:#641e31;--wine-dark:#421322;--gold:#c9ab7b;--ink:#292522;--muted:#756b63;--paper:#fcfaf6;--line:#ded7cc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #af773b;outline-offset:5px}img{max-width:100%;display:block}button{touch-action:manipulation}.skip-link{position:fixed;left:20px;top:-80px;background:var(--wine);color:white;padding:12px;z-index:99}.skip-link:focus{top:12px}.announcement{background:var(--wine);color:#fff7e7;text-align:center;font-size:12px;letter-spacing:2.1px;padding:9px 16px}.announcement span{padding:0 18px;color:var(--gold)}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:12px max(5vw,24px);border-bottom:1px solid var(--line);background:var(--paper)}.brand img{width:194px;height:auto}.header nav{display:flex;align-items:center;gap:38px;font-size:15px}.header nav a{padding:8px 0}.header-contact{border-bottom:1px solid var(--wine)}.hero{max-width:1600px;min-height:650px;display:grid;grid-template-columns:1fr 1fr;margin:auto}.hero-copy{padding:75px 4.5vw 32px 6vw;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;line-height:1.6;margin:0 0 20px;color:var(--wine)}h1,h2,h3,p{overflow-wrap:break-word}h1{font:normal clamp(48px,5.7vw,88px)/1.04 var(--serif);letter-spacing:-2.9px;margin:12px 0 26px}h1 em,h2 em{font-weight:normal;color:var(--wine)}.hero-description{font-size:16px;max-width:390px;color:var(--muted);margin:0 0 30px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 25px;font-size:15px;min-height:54px;border:1px solid transparent;transition:background .2s}.button-burgundy{background:var(--wine);color:white}.button-burgundy:hover{background:var(--wine-dark)}.hero-foot{width:100%;border-top:1px solid var(--line);padding-top:19px;margin-top:40px;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.hero-visual{position:relative;min-width:0;overflow:hidden;background:#bfa783}.hero-image{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 70%}.hero-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#32251caa);color:white;font-size:12px;letter-spacing:2px;padding:60px 30px 26px;text-align:center}.catalog{max-width:1600px;margin:auto;padding:75px 5vw 100px;border-top:1px solid var(--line)}.catalog-intro{margin-bottom:45px}.catalog-intro h2{font:normal clamp(36px,3.6vw,54px)/1.13 var(--serif);letter-spacing:-1px;margin:0 0 22px}.catalog-intro>p:last-child{color:var(--muted);margin:0;max-width:590px}.catalog-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:48px}.catalog-nav{align-self:start;position:sticky;top:26px}.catalog-nav nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.catalog-nav nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;display:flex;justify-content:space-between;gap:14px}.catalog-nav nav a span{font-size:12px;color:var(--muted)}.catalog-nav nav a:hover,.catalog-nav nav a.active{color:var(--wine);font-weight:600}.aside-contact{padding:26px 0;margin-top:16px}.aside-contact>span{font:24px/1.25 var(--serif)}.aside-contact p{font-size:14px;color:var(--muted);line-height:1.7;margin:12px 0}.aside-contact a{font-size:14px;border-bottom:1px solid var(--wine);padding-bottom:4px}.category-section{scroll-margin-top:35px;margin-bottom:76px}.category-section:last-child{margin-bottom:0}.section-heading{border-bottom:1px solid var(--line);padding-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font:normal clamp(29px,2.7vw,39px)/1.12 var(--serif);margin:0 0 12px;letter-spacing:-.5px}.section-heading p:last-child{font-size:15px;color:var(--muted);margin:0;max-width:540px}.category-count{white-space:nowrap;font-size:13px;color:var(--muted);align-self:flex-start;padding-top:3px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.product{min-width:0}.photo-button{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;text-align:left}.photo{width:100%;aspect-ratio:2/3;background:#e8dfd0;display:flex;align-items:center;justify-content:center;overflow:hidden}.crop{position:relative;width:100%;overflow:hidden}.crop img{position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(var(--shift));}.expand{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--paper);color:var(--wine);font-size:19px;opacity:0;transition:opacity .2s}.photo-button:hover .expand,.photo-button:focus-visible .expand{opacity:1}.product-info{padding:17px 1px 0}.product-meta{color:var(--muted);font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:10px}.product-meta span{color:var(--wine);font-size:14px;letter-spacing:.4px}.product h3{font:normal 21px/1.3 var(--serif);margin:8px 0}.product h3 button{background:none;border:0;padding:0;text-align:left;font:inherit}.spec{font-size:14px;color:var(--muted);min-height:22px;margin:6px 0 14px}.product-link{font-size:14px;display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.product-link:hover{color:var(--wine)}.store{background:var(--wine);color:#f9f4e8;padding:76px max(6vw,24px);display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.store .eyebrow{color:var(--gold)}.store h2{font:normal clamp(38px,4.4vw,62px)/1.12 var(--serif);letter-spacing:-1px;margin:0 0 24px}.store h2 em{color:#d7bc8c}.store-title>p:not(.eyebrow){max-width:450px;color:#e5d4d5;font-size:16px;margin:0 0 28px;line-height:1.8}.button-light{background:#f8f2e6;color:var(--wine);gap:25px}.button-light:hover{background:#e6d7bf}.store-info{border-left:1px solid #a2747d;padding-left:45px;align-self:center}.store-info>div{margin:0 0 23px}.store-info>div:last-child{margin:0}.store-info span{font-size:12px;letter-spacing:1.8px;color:#d7bc8c;display:block;margin:0 0 7px}.store-info p{font-size:16px;line-height:1.7;margin:0 0 8px}.store-info a{font-size:16px;text-underline-offset:4px}.store-info a:hover{text-decoration:underline}footer{padding:32px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}footer img{width:165px;height:auto}footer p{color:var(--muted)}footer a:hover{text-decoration:underline}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(930px,94vw);max-height:92dvh;overflow:auto;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#211311b8;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);border-radius:50%;font-size:28px;line-height:1}.dialog-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.dialog-layout .photo{max-height:85dvh}.dialog-copy{padding:55px 35px 40px}.dialog-copy .eyebrow{margin-bottom:14px}.dialog-copy h2{font:normal 38px/1.12 var(--serif);margin:16px 0 22px}.dialog-copy dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:auto 1fr;gap:12px 18px;font-size:14px}.dialog-copy dt{color:var(--muted)}.dialog-copy dd{margin:0}.dialog-copy>p{font-size:15px;line-height:1.8;color:var(--muted)}.dialog-copy .button{margin-top:15px;gap:20px;width:100%}body.modal-open{overflow:hidden}.photo .crop{background:#e8dfd0}@media(min-width:1600px){.hero-copy{padding-left:80px;padding-right:70px}.catalog{padding-left:80px;padding-right:80px}}@media(max-width:1100px){.header nav{gap:25px}.hero-copy{padding-top:55px;padding-left:5vw}.hero{min-height:590px}h1{font-size:64px}.hero-foot{flex-direction:column;gap:0}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.product-grid{gap:28px 16px}.product h3{font-size:20px}.store{gap:5vw}.store-info{padding-left:28px}}@media(max-width:850px){.hero{min-height:545px}h1{font-size:54px;letter-spacing:-2px}.hero-copy{padding-top:40px;padding-right:24px}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.1px}.hero-description{font-size:15px}.catalog-layout{display:block}.catalog-nav{position:static;margin-bottom:35px}.catalog-nav>.eyebrow,.aside-contact{display:none}.catalog-nav nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;border-top:1px solid var(--line)}.catalog-nav nav a{font-size:14px}.catalog-intro{margin-bottom:30px}.product-grid{gap:32px 20px}.store{grid-template-columns:1fr 1fr;gap:35px}.store h2{font-size:42px}footer{flex-wrap:wrap;justify-content:flex-start}footer p{margin-left:auto}.hero-caption{letter-spacing:1px;font-size:11px}}@media(max-width:600px){html{scroll-padding-top:20px}.announcement{font-size:10px;letter-spacing:1.3px;padding:8px}.announcement span{padding:0 8px}.header{height:84px;padding:12px 20px}.brand img{width:150px}.header nav{gap:18px;font-size:14px}.header-contact{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 24px 26px}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:10px}h1{font-size:58px;letter-spacing:-2px;line-height:1.04;margin:12px 0 22px}.hero-description{font-size:16px;max-width:430px;margin-bottom:25px}.hero-foot{flex-direction:row;width:100%;margin-top:30px;font-size:12px}.hero-visual{height:440px}.hero-image{object-position:center 65%}.hero-caption{font-size:11px;padding-bottom:20px}.catalog{padding:48px 20px 60px}.catalog-intro h2{font-size:38px}.catalog-intro>p:last-child{font-size:15px}.catalog-nav nav{grid-template-columns:1fr 1fr;gap:0 16px}.catalog-nav nav a{font-size:14px;padding:11px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.category-section{margin-bottom:48px}.section-heading{gap:15px;padding-bottom:19px;margin-bottom:22px}.section-heading h2{font-size:29px}.section-heading p:last-child{font-size:14px}.section-heading .eyebrow{font-size:11px}.category-count{font-size:12px}.product-info{padding-top:12px}.product-meta{font-size:10px;letter-spacing:.5px;gap:7px}.product-meta span{font-size:13px}.product h3{font-size:20px;line-height:1.25}.spec{font-size:14px;margin-bottom:12px}.product-link{font-size:14px;line-height:1.5;align-items:center}.expand{opacity:1;width:27px;height:27px;right:8px;bottom:8px;font-size:16px}.store{grid-template-columns:1fr;padding:48px 24px;gap:35px}.store-info{border-left:0;border-top:1px solid #a2747d;padding:30px 0 0}.store h2{font-size:42px}footer{padding:30px 24px;gap:18px;font-size:13px}footer img{width:145px}footer p{width:calc(100% - 170px);font-size:12px}footer a:last-child{margin-left:auto}.dialog-layout{display:flex;flex-direction:column}.dialog-layout .photo{width:100%;aspect-ratio:1/1.1;min-height:0;max-height:none}.dialog-layout .crop{max-width:74%}.dialog-copy{padding:28px 24px;width:100%}.dialog-copy h2{font-size:32px}.close-dialog{position:sticky;top:10px;margin:10px 10px -54px auto;display:block}.dialog-copy .eyebrow{font-size:11px}dialog{max-height:94dvh}.button{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}@media(max-width:350px){h1{font-size:50px}.header nav{gap:12px}.brand img{width:130px}.product-grid{grid-template-columns:1fr}.catalog-nav nav{grid-template-columns:1fr}.hero-foot{flex-direction:column}.hero-visual{height:370px}}

/* Fit the text-free photographic region without cropping the product. */
.photo{aspect-ratio:1/1.15}.crop{width:min(100%,calc(var(--ratio) * 115%))}.dialog-layout .photo{aspect-ratio:2/3}.dialog-layout .crop{width:min(100%,calc(var(--ratio) * 150%))}@media(max-width:600px){.dialog-layout .photo{aspect-ratio:1/1.1}.dialog-layout .crop{max-width:none;width:min(100%,calc(var(--ratio) * 110%))}}
