:root{--ink:#172c26;--deep:#122720;--gold:#b79a62;--paper:#f7f5ef;--muted:#777c72;--line:#deded3;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:14px/1.85 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid #9b7940;outline-offset:5px}[hidden]{display:none!important}.shell{width:min(1360px,calc(100% - 112px));margin-inline:auto}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:10000;background:#fff;padding:12px}.announcement{padding:8px 20px;text-align:center;background:var(--deep);color:#f7f1df;font-size:11px;letter-spacing:.13em}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e9e7df}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:96px}.brand{display:block;line-height:1}.brand img{display:block;width:258px;max-width:100%;height:auto}.custom-logo-link img{max-width:258px;max-height:68px;object-fit:contain}.desktop-nav{display:flex;gap:29px;font-size:12px;letter-spacing:.05em}.desktop-nav ul{display:flex;list-style:none;padding:0;gap:28px;margin:0}.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav a:after{content:"";height:1px;background:var(--gold);position:absolute;left:0;right:100%;bottom:-8px;transition:right .2s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:19px}.icon-button{border:0;background:none;position:relative;padding:2px;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.bjw-cart-count{position:absolute;right:-9px;top:-6px;min-width:15px;height:15px;display:grid;place-items:center;font-size:8px;color:#fff;background:var(--ink);border-radius:50%;line-height:1}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);margin:6px 0}.search-panel{padding-bottom:22px}.search-panel form{display:flex;gap:10px}.search-panel input{flex:1;min-width:0;padding:10px 18px;border:1px solid var(--line)}.mobile-nav{padding:20px 28px;background:var(--paper)}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:47% 53%;min-height:660px;background:var(--deep)}.hero-copy{padding:85px max(40px,calc((100vw - 1360px)/2 + 0px));padding-right:55px;display:flex;flex-direction:column;align-items:flex-start;color:#f5f0e3;position:relative;overflow:hidden}.hero-copy:before{content:"";position:absolute;right:-270px;bottom:-290px;width:620px;height:620px;border:1px solid #ffffff09;border-radius:50%;box-shadow:0 0 0 32px #ffffff02,0 0 0 64px #ffffff02;pointer-events:none}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.24em;line-height:1.5;font-weight:500;display:inline-block;color:#998256}.hero .eyebrow{color:#c0a576}.hero h1{font:400 clamp(46px,5.2vw,78px)/1.4 var(--serif);letter-spacing:.08em;margin:27px 0 20px}.hero h1 em{font-style:normal;color:#dcc79f}.hero p{font-size:13px;line-height:2.2;letter-spacing:.08em;color:#d4d7cd;margin:0 0 35px}.hero-index{display:flex;gap:17px;font:8px/1.5 Arial,sans-serif;letter-spacing:.23em;margin-top:auto;padding-top:40px;color:#a6b0a5}.hero-index span{color:#d5be92}.hero-visual{position:relative;min-height:660px;overflow:hidden;background:#d6c3a8}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 48%}.hero-image-label{position:absolute;left:30px;right:30px;bottom:24px;display:flex;justify-content:space-between;color:#fff;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;text-shadow:0 1px 7px #222}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-weight:400;line-height:1.5;padding:15px 26px;font-size:12px;letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#2b463a;color:#fff}.button-gold{background:#c5aa76;border-color:#c5aa76;color:#15281f;min-width:245px}.button-gold:hover{background:#dec89f;color:#15281f}.intro-line{display:flex;justify-content:center;gap:110px;border-bottom:1px solid var(--line);padding:27px 0;font:13px/1.8 var(--serif);letter-spacing:.12em}.intro-line span+span{position:relative}.intro-line span+span:before{content:"";position:absolute;width:32px;height:1px;background:var(--gold);left:-72px;top:50%}.section{padding-block:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section h2,.service-section h2{font:400 30px/1.7 var(--serif);letter-spacing:.05em;margin:11px 0 0}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #a6ab9e;font-size:12px;padding:7px 0;white-space:nowrap}.text-link svg{width:20px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.collection-image{aspect-ratio:1.08;background:#eeece5;overflow:hidden}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-card:hover img{transform:scale(1.04)}.collection-caption{padding-top:23px}.collection-caption h3{font:400 22px/1.6 var(--serif);margin:7px 0;display:flex;align-items:center;justify-content:space-between}.collection-caption p{font-size:12px;color:var(--muted);margin:5px 0}.new-arrivals{background:var(--paper)}.story-section{display:grid;grid-template-columns:1fr 1fr;background:#ece9df}.story-image{min-height:550px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-copy{padding:75px max(45px,calc((100vw - 1300px)/2));padding-right:40px}.story-copy h2{font:400 38px/1.8 var(--serif);letter-spacing:.05em;margin:24px 0}.story-copy p{font-size:13px;line-height:2.4;margin:25px 0;color:#556157}.story-copy .text-link{margin-top:16px}.service-section{padding-block:85px;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid a{position:relative;text-align:left;padding:30px}.service-grid a+a{border-left:1px solid var(--line)}.service-number{font:12px Georgia,serif;color:var(--gold);letter-spacing:.15em}.service-grid h3{font:400 20px var(--serif);margin:14px 0}.service-grid p{color:var(--muted);font-size:11px}.service-grid svg{position:absolute;right:28px;top:40px}.site-footer{background:var(--deep);color:#d9dfd4;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.15fr;gap:45px}.footer-brand .brand{filter:brightness(0) invert(1);opacity:.9;max-width:240px}.footer-brand p{font:22px/1.9 var(--serif);letter-spacing:.09em;margin:25px 0}.footer-brand small{font-size:10px;color:#acb7ac}.footer-grid h2{font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#c6af82;margin:10px 0 25px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;margin:12px 0;color:#c2cbc0}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1a;margin-top:55px;padding:25px 0;font-size:9px;color:#91a090}.page-main,.store-main{padding-block:50px 90px;min-height:55vh}.reading-page{max-width:900px}.page-heading{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.page-heading h1,.woocommerce-products-header h1,.product_title{font:400 36px/1.65 var(--serif);letter-spacing:.03em;margin:12px 0}.page-content p{line-height:2.2}.lead{font:26px/1.8 var(--serif)}.info-table{margin:36px 0;border-top:1px solid var(--line)}.info-table>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line)}.info-table dt{padding:22px;background:var(--paper);font-size:12px;font-weight:500}.info-table dd{margin:0;padding:22px;font-size:13px;overflow-wrap:anywhere}.policy-section{padding:8px 0 18px}.policy-section h2{font:400 22px/1.8 var(--serif);border-bottom:1px solid var(--line);padding-bottom:10px}.prelaunch-note{border-left:3px solid var(--gold);padding:15px 20px;background:#f6f1e5;font-size:12px;color:#73623f;margin-bottom:30px}.empty-note{text-align:center;padding:40px}.entry{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:30px}.entry h2{font-family:var(--serif)}
/* Native WooCommerce catalogue and product gallery. */
.woocommerce .woocommerce-breadcrumb{font-size:10px;color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce .woocommerce-products-header{padding:10px 0 22px}.woocommerce .woocommerce-products-header h1{font-size:36px}.collection-filter{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 26px}.collection-filter a{border:1px solid var(--line);padding:9px 18px;font-size:11px}.collection-filter a:hover,.collection-filter a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted);margin:10px 0 25px}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 14px;border-radius:0;font-size:12px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin:25px 0 0;padding:0;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;display:flex;flex-direction:column;position:relative;list-style:none;min-width:0}.woocommerce ul.products li.product a img{background:#efeee8;width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:17px;transition:opacity .2s}.woocommerce ul.products li.product a:hover img{opacity:.9}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink);font:400 13px/1.9 var(--sans);padding:0;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:49px}.woocommerce ul.products li.product .price{color:var(--ink);font:15px/1.8 Georgia,var(--sans);margin:0}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .price del{font-size:12px;color:var(--muted)}.coming-soon{font:11px var(--sans);color:#8c887c;letter-spacing:.1em}.woocommerce ul.products li.product .button{align-self:start;font-size:10px;color:#5c685d;border:0;border-bottom:1px solid #b6b9ac;background:none;padding:5px 0;margin:13px 0 0;line-height:1.6;min-height:0;box-shadow:none}.woocommerce span.onsale{border-radius:0;min-width:0;min-height:0;line-height:1.5;padding:5px 10px;background:var(--ink);font-weight:400;font-size:10px}.woocommerce nav.woocommerce-pagination{margin-top:50px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 15px;border:1px solid var(--line);font-size:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}.woocommerce div.product div.images{width:52%}.woocommerce div.product div.summary{width:42%;padding-top:10px}.woocommerce div.product .product_title{font-size:27px;line-height:1.75;margin-bottom:25px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:24px}.woocommerce div.product form.cart{margin:25px 0}.woocommerce div.product form.cart .button{background:var(--ink);border-radius:0;min-height:49px}.woocommerce .quantity .qty{width:68px;min-height:49px;border:1px solid var(--line);margin-right:12px;padding:8px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;color:#677165}.woocommerce div.product .woocommerce-tabs{padding-top:25px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.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{border:0;border-radius:0;background:transparent;margin:0 25px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400;font-size:13px;padding:15px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{font-size:13px;line-height:2}.woocommerce div.product .woocommerce-tabs .panel h2{font:22px var(--serif);margin-block:30px}.woocommerce div.product .related{margin-top:60px}.woocommerce div.product .related>h2{font:28px var(--serif)}.woocommerce .product_meta{font-size:11px;color:var(--muted)}.product_meta>span{display:block}.product-service{display:grid;border-top:1px solid var(--line);margin:30px 0 20px}.product-service a{padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;display:flex;justify-content:space-between}.product-service a:after{content:'↗'}.woocommerce table.shop_attributes{font-size:12px}.woocommerce div.product form.cart .variations select{border:1px solid var(--line);padding:10px;background:#fff;color:var(--ink)}
/* Checkout, cart, account: preserve core fields and gateway events. */
.woocommerce form .form-row{padding:3px 0;margin-bottom:16px}.woocommerce form .form-row label{font-size:12px;margin-bottom:7px;line-height:1.8}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form.login input.input-text,.woocommerce form.register input.input-text{border:1px solid #cdd1c7;border-radius:0;background:#fff;padding:13px 12px;min-height:47px;color:var(--ink);font-size:14px}.woocommerce form .form-row textarea{min-height:110px}.select2-container--default .select2-selection--single{border-radius:0;border-color:#cdd1c7;min-height:47px;padding:8px 4px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.woocommerce table.shop_table{border-color:var(--line);border-radius:0;border-collapse:collapse;font-size:13px}.woocommerce table.shop_table th{font-weight:500;background:var(--paper);padding:18px 15px}.woocommerce table.shop_table td{border-color:var(--line);padding:18px 15px}.woocommerce table.shop_table .product-thumbnail img{width:80px}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font:400 23px/1.7 var(--serif)}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);border-radius:0;font-weight:400}.woocommerce #payment #place_order{width:100%;font-size:14px;padding:18px}.woocommerce-checkout #payment{background:var(--paper);border-radius:0;padding:8px}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line);padding:18px}.woocommerce-checkout #payment ul.payment_methods li label{font-size:13px}.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--ink);padding:18px;border:1px solid var(--line)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-checkout #payment .payment_box iframe{max-width:100%}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:55px;align-items:start}.woocommerce-checkout form.checkout:before,.woocommerce-checkout form.checkout:after{display:none}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / 5;width:100%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;width:100%;min-width:0}.woocommerce-checkout .woocommerce-NoticeGroup-checkout{grid-column:1 / -1}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--gold);background:var(--paper);color:var(--ink);font-size:12px}.woocommerce-info:before,.woocommerce-message:before{color:#9d834b}.woocommerce-error{border-top-color:#ac5f4b}.checkout-disclosure{padding:20px 0;font-size:11px;line-height:1.9;clear:both}.checkout-disclosure h3{font-size:15px!important}.policy-links{display:flex;flex-wrap:wrap;gap:9px 18px}.policy-links a{text-decoration:underline;text-underline-offset:3px}.woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.9}.woocommerce-privacy-policy-link,.woocommerce-terms-and-conditions-link{text-decoration:underline}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:0;border-color:var(--line);padding:30px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:15px 18px}.woocommerce-MyAccount-navigation .is-active a{background:var(--paper)}.woocommerce-account .woocommerce-MyAccount-content{font-size:13px}.woocommerce-account .woocommerce-MyAccount-content a{text-decoration:underline}.woocommerce-order .woocommerce-order-overview{background:var(--paper);padding:25px}.wc-block-components-button{border-radius:0!important;background:var(--ink);color:#fff}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{border-radius:0!important}.wc-block-cart,.wc-block-checkout{font-size:13px}.wc-block-components-checkout-place-order-button{min-height:54px}.woocommerce .star-rating{color:var(--gold)}
@media(min-width:1600px){.hero-copy{padding-left:max(56px,calc((100vw - 1360px)/2))}}@media(max-width:1200px){.shell{width:calc(100% - 64px)}.desktop-nav{gap:17px;font-size:11px}.brand img{width:220px}.header-actions{gap:15px}.header-inner{gap:22px}.hero-copy{padding-left:45px;padding-right:35px}.hero{min-height:590px}.hero-visual{min-height:590px}.hero h1{font-size:60px}.footer-grid{gap:28px}.story-copy{padding:50px 40px}.story-copy h2{font-size:32px}}@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{height:82px}.hero{grid-template-columns:47% 53%}.hero-copy{padding:60px 30px}.hero h1{font-size:50px}.hero-visual{min-height:570px}.hero .button{min-width:0;padding:14px 20px;gap:20px}.hero-index{font-size:7px}.intro-line{gap:70px;font-size:11px}.intro-line span+span:before{width:20px;left:-46px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.new-arrivals .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr 1fr;row-gap:35px}.story-copy h2{font-size:28px}.story-copy p{font-size:12px}.story-image{min-height:510px}.woocommerce-checkout form.checkout{column-gap:30px}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.announcement{font-size:9px;padding:7px 10px;letter-spacing:.03em}.header-inner{height:74px;gap:12px}.brand img{width:205px}.custom-logo-link img{max-width:195px}.header-actions{gap:14px}.account-link{display:none}.menu-toggle{padding:3px}.icon-button svg{width:19px;height:19px}.hero{grid-template-columns:1fr;position:relative}.hero-copy{padding:44px 28px 35px;min-height:380px}.hero h1{font-size:52px;line-height:1.3;margin:22px 0 18px}.hero p{font-size:12px;margin-bottom:25px;line-height:1.95}.hero-index{position:absolute;right:23px;top:25px;writing-mode:vertical-rl;padding:0;margin:0;font-size:7px}.hero-visual{min-height:390px;height:110vw;max-height:560px}.hero-visual>img{object-position:50% 48%}.hero-image-label{font-size:7px;left:20px;right:20px;bottom:18px}.intro-line{gap:20px;padding:22px 0;font-size:10px;letter-spacing:0}.intro-line span+span:before{display:none}.section{padding-block:52px}.section-heading{align-items:start;margin-bottom:25px}.section-heading h2,.service-section h2{font-size:23px}.section-heading .text-link{font-size:10px;gap:8px;margin-top:22px}.section-heading .text-link svg{width:16px}.eyebrow{font-size:8px;letter-spacing:.18em}.collection-grid{gap:15px;grid-template-columns:1fr}.collection-card{display:grid;grid-template-columns:45% 55%;align-items:center;background:var(--paper)}.collection-image{aspect-ratio:1}.collection-caption{padding:18px}.collection-caption h3{font-size:18px;gap:5px}.collection-caption h3 svg{width:16px}.collection-caption p{font-size:10px;line-height:1.7}.story-section{grid-template-columns:1fr}.story-image{height:340px;min-height:0}.story-copy{padding:43px 28px 50px}.story-copy h2{font-size:29px}.story-copy p{font-size:12px}.service-section{padding-block:55px}.service-grid{grid-template-columns:1fr;margin-top:28px}.service-grid a{padding:23px 12px}.service-grid a+a{border-left:0;border-top:1px solid var(--line)}.service-grid h3{font-size:18px;margin:8px 0}.service-grid p{margin:5px 0;font-size:10px}.service-grid svg{top:38px;right:15px}.service-number{font-size:11px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 15px}.footer-brand{grid-column:1 / -1;margin-bottom:10px}.footer-brand .brand{width:205px}.footer-brand p{font-size:21px;margin:20px 0}.footer-grid h2{font-size:9px;margin-bottom:18px}.footer-grid>div>a:not(.brand){font-size:10px}.footer-grid>div:last-child{grid-column:1 / -1}.footer-bottom{display:block;line-height:2.2;font-size:8px;margin-top:28px;padding:20px 0}.footer-bottom span{display:block}.page-main,.store-main{padding-block:28px 55px}.page-heading h1,.woocommerce .woocommerce-products-header h1{font-size:27px}.page-heading{padding-bottom:20px;margin-bottom:25px}.lead{font-size:23px}.info-table>div{grid-template-columns:1fr}.info-table dt{padding:12px 15px;font-size:11px}.info-table dd{padding:15px;font-size:12px}.policy-section h2{font-size:20px}.page-content p{font-size:12px;line-height:2}.collection-filter{gap:6px}.collection-filter a{padding:7px 11px;font-size:10px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px;min-height:42px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce .woocommerce-result-count{font-size:10px}.woocommerce .woocommerce-ordering select{max-width:175px;font-size:10px;padding:7px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:23px}.woocommerce div.product div.summary{margin-top:25px}.woocommerce div.product .related>h2{font-size:24px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:15px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 10px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-MyAccount-content{margin-top:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation li{border-bottom:0}.woocommerce .woocommerce-order-overview li{float:none;border-right:0;border-bottom:1px solid var(--line);margin:0;padding:10px 0}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce .cart .button{font-size:11px}.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.preview-ribbon{padding:8px 20px;background:#ece6d8;color:#514b3d;text-align:center;font-size:11px;letter-spacing:.04em}.reference-price{display:block;font-size:10px;color:#77796e;letter-spacing:.04em;margin-top:4px}.woocommerce ul.products li.product h2{overflow-wrap:anywhere}.woocommerce-store-notice{z-index:1000}

/* Search and Japanese customer surfaces. */
.bjw-search-open{overflow:hidden}.bjw-search{width:min(1020px,calc(100% - 48px));max-height:88dvh;border:1px solid var(--line);padding:38px 44px;color:var(--ink);background:var(--paper);overflow:auto;overscroll-behavior:contain}.bjw-search::backdrop{background:rgba(18,39,32,.55);backdrop-filter:blur(3px)}.bjw-search-top,.bjw-search-section{display:flex;justify-content:space-between;align-items:center;gap:20px}.bjw-search-top h2{font:28px/1.5 var(--serif);margin:10px 0 25px}.bjw-search-close{border:0;background:transparent;font-size:32px;min-width:44px;min-height:44px;cursor:pointer;align-self:flex-start;color:var(--ink)}.bjw-search form{display:flex;gap:12px;margin-bottom:25px}.bjw-search input[type=search]{min-width:0;flex:1;background:#fff;border:1px solid var(--line);padding:16px;font-size:16px;border-radius:0}.bjw-search .button{min-width:120px;justify-content:center}.bjw-search h3{font-size:13px;font-weight:500;margin:12px 0}.bjw-search-terms{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:18px}.bjw-search-terms>div{display:flex;flex-wrap:wrap;gap:9px}.bjw-search-terms a{padding:8px 14px;border:1px solid var(--line);background:white;font-size:12px}.bjw-search-terms a:hover{border-color:var(--gold)}.bjw-search-refresh{border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:12px 0;cursor:pointer}.bjw-search-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:15px 0 26px}.bjw-search-card{min-width:0;display:flex;flex-direction:column}.bjw-search-card img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.bjw-search-name{font-size:11px;line-height:1.7;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bjw-search-price{font-size:13px;margin-top:auto;padding-top:7px}#bjw-search-status{font-size:12px}.bjw-postcode-status{display:block;font-size:12px;line-height:1.7;clear:both;color:#536157;padding:7px 0}.bjw-postcode-choices{width:100%;margin-top:8px}.bjw-domestic-note{padding:15px 18px;background:var(--paper);border-left:2px solid var(--gold);font-size:12px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{font-size:16px}.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field{display:none!important}.woocommerce-order{max-width:1020px;margin:auto}.woocommerce-order>p:first-child{font:24px/1.7 var(--serif);padding:24px;background:var(--paper);border-top:2px solid var(--gold)}.woocommerce-order-details,.woocommerce-customer-details{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.woocommerce-customer-details address{border:1px solid var(--line)!important;border-radius:0!important;padding:20px!important;line-height:2!important}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-order{overflow-wrap:anywhere}
@media(max-width:700px){.bjw-search{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:24px 20px;border:0}.bjw-search-top h2{font-size:23px}.bjw-search form{gap:8px}.bjw-search input[type=search]{padding:13px 10px;width:0}.bjw-search .button{min-width:86px;padding:12px;font-size:12px}.bjw-search-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.bjw-search-terms a{padding:8px 11px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:48%!important}.woocommerce-checkout .form-row-first{float:left!important}.woocommerce-checkout .form-row-last{float:right!important}.woocommerce-checkout .form-row-wide{clear:both}.woocommerce-order>p:first-child{font-size:20px;padding:20px}.woocommerce form .form-row .select2-container{min-width:0}}

.bjw-journal-home{border-top:1px solid var(--line)}.bjw-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.bjw-journal-card img{width:100%;aspect-ratio:1.5;object-fit:cover;background:var(--paper)}.bjw-journal-card time{display:block;font-size:10px;color:var(--muted);margin:15px 0 9px}.bjw-journal-card h3{font:20px/1.6 var(--serif);margin:0 0 12px}.bjw-journal-card p{font-size:12px;color:#586159;line-height:1.9;margin-bottom:16px}.bjw-journal-card .text-link{font-size:11px}.bjw-article{max-width:940px}.bjw-article-crumb{font-size:11px;margin-bottom:30px}.bjw-article .page-heading h1{font-size:34px;line-height:1.6;letter-spacing:.03em}.bjw-article .page-heading p{font-size:11px;color:var(--muted)}.bjw-article-image{width:100%;max-height:490px;object-fit:cover;margin-bottom:30px}.bjw-article-body h2{font:25px/1.65 var(--serif);margin:42px 0 17px}.bjw-article-body a{text-decoration:underline;text-underline-offset:4px}.bjw-article-body p,.bjw-article-body li{font-size:14px;line-height:2.15}.bjw-article-next{display:flex;gap:35px;justify-content:space-between;border-block:1px solid var(--line);padding:25px 0;margin:35px 0;font-size:12px}.bjw-article-next a{max-width:48%}
@media(max-width:700px){.bjw-journal-grid{grid-template-columns:1fr;gap:30px}.bjw-journal-card h3{font-size:20px}.bjw-article .page-heading h1{font-size:25px}.bjw-article-body h2{font-size:22px}.bjw-article-body p,.bjw-article-body li{font-size:13px}.bjw-article-image{max-height:300px}.bjw-article-next{gap:20px}}

.woocommerce form .form-row .description{display:block!important;position:static;background:transparent;color:var(--muted);padding:6px 0;margin:0;border:0;border-radius:0;font-size:11px;line-height:1.7;box-shadow:none}.woocommerce form .form-row .description:before{display:none}

/* Keep validation notices above both checkout columns, without changing their flow. */
@media(min-width:701px){.woocommerce-checkout form.checkout{grid-template-rows:auto min-content 1fr}.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:2 / 4}.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:2;margin-top:0}.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:3}.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup-checkout{grid-column:1 / -1;grid-row:1;min-width:0}.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup-checkout .woocommerce-error{margin-bottom:28px}}
.woocommerce-checkout .woocommerce-error{overflow-wrap:anywhere}.woocommerce-checkout .woocommerce-error li{line-height:1.9}.woocommerce-checkout form.checkout>#customer_details,.woocommerce-checkout form.checkout>#order_review{min-width:0}
/* Cart drawer: a single session-backed cart from every storefront entry point. */
body.bjw-cart-open{overflow:hidden}.bjw-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-height:100dvh;max-width:100vw;border:0;padding:0;background:#fff;color:var(--ink);box-shadow:-12px 0 60px #172c261c;overflow:hidden}.bjw-cart-drawer[open]{display:flex;flex-direction:column;animation:bjw-cart-enter .25s ease-out}.bjw-cart-drawer::backdrop{background:rgba(17,31,26,.42)}.bjw-cart-heading{padding:27px 28px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none}.bjw-cart-heading h2{font:400 23px/1.5 var(--serif);margin:7px 0 0}.bjw-cart-close{border:0;background:none;font-size:32px;font-weight:300;line-height:1;width:44px;height:44px;cursor:pointer;color:var(--ink)}.bjw-cart-status{padding:0 28px;font-size:12px;line-height:1.8;margin:14px 0 0;flex:none}.bjw-cart-status:empty{display:none}.bjw-cart-content{display:flex;flex:1;flex-direction:column;min-height:0}.bjw-cart-items{list-style:none;margin:0;padding:0 28px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.bjw-cart-item{display:grid;grid-template-columns:95px minmax(0,1fr);gap:19px;padding:25px 0;border-bottom:1px solid var(--line);margin:0}.bjw-cart-image img{width:95px;height:110px;object-fit:contain;background:var(--paper)}.bjw-cart-item-name{display:block;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.bjw-cart-item-price{font-size:14px;margin:10px 0;color:var(--ink)}.bjw-cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.bjw-cart-quantity{display:flex;border:1px solid var(--line);align-items:center;min-height:38px}.bjw-cart-quantity button{border:0;background:#fff;color:var(--ink);width:36px;min-height:36px;cursor:pointer;font-size:16px}.bjw-cart-qty{min-width:28px;text-align:center;font-size:12px}.bjw-cart-quantity button:disabled{opacity:.35;cursor:default}.bjw-cart-remove,.bjw-cart-continue{background:none;border:0;color:var(--ink);cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:4px}.bjw-cart-remove{padding:10px 0}.bjw-cart-summary{padding:23px 28px max(22px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);flex:none}.bjw-cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:15px}.bjw-cart-subtotal strong{font-size:21px;font-weight:500}.bjw-cart-summary p{font-size:10px;line-height:1.8;margin:12px 0 18px}.bjw-cart-drawer .bjw-cart-checkout.button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:13px;font-weight:400;border-radius:0;text-decoration:none}.bjw-cart-summary>.bjw-cart-continue{display:block;margin:17px auto 0;padding:5px}.bjw-cart-empty{padding:55px 28px;text-align:center;margin:auto}.bjw-cart-empty>svg{width:45px;height:45px;color:var(--gold)}.bjw-cart-empty h3{font:400 23px var(--serif);margin:22px 0 13px}.bjw-cart-empty p{font-size:12px;margin-bottom:25px}.bjw-cart-empty .button{background:var(--ink);color:white;padding:17px 24px;border-radius:0;text-decoration:none}.bjw-cart-loading{padding:25px 28px;font-size:12px}.bjw-cart-drawer .variation{font-size:11px}.bjw-add-status{width:100%;font-size:12px;line-height:1.8;clear:both;margin:15px 0 0}.bjw-cart-drawer :focus-visible{outline:2px solid var(--gold);outline-offset:3px}@keyframes bjw-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:700px){.bjw-cart-drawer{width:min(420px,100%)}.bjw-cart-heading{padding:20px}.bjw-cart-heading h2{font-size:21px}.bjw-cart-items{padding:0 20px}.bjw-cart-item{grid-template-columns:80px minmax(0,1fr);gap:15px;padding:21px 0}.bjw-cart-image img{width:80px;height:98px}.bjw-cart-summary{padding:20px 20px max(20px,env(safe-area-inset-bottom))}.bjw-cart-status{padding:0 20px}.bjw-cart-quantity button{min-height:40px;width:39px}.bjw-cart-remove{min-height:44px}.bjw-cart-item-name{font-size:11px}}
