:root{--cal-serif:Georgia,'Times New Roman',serif;--cal-warm:#f7f5f1;--cal-border:#dedbd5}
html{scroll-padding-top:40px}body{font-size:14px;color:#25231f;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #716046;outline-offset:4px}
.cal-header{border-bottom:1px solid #efede9}.cal-header-top{height:86px}.cal-primary-nav a{letter-spacing:.12em}.cal-logo{letter-spacing:.08em}.cal-actions a{min-width:40px;min-height:44px}.cal-announcement{font-size:11px;letter-spacing:.03em}
.cal-banner{width:100%;max-width:none;margin:0 auto 64px}.cal-banner-image{aspect-ratio:2.45}.cal-section-heading{padding:0 4vw 28px}.cal-section-heading h2,.cal-newsletter h2{font-family:var(--cal-serif);font-size:30px;font-weight:400;text-transform:none;letter-spacing:0}.cal-product-rail{padding:0 4vw;gap:20px;grid-auto-columns:calc((100% - 9vw)/4)}.cal-product-card img{aspect-ratio:4/5;transition:filter .2s}.cal-product-card a:hover img{filter:brightness(.97)}.cal-product-card h3{letter-spacing:.08em;font-size:11px;margin-top:16px}.cal-product-card .price{color:#6a6259}.cal-collection-grid{gap:18px}.cal-collection-caption h3{font-family:var(--cal-serif);font-size:29px;font-weight:400;text-transform:none}.cal-section{margin-bottom:80px}.cal-newsletter{background:var(--cal-warm);padding:54px 24px}.cal-footer{padding-top:44px}.cal-footer h2{font-size:11px;letter-spacing:.1em}.cal-footer-grid{line-height:1.9}.cal-footer-top .cal-text-link{display:inline-block;margin:0 18px 8px 0}
.cal-page{max-width:1140px;padding:64px 6vw 88px}.cal-page-hero{padding:0 0 36px;border-bottom:1px solid var(--cal-border);margin-bottom:38px;text-align:left}.cal-page-hero h1{font:400 clamp(34px,5vw,60px)/1.12 var(--cal-serif);max-width:850px;letter-spacing:-.02em;text-transform:none;margin-bottom:20px}.cal-page-intro{font-size:17px;line-height:1.8;max-width:720px}.cal-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#746b5e;margin-bottom:20px}.cal-page-content{max-width:820px;margin:0 auto;font-size:15px;line-height:1.95;overflow-wrap:anywhere}.cal-page-content h2,.cal-page-content h3{font-family:var(--cal-serif);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.35;margin:38px 0 16px;scroll-margin-top:28px}.cal-page-content h2{font-size:29px}.cal-page-content h3{font-size:23px}.cal-page-content p{margin-bottom:22px}.cal-page-content ul,.cal-page-content ol{padding-left:24px;margin-bottom:24px}.cal-page-content li{padding:3px 0}.cal-page-content img{max-width:100%;height:auto;margin:24px auto}.cal-page-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.cal-page-content td,.cal-page-content th{padding:12px;border-bottom:1px solid var(--cal-border);text-align:left}.cal-page-contents{background:var(--cal-warm);padding:18px 22px;margin-bottom:32px}.cal-page-contents summary{cursor:pointer;font-size:12px;letter-spacing:.05em}.cal-page-contents ol{margin:14px 0 0}.cal-page-contents a{text-decoration:none}.cal-page-languages{display:flex;justify-content:flex-end;gap:8px;margin-bottom:24px}.cal-page-languages button{background:#fff;border:1px solid var(--cal-border);padding:10px 18px;min-height:44px}.cal-page-languages button[aria-pressed=true]{background:#25231f;color:white}.cal-language-panel[hidden]{display:none}.cal-faq{border-top:1px solid var(--cal-border);padding:18px 0}.cal-faq summary{cursor:pointer;min-height:44px;font-size:16px}.cal-content-section{margin-bottom:40px}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#756f66;margin-bottom:26px}.woocommerce .woocommerce-ordering select{border:1px solid var(--cal-border);background:#fff;min-height:44px;padding:10px 34px 10px 12px}.woocommerce .woocommerce-result-count{font-size:12px;color:#756f66}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:#f4f2ef;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;font-weight:400;letter-spacing:.08em;line-height:1.5}.woocommerce ul.products li.product .price{font-size:13px;color:#6a6259}.woocommerce ul.products li.product .button{background:transparent;color:#25231f;border-bottom:1px solid #b8afa4;padding:9px 0;border-radius:0;font-size:11px;font-weight:400;letter-spacing:.06em}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:44px;padding:14px 22px;font-weight:400;letter-spacing:.05em}.woocommerce span.onsale{border-radius:0;background:#e9e3d9;color:#383229;min-height:auto;line-height:1.4;padding:7px 12px;font-size:10px;font-weight:400}
.single-product .cal-shell{max-width:1440px}.woocommerce div.product div.images{width:55%}.woocommerce div.product div.summary{width:39%;padding-top:12px}.woocommerce div.product .product_title{font:400 clamp(30px,3vw,46px)/1.2 var(--cal-serif);text-transform:none}.woocommerce div.product p.price{color:#4e473e;font-size:17px;margin:22px 0}.woocommerce-product-details__short-description{font-size:14px;line-height:1.85;color:#635d54}.woocommerce-product-details__short-description table{font-size:11px;width:100%;border-collapse:collapse}.woocommerce-product-details__short-description td,.woocommerce-product-details__short-description th{padding:5px;border-bottom:1px solid #eee}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;border:1px solid var(--cal-border);background:white;padding:12px;min-height:46px}.woocommerce div.product form.cart .variations label{font-size:11px;letter-spacing:.1em}.woocommerce div.product form.cart .button{background:#25231f;color:white;min-height:48px;padding:14px 28px}.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--cal-border);width:68px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;border:0;background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #25231f}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;font-weight:400;padding:14px 8px}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;line-height:1.9;padding:24px 0}.woocommerce .product_meta{font-size:11px;line-height:2.2}.woocommerce .product_meta>span{display:block}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--cal-warm);border-top-color:#81715b}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--cal-border);padding:12px;background:#fff;min-height:44px}.woocommerce table.shop_table{border-radius:0;border-color:var(--cal-border)}.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;border-bottom:1px solid var(--cal-border);padding:13px 0}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active{font-weight:600}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 5px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;padding:14px}
.cal-collection-hero h1{font:400 clamp(36px,5vw,64px)/1.12 var(--cal-serif);margin-bottom:24px}.cal-collection-intro{font-size:14px;line-height:1.85;max-width:750px}.cal-collection-intro .cal-language-panel h2{font:400 25px/1.3 var(--cal-serif)}.cal-collection-index{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.cal-collection-index a{text-decoration:none}.cal-collection-index img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--cal-warm)}.cal-collection-index h2{font:400 25px/1.3 var(--cal-serif);text-transform:none;margin-top:18px}.cal-collection-index p{font-size:12px;color:#756f66}
@media(min-width:1000px){.single-product .woocommerce div.product div.summary{position:sticky;top:28px}.cal-page-content{padding:0 16px}}
@media(max-width:760px){.cal-header-top{height:70px}.cal-logo{font-size:25px}.cal-actions{right:12px;gap:3px}.cal-menu-toggle{min-width:44px;min-height:44px}.cal-primary-nav a{padding:15px 8px}.cal-banner{margin-bottom:38px}.cal-banner-image{aspect-ratio:1.15}.cal-section{margin-bottom:48px}.cal-section-heading{padding:0 20px 20px;align-items:start}.cal-section-heading h2{font-size:25px}.cal-section-heading p{font-size:12px}.cal-section-heading .cal-text-link{font-size:10px;white-space:nowrap}.cal-product-rail{padding:0 20px;gap:12px;grid-auto-columns:72%}.cal-collection-grid{gap:12px;margin:0 20px}.cal-collection-caption h3{font-size:22px}.cal-page{padding:36px 22px 56px}.cal-page-hero{padding-bottom:24px;margin-bottom:26px}.cal-page-content{font-size:14px;line-height:1.85}.cal-page-content h2{font-size:25px}.cal-page-languages{justify-content:flex-start}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:16px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none;position:static}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product form.cart .button{float:none;min-width:65%}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{white-space:nowrap;margin:0}.cal-collection-hero{gap:24px}.cal-collection-index{grid-template-columns:repeat(2,1fr);gap:24px 12px}.cal-collection-index h2{font-size:22px}.cal-footer-grid{gap:28px 20px}.cal-footer-top{gap:26px}.cal-search-dialog{padding:42px 22px 24px}.cal-search-dialog form{flex-wrap:wrap}.cal-search-dialog input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cal-reveal{opacity:1!important;transform:none!important}}
.cal-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:40px 0}.cal-journal-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.cal-journal-grid h2{font-size:26px}.cal-journal-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;margin:32px 0}.cal-journal-gallery img{flex:0 0 72%;min-width:0;object-fit:cover;scroll-snap-align:start;height:auto}.cal-post-image{max-width:100%;height:auto}.cal-journal-grid a{text-decoration:none;color:inherit}@media(max-width:700px){.cal-journal-grid{grid-template-columns:1fr;gap:28px}}
.cal-source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cal-source-gallery figure{margin:0}.cal-source-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.cal-source-gallery figcaption{font-size:12px;line-height:1.5;margin-top:10px}.cal-page-content:has(.cal-source-gallery){max-width:1200px}.cal-journal-gallery figure{flex:0 0 72%;margin:0;min-width:0}.cal-journal-gallery figure img{width:100%;height:auto}.cal-journal-gallery a{flex:0 0 72%;min-width:0}.cal-journal-gallery a img{width:100%}@media(max-width:700px){.cal-source-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
