/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--cream:#e9e5de;--paper:#f7f4ee;--ink:#30271f;--muted:#6c6257;--line:#cfc7ba;--accent:#806538;--serif:'DM Serif Display',Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--space:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 .6em;letter-spacing:-.035em}h1{font-size:clamp(38px,5vw,72px)}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:26px}p{margin:0 0 1.3em}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}img{max-width:100%;height:auto;vertical-align:middle}svg{vertical-align:middle;flex-shrink:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,input,textarea,select{border-radius:0}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{background:var(--paper);border:1px solid var(--line);padding:12px 14px;color:var(--ink);max-width:100%;min-height:46px}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}textarea{width:100%;min-height:140px}button,.button,.wp-element-button{transition:background .18s,color .18s,border-color .18s}button:not(.icon-button):not(.variant-option):not(.search-close):not(.hero-film-toggle):not(.pswp__button):not(.mini-cart-remove),.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 24px;line-height:1.3;font-weight:400;border-radius:0;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-family:var(--sans);font-size:14px}button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-element-button:hover{background:var(--accent);color:#fff}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--paper);padding:12px}.skip-link:focus{top:12px}.visually-hidden,.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{font:11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:18px}[hidden]{display:none!important}
.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{max-width:1440px;margin:auto;min-height:126px;display:flex;justify-content:center;align-items:center;padding:22px var(--space);position:relative}.brand{text-decoration:none;text-align:center;font:32px/1 var(--serif);letter-spacing:.18em}.brand small{display:block;font:8px var(--sans);letter-spacing:.3em;margin-top:9px}.brand-logo{width:136px;height:88px;object-fit:contain}.header-actions{position:absolute;right:var(--space);display:flex;align-items:center;gap:9px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;border:0;background:transparent;color:inherit;text-decoration:none;padding:8px;position:relative}.icon-button:hover{background:transparent;color:var(--accent)}.cart-count{position:absolute;top:0;right:-4px;font:10px/18px var(--sans);background:var(--ink);color:var(--paper);min-width:18px;height:18px;text-align:center;border-radius:50%}.menu-toggle{display:none}#primary-navigation{padding:0 24px 22px}#primary-navigation .menu{display:flex;justify-content:center;align-items:center;gap:36px;list-style:none;padding:0;margin:0}#primary-navigation a{text-decoration:none;font:16px var(--serif);padding:10px 0;display:block}#primary-navigation .current-menu-item>a{box-shadow:0 1px currentColor}#primary-navigation li{position:relative}#primary-navigation .sub-menu{position:absolute;top:100%;left:-18px;min-width:175px;background:var(--paper);padding:12px 18px;list-style:none;display:none;box-shadow:0 5px 20px #30271f12}#primary-navigation li:hover>.sub-menu,#primary-navigation li:focus-within>.sub-menu{display:block}.header-home{position:absolute;left:0;right:0;top:0;background:linear-gradient(#1a171240,transparent);color:#fff;border:0}.header-home .brand-logo{filter:brightness(0) invert(1)}.header-home .sub-menu{color:var(--ink)}.header-home .search-panel{color:var(--ink)}.header-home .cart-count{background:#fff;color:var(--ink)}
.home-content>.wp-block-group{max-width:1440px;margin:0 auto;padding:var(--space)}.home-content .wp-block-cover{min-height:90svh!important;padding:190px var(--space) 64px;align-items:flex-end}.home-content .wp-block-cover__inner-container{max-width:1280px!important;width:100%;margin:auto}.home-content .wp-block-cover h1{max-width:760px;font-size:clamp(46px,6.2vw,92px);letter-spacing:-.05em;line-height:1.02;color:#fff}.home-content .wp-block-cover p{color:#fff;max-width:490px}.home-content .wp-block-cover .eyebrow{font-size:11px}.home-content .wp-block-cover .wp-block-button__link{border-color:#fff;background:#f7f4ee;color:var(--ink)}.home-content .wp-block-cover .wp-block-cover__image-background{object-position:50% 45%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin:0}.section-heading p{margin:0;max-width:440px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-tile{text-decoration:none;display:block}.category-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:filter .3s}.category-tile:hover img{filter:brightness(.94)}.category-tile>span{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font:28px var(--serif)}.home-content .editorial{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wp-block-media-text.editorial-media{gap:clamp(28px,7vw,100px);grid-template-columns:1fr 1fr}.editorial-media .wp-block-media-text__content{padding:30px 0}.editorial-media img{width:100%;max-height:680px;object-fit:cover}.editorial-media h2{font-size:clamp(38px,4.5vw,62px)}.editorial-media p{max-width:480px}.text-link a{display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid;padding:4px 0}.home-content .story-strip{padding-bottom:var(--space)}.story-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-images img{width:100%;height:440px;object-fit:cover}.hero-media{position:relative}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film-toggle{position:absolute;right:var(--space);bottom:24px;z-index:4;border:1px solid #ffffff80;background:#30271f40;color:#fff;padding:8px 16px;font-size:12px}
.page-shell,.shop-shell{max-width:1440px;margin:0 auto;padding:56px var(--space) 90px;min-height:55vh}.page-heading{margin-bottom:44px}.page-heading p{max-width:620px}.page-content{max-width:900px}.commerce-shell .page-content{max-width:none}.page-content>.wp-block-columns{gap:60px}.page-content p{line-height:1.8}.reading-shell{max-width:950px}.reading-shell .page-content{margin-top:36px}.page-id-88 .page-content{max-width:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-intro{max-width:400px}.empty-state{text-align:center;padding:72px 24px}.empty-state p{max-width:540px;margin:20px auto 30px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journal-grid a{text-decoration:none}.journal-grid img{aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}
.site-footer{border-top:1px solid var(--line);padding:65px var(--space) 24px;background:#e0dbd2}.footer-top{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px}.footer-brand>a{font:27px var(--serif);letter-spacing:.15em;text-decoration:none}.footer-brand p{font:24px/1.4 var(--serif);margin-top:24px;color:var(--muted)}.site-footer h2{font:11px var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.site-footer ul{padding:0;margin:0;list-style:none}.site-footer li{margin:0 0 9px}.site-footer li a{font-size:13px;text-decoration:none}.footer-bottom{max-width:1280px;margin:55px auto 0;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.footer-bottom a{text-decoration:none}
/* WooCommerce retains its native forms, validation and gallery scripts. */
.woocommerce{color:var(--ink)}.woocommerce-breadcrumb{font-size:12px!important;color:var(--muted)!important;margin-bottom:25px!important}.woocommerce-breadcrumb a{color:inherit!important}.woocommerce .woocommerce-result-count{font-size:13px;margin:15px 0 25px}.woocommerce .woocommerce-ordering{margin:0 0 30px}.woocommerce .woocommerce-ordering select{font-size:13px;background:transparent;min-width:210px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;padding:0;margin:0 0 55px;clear:both}.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!important;margin:0!important;position:relative}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 18px;background:#ded8cd}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px/1.2 var(--serif);padding:0;margin:0 0 8px}.woocommerce ul.products li.product .price{font:14px var(--sans);color:var(--muted);margin-bottom:12px}.woocommerce ul.products li.product .button{margin-top:4px;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:4px 0 7px;font-size:12px;justify-content:flex-start}.woocommerce ul.products li.product .button:hover{border-color:var(--ink)}.woocommerce ul.products li.product .star-rating{margin:8px 0}.home-content .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.home-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}.woocommerce span.onsale{background:var(--ink);border-radius:0;min-width:0;min-height:0;line-height:1;padding:10px;font-size:11px;font-weight:400}.woocommerce div.product{position:relative}.woocommerce div.product div.images{width:53%;margin-bottom:45px}.woocommerce div.product div.summary{width:41%;margin-bottom:45px;padding-top:14px}.woocommerce div.product .product_title{font-size:clamp(34px,3.7vw,54px);margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{font:20px var(--sans);color:var(--ink);margin-bottom:30px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:var(--muted);margin-bottom:22px}.woocommerce div.product form.cart{margin:26px 0 32px}.woocommerce div.product form.cart .variations{margin-bottom:20px}.woocommerce div.product form.cart .variations th{text-align:left}.woocommerce div.product form.cart .variations label{font-size:12px;font-weight:400}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;width:100%;line-height:1.5;padding-bottom:8px}.variant-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.variant-option{background:transparent;color:var(--ink);border:1px solid var(--line);min-height:42px;padding:9px 14px;font-size:12px}.variant-option[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.variant-option:disabled{opacity:.25;text-decoration:line-through}.variant-option:hover:not(:disabled){background:var(--paper);color:var(--ink)}.woocommerce div.product form.cart .reset_variations{font-size:11px;color:var(--muted)}.woocommerce .quantity .qty{width:76px;min-height:49px;background:var(--paper);padding:8px;border:1px solid var(--line)}.woocommerce div.product form.cart .button{min-height:49px;background:var(--ink)}.woocommerce div.product .stock{font-size:12px;color:#456047}.woocommerce div.product .product_meta{display:grid;gap:4px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;flex-wrap:nowrap;margin-top:12px!important}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(20% - 7px)}.woocommerce div.product div.images img{background:#ded8cd}.product-details-accordion{border-top:1px solid var(--line);margin-top:28px}.product-details-accordion details{border-bottom:1px solid var(--line)}.product-details-accordion summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:18px 0;list-style:none;font-size:13px}.product-details-accordion summary::-webkit-details-marker{display:none}.product-details-accordion details[open] summary span{transform:rotate(45deg)}.detail-body{padding:0 0 20px;font-size:13px}.detail-body h2{display:none}.woocommerce table.shop_attributes{border:0}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{font-size:12px;font-weight:400;border-bottom:1px solid var(--line);background:none!important;text-align:left;font-style:normal}.woocommerce table.shop_attributes th{padding-left:0;width:36%}.woocommerce .related.products{clear:both;border-top:1px solid var(--line);padding-top:45px}.woocommerce .related.products h2{margin-bottom:28px}.category-description{max-width:850px;border-top:1px solid var(--line);padding-top:32px;color:var(--muted);font-size:14px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--paper);color:var(--ink);border-top-color:var(--accent);font-size:14px;padding:20px 24px 20px 52px}.woocommerce-info:before,.woocommerce-message:before{color:var(--accent)}.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;background:transparent;font-size:14px}.woocommerce table.shop_table th{font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:15px 10px}.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:20px 10px}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{border-color:var(--line);font-weight:400}.woocommerce table.cart img{width:80px}.woocommerce table.cart .product-name a{text-decoration:none;font-family:var(--serif);font-size:20px}.woocommerce .cart-collaterals .cart_totals{background:var(--paper);padding:30px;margin-top:35px}.woocommerce .cart-collaterals .cart_totals h2{font-size:30px}.woocommerce a.remove{color:var(--muted)!important;font-weight:400}.woocommerce a.remove:hover{background:var(--ink);color:#fff!important}.woocommerce .coupon{display:flex;gap:8px}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text{width:150px}.woocommerce form .form-row{padding:0;margin-bottom:20px}.woocommerce form .form-row label{font-size:12px;margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:var(--paper);border:1px solid var(--line);padding:13px;line-height:1.5;font-size:15px}.woocommerce form .form-row .required{color:#8d3e2f}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%}.woocommerce form.checkout #customer_details{width:55%;float:left;margin-bottom:35px}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{width:100%;float:none}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{width:40%;float:right}.woocommerce form.checkout #order_review_heading{font-size:32px}.woocommerce-checkout #payment{background:var(--paper);border-radius:0}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}.woocommerce-checkout #payment div.form-row{padding:24px}.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:12px}.woocommerce #payment #place_order{width:100%;margin-top:18px}.woocommerce form.checkout:after{content:'';clear:both;display:table}.woocommerce form.checkout h3{font-size:30px;margin-bottom:25px}.woocommerce form.checkout #ship-to-different-address{font:14px var(--sans);margin-top:25px}.select2-container .select2-selection--single{height:48px;border:1px solid var(--line);border-radius:0;background:var(--paper)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;border-top:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 0;text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--accent)}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:0;padding:30px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{min-width:0}.woocommerce-account .addresses .title h3{font-size:28px}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}
.wpcf7 form{padding:0}.wpcf7 label{font-size:12px;display:block}.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:7px}.wpcf7 input:not([type=checkbox]):not([type=submit]){width:100%}.wpcf7-list-item{margin:0;font-size:12px}.wpcf7 .wpcf7-submit{background:var(--ink);color:var(--paper);border:0;padding:15px 28px}.wpcf7 .wpcf7-not-valid-tip{font-size:12px}.wpcf7 form .wpcf7-response-output{margin:20px 0;padding:14px;font-size:13px}.wp-block-buttons{gap:12px}.wp-block-image{margin:0}.wp-block-columns{gap:32px}.entry-content:after,.page-content:after{content:'';display:table;clear:both}
@media(min-width:1500px){.home-content .wp-block-cover{padding-left:max(var(--space),calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.footer-top{grid-template-columns:repeat(2,1fr)}.home-content .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.images{width:49%}.woocommerce div.product div.summary{width:46%}.contact-layout{gap:40px}.woocommerce form.checkout #customer_details{width:53%}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{width:43%}}
@media(max-width:700px){:root{--space:22px}body{font-size:15px}.header-inner{min-height:100px;padding:15px 20px}.brand-logo{width:102px;height:68px}.brand{font-size:22px}.header-actions{right:12px;gap:0}.icon-button{width:34px}.account-link{display:none}.menu-toggle{display:flex;position:absolute;left:14px}.header-home{background:linear-gradient(#1a171260,transparent)}#primary-navigation{display:none;padding:15px 24px;background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}#primary-navigation.is-open{display:block}#primary-navigation .menu{display:block}#primary-navigation a{padding:12px 0;font-size:19px}#primary-navigation .sub-menu{position:static;display:block;padding:0 0 0 20px;background:none;box-shadow:none}#primary-navigation .sub-menu a{font-size:15px}.home-content .wp-block-cover{min-height:82svh!important;padding:140px 24px 50px}.home-content .wp-block-cover h1{font-size:48px}.home-content .wp-block-cover p:not(.eyebrow){font-size:14px;max-width:280px}.home-content .wp-block-cover .wp-block-cover__image-background{object-position:58% center}.home-content>.wp-block-group{padding-top:45px;padding-bottom:45px}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-top:16px}.category-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-tile img{aspect-ratio:3/4}.category-tile>span{font-size:18px;margin-top:10px}.category-tile svg{display:none}.wp-block-media-text.editorial-media{display:block}.editorial-media .wp-block-media-text__content{padding:30px 0 0}.editorial-media h2{font-size:38px}.story-images{gap:12px}.story-images img{height:250px}.page-shell,.shop-shell{padding:35px 22px 55px}.page-heading{margin-bottom:30px}.page-content>.wp-block-columns{display:block}.contact-layout{grid-template-columns:1fr;gap:30px}.footer-top{gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:22px}.site-footer{padding-top:42px}.footer-bottom{gap:18px;flex-wrap:wrap;margin-top:30px}.site-footer h2{font-size:10px;margin-bottom:17px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.home-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce ul.products li.product a img{margin-bottom:13px}.woocommerce ul.products li.product .price{font-size:12px}.woocommerce ul.products li.product .button{font-size:11px}.woocommerce .woocommerce-ordering{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-result-count{float:none;font-size:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:25px}.woocommerce div.product div.summary{padding-top:0}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product form.cart .button{flex:1}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:8px}.woocommerce div.product form.cart .quantity{margin:0}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(20% - 7px)}.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{width:100%;float:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{background:transparent!important;padding:12px 8px}.woocommerce table.shop_table_responsive tr{margin-bottom:22px;border-bottom:1px solid var(--line)}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:22px}.woocommerce .coupon{float:none!important;display:flex;width:100%;margin-bottom:15px}.woocommerce table.cart td.actions .coupon .input-text{width:45%!important}.woocommerce table.cart td.actions .coupon .button{width:55%!important;padding:12px;font-size:12px}.woocommerce .cart .button[name=update_cart]{width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.journal-grid{grid-template-columns:1fr}.hero-film-toggle{bottom:12px;font-size:10px;padding:5px 10px}.woocommerce table.cart .product-name a{font-size:18px}.woocommerce table.shop_table td.product-remove{text-align:right!important}.woocommerce .woocommerce-MyAccount-navigation{width:100%;float:none;margin-bottom:30px}.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}}
.woocommerce .variations select.visually-hidden{min-width:0!important;max-width:1px!important;min-height:0!important;padding:0!important;border:0!important}
@media(max-width:700px){.home-content .wp-block-cover .wp-block-cover__image-background{object-position:16% center}}
.hero-media .wp-block-cover{position:relative}.hero-media video{z-index:0}.hero-media.hero-video-ready .wp-block-cover__image-background{visibility:hidden}.hero-media .wp-block-cover{z-index:1}.hero-media .hero-film-toggle{z-index:3}.hero-media video{pointer-events:none}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index:5}.home-content .hero-media .wp-block-cover__inner-container{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Product gallery: click to enlarge, native slide/swipe, always-visible controls. */
.woocommerce-product-gallery .flex-viewport{touch-action:pan-y}
.woocommerce-product-gallery__image a{cursor:zoom-in}
.woocommerce-product-gallery .flex-direction-nav{list-style:none;margin:0;padding:0}
.woocommerce-product-gallery .flex-direction-nav a{position:absolute;top:50%;z-index:6;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-top:-23px;background:rgba(247,244,238,.94);color:var(--ink);border:1px solid rgba(48,39,31,.18);text-decoration:none;font-size:0;transition:background .2s,opacity .2s}
.woocommerce-product-gallery .flex-direction-nav .flex-prev{left:14px}
.woocommerce-product-gallery .flex-direction-nav .flex-next{right:14px}
.woocommerce-product-gallery .flex-direction-nav a:before{content:'';width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:-4px}
.woocommerce-product-gallery .flex-direction-nav .flex-prev:before{transform:rotate(-135deg);margin-left:4px}
.woocommerce-product-gallery .flex-direction-nav a:hover{background:var(--ink);color:var(--paper)}
.woocommerce-product-gallery .flex-direction-nav .flex-disabled{opacity:.3;pointer-events:none}
.pswp .pswp__button{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-color:transparent!important}
.pswp .pswp__button--arrow--left,.pswp .pswp__button--arrow--right{display:block!important;visibility:visible!important;width:56px!important;height:64px!important;margin-top:-32px!important;background:rgba(0,0,0,.32)!important;opacity:1!important}
.pswp .pswp__button--arrow--left:before,.pswp .pswp__button--arrow--right:before{content:'';position:absolute;top:24px;width:15px;height:15px;background:none!important;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);left:17px}
.pswp .pswp__button--arrow--left:before{transform:rotate(-135deg);left:24px}
.pswp .pswp__button--arrow--left:hover,.pswp .pswp__button--arrow--right:hover{background-color:#ffffff1a!important}
.pswp .pswp__ui--one-slide .pswp__button--arrow--left,.pswp .pswp__ui--one-slide .pswp__button--arrow--right{display:none!important}
@media(max-width:700px){.woocommerce-product-gallery .flex-direction-nav a{width:44px;height:44px;margin-top:-22px}.woocommerce-product-gallery .flex-direction-nav .flex-prev{left:8px}.woocommerce-product-gallery .flex-direction-nav .flex-next{right:8px}}

/* Keep the gallery compact while allowing native touch/trackpad scrolling. */
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:3px 0 9px;overscroll-behavior-x:contain;scrollbar-width:none}
.woocommerce div.product div.images .flex-control-thumbs li{float:none;flex:0 0 80px;width:80px;margin:0}
.woocommerce div.product div.images .flex-control-thumbs li img{box-sizing:border-box;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid transparent;padding:3px;opacity:.6;transition:opacity .2s,border-color .2s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:var(--ink);opacity:1;background:var(--paper)}
.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
@media(max-width:700px){.woocommerce div.product div.images .flex-control-thumbs li{flex-basis:66px;width:66px}}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{display:none}

body.search-open{overflow:hidden}
dialog.search-panel{position:fixed;inset:0;width:min(720px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #19130f35;overflow:auto}
.search-panel::backdrop{background:rgba(33,27,22,.58);backdrop-filter:blur(5px)}
.search-content{position:relative;padding:54px 48px 42px}
.search-content .eyebrow{margin-bottom:16px}
.search-content h2{font-size:44px;margin-bottom:14px}
.search-intro{color:var(--muted);font-size:14px;margin-bottom:28px}
.search-close{position:absolute;right:14px;top:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0;color:var(--ink);font:30px/1 var(--sans)}
.search-close:hover{background:var(--cream);color:var(--ink)}
.search-field{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 18px;border:1px solid var(--line);background:var(--paper)}
.search-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.search-field>svg{width:21px;height:21px;color:var(--muted)}
.search-panel .search-field input[type=search]{flex:1;width:0;min-width:0;padding:10px 0;border:0;background:transparent;outline:none;box-shadow:none;font-size:16px}
.search-field button[type=submit]{flex-shrink:0;min-height:48px;padding:12px 19px;gap:16px}
.search-suggestions{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.search-suggestions>span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.search-suggestions>div{display:flex;flex-wrap:wrap;gap:10px}
.search-suggestions a{display:inline-flex;gap:22px;align-items:center;padding:8px 14px;border:1px solid var(--line);font-size:13px;text-decoration:none}
.search-suggestions a:hover{background:var(--cream);border-color:var(--ink);color:var(--ink)}
@media(max-width:700px){dialog.search-panel{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.search-content{padding:48px 22px 28px}.search-content h2{font-size:34px}.search-intro{max-width:245px;font-size:13px;margin-bottom:24px}.search-field{gap:8px;padding-left:12px}.search-field>svg{display:none}.search-field button[type=submit]{padding:12px}.search-field button[type=submit] span{display:none}.search-suggestions a{gap:14px;padding:8px 10px}}

body.cart-open{overflow:hidden}
dialog.mini-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:-20px 0 70px #19130f20;overflow:hidden}
.mini-cart::backdrop{background:rgba(33,27,22,.58);backdrop-filter:blur(5px)}
.mini-cart[open]{animation:cart-enter .28s ease-out}
@keyframes cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.mini-cart-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.mini-cart-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:30px 28px 24px;border-bottom:1px solid var(--line)}
.mini-cart-header .eyebrow{margin-bottom:8px;font-size:10px}
.mini-cart-header h2{font-size:32px;margin:0}.mini-cart-count{font:14px var(--sans);color:var(--muted);vertical-align:middle;letter-spacing:0}
.mini-cart .mini-cart-close{width:44px;min-width:44px;height:44px;font-size:30px}
.mini-cart-status{padding:0 28px;font-size:12px;color:var(--muted);margin:0;flex-shrink:0}
.mini-cart-status:not(:empty){padding-top:14px;padding-bottom:8px}
.mini-cart-body{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 28px}
.mini-cart-items{list-style:none;margin:0;padding:0}.mini-cart-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.mini-cart-photo img{width:88px;height:110px;object-fit:cover;background:var(--cream)}
.mini-cart-name{display:block;font:22px/1.25 var(--serif);text-decoration:none;margin-bottom:7px}
.mini-cart-variant{font-size:12px;color:var(--muted);margin:0 0 4px;overflow-wrap:anywhere}
.mini-cart-price{font-size:14px;margin:10px 0 14px}
.mini-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mini-cart-quantity{display:flex;align-items:center;border:1px solid var(--line)}
.mini-cart-quantity .icon-button{width:36px;height:36px;padding:0;font-size:19px}
.mini-cart-quantity-value{min-width:30px;text-align:center;font-size:13px}
.mini-cart .mini-cart-remove{background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);padding:7px 0;font-size:12px;min-height:36px}
.mini-cart .mini-cart-remove:hover{color:var(--ink);border-color:var(--ink)}
.mini-cart-footer{padding:24px 28px max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream);flex-shrink:0}
.mini-cart-subtotal{display:flex;justify-content:space-between;gap:16px;font-size:14px}.mini-cart-subtotal strong{font-weight:400;white-space:nowrap}
.mini-cart-footer p{font-size:11px;color:var(--muted);margin:10px 0 20px}.mini-cart-checkout{width:100%;min-height:50px}
.mini-cart-full{display:block;text-align:center;font-size:12px;margin-top:14px}
.mini-cart-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 0;gap:18px}
.mini-cart-empty>svg{width:48px;height:48px;color:var(--muted)}.mini-cart-empty h3{font-size:30px;margin:0}.mini-cart-empty p{font-size:14px;color:var(--muted);max-width:260px;margin:0}
.mini-cart.is-loading .mini-cart-body,.mini-cart.is-loading .mini-cart-footer{opacity:.55}
@media(max-width:700px){dialog.mini-cart{width:calc(100% - 16px)}.mini-cart-header{padding:24px 20px 20px}.mini-cart-header h2{font-size:29px}.mini-cart-body{padding:0 20px}.mini-cart-item{grid-template-columns:76px minmax(0,1fr);gap:14px}.mini-cart-photo img{width:76px;height:100px}.mini-cart-name{font-size:20px}.mini-cart-footer{padding:20px 20px max(20px,env(safe-area-inset-bottom))}.mini-cart-status{padding-left:20px;padding-right:20px}.mini-cart-quantity .icon-button{width:34px;height:40px}.mini-cart-quantity-value{min-width:24px}}

body.menu-open{overflow:hidden}
dialog.mobile-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(480px,calc(100% - 16px));height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:20px 0 70px #19130f20;overflow:hidden}
.mobile-menu::backdrop{background:rgba(33,27,22,.58);backdrop-filter:blur(5px)}
.mobile-menu[open]{animation:menu-enter .28s ease-out}
@keyframes menu-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.mobile-menu-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 20px 20px;border-bottom:1px solid var(--line)}
.mobile-menu-header .eyebrow{font-size:10px;margin-bottom:8px}.mobile-menu-header h2{font-size:29px;margin:0}
.mobile-menu .mobile-menu-close{width:44px;min-width:44px;height:44px;font-size:30px}
.mobile-menu-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px 24px}
.mobile-menu #primary-navigation{display:block;padding:0;background:transparent;border:0}
.mobile-menu #primary-navigation .menu{display:block;margin:0;padding:0;list-style:none}
.mobile-menu #primary-navigation .menu>li{border-bottom:1px solid var(--line)}
.mobile-menu #primary-navigation .menu>li>a{font:25px/1.3 var(--serif);padding:19px 0;display:block;text-decoration:none;box-shadow:none}
.mobile-menu #primary-navigation .current-menu-item>a{color:var(--accent)}
.mobile-menu #primary-navigation .product-mega{display:none}
.mobile-menu-footer{flex-shrink:0;padding:22px 20px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream)}
.mobile-menu-footer a{display:block;font-size:14px;padding:10px 0;text-underline-offset:5px}
.mobile-menu-footer p{font-size:12px;color:var(--muted);margin:10px 0 0}

.hero-media video{object-position:50% 45%}.hero-film-toggle{min-height:44px}@media(max-width:700px){.hero-media video{object-position:16% center}}

.company-details{margin-top:24px;font-style:normal;overflow-wrap:anywhere}.company-details p{margin:0 0 8px}.company-details .company-name{font-weight:600}.social-links{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:24px 0 0}.site-footer .company-details{font-size:13px}.site-footer .social-links{margin-top:24px}.page-content .social-links a{font-size:14px}

.footer-brand .company-details p{font:13px/1.7 var(--sans);margin:0 0 8px;color:var(--ink)}.footer-brand .company-details .company-name{font-weight:600}

/* Keep controls over the hero legible; drawers retain their own dark palette. */
.header-home > #primary-navigation > .menu > li > a:is(:hover,:focus-visible,[aria-expanded="true"]){color:#fff;box-shadow:0 1px #fff}
.header-home > #primary-navigation > .menu > li > a:focus-visible{outline-color:#fff}
.header-home > .header-inner .icon-button:is(:hover,:focus-visible){color:#fff;background:rgba(255,255,255,.14)}
.header-home > .header-inner :is(.icon-button,.brand):focus-visible{outline-color:#fff}
.header-home > .header-inner .brand:hover{color:#fff}

@media(max-width:700px){
 #main h1{font-size:32px;line-height:1.12}
 #main.home-content .wp-block-cover h1{font-size:40px;line-height:1.06}
 #main h2:not(.woocommerce-loop-product__title){font-size:26px;line-height:1.16}
 #main h3:not(#ship-to-different-address){font-size:22px;line-height:1.2}
 #main .woocommerce-loop-product__title{font-size:18px;line-height:1.2}
 #main .artemida-engraving legend{font-size:22px}
 .woocommerce-cart #main .woocommerce .cart_totals h2{font-size:24px!important}
 .search-content h2,.mini-cart-header h2,.mobile-menu-header h2{font-size:26px}
 .mini-cart-empty h3{font-size:24px}
}

.header-actions :is(.cart-count,.wishlist-count){position:absolute;top:0;right:-3px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin:0;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:10px/1 var(--sans);letter-spacing:0;text-align:center;white-space:nowrap}
.site-header.header-home .header-actions :is(.cart-count,.wishlist-count){background:#fff;color:var(--ink)}
