@font-face{font-family:CBDisplay;src:url("cb-display.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--cb-wine:#641f29;--cb-paper:#eae3d5;--cb-ink:#242421;--cb-line:#b9a995}
html{scroll-behavior:smooth}body{background:var(--cb-paper);color:var(--cb-ink)}button,input,select,textarea{font:inherit}img{max-width:100%}a{color:inherit}.cb-gutter{padding-left:4vw;padding-right:4vw}.cb-icon{width:24px;height:24px;flex-shrink:0}.cb-announcement{padding:9px 20px;text-align:center;background:var(--cb-wine);color:#fff9ee;font:italic 14px Georgia,serif;line-height:1.5}.cb-announcement a{text-decoration:none}.cb-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 4vw;border-bottom:1px solid var(--cb-line);background:var(--cb-paper);z-index:20}.cb-logo{display:block;line-height:0;max-width:245px;flex:0 1 245px}.cb-logo img{width:100%;height:auto}.cb-desktop-nav{display:flex;gap:clamp(16px,2.6vw,44px);align-items:center;font:16px Georgia,serif}.cb-desktop-nav a,.cb-footer a{text-decoration:none}.cb-desktop-nav a:hover,.cb-footer a:hover{text-decoration:underline;text-underline-offset:4px}.cb-header-tools{display:flex;align-items:center;gap:24px}.cb-header-tools>a{display:flex;align-items:center;position:relative;text-decoration:none}.cb-cart-count{font:10px Arial;background:var(--cb-wine);color:white;border-radius:50%;padding:3px;min-width:16px;text-align:center;position:absolute;top:-5px;right:-9px}.cb-menu-toggle{display:none;background:none;border:0;padding:0;color:inherit}.cb-mobile-nav[hidden]{display:none!important}.cb-mobile-nav{position:absolute;top:100%;left:0;right:0;padding:25px 5vw;background:var(--cb-paper);border-bottom:1px solid var(--cb-line);box-shadow:0 15px 20px #241b1512}.cb-mobile-nav>a{display:block;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--cb-line)}.cb-mobile-nav form{display:flex;margin-top:20px}.cb-mobile-nav input{min-width:0;width:100%;padding:12px;border:1px solid var(--cb-line);background:transparent}.cb-mobile-nav form button{background:none;border:1px solid var(--cb-line);border-left:0;padding:8px;color:inherit}
.cb-hero{display:grid;grid-template-columns:23% 42% 35%;grid-template-rows:auto 360px;padding:25px 2.2vw 0;position:relative;isolation:isolate}.cb-hero-wordmark{grid-area:1/1/2/3;font-family:CBDisplay,Impact,sans-serif;color:var(--cb-wine);font-size:clamp(110px,24vw,420px);font-weight:400;letter-spacing:-.025em;line-height:.86;padding:5px 0 22px;z-index:2;pointer-events:none;overflow-wrap:anywhere}.cb-hero-wordmark span{display:block}.cb-hero-object{grid-area:1/3/3/4;align-self:start;height:100%;max-height:1000px;min-width:0;z-index:1;overflow:hidden}.cb-hero-object img{width:100%;height:100%;object-fit:cover;object-position:53% 50%;display:block}.cb-hero-room{grid-area:2/2/3/4;min-width:0;z-index:0;overflow:hidden;margin-right:4vw}.cb-hero-room img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.cb-hero-copy{grid-area:2/1/3/2;align-self:start;padding:20px 22px 30px 12px;z-index:3}.cb-hero-copy h1{font:clamp(25px,2.6vw,44px)/1.09 Georgia,serif;letter-spacing:-.045em;margin:0 0 22px}.cb-hero-copy p{font:14px/1.6 Arial,sans-serif;margin:16px 0 24px;max-width:230px}.cb-short-rule{width:48px;height:1px;background:var(--cb-line);margin:20px 0}.cb-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid transparent;padding:13px 22px;background:var(--cb-wine);color:#fff9ee;font:15px/1.3 Georgia,serif;cursor:pointer;min-height:46px;max-width:100%;text-align:center;transition:background .2s,color .2s}.cb-button:hover{background:#3f1119;color:#fff9ee}.cb-button-light{background:#fff7e8;color:var(--cb-wine)}.cb-button-light:hover{background:var(--cb-paper);color:var(--cb-wine)}
.cb-ribbon{background:var(--cb-wine);color:#fff7e8;text-align:center;padding:15px 25px;margin-top:0;font:italic clamp(16px,2.3vw,36px)/1.2 Georgia,serif;letter-spacing:.28em}.cb-section-heading{display:flex;align-items:center;gap:28px;margin:35px 0 30px}.cb-section-heading h2{font:clamp(30px,3.7vw,59px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:0}.cb-section-heading>span{height:1px;flex:1;background:var(--cb-line)}.cb-collections{padding-bottom:32px}.cb-collection-grid{display:grid;grid-template-columns:1.5fr .85fr .8fr;gap:32px;align-items:start}.cb-tile-1{padding-top:30px}.cb-tile-2{padding-top:85px}.cb-tile-3{padding-top:0}.cb-collection-photo{display:block;overflow:hidden;background:#d6caba}.cb-collection-photo img{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;transition:transform .5s}.cb-tile-2 .cb-collection-photo img{aspect-ratio:.79}.cb-tile-3 .cb-collection-photo img{aspect-ratio:.64}.cb-collection-photo:hover img{transform:scale(1.025)}.cb-collection-tile h3{font:clamp(19px,1.8vw,29px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:16px 0 12px}.cb-collection-tile h3 a{text-decoration:none}.cb-text-link{font:15px Georgia,serif;display:inline-flex;align-items:center;gap:13px;text-decoration:none;padding-bottom:10px}.cb-text-link .cb-icon{width:33px;height:16px}.cb-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.cb-featured{margin:10px 4vw 0;padding:35px 0 40px;border-top:1px solid var(--cb-line);display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:0}.cb-featured-intro{padding:25px 30px 0 0}.cb-featured-intro h2{font:clamp(32px,3.5vw,57px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0}.cb-featured-intro p{max-width:150px;font:13px/1.6 Arial,sans-serif}.cb-featured-product{border-left:1px solid var(--cb-line);padding:0 18px;min-width:0}.cb-featured-image{display:block;aspect-ratio:1;position:relative;background:#fff;overflow:hidden}.cb-featured-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.cb-featured-image:hover img{transform:scale(1.035)}.cb-featured-product h3{font:17px/1.3 Georgia,serif;margin:14px 0 6px}.cb-featured-product h3 a{text-decoration:none}.cb-product-price{font:14px/1.4 Arial,sans-serif;margin:6px 0 0;color:var(--cb-wine)}
.cb-story{display:grid;grid-template-columns:1fr 1fr;min-height:390px;background:var(--cb-wine);color:#fff9ee;scroll-margin-top:30px}.cb-story-copy{padding:34px 5vw;position:relative;z-index:1}.cb-story-copy h2{font:italic clamp(65px,10vw,160px)/1 Georgia,serif;margin:0 0 8px;letter-spacing:-.055em;color:inherit;overflow-wrap:anywhere}.cb-story-copy>p{font:italic clamp(18px,2vw,31px)/1.3 Georgia,serif;margin:12px 0 25px}.cb-story-image{min-width:0;overflow:hidden}.cb-story-image img{display:block;width:100%;height:100%;max-height:500px;object-fit:cover}.cb-story-expanded{padding-top:20px;max-width:510px;font:16px/1.7 Georgia,serif}.cb-story-details>summary{list-style:none}.cb-story-details>summary::-webkit-details-marker{display:none}.cb-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--cb-line)}.cb-benefits>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:3px 15px;font:italic 15px/1.5 Georgia,serif}.cb-benefits>div+div{border-left:1px solid var(--cb-line)}
.cb-footer{background:var(--cb-paper);padding-top:20px;padding-bottom:20px}.cb-footer-masthead{font-family:CBDisplay,Impact,sans-serif;color:var(--cb-wine);font-size:clamp(45px,19vw,330px);line-height:1;letter-spacing:-.015em;margin-bottom:38px;overflow-wrap:anywhere}.cb-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:30px;padding-bottom:35px}.cb-footer-contact{padding-right:12px}.cb-footer-contact img{max-width:240px;width:100%;height:auto;display:block;margin-bottom:15px}.cb-footer-contact>a{font:13px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.cb-footer-contact p{font:12px/1.65 Arial,sans-serif;margin:14px 0 0}.cb-footer-column{border-left:1px solid var(--cb-line);padding-left:28px}.cb-footer-column h2{font:italic 19px/1.3 Georgia,serif;margin:0 0 13px}.cb-footer-column>a,.cb-footer-column>div>a,.cb-info>summary{display:block;font:14px/1.6 Georgia,serif;padding:3px 0;cursor:pointer;list-style:none}.cb-info>summary::-webkit-details-marker{display:none}.cb-info>summary:hover{text-decoration:underline;text-underline-offset:4px}.cb-info[open]:before{content:'';position:fixed;inset:0;background:#1e1013a8;z-index:1000}.cb-info-panel{position:fixed;z-index:1001;inset:7vh max(5vw,calc((100vw - 950px)/2));padding:35px clamp(22px,5vw,65px);overflow-y:auto;background:var(--cb-paper);box-shadow:0 20px 100px #0004;color:var(--cb-ink)}.cb-info-panel>h2{font:34px/1.2 Georgia,serif;margin:15px 45px 30px 0}.cb-info-panel .rte{font:16px/1.75 Arial,sans-serif;overflow-wrap:anywhere}.cb-info-panel .rte h2{font:24px/1.3 Georgia,serif;margin:26px 0 12px}.cb-info-panel .rte p{margin:0 0 15px}.cb-info-close{position:sticky;float:right;top:0;margin-right:-8px;border:1px solid var(--cb-line);border-radius:50%;width:42px;height:42px;background:var(--cb-paper);display:grid;place-items:center;cursor:pointer;color:inherit}.cb-footer-bottom{border-top:1px solid var(--cb-line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:17px}.cb-footer-bottom small{font:11px/1.6 Arial,sans-serif;letter-spacing:.05em}.cb-payments{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.cb-payments svg{width:38px;height:24px}
.cb-product-card{height:100%;position:relative;padding-bottom:12px}.cb-catalog-image{display:block;aspect-ratio:1;background:#fff;overflow:hidden}.cb-catalog-image img{display:block;width:100%;height:100%;object-fit:contain}.cb-product-card h3{font:19px/1.3 Georgia,serif;margin:17px 0 8px}.cb-product-card h3 a{text-decoration:none}.cb-card-vendor{font-size:11px;letter-spacing:.05em}.cb-stock-label{display:inline-block;border:1px solid var(--cb-line);font-size:12px;padding:3px 8px;margin-top:8px}.cb-gallery-main{display:block;background:#fff;aspect-ratio:1}.cb-gallery-main img{display:block;width:100%;height:100%;object-fit:contain}.cb-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.cb-gallery-thumbs button{aspect-ratio:1;border:1px solid var(--cb-line);background:#fff;padding:3px;cursor:pointer;overflow:hidden}.cb-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--cb-wine)}.cb-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product__media img,.product__media-list img,.product-media-container img,.thumbnail img{object-fit:contain!important}.product-media-container img{height:auto}.shopify-policy__container{max-width:950px!important;padding:35px 24px!important}.shopify-policy__title h1{font-family:Georgia,serif}.shopify-policy__body{font-size:16px;line-height:1.75}.shopify-policy__body h2{margin-top:30px}.rte{overflow-wrap:anywhere}.product__title h1{font-family:Georgia,serif;letter-spacing:-.03em}.product-form__submit{background:var(--cb-wine);color:#fff9ee}.product .price{color:var(--cb-wine)}:focus-visible{outline:2px solid var(--cb-wine);outline-offset:5px}
@media(min-width:1600px){.cb-hero{grid-template-rows:auto 440px}.cb-hero-object{max-height:1000px}}
@media(max-width:989px){.cb-header{gap:20px;padding:16px 4vw}.cb-logo{max-width:210px}.cb-desktop-nav{gap:18px;font-size:13px}.cb-header-tools{gap:18px}.cb-hero{grid-template-rows:auto 300px;grid-template-columns:25% 40% 35%}.cb-hero-copy{padding:16px 12px 20px 0}.cb-hero-copy p{font-size:12px}.cb-button{font-size:13px;padding:12px 14px}.cb-collection-grid{gap:20px}.cb-tile-2{padding-top:65px}.cb-featured-product{padding:0 12px}.cb-featured-product h3{font-size:15px}.cb-story{min-height:320px}.cb-footer-grid{gap:20px;grid-template-columns:1.3fr 1fr 1fr 1.1fr}.cb-footer-column{padding-left:18px}.cb-footer-column>a,.cb-footer-column>div>a,.cb-info>summary{font-size:13px}}
@media(max-width:749px){.cb-announcement{font-size:12px;padding:8px 12px}.cb-header{padding:14px 5vw}.cb-logo{max-width:185px;flex-basis:185px}.cb-desktop-nav{display:none}.cb-menu-toggle{display:flex;align-items:center}.cb-header-tools{gap:17px}.cb-icon{width:22px;height:22px}.cb-gutter{padding-left:5vw;padding-right:5vw}.cb-hero{padding:20px 5vw 0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:0}.cb-hero-wordmark{grid-area:1/1/2/3;font-size:37vw;line-height:.88;padding:0 0 20px;letter-spacing:-.025em}.cb-hero-copy{grid-area:2/1/3/2;padding:16px 12px 24px 0;align-self:center}.cb-hero-copy h1{font-size:28px;margin-bottom:14px}.cb-hero-copy p{font-size:12px;line-height:1.5;margin:12px 0 18px}.cb-hero-copy .cb-short-rule{margin:14px 0}.cb-hero-copy .cb-button{padding:12px 10px;font-size:12px;max-width:170px}.cb-hero-object{grid-area:2/2/4/3;height:370px;width:100%;min-width:0;margin-bottom:0;align-self:start}.cb-hero-object img{object-position:53% 50%}.cb-hero-room{grid-area:3/1/4/3;height:210px;margin:0;width:100%;align-self:end}.cb-hero-room img{object-position:50% 45%}.cb-ribbon{font-size:14px;letter-spacing:.14em;padding:16px 10px}.cb-section-heading{margin:30px 0 12px;gap:10px}.cb-section-heading h2{font-size:34px;max-width:330px}.cb-section-heading>span{display:none}.cb-collection-grid{grid-template-columns:1fr 1fr;gap:25px 17px}.cb-tile-1{grid-column:1/3;padding-top:15px}.cb-tile-1 .cb-collection-photo img{aspect-ratio:1.35}.cb-tile-2{padding-top:24px}.cb-tile-3{padding-top:0}.cb-tile-2 .cb-collection-photo img{aspect-ratio:.76}.cb-tile-3 .cb-collection-photo img{aspect-ratio:.67}.cb-collection-tile h3{font-size:20px;line-height:1.15;margin:12px 0 8px}.cb-text-link{font-size:14px;padding-bottom:5px}.cb-collections{padding-bottom:23px}.cb-featured{margin:10px 5vw 0;padding:25px 0 30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.cb-featured-intro{grid-column:1/4;padding:0;display:flex;align-items:flex-end;gap:18px}.cb-featured-intro h2{font-size:37px}.cb-featured-intro p{font-size:12px;margin:0 0 3px;max-width:130px}.cb-featured-intro .cb-short-rule{display:none}.cb-featured-product{padding:0;border:0}.cb-featured-product h3{font-size:13px;line-height:1.35;margin-top:10px}.cb-product-price{font-size:11px;overflow-wrap:anywhere}.cb-story{grid-template-columns:1fr;min-height:0}.cb-story-copy{padding:30px 5vw 28px}.cb-story-copy h2{font-size:86px}.cb-story-copy>p{font-size:22px;margin-bottom:18px}.cb-story-image{height:240px}.cb-story-image img{height:100%;object-position:center}.cb-benefits{grid-template-columns:1fr;padding-top:15px;padding-bottom:15px}.cb-benefits>div{padding:10px 0;font-size:15px;justify-content:flex-start}.cb-benefits>div+div{border-left:0}.cb-benefits .cb-icon{width:24px;height:24px}.cb-footer{padding-top:22px}.cb-footer-masthead{font-size:19vw;margin-bottom:28px}.cb-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:25px}.cb-footer-contact{grid-column:1/3;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.cb-footer-contact img{grid-column:1/3;max-width:220px;margin:0}.cb-footer-contact>a{grid-column:1/3;font-size:14px}.cb-footer-contact p{font-size:11px;margin:0}.cb-footer-column{padding:0;border:0}.cb-footer-column h2{font-size:20px}.cb-footer-column>a,.cb-footer-column>div>a,.cb-info>summary{font-size:14px;padding:5px 0}.cb-footer-column:last-child{grid-column:1/3;columns:2;column-gap:24px}.cb-footer-column:last-child h2{column-span:all}.cb-footer-column:last-child>div{break-inside:avoid}.cb-footer-bottom{display:block;padding-top:17px}.cb-payments{margin-top:18px;gap:7px}.cb-info-panel{inset:3vh 4vw;padding:20px 22px;columns:initial}.cb-info-panel>h2{font-size:27px;margin-top:10px}.cb-info-panel .rte{font-size:15px;line-height:1.7}.cb-info-panel .rte h2{font-size:23px}.cb-product-card h3{font-size:16px}.cb-gallery-thumbs{gap:8px}.shopify-policy__container{padding:25px 5vw!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
