.elementor-kit-145{--e-global-color-primary:#1E1C1A;--e-global-color-secondary:#B46B2A;--e-global-color-text:#77736A;--e-global-color-accent:#F0EDE6;--e-global-color-eaa2dbc:#FFFFFF;--e-global-color-9182bce:#FCE4F7;--e-global-color-d202595:#F47B4A;--e-global-color-a274f70:#E9612C00;--e-global-color-4d87a07:#F7F0E7;--e-global-color-21ebaa4:#F7F5E9;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-e29f739-font-family:"Poppins";--e-global-typography-e29f739-font-size:22px;--e-global-typography-e29f739-font-weight:400;--e-global-typography-e29f739-text-transform:capitalize;--e-global-typography-e29f739-font-style:italic;--e-global-typography-e29f739-text-decoration:none;--e-global-typography-e29f739-line-height:1.2em;--e-global-typography-e29f739-letter-spacing:10px;--e-global-typography-e29f739-word-spacing:0em;--e-global-typography-e7623b9-font-family:"Poppins";--e-global-typography-e7623b9-font-size:14px;--e-global-typography-e7623b9-font-weight:400;--e-global-typography-e7623b9-text-transform:uppercase;--e-global-typography-e7623b9-font-style:italic;--e-global-typography-e7623b9-text-decoration:underline;--e-global-typography-e7623b9-line-height:1em;--e-global-typography-e7623b9-letter-spacing:2px;--e-global-typography-e7623b9-word-spacing:0em;--e-global-typography-777294c-font-family:"Vidaloka";--e-global-typography-777294c-font-size:22px;--e-global-typography-777294c-font-weight:400;--e-global-typography-777294c-text-transform:capitalize;--e-global-typography-777294c-font-style:normal;--e-global-typography-777294c-text-decoration:none;--e-global-typography-777294c-line-height:1.1em;--e-global-typography-777294c-letter-spacing:5px;--e-global-typography-777294c-word-spacing:0em;--e-global-typography-d10746d-font-family:"Poppins";--e-global-typography-d10746d-font-size:16px;--e-global-typography-d10746d-font-weight:500;--e-global-typography-d10746d-text-transform:none;--e-global-typography-d10746d-font-style:normal;--e-global-typography-d10746d-text-decoration:none;--e-global-typography-d10746d-line-height:1em;--e-global-typography-d10746d-letter-spacing:1.5px;--e-global-typography-d10746d-word-spacing:0em;--e-global-typography-cac005e-font-family:"Poppins";--e-global-typography-cac005e-font-size:16px;--e-global-typography-cac005e-font-weight:400;--e-global-typography-cac005e-text-transform:none;--e-global-typography-cac005e-font-style:normal;--e-global-typography-cac005e-text-decoration:none;--e-global-typography-cac005e-line-height:1.5em;--e-global-typography-cac005e-letter-spacing:0px;--e-global-typography-cac005e-word-spacing:0em;--e-global-typography-9f4037e-font-family:"Poppins";--e-global-typography-9f4037e-font-size:18px;--e-global-typography-9f4037e-font-weight:600;--e-global-typography-9f4037e-text-transform:capitalize;--e-global-typography-9f4037e-font-style:normal;--e-global-typography-9f4037e-text-decoration:none;--e-global-typography-9f4037e-line-height:1em;--e-global-typography-9f4037e-letter-spacing:0px;--e-global-typography-9f4037e-word-spacing:0em;background-color:var( --e-global-color-4d87a07 );}.elementor-kit-145 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-4d87a07 );padding-inline-end:2%;padding-inline-start:2%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1680px;}.e-con{--container-max-width:1680px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding .site-logo img{width:42px;max-width:42px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-4d87a07 );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-eaa2dbc );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-d10746d-font-family ), Sans-serif;font-size:var( --e-global-typography-d10746d-font-size );font-weight:var( --e-global-typography-d10746d-font-weight );text-transform:var( --e-global-typography-d10746d-text-transform );font-style:var( --e-global-typography-d10746d-font-style );text-decoration:var( --e-global-typography-d10746d-text-decoration );line-height:var( --e-global-typography-d10746d-line-height );letter-spacing:var( --e-global-typography-d10746d-letter-spacing );word-spacing:var( --e-global-typography-d10746d-word-spacing );}.site-footer{padding-inline-end:2%;padding-inline-start:2%;}.site-footer .site-branding .site-logo img{width:42px;max-width:42px;}.site-footer .copyright p{color:var( --e-global-color-eaa2dbc );font-family:var( --e-global-typography-cac005e-font-family ), Sans-serif;font-size:var( --e-global-typography-cac005e-font-size );font-weight:var( --e-global-typography-cac005e-font-weight );text-transform:var( --e-global-typography-cac005e-text-transform );font-style:var( --e-global-typography-cac005e-font-style );text-decoration:var( --e-global-typography-cac005e-text-decoration );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}@media(max-width:1024px){.elementor-kit-145{--e-global-typography-e29f739-font-size:18px;--e-global-typography-e29f739-letter-spacing:5px;--e-global-typography-e7623b9-font-size:12px;--e-global-typography-777294c-font-size:18px;--e-global-typography-777294c-letter-spacing:2px;--e-global-typography-d10746d-font-size:14px;--e-global-typography-d10746d-letter-spacing:1px;--e-global-typography-cac005e-font-size:14px;--e-global-typography-9f4037e-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header{padding-inline-end:5%;padding-inline-start:5%;}.site-header .site-branding .site-logo img{width:58px;max-width:58px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-d10746d-font-size );line-height:var( --e-global-typography-d10746d-line-height );letter-spacing:var( --e-global-typography-d10746d-letter-spacing );word-spacing:var( --e-global-typography-d10746d-word-spacing );}.site-footer .site-branding .site-logo img{width:56px;max-width:56px;}.site-footer .copyright p{font-size:var( --e-global-typography-cac005e-font-size );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}}@media(max-width:767px){.elementor-kit-145{--e-global-typography-e29f739-font-size:16px;--e-global-typography-e29f739-letter-spacing:2px;--e-global-typography-e7623b9-letter-spacing:2px;--e-global-typography-777294c-letter-spacing:0.5px;--e-global-typography-d10746d-letter-spacing:0.5px;--e-global-typography-cac005e-font-size:12px;--e-global-typography-9f4037e-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding .site-logo img{width:52px;max-width:52px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-d10746d-font-size );line-height:var( --e-global-typography-d10746d-line-height );letter-spacing:var( --e-global-typography-d10746d-letter-spacing );word-spacing:var( --e-global-typography-d10746d-word-spacing );}.site-footer .site-branding .site-logo img{width:48px;max-width:48px;}.site-footer .copyright p{font-size:var( --e-global-typography-cac005e-font-size );line-height:var( --e-global-typography-cac005e-line-height );letter-spacing:var( --e-global-typography-cac005e-letter-spacing );word-spacing:var( --e-global-typography-cac005e-word-spacing );}}
/* Start custom CSS */body.woocommerce,body.woocommerce-page{background:#F0EDE6;color:#1E1C1A;font-family:'DM Sans',Arial,sans-serif}
body.woocommerce h1,body.woocommerce h2,body.woocommerce-page h1,body.woocommerce-page h2{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:0}
.site-header,.site-footer{background:#F0EDE6;border-color:#D9CFC0}
.site-header .header-inner{min-height:72px}.site-header .site-branding img,.site-footer .site-branding img{width:42px!important;max-width:42px!important;height:auto!important}
.site-header .site-navigation ul.menu li a,.site-footer .site-navigation ul.menu li a,.site-navigation-dropdown ul.menu li a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#1E1C1A!important;text-decoration:none;font-weight:700}
.site-header .site-navigation ul.menu li a:hover,.site-footer .site-navigation ul.menu li a:hover{color:#8F4F1D!important}
.site-header .menu-cart>a{font-size:0!important;width:36px;height:36px;display:flex!important;align-items:center;justify-content:center}
.site-header .menu-cart>a:before{content:"\f290";font-family:"Font Awesome 5 Free";font-weight:900;font-size:15px;color:#1E1C1A}
.site-footer .copyright p{color:#77736A!important}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce div.product form.cart .button{background:#1E1C1A!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;border:1px solid #1E1C1A!important}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce div.product form.cart .button:hover{background:#8F4F1D!important;border-color:#8F4F1D!important;color:#fff!important}
.woocommerce div.product,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout,.shopengine .entry-content{background:#FFFDF9;border:1px solid #D9CFC0;padding:28px}
.woocommerce div.product form.cart .variations select,.woocommerce-page input.input-text,.woocommerce-page textarea,.woocommerce-page select{border:1px solid #D9CFC0;background:#fff;color:#1E1C1A;border-radius:0;padding:12px}
.woocommerce div.product .summary .price{color:#8F4F1D;font-weight:700}.woocommerce div.product .product_title{font-size:46px;line-height:1.05}
.woocommerce-product-gallery{background:#FFFDF9;border:1px solid #D9CFC0;opacity:1!important}.woocommerce-product-gallery img{object-fit:contain}
@media(max-width:767px){.site-header{padding:18px 14px!important}.site-header .header-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation.show,.site-header .site-navigation.show{display:block!important;width:100%!important;position:static!important;visibility:visible!important;opacity:1!important;height:auto!important}.site-header .site-navigation ul.menu{display:grid!important;grid-template-columns:repeat(3,auto)!important;justify-content:center!important;gap:10px 16px!important;margin:0!important;padding:0!important;list-style:none!important}.site-header .site-navigation-toggle-holder,.site-header .site-navigation-dropdown{display:none!important}.woocommerce div.product .product_title{font-size:36px}.woocommerce-product-gallery{height:380px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.woocommerce-product-gallery img{max-height:340px!important;width:auto!important}.site-footer .copyright p{white-space:normal!important;text-align:center!important;line-height:1.5!important;max-width:320px!important;margin:0 auto!important}}


/* Hiritsu premium Woo polish */
.site-header{position:sticky;top:0;z-index:50;background:rgba(240,237,230,.96)!important;border-bottom:1px solid #D9CFC0!important;backdrop-filter:saturate(140%) blur(10px)}
.site-header .header-inner{max-width:1320px!important;margin:0 auto!important;padding:0 32px!important;display:grid!important;grid-template-columns:260px 1fr 90px!important;align-items:center!important;gap:24px!important;box-sizing:border-box!important}
.site-header .site-branding,.site-header .site-logo{display:block!important}.site-header .custom-logo-link{display:flex!important;align-items:center!important;gap:18px!important;min-width:220px!important}.site-header .custom-logo-link:after{content:"";display:block;width:146px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292' height='68' viewBox='0 0 292 68'%3E%3Ctext x='0' y='40' font-family='Arial,sans-serif' font-size='42' font-weight='500' fill='%231E1C1A' letter-spacing='1'%3EHIRITSU%3C/text%3E%3Ctext x='3' y='61' font-family='Arial,sans-serif' font-size='15' font-weight='700' fill='%231E1C1A' letter-spacing='2'%3ECOFFEE ROASTERY%3C/text%3E%3C/svg%3E") center/contain no-repeat}.site-header .custom-logo{width:39px!important;max-width:39px!important;height:auto!important}
.site-header .site-navigation{justify-self:center!important}.site-header .site-navigation ul.menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important}.site-header .site-navigation ul.menu li{margin:0!important}.site-header .site-navigation ul.menu li a{padding:0!important;line-height:1!important}.site-header .site-navigation ul.menu li.menu-cart{margin-left:10px!important}.site-header .menu-cart>a:after{content:attr(data-count);display:none}.site-header .site-navigation-toggle-holder,.site-header .site-navigation-dropdown{display:none!important}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.single-product .site-main{max-width:1180px!important;margin:0 auto!important;padding:84px 32px 96px!important}.woocommerce-cart .page-header,.woocommerce-checkout .page-header{display:none!important}.woocommerce-cart .shopengine,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:1180px!important;margin:0 auto!important}.woocommerce-cart .shopengine{padding-top:48px!important}.woocommerce-cart .cart_totals,.woocommerce-cart .shopengine-cart-totals,.woocommerce-cart .shopengine-cart-table,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{background:#FFFDF9!important;border:1px solid #D9CFC0!important;box-shadow:none!important;border-radius:0!important}.woocommerce-cart table,.woocommerce-checkout table{background:#FFFDF9!important;border-color:#D9CFC0!important}.woocommerce-cart th,.woocommerce-cart td,.woocommerce-checkout th,.woocommerce-checkout td{border-color:#D9CFC0!important}.woocommerce-cart .cart-collaterals .cart_totals{padding:28px!important}.woocommerce-cart .woocommerce-cart-form{background:#FFFDF9!important;border:1px solid #D9CFC0!important;padding:22px!important}.woocommerce-checkout h3,.woocommerce-cart h2{font-family:'Cormorant Garamond',serif!important;font-weight:400!important;letter-spacing:0!important;color:#1E1C1A!important}.woocommerce-checkout .woocommerce-info{border-top:3px solid #B46B2A!important;background:#FFFDF9!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%!important;text-align:center!important;padding:16px 18px!important}.woocommerce-cart .quantity input,.woocommerce-cart .shopengine-quantity input{background:#fff!important;border:1px solid #D9CFC0!important;color:#1E1C1A!important}
@media(max-width:980px){.site-header .header-inner{grid-template-columns:220px 1fr 42px!important;padding:18px 20px!important}.site-header .site-navigation ul.menu{gap:18px!important}.site-header .custom-logo-link:after{width:132px!important}.site-header .site-navigation ul.menu li a{font-size:11px!important}.site-header .menu-cart>a{width:28px!important;height:28px!important}}
@media(max-width:767px){.site-header .header-inner{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:18px!important;padding:22px 20px!important}.site-header .custom-logo-link{min-width:0!important;justify-content:center!important}.site-header .site-branding{width:100%!important}.site-header .site-navigation{width:100%!important;overflow:hidden!important}.site-header .site-navigation ul.menu{display:flex!important;flex-wrap:wrap!important;gap:18px 22px!important;justify-content:center!important}.site-header .site-navigation ul.menu li a{font-size:11px!important;letter-spacing:.12em!important}.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.single-product .site-main{padding:58px 18px 72px!important}.woocommerce-cart .woocommerce-cart-form{padding:14px!important}.woocommerce-cart table.shop_table_responsive tr td::before{font-weight:700!important;color:#1E1C1A!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{padding:18px!important}.woocommerce-checkout h3,.woocommerce-cart h2{font-size:34px!important}}
/* End Hiritsu premium Woo polish */


/* Hiritsu mobile checkout fixes */
html,body{max-width:100%;overflow-x:hidden}.hr-h1,.hiritsu-title{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}.hr-copy,.hiritsu-intro{max-width:100%!important;overflow-wrap:break-word!important}.hr-section,.hr-wrap,.hiritsu-page,.hiritsu-panel{box-sizing:border-box!important;max-width:100%!important}.hr-filterbar{max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important}.hr-filter{white-space:normal!important}.hr-grid,.hr-grid--3{max-width:100%!important;box-sizing:border-box!important}.hr-product{max-width:100%!important;box-sizing:border-box!important}.hr-product__image img{max-width:100%!important;height:auto!important}.site-header .menu-cart>a{font-size:0!important}.site-header .menu-cart>a:before{font-size:15px!important}
@media(max-width:767px){.site-header .header-inner{overflow:visible!important}.site-header .site-navigation{width:100%!important;overflow:visible!important}.site-header .site-navigation ul.menu{display:grid!important;grid-template-columns:repeat(3,max-content)!important;justify-content:center!important;align-items:center!important;gap:16px 20px!important;max-width:100%!important;overflow:visible!important}.site-header .site-navigation ul.menu li a{font-size:11px!important;letter-spacing:.1em!important;white-space:nowrap!important}.site-header .menu-cart>a{font-size:0!important;width:24px!important;height:24px!important}.site-header .menu-cart>a:before{font-size:14px!important}.hr-h1{font-size:clamp(46px,14vw,62px)!important;line-height:.96!important;letter-spacing:0!important}.hr-copy{font-size:16px!important;line-height:1.7!important}.hr-section{padding-left:22px!important;padding-right:22px!important;overflow:hidden!important}.hr-filterbar{gap:10px!important}.hr-filter{padding:12px 14px!important;font-size:11px!important}.hr-grid,.hr-grid--3{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.single-product .site-main{max-width:100%!important;overflow:hidden!important;padding-left:18px!important;padding-right:18px!important}.woocommerce-cart .shopengine,.woocommerce-cart .shopengine *,.woocommerce-checkout .woocommerce,.woocommerce-checkout .woocommerce *,.single-product .woocommerce,.single-product .woocommerce *{box-sizing:border-box!important;max-width:100%}.woocommerce-cart .shopengine{overflow:hidden!important}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .shopengine-cart-table,.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals,.woocommerce-cart .shopengine-cart-totals{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important;overflow-x:auto!important}.woocommerce-cart table{width:100%!important;min-width:0!important}.woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.woocommerce-cart .coupon input,.woocommerce-cart .coupon button{width:100%!important}.woocommerce-checkout .hiritsu-page{padding-left:22px!important;padding-right:22px!important}.woocommerce-checkout .hiritsu-panel{padding:18px!important;overflow:hidden!important}.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-checkout-review-order{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important;margin-right:0!important}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{width:100%!important;max-width:100%!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block!important}.woocommerce-checkout .woocommerce-info{font-size:14px!important;line-height:1.55!important}.woocommerce div.product form.cart .variations select{width:100%!important}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{max-width:100%!important}}
@media(max-width:420px){.site-header .site-navigation ul.menu{gap:14px 16px!important}.site-header .site-navigation ul.menu li a{font-size:10px!important;letter-spacing:.08em!important}.site-header .custom-logo-link:after{width:126px!important}.hr-section{padding-left:20px!important;padding-right:20px!important}}
/* End Hiritsu mobile checkout fixes */
/* Hiritsu final native mobile */
@media(max-width:767px){.site-header .site-navigation ul.menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:14px 8px!important}.site-header .site-navigation ul.menu li a{display:flex!important;justify-content:center!important;font-size:10px!important;letter-spacing:.08em!important;white-space:nowrap!important}.site-header .menu-cart>a{font-size:0!important;color:transparent!important;overflow:hidden!important}.site-header .menu-cart>a:before{color:#1E1C1A!important}.woocommerce-cart .shopengine,.woocommerce-cart .shopengine *{max-width:100%!important;box-sizing:border-box!important}.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart_totals{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important}}
/* Hiritsu cart icon final */
.site-header .menu-cart>a{font-size:0!important;color:transparent!important;text-indent:0!important;overflow:hidden!important;width:28px!important;height:28px!important;display:inline-grid!important;place-items:center!important;background:none!important}.site-header .menu-cart>a:before{content:""!important;display:block!important;width:18px!important;height:18px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10l1 12H6L7 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/contain no-repeat!important;font-family:initial!important}.site-header .menu-cart>a:hover:before{filter:sepia(1) saturate(2) hue-rotate(345deg)}@media(max-width:767px){.site-header .menu-cart>a{width:22px!important;height:22px!important}.site-header .menu-cart>a:before{width:16px!important;height:16px!important}}
/* End Hiritsu cart icon final */
/* Hiritsu cart icon specificity */
body .site-header .site-navigation ul.menu li.menu-cart>a{font-size:0!important;color:transparent!important;text-indent:0!important;overflow:hidden!important;width:28px!important;height:28px!important;min-width:28px!important;display:inline-grid!important;place-items:center!important;padding:0!important}body .site-header .site-navigation ul.menu li.menu-cart>a:before{content:""!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10l1 12H6L7 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E") center/contain no-repeat!important;font-family:initial!important}@media(max-width:767px){body .site-header .site-navigation ul.menu li.menu-cart>a{width:22px!important;height:22px!important;min-width:22px!important}body .site-header .site-navigation ul.menu li.menu-cart>a:before{width:16px!important;height:16px!important;min-width:16px!important}}
/* End Hiritsu cart icon specificity */


/* Hiritsu Blue Bottle refinement */
body{background:#F0EDE6!important;color:#1E1C1A}.site-header{position:sticky!important;top:0!important;z-index:120!important;background:#F0EDE6!important;border-bottom:1px solid #D9CFC0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header .header-inner{height:84px!important;min-height:84px!important;max-width:1320px!important;margin:0 auto!important;padding:0 40px!important;display:flex!important;align-items:center!important;gap:28px!important;box-sizing:border-box!important}.site-header .site-branding{flex:0 0 auto!important}.site-header .custom-logo-link{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}.site-header .custom-logo{width:36px!important;max-width:36px!important;height:36px!important;object-fit:contain!important}.site-header .custom-logo-link:after{content:""!important;display:block!important;width:126px!important;height:34px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292' height='68' viewBox='0 0 292 68'%3E%3Ctext x='0' y='40' font-family='Arial,sans-serif' font-size='42' font-weight='500' fill='%231E1C1A' letter-spacing='1'%3EHIRITSU%3C/text%3E%3Ctext x='3' y='61' font-family='Arial,sans-serif' font-size='15' font-weight='700' fill='%231E1C1A' letter-spacing='2'%3ECOFFEE ROASTERY%3C/text%3E%3C/svg%3E") center/contain no-repeat!important}.site-header .site-navigation{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-left:auto!important;width:auto!important}.site-header .site-navigation ul.menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:30px!important;margin:0!important;padding:0!important;list-style:none!important;white-space:nowrap!important}.site-header .site-navigation ul.menu li{display:flex!important;align-items:center!important;margin:0!important}.site-header .site-navigation ul.menu li a{display:inline-flex!important;align-items:center!important;min-height:84px!important;padding:0!important;line-height:1!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:700!important;color:#1E1C1A!important;text-decoration:none!important}.site-header .menu-search>a,.site-header .menu-account>a,.site-header .menu-cart>a{font-size:0!important;color:transparent!important;overflow:hidden!important;width:30px!important;min-width:30px!important;height:30px!important;display:inline-grid!important;place-items:center!important}.site-header .menu-search>a:before,.site-header .menu-account>a:before,.site-header .menu-cart>a:before{content:""!important;display:block!important;width:18px!important;height:18px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}.site-header .menu-search>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16.5 16.5 4 4'/%3E%3C/svg%3E")!important}.site-header .menu-account>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.7-4 4.4-6 8-6s6.3 2 8 6'/%3E%3C/svg%3E")!important}.site-header .menu-cart>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10l1 12H6L7 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E")!important}.site-header .site-navigation-toggle-holder,.site-header .site-navigation-dropdown{display:none!important}.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.single-product .site-main{padding-top:84px!important}.woocommerce-checkout .hiritsu-header{background:#F0EDE6!important;position:sticky!important;top:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{font-family:'DM Sans',Arial,sans-serif!important}.woocommerce ul.products li.product .ast-woo-shop-product-description,.woocommerce ul.products li.product .short-description,.woocommerce ul.products li.product p{display:none!important}
@media(max-width:900px){.site-header .header-inner{height:76px!important;min-height:76px!important;padding:0 20px!important;gap:14px!important}.site-header .custom-logo-link:after{width:120px!important}.site-header .site-navigation{margin-left:auto!important}.site-header .site-navigation ul.menu{gap:12px!important}.site-header .site-navigation ul.menu li:not(.menu-search):not(.menu-account):not(.menu-cart){display:none!important}.site-header .site-navigation ul.menu li a{min-height:76px!important}.site-header .menu-search>a,.site-header .menu-account>a,.site-header .menu-cart>a{width:28px!important;min-width:28px!important;height:28px!important}.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.single-product .site-main{padding-top:76px!important}}
/* End Hiritsu Blue Bottle refinement */
/* Hiritsu final icon-only header */
body .site-header .site-navigation ul.menu li.menu-search>a,body .site-header .site-navigation ul.menu li.menu-account>a,body .site-header .site-navigation ul.menu li.menu-cart>a{position:relative!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;color:transparent!important;text-indent:0!important;overflow:hidden!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;display:inline-grid!important;place-items:center!important}body .site-header .site-navigation ul.menu li.menu-search>a:before,body .site-header .site-navigation ul.menu li.menu-account>a:before,body .site-header .site-navigation ul.menu li.menu-cart>a:before{content:""!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;font-family:initial!important}body .site-header .site-navigation ul.menu li.menu-search>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16.5 16.5 4 4'/%3E%3C/svg%3E")!important}body .site-header .site-navigation ul.menu li.menu-account>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.7-4 4.4-6 8-6s6.3 2 8 6'/%3E%3C/svg%3E")!important}body .site-header .site-navigation ul.menu li.menu-cart>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231E1C1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10l1 12H6L7 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E")!important}@media(max-width:900px){body .site-header .site-navigation ul.menu li.menu-search>a,body .site-header .site-navigation ul.menu li.menu-account>a,body .site-header .site-navigation ul.menu li.menu-cart>a{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}}
/* End Hiritsu final icon-only header */
/* Hiritsu native mobile header row */
@media(max-width:900px){body .site-header .header-inner{height:76px!important;min-height:76px!important;padding:0 20px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}body .site-header .site-branding{width:auto!important;display:flex!important;align-items:center!important;flex:0 0 auto!important}body .site-header .custom-logo-link{justify-content:flex-start!important;gap:10px!important}body .site-header .custom-logo{width:34px!important;max-width:34px!important;height:34px!important}body .site-header .custom-logo-link:after{width:116px!important;height:30px!important}body .site-header .site-navigation,body .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation.show,body .site-header .site-navigation.show{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;margin-left:auto!important;flex:0 0 auto!important}body .site-header .site-navigation ul.menu{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body .site-header .site-navigation ul.menu li:not(.menu-search):not(.menu-account):not(.menu-cart){display:none!important}body .site-header .site-navigation ul.menu li.menu-search,body .site-header .site-navigation ul.menu li.menu-account,body .site-header .site-navigation ul.menu li.menu-cart{display:flex!important;align-items:center!important}body .site-header .site-navigation-toggle-holder,body .site-header .site-navigation-dropdown{display:none!important}}
@media(max-width:380px){body .site-header .custom-logo-link:after{width:104px!important}body .site-header .header-inner{padding:0 16px!important;gap:10px!important}body .site-header .site-navigation ul.menu{gap:6px!important}}
/* End Hiritsu native mobile header row */
/* Hiritsu checkout form polish */
body .site-header{padding-top:0!important;padding-bottom:0!important}.woocommerce-cart .site-header,.woocommerce-checkout .site-header,.single-product .site-header{padding-top:0!important;padding-bottom:0!important}.woocommerce-checkout .woocommerce{max-width:100%!important}.woocommerce-checkout form.checkout{margin-top:0!important}.woocommerce-checkout .woocommerce .col2-set{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)!important;gap:48px!important;align-items:start!important;width:100%!important;margin:0!important}.woocommerce-checkout .woocommerce .col2-set:before,.woocommerce-checkout .woocommerce .col2-set:after{display:none!important}.woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:28px!important;background:#FFFAF2!important;border:1px solid #D9CFC0!important;box-sizing:border-box!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important;row-gap:18px!important;align-items:start!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.woocommerce-checkout #billing_first_name_field{grid-column:1/2!important;grid-row:1!important}.woocommerce-checkout #billing_last_name_field{grid-column:2/3!important;grid-row:1!important}.woocommerce-checkout #billing_email_field{grid-column:1/-1!important;grid-row:2!important}.woocommerce-checkout #billing_company_field{grid-column:1/-1!important;grid-row:3!important}.woocommerce-checkout #billing_country_field{grid-column:1/-1!important;grid-row:4!important}.woocommerce-checkout #billing_address_1_field{grid-column:1/-1!important;grid-row:5!important}.woocommerce-checkout #billing_address_2_field{grid-column:1/-1!important;grid-row:6!important}.woocommerce-checkout #billing_city_field{grid-column:1/-1!important;grid-row:7!important}.woocommerce-checkout #billing_state_field{grid-column:1/-1!important;grid-row:8!important}.woocommerce-checkout #billing_postcode_field{grid-column:1/-1!important;grid-row:9!important}.woocommerce-checkout #billing_phone_field{grid-column:1/-1!important;grid-row:10!important}.woocommerce-checkout .form-row label{display:block!important;margin:0 0 8px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;color:#1E1C1A!important}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{width:100%!important;min-height:48px!important;background:#FFFDF8!important;border:1px solid #D9CFC0!important;border-radius:0!important;padding:12px 14px!important;color:#1E1C1A!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;box-shadow:none!important;box-sizing:border-box!important}.woocommerce-checkout textarea{min-height:96px!important;resize:vertical!important}.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{outline:1px solid #B46B2A!important;border-color:#B46B2A!important}.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:'Cormorant Garamond',serif!important;font-weight:400!important;color:#1E1C1A!important;letter-spacing:0!important}.woocommerce-checkout .woocommerce-checkout-review-order{background:#FFFAF2!important;border:1px solid #D9CFC0!important;padding:28px!important;box-sizing:border-box!important}.woocommerce-checkout .woocommerce-info{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;border-top:2px solid #B46B2A!important;color:#1E1C1A!important;padding:18px 22px!important;margin:0 0 28px!important}.woocommerce-checkout .woocommerce-info:before{position:static!important;display:block!important;margin:0!important;transform:none!important;color:#B46B2A!important}.woocommerce-cart .shopengine-cart-table,.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-cart .shopengine-cart-totals{background:#FFFAF2!important;border-color:#D9CFC0!important}.woocommerce-cart .button,.woocommerce-checkout .button,.woocommerce-checkout #place_order{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:700!important}
@media(max-width:900px){.woocommerce-checkout .woocommerce .col2-set{grid-template-columns:1fr!important;gap:22px!important}.woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2,.woocommerce-checkout .woocommerce-checkout-review-order{padding:20px!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}.woocommerce-checkout #billing_first_name_field{grid-column:1/-1!important;grid-row:1!important}.woocommerce-checkout #billing_last_name_field{grid-column:1/-1!important;grid-row:2!important}.woocommerce-checkout #billing_email_field{grid-column:1/-1!important;grid-row:3!important}.woocommerce-checkout #billing_company_field{grid-row:4!important}.woocommerce-checkout #billing_country_field{grid-row:5!important}.woocommerce-checkout #billing_address_1_field{grid-row:6!important}.woocommerce-checkout #billing_address_2_field{grid-row:7!important}.woocommerce-checkout #billing_city_field{grid-row:8!important}.woocommerce-checkout #billing_state_field{grid-row:9!important}.woocommerce-checkout #billing_postcode_field{grid-row:10!important}.woocommerce-checkout #billing_phone_field{grid-row:11!important}.woocommerce-checkout .woocommerce-info{padding:16px 18px!important}}
/* End Hiritsu checkout form polish */

/* Hiritsu final Woo/theme mobile drawer 20260701 */
body .site-header .menu-account{display:none!important}
@media(min-width:901px){body .site-header .site-navigation-toggle-holder,body .site-header .site-navigation-dropdown{display:none!important}}
@media(max-width:900px){
body .site-header{position:sticky!important;top:0!important;z-index:1200!important;background:#F0EDE6!important;border-bottom:1px solid #D9CFC0!important;box-shadow:none!important;overflow:visible!important}
body .site-header .header-inner{height:76px!important;min-height:76px!important;padding:0 18px!important;display:flex!important;align-items:center!important;gap:10px!important;overflow:visible!important}
body .site-header .site-branding{flex:1 1 auto!important;min-width:0!important}
body .site-header .site-navigation{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-left:auto!important;width:auto!important;height:auto!important;overflow:visible!important;order:2!important;flex:0 0 auto!important}
body .site-header .site-navigation ul.menu{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;width:auto!important;overflow:visible!important;list-style:none!important}
body .site-header .site-navigation ul.menu li:not(.menu-search):not(.menu-cart){display:none!important}
body .site-header .site-navigation ul.menu li.menu-search,body .site-header .site-navigation ul.menu li.menu-cart{display:flex!important;align-items:center!important;margin:0!important}
body .site-header .site-navigation ul.menu li.menu-search>a,body .site-header .site-navigation ul.menu li.menu-cart>a{display:inline-grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;pointer-events:auto!important}
body .site-header .site-navigation-toggle-holder{display:flex!important;align-items:center!important;justify-content:center!important;order:3!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;position:relative!important;visibility:visible!important;opacity:1!important;overflow:visible!important;z-index:1203!important}
body .site-header .site-navigation-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#1E1C1A!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:1204!important}
body .site-header .site-navigation-toggle-icon{display:block!important;width:20px!important;height:1.5px!important;background:#1E1C1A!important;border-radius:99px!important;position:relative!important}
body .site-header .site-navigation-toggle-icon:before,body .site-header .site-navigation-toggle-icon:after{content:""!important;display:block!important;width:20px!important;height:1.5px!important;background:#1E1C1A!important;border-radius:99px!important;position:absolute!important;left:0!important}
body .site-header .site-navigation-toggle-icon:before{top:-6px!important}body .site-header .site-navigation-toggle-icon:after{top:6px!important}
body .site-header .site-navigation-dropdown{display:block!important;position:fixed!important;top:76px!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:auto!important;margin:0!important;padding:20px 22px 32px!important;background:#F0EDE6!important;border-top:1px solid #D9CFC0!important;box-shadow:0 24px 44px rgba(30,28,26,.14)!important;z-index:1202!important;overflow-y:auto!important;transform:translateX(100%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .22s ease,opacity .22s ease,visibility .22s ease!important}
body .site-header .site-navigation-dropdown[aria-hidden="false"]{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body .site-header .site-navigation-dropdown ul.menu{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;list-style:none!important}
body .site-header .site-navigation-dropdown ul.menu li{display:block!important;margin:0!important;padding:0!important;border:0!important}
body .site-header .site-navigation-dropdown ul.menu li.menu-account{display:none!important}
body .site-header .site-navigation-dropdown ul.menu li a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:54px!important;width:100%!important;padding:0 2px!important;border-bottom:1px solid #D9CFC0!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;line-height:1!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#1E1C1A!important;text-decoration:none!important;background:transparent!important;pointer-events:auto!important}
body .site-header .site-navigation-dropdown ul.menu li:last-child a{border-bottom:0!important}
body:has(.site-navigation-dropdown[aria-hidden="false"]){overflow:hidden!important}
}
/* End Hiritsu final Woo/theme mobile drawer 20260701 */

/* Hiritsu final native drawer visual polish 20260701 */
@media(max-width:900px){
body .site-header .site-navigation-dropdown,body .site-header .site-navigation-dropdown ul.menu,body .site-header .site-navigation-dropdown ul.menu li,body .site-header .site-navigation-dropdown ul.menu li a{background:#F0EDE6!important;box-shadow:none!important}
body .site-header .site-navigation-dropdown ul.menu{max-width:none!important;border:0!important}
body .site-header .site-navigation-dropdown ul.menu li a{padding-left:2px!important;padding-right:2px!important;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid #D9CFC0!important;color:#1E1C1A!important}
body .site-header .site-navigation-dropdown ul.menu li:last-child a{border-bottom:0!important}
body .site-header .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon,body .site-header .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon:before,body .site-header .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon:after{background:#1E1C1A!important}
}
/* End Hiritsu final native drawer visual polish 20260701 */

/* Hiritsu assignment native Elementor rebuild 20260701 */
body{background:#F0EDE6!important;color:#1E1C1A!important}.elementor-page .site-main{background:#F0EDE6!important}.hrn-section{background:#F0EDE6}.hrn-section>.elementor-container{max-width:1320px!important}.hrn-narrow>.elementor-widget-wrap{max-width:760px!important}.hrn-hero{position:relative!important;overflow:hidden!important}.hrn-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.66),rgba(12,10,8,.38) 48%,rgba(12,10,8,.16));z-index:0}.hrn-hero>.elementor-container{position:relative;z-index:1;min-height:calc(100svh - 84px);align-items:flex-end!important;padding-bottom:96px}.hrn-hero .elementor-widget-wrap{align-content:flex-end!important}.hrn-eyebrow .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#B46B2A!important;margin:0 0 16px!important}.hrn-hero .hrn-eyebrow .elementor-heading-title{color:rgba(255,255,255,.84)!important}.hrn-hero-title .elementor-heading-title{max-width:820px!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(56px,7vw,96px)!important;line-height:.94!important;font-weight:400!important;letter-spacing:0!important;color:#fff!important;margin:0!important;text-wrap:balance}.hrn-h1 .elementor-heading-title,.hrn-h2 .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;line-height:1.02!important;letter-spacing:0!important;color:#1E1C1A!important;text-wrap:balance}.hrn-h1 .elementor-heading-title{font-size:clamp(48px,6vw,82px)!important}.hrn-h2 .elementor-heading-title{font-size:clamp(36px,4.6vw,60px)!important}.hrn-h3 .elementor-heading-title,.hrn-category-title .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:30px!important;line-height:1.08!important;font-weight:400!important;color:#1E1C1A!important}.hrn-label .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8F4F1D!important}.hrn-copy,.hrn-copy .elementor-widget-container,.hrn-copy p,.hrn-hero-copy p{font-family:'DM Sans',Arial,sans-serif!important;font-size:17px!important;line-height:1.75!important;color:#77736A!important;max-width:680px}.hrn-hero-copy p{color:rgba(255,255,255,.88)!important;max-width:580px!important;margin-top:22px!important}.hrn-copy-small p,.hrn-copy-small .elementor-widget-container{font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;line-height:1.65!important;color:#77736A!important}.hrn-btn .elementor-button,.hrn-btn-primary .elementor-button{background:#B46B2A!important;border:1px solid #B46B2A!important;border-radius:0!important;color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:17px 26px!important}.hrn-btn .elementor-button:hover{background:#8F4F1D!important;border-color:#8F4F1D!important}.hrn-link-button .elementor-button{background:transparent!important;color:#B46B2A!important;border:0!important;padding:8px 0!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}.hrn-category-row{border-top:1px solid #D9CFC0;border-bottom:1px solid #D9CFC0}.hrn-category-card>.elementor-widget-wrap,.hrn-card>.elementor-widget-wrap,.hrn-contact-card>.elementor-widget-wrap,.hrn-shop-category>.elementor-widget-wrap{padding:28px!important;border:1px solid #D9CFC0!important;background:#FFFAF2!important;min-height:100%}.hrn-card-grid>.elementor-container,.hrn-category-row>.elementor-container,.hrn-contact-grid>.elementor-container,.hrn-shop-categories>.elementor-container{gap:24px}.hrn-image img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block}.hrn-split-copy>.elementor-widget-wrap{padding:48px!important;align-content:center!important}.hrn-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px!important}.hrn-products ul.products:before,.hrn-products ul.products:after{display:none!important}.hrn-products ul.products li.product{width:auto!important;margin:0!important;background:#FFFAF2!important;border:1px solid #D9CFC0!important;padding:24px!important;text-align:left!important}.hrn-products ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:28px!important;font-weight:400!important;color:#1E1C1A!important}.hrn-products ul.products li.product .price{font-family:'DM Sans',Arial,sans-serif!important;color:#B46B2A!important;font-weight:700!important}.hrn-products ul.products li.product .button{border-radius:0!important;background:#1E1C1A!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important}.hrn-contact-placeholder{display:none!important}.hrn-contact-note .hrn-narrow>.elementor-widget-wrap{border-top:1px solid #D9CFC0!important;padding-top:42px!important}.site-header .menu-account{display:none!important}@media(max-width:900px){.hrn-section{padding-left:0!important;padding-right:0!important}.hrn-section>.elementor-container{max-width:100%!important}.hrn-hero>.elementor-container{min-height:calc(100svh - 76px);padding:0 22px 72px!important}.hrn-hero:before{background:linear-gradient(180deg,rgba(12,10,8,.26),rgba(12,10,8,.72))}.hrn-hero-title .elementor-heading-title{font-size:clamp(46px,15vw,64px)!important}.hrn-h1 .elementor-heading-title{font-size:46px!important}.hrn-h2 .elementor-heading-title{font-size:38px!important}.hrn-section:not(.hrn-hero){padding:64px 20px!important}.hrn-category-row{padding:20px!important}.hrn-category-card,.hrn-card,.hrn-contact-card,.hrn-shop-category{width:100%!important}.hrn-card-grid>.elementor-container,.hrn-category-row>.elementor-container,.hrn-contact-grid>.elementor-container,.hrn-shop-categories>.elementor-container{display:block!important}.hrn-card>.elementor-widget-wrap,.hrn-category-card>.elementor-widget-wrap,.hrn-contact-card>.elementor-widget-wrap,.hrn-shop-category>.elementor-widget-wrap{margin-bottom:18px!important}.hrn-split-image,.hrn-split-copy{width:100%!important}.hrn-split-copy>.elementor-widget-wrap{padding:28px 0!important}.hrn-products ul.products{grid-template-columns:1fr!important;gap:22px!important}.hrn-copy p,.hrn-copy .elementor-widget-container{font-size:16px!important}.hrn-btn .elementor-button{width:auto!important}}
/* End Hiritsu assignment native Elementor rebuild 20260701 */

/* Hiritsu native Elementor form polish 20260701 */
.hrn-form{background:#FFFAF2!important;border:1px solid #D9CFC0!important;padding:32px!important}.hrn-form .elementor-field-group{margin-bottom:18px!important}.hrn-form label{font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;color:#1E1C1A!important}.hrn-form input,.hrn-form select,.hrn-form textarea{background:#FFFDF8!important;border:1px solid #D9CFC0!important;border-radius:0!important;color:#1E1C1A!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;padding:13px 14px!important;box-shadow:none!important}.hrn-form input:focus,.hrn-form select:focus,.hrn-form textarea:focus{border-color:#B46B2A!important;outline:1px solid #B46B2A!important}.hrn-form .elementor-button{background:#B46B2A!important;border:1px solid #B46B2A!important;border-radius:0!important;color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:16px 26px!important}.hrn-form .elementor-button:hover{background:#8F4F1D!important;border-color:#8F4F1D!important}@media(max-width:900px){.hrn-form{padding:22px!important}}
/* End Hiritsu native Elementor form polish 20260701 */

/* Hiritsu footer/sidebar/compare fixes 20260701 */
body .site-header .site-navigation-dropdown ul.menu li.menu-search,body .site-header .site-navigation-dropdown ul.menu li.menu-cart{display:none!important}
body .shopengine_comparison_add_to_list_action,body .shopengine-comparison,body .shopengine-comparison-modal,body .shopengine-comparison-bottom-bar,body .comparison-bottom-bar-toggle,body .comparison-endpoint-bottom,body [class*="shopengine-comparison"],body [class*="shopengine_comparison"],body a[title*="Comparison"],body a[title*="Compare"],body [aria-label*="Compare"],body [data-compare],body .compare{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.page-id-169 .site-footer,body.page-id-326 .site-footer,body.page-id-327 .site-footer,body.page-id-328 .site-footer,body.page-id-159 .site-footer,body.page-id-154 .site-footer{display:none!important}
.hrn-footer{border-top:1px solid #D9CFC0!important}.hrn-footer>.elementor-container{gap:28px!important}.hrn-footer-col>.elementor-widget-wrap{align-content:flex-start!important}.hrn-footer-logo img{width:46px!important;height:46px!important;object-fit:contain!important}.hrn-footer-brand .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:28px!important;line-height:1.05!important;font-weight:400!important;color:#1E1C1A!important}.hrn-footer-title .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#B46B2A!important}.hrn-footer-copy,.hrn-footer-copy p,.hrn-footer-copy a{font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;line-height:1.8!important;color:#77736A!important;text-decoration:none!important}.hrn-footer-copy a:hover{color:#B46B2A!important}@media(max-width:900px){.hrn-footer{padding:48px 22px!important}.hrn-footer .elementor-column{width:100%!important}.hrn-footer>.elementor-container{display:block!important}.hrn-footer-col>.elementor-widget-wrap{padding:0 0 28px!important}.site-header .site-navigation-dropdown ul.menu li.menu-search,.site-header .site-navigation-dropdown ul.menu li.menu-cart{display:none!important}}
/* End Hiritsu footer/sidebar/compare fixes 20260701 */

/* Hiritsu compare tooltip safety 20260701 */
body .tooltipster-base:has(.shopengine-icon-product_compare_1),body .tooltipster-base:has([class*="compare"]),body .tippy-box:has([class*="compare"]),body [class*="tooltip"][data-title*="Compare"],body [class*="tooltip"][aria-label*="Compare"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* End Hiritsu compare tooltip safety 20260701 */

/* Hiritsu wishlist/favourite removal 20260701 */
body .shopengine_add_to_list_action.shopengine-wishlist,
body .shopengine-wishlist,
body .shopengine-wishlist-modal,
body .shopengine-wishlist-badge,
body .shopengine-wishlist-bottom-bar,
body [class*="shopengine-wishlist"],
body [class*="shopengine_wishlist"],
body [class*="add_to_favourite"],
body a[title*="Wishlist"],
body a[title*="Favorite"],
body a[title*="Favourite"],
body [aria-label*="Wishlist"],
body [aria-label*="Favorite"],
body [aria-label*="Favourite"],
body [data-wishlist],
body .wishlist,
body .yith-wcwl-add-to-wishlist,
body .tinv-wraper,
body .woosw-btn {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body .tooltipster-base:has([class*="wishlist"]),
body .tooltipster-base:has([class*="favourite"]),
body .tooltipster-base:has([class*="favorite"]),
body .tippy-box:has([class*="wishlist"]),
body .tippy-box:has([class*="favourite"]),
body .tippy-box:has([class*="favorite"]),
body [class*="tooltip"][data-title*="Wishlist"],
body [class*="tooltip"][aria-label*="Wishlist"] {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* End Hiritsu wishlist/favourite removal 20260701 */

/* == HRN2 site-wide 2026-07-08 == */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400&display=swap');
/* ===== HRN2 shared - 2026-07-08 (Claude refresh) ===== */
/* style-carrier widget itself takes no space */
.elementor-widget-html.hrn2-styles{display:none!important}

/* --- unified lockup logo (header) --- */
body .site-header .custom-logo-link:after{content:none!important;display:none!important}
body .site-header .site-branding img.custom-logo{width:168px!important;max-width:168px!important;height:auto!important;object-fit:contain!important}
@media(max-width:900px){body .site-header .site-branding img.custom-logo{width:146px!important;max-width:146px!important;height:auto!important}}
@media(max-width:380px){body .site-header .site-branding img.custom-logo{width:124px!important;max-width:124px!important}}

/* --- unified lockup logo (footer) --- */
body .hrn-footer-logo img{width:212px!important;max-width:212px!important;height:auto!important;object-fit:contain!important;background:transparent!important}
body .hrn-footer-logo{margin-bottom:6px!important}

/* --- hide stray quick-view / list-action icons on product cards --- */
body ul.products li.product a[class*="quick_view"],
body ul.products li.product [class*="quickview"],
body ul.products li.product [class*="quick-view"],
body ul.products li.product .shopengine_quick_view_action,
body ul.products li.product a[title*="Quick"],
body ul.products li.product [aria-label*="Quick"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important}

/* --- editorial product cards v2 (onehalf-style: framed image, quiet text) --- */
body ul.products li.product{background:transparent!important;border:0!important;padding:0!important;text-align:left!important}
body ul.products li.product img{background:#FFFDF9!important;border:1px solid #D9CFC0!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:26px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;transition:transform .35s ease!important}
body ul.products li.product:hover img{transform:translateY(-4px)}
body ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:26px!important;line-height:1.12!important;font-weight:400!important;color:#1E1C1A!important;padding:18px 0 2px!important;margin:0!important}
body ul.products li.product .price,
body ul.products li.product .price .amount{font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;letter-spacing:.02em!important;color:#77736A!important;font-weight:500!important}
body ul.products li.product .price{display:block!important;margin:2px 0 12px!important}
body ul.products li.product .button{background:transparent!important;color:#1E1C1A!important;border:0!important;border-bottom:1px solid #1E1C1A!important;padding:2px 0 6px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;letter-spacing:.18em!important;font-weight:700!important;text-transform:uppercase!important;border-radius:0!important;display:inline-block!important;margin:0!important}
body ul.products li.product .button:hover{color:#8F4F1D!important;border-color:#8F4F1D!important;background:transparent!important}
/* ===== end HRN2 shared ===== */

/* --- category row: borderless editorial index strip (home + shop) --- */
body .hrn-category-row .hrn-category-card>.elementor-widget-wrap{background:transparent!important;border:0!important;padding:30px 28px 30px 0!important}
body .hrn-category-row .elementor-column+.elementor-column>.elementor-widget-wrap{border-left:1px solid #D9CFC0!important;padding-left:28px!important}
@media(max-width:900px){
body .hrn-category-row{padding:8px 20px!important}
body .hrn-category-row .hrn-category-card>.elementor-widget-wrap{padding:20px 0!important;margin-bottom:0!important}
body .hrn-category-row .elementor-column+.elementor-column>.elementor-widget-wrap{border-left:0!important;border-top:1px solid #D9CFC0!important;padding-left:0!important}
}
/* slightly airier product grid on desktop */
body .hrn-products ul.products{gap:46px 34px!important}

/* --- specificity guard: .hrn-products wrappers (kit legacy rules are (0,4,2)) --- */
body .hrn-products ul.products li.product{background:transparent!important;border:0!important;padding:0!important;text-align:left!important}
body .hrn-products ul.products li.product img{background:#FFFDF9!important;border:1px solid #D9CFC0!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:26px!important;box-sizing:border-box!important;width:100%!important;height:auto!important}
body .hrn-products ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:26px!important;line-height:1.12!important;font-weight:400!important;color:#1E1C1A!important;padding:18px 0 2px!important;margin:0!important}
body .hrn-products ul.products li.product .price,body .hrn-products ul.products li.product .price .amount{font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;color:#77736A!important;font-weight:500!important}
body .hrn-products ul.products li.product .price{display:block!important;margin:2px 0 12px!important}
body .hrn-products ul.products li.product .button{background:transparent!important;color:#1E1C1A!important;border:0!important;border-bottom:1px solid #1E1C1A!important;padding:2px 0 6px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;letter-spacing:.18em!important;font-weight:700!important;text-transform:uppercase!important;border-radius:0!important;display:inline-block!important;margin:0!important}
body .hrn-products ul.products li.product .button:hover{color:#8F4F1D!important;border-color:#8F4F1D!important;background:transparent!important}

/* ===== A: tonal zoning (washi tone bands) ===== */
body .hrn2-zone-deep{background:#E9E3D6!important;border-top:1px solid #D9CFC0!important;border-bottom:1px solid #D9CFC0!important}
body .hrn2-zone-lift{background:#F7F4ED!important}
body .hrn2-zone-deep ul.products li.product img{background:#FFFDF9!important}
body .hrn2-zone-deep .hrn-copy p,body .hrn2-zone-deep .hrn-copy-small p{color:#6B665C!important}
body .hrn-footer{background:#E9E3D6!important}
body .hrn-footer .hrn-footer-copy,body .hrn-footer .hrn-footer-copy p,body .hrn-footer .hrn-footer-copy a{color:#6B665C!important}

/* ===== C: keyline rule + accent tick at section starts ===== */
body .hrn2-keys>.elementor-container{position:relative!important;padding-top:42px!important}
body .hrn2-keys>.elementor-container:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#D9CFC0}
body .hrn2-keys>.elementor-container:after{content:'';position:absolute;top:-1px;left:0;width:56px;height:3px;background:#B46B2A}
@media(max-width:900px){body .hrn2-keys>.elementor-container{margin:0 20px!important;padding-top:30px!important}}
body .hrn2-no .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:15px!important;letter-spacing:.18em!important;color:#B46B2A!important;font-weight:400!important;display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 20px!important}
body .hrn2-no .elementor-heading-title:after{content:'';width:64px;height:1px;background:#D9CFC0;display:block}

/* ===== B: washi paper grain (site-wide, zero-request SVG) ===== */
body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.42;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22240%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22/%3E%3CfeColorMatrix values=%220 0 0 0 0.45 0 0 0 0 0.40 0 0 0 0 0.33 0 0 0 0.07 0%22/%3E%3C/filter%3E%3Crect width=%22240%22 height=%22240%22 filter=%22url(%23n)%22/%3E%3C/svg%3E'),url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22400%22 height=%22400%22%3E%3Cfilter id=%22f%22%3E%3CfeTurbulence type=%22turbulence%22 baseFrequency=%220.012 0.09%22 numOctaves=%222%22 seed=%227%22/%3E%3CfeColorMatrix values=%220 0 0 0 0.52 0 0 0 0 0.47 0 0 0 0 0.38 0 0 0 0.04 0%22/%3E%3C/filter%3E%3Crect width=%22400%22 height=%22400%22 filter=%22url(%23f)%22/%3E%3C/svg%3E')}

/* ===== D: Japanese microcopy + vertical rail + ghost kanji ===== */
.hrn2-jp{font-family:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP',serif!important;font-weight:400!important;font-size:12px!important;letter-spacing:.3em!important;text-transform:none!important;color:#77736A!important;margin-left:14px!important}
body .hrn-hero .hrn2-jp{color:rgba(255,255,255,.62)!important}
body .hrn2-rail{position:relative!important}
body .hrn2-rail:after{content:'比率 — ヒリツ珈琲焙煎所';position:absolute;right:42px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:300;font-size:14px;letter-spacing:.42em;color:#77736A;opacity:.65;pointer-events:none;z-index:0}
body .hrn2-kanji{position:relative!important;overflow:hidden!important}
body .hrn2-kanji:before{content:'率';position:absolute;left:20px;bottom:-64px;font-family:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:300;font-size:250px;line-height:1;color:#1E1C1A;opacity:.05;pointer-events:none;z-index:0}
body .hrn2-rail>.elementor-container,body .hrn2-kanji>.elementor-container{position:relative;z-index:1}
@media(max-width:1360px){body .hrn2-rail:after{display:none}}
@media(max-width:900px){body .hrn2-kanji:before{display:none}}

/* == end HRN2 site-wide == */

/* == Hiritsu Solution A 2026-08-22 == */
/* Hiritsu Shop A enhancement 2026-08-22 */

/* Shop landing: full-bleed roastery image with the same foreground-copy rhythm as the other page heroes. */
body.page-id-326 .hrn-shop-hero{position:relative!important;background-color:#1e1c1a!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;border:0!important;overflow:hidden!important}
body.page-id-326 .hrn-shop-hero:before{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(14,13,12,.84) 0%,rgba(14,13,12,.67) 43%,rgba(14,13,12,.28) 76%,rgba(14,13,12,.14) 100%)!important}
body.page-id-326 .hrn-shop-hero>.elementor-container{position:relative!important;z-index:1!important;max-width:1440px!important;min-height:760px!important;align-items:center!important}
body.page-id-326 .hrn-shop-hero-copy{width:100%!important}
body.page-id-326 .hrn-shop-hero-copy>.elementor-widget-wrap{max-width:820px!important;padding:108px 32px 88px 64px!important;align-content:center!important}
body.page-id-326 .hrn-shop-hero-copy .hrn-h1 .elementor-heading-title{font-size:clamp(62px,6vw,96px)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:780px!important;color:#fffdf9!important;text-shadow:0 2px 28px rgba(0,0,0,.22)!important}
body.page-id-326 .hrn-shop-hero-copy .hrn-copy{max-width:610px!important;margin-top:30px!important}
body.page-id-326 .hrn-shop-hero-copy .hrn-copy p{font-size:18px!important;line-height:1.72!important;color:rgba(255,253,249,.88)!important}
body.page-id-326 .hrn-shop-hero-copy .hrn-eyebrow .elementor-heading-title{color:#fffdf9!important}
body.page-id-326 .hrn-shop-hero-meta{margin:18px 0 4px!important}
body.page-id-326 .hrn-shop-hero-meta p{font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.22em!important;line-height:1.6!important;color:#e5b47f!important;text-transform:uppercase!important}
body.page-id-326 .hrn-shop-hero-button .elementor-button{background:#c2742c!important;color:#fffdf9!important;border:1px solid #c2742c!important;border-radius:0!important;padding:19px 26px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:background .25s ease,color .25s ease,border-color .25s ease!important}
body.page-id-326 .hrn-shop-hero-button .elementor-button:hover{background:transparent!important;color:#fffdf9!important;border-color:#fffdf9!important}

/* Category index: compact, useful and visually connected to the collection. */
body.page-id-326 .hrn-category-row{padding-top:0!important;padding-bottom:0!important;background:#fffdf9!important;border-bottom:1px solid #d9cfc0!important}
body.page-id-326 .hrn-category-row>.elementor-container{max-width:1440px!important}
body.page-id-326 .hrn-category-row .hrn-category-card>.elementor-widget-wrap{min-height:205px!important;padding:38px 34px 34px!important;align-content:flex-start!important}
body.page-id-326 .hrn-category-row .hrn-category-title .elementor-heading-title{font-size:31px!important}
body.page-id-326 .hrn-category-row .hrn-copy-small p{font-size:14px!important;line-height:1.6!important;max-width:340px!important}
body.page-id-326 .hrn-section-heading{padding-top:108px!important;background:#e9e3d6!important}
body.page-id-326 .hrn-product-section{background:#e9e3d6!important;padding-bottom:128px!important}

/* Blue Bottle-inspired product rhythm: large pack, precise information, quiet colour. */
body.page-id-326 .hrn-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:72px 30px!important;margin:0!important}
body.page-id-326 .hrn-products ul.products:before,body.page-id-326 .hrn-products ul.products:after{display:none!important}
body.page-id-326 .hrn-products ul.products li.product{width:auto!important;margin:0!important;display:flex!important;flex-direction:column!important;position:relative!important;container-type:inline-size!important}
body.page-id-326 .hrn-products ul.products li.product a.woocommerce-LoopProduct-link{display:block!important;color:inherit!important;text-decoration:none!important}
body.page-id-326 .hrn-products ul.products li.product img{margin:0!important;padding:30px!important;border:0!important;background:#f8f5ee!important;aspect-ratio:1/1!important;object-fit:contain!important;box-shadow:none!important;transform:none!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s ease!important}
body.page-id-326 .hrn-products ul.products li.product:nth-child(3n+2) img{background:#f0ece4!important}
body.page-id-326 .hrn-products ul.products li.product:nth-child(3n) img{background:#e8e1d5!important}
body.page-id-326 .hrn-products ul.products li.product:hover img{transform:scale(1.018)!important}
body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',Arial,sans-serif!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:20px 86px 0 0!important;min-height:59px!important;position:relative!important}
body.page-id-326 .hrn-products ul.products li.product .price{position:absolute!important;right:0!important;top:calc(100cqw + 20px)!important;margin:0!important;color:#1e1c1a!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:14px!important;font-weight:500!important}
body.page-id-326 .hrn-products ul.products li.product .price del{display:none!important}
body.page-id-326 .hrn-products ul.products li.product .button{margin-top:14px!important;align-self:flex-start!important;border-bottom:1px solid #1e1c1a!important;color:#1e1c1a!important;font-size:10px!important;padding:0 0 5px!important}
body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title:after{display:block!important;margin-top:10px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#6b665c!important;white-space:normal!important}
body.page-id-326 .hrn-products ul.products li.product.post-298 .woocommerce-loop-product__title:after{content:'Dark chocolate, roasted almond, molasses'}
body.page-id-326 .hrn-products ul.products li.product.post-302 .woocommerce-loop-product__title:after{content:'Caramel, hazelnut, brown sugar'}
body.page-id-326 .hrn-products ul.products li.product.post-306 .woocommerce-loop-product__title:after{content:'Red apple, jasmine, honey'}
body.page-id-326 .hrn-products ul.products li.product.post-310 .woocommerce-loop-product__title:after{content:'Walnut, caramel, smooth finish'}
body.page-id-326 .hrn-products ul.products li.product.post-314 .woocommerce-loop-product__title:after{content:'Peach, milk chocolate, walnut'}
body.page-id-326 .hrn-products ul.products li.product.post-318 .woocommerce-loop-product__title:after{content:'Blueberry, hibiscus, lemon zest'}
body.page-id-326 .hrn-products ul.products li.product.post-322 .woocommerce-loop-product__title:after{content:'Balanced, clean, ready anywhere'}

/* Product detail: open two-column composition and calmer option controls. */
body.single-product .site-main,body.single-product #primary{max-width:1360px!important;margin:0 auto!important;padding:78px 32px 110px!important}
body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:70px!important;align-items:start!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;background:#f3efe7!important;border:0!important;padding:38px!important;box-sizing:border-box!important}
body.single-product div.product .woocommerce-product-gallery img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important}
body.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:18px 0 0!important}
body.single-product div.product .product_title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(50px,5vw,78px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.035em!important;margin:0 0 20px!important;color:#1e1c1a!important}
body.single-product div.product .price{font-family:'DM Sans',Arial,sans-serif!important;font-size:22px!important;font-weight:700!important;color:#8f4f1d!important;margin:0 0 24px!important}
body.single-product div.product .woocommerce-product-details__short-description{font-size:17px!important;line-height:1.7!important;color:#5f5a50!important;margin-bottom:28px!important}
body.single-product div.product form.cart{margin:0!important}
body.single-product div.product form.cart .variations{border:0!important;background:#eee8dc!important;margin:0 0 22px!important;padding:18px 20px!important;width:100%!important}
body.single-product div.product form.cart .variations th,body.single-product div.product form.cart .variations td{display:block!important;width:100%!important;padding:0!important;text-align:left!important}
body.single-product div.product form.cart .variations label{font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.single-product div.product form.cart select{width:100%!important;height:52px!important;border:1px solid #cfc4b4!important;background:#fffdf9!important;border-radius:0!important;padding:0 14px!important;margin-top:10px!important}
body.single-product div.product form.cart .quantity .qty{height:54px!important;width:72px!important;border:1px solid #cfc4b4!important;border-radius:0!important;background:#fffdf9!important}
body.single-product div.product form.cart .single_add_to_cart_button{height:54px!important;min-width:190px!important;background:#1e1c1a!important;color:#fff!important;border:1px solid #1e1c1a!important;border-radius:0!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.single-product div.product form.cart .single_add_to_cart_button:hover{background:#8f4f1d!important;border-color:#8f4f1d!important}
body.single-product div.product .product_meta{border-top:1px solid #d9cfc0!important;padding-top:20px!important;margin-top:26px!important;font-size:12px!important;color:#77736a!important}
body.single-product div.product [class*='express'],body.single-product div.product [class*='payment-request'],body.single-product div.product .wc-stripe-product-checkout-container{width:100%!important;max-width:none!important}

/* Cart and checkout: readable commerce layout, restrained panel hierarchy. */
body.page-id-362 .hiritsu-page,body.page-id-363 .hiritsu-page{max-width:1360px!important;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important}
body.page-id-362 .hiritsu-panel,body.page-id-363 .hiritsu-panel{background:transparent!important;border:0!important;padding:0!important;overflow:visible!important}
body.page-id-362 .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:56px!important;align-items:start!important}
body.page-id-362 .woocommerce-notices-wrapper,body.page-id-362 .woocommerce .return-to-shop{grid-column:1/-1!important}
body.page-id-362 .woocommerce-cart-form{grid-column:1!important;width:100%!important;float:none!important;margin:0!important}
body.page-id-362 .cart-collaterals{grid-column:2!important;width:100%!important;float:none!important;margin:0!important;position:sticky!important;top:116px!important;background:#eee8dc!important;padding:28px!important;box-sizing:border-box!important}
body.page-id-362 .cart-collaterals .cart_totals{width:100%!important;float:none!important}
body.page-id-362 table.shop_table{border:0!important;border-collapse:collapse!important;background:transparent!important}
body.page-id-362 table.shop_table th,body.page-id-362 table.shop_table td{border:0!important;border-bottom:1px solid #d9cfc0!important;padding:20px 12px!important;background:transparent!important}
body.page-id-362 table.shop_table th{font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.page-id-362 .product-thumbnail img{width:112px!important;background:#f3efe7!important;padding:10px!important;box-sizing:border-box!important}
body.page-id-362 .actions .coupon{display:flex!important;gap:10px!important;align-items:center!important}
body.page-id-362 .actions .coupon #coupon_code{width:210px!important;height:48px!important;margin:0!important;border:1px solid #cfc4b4!important;border-radius:0!important;padding:0 14px!important}
body.page-id-362 .button,body.page-id-362 .checkout-button{border-radius:0!important;background:#1e1c1a!important;color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:16px 20px!important}
body.page-id-362 .checkout-button{display:block!important;text-align:center!important;margin-top:18px!important}

/* ShopEngine cart template 225 uses separate Elementor containers. */
body.page-id-362 .elementor-225{max-width:1240px!important;margin:0 auto!important;padding:72px 30px 108px!important;box-sizing:border-box!important}
body.page-id-362 .elementor-225:before{content:'Your cart';display:block!important;margin:0 0 34px!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(52px,5vw,76px)!important;line-height:1!important;font-weight:400!important;letter-spacing:-.035em!important;color:#1e1c1a!important}
body.page-id-362 .elementor-225 .elementor-element-556e3428>.e-con-inner{max-width:none!important;width:100%!important}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-table{width:100%!important;padding:0!important}
body.page-id-362 .elementor-225 .shopengine-cart-table{width:100%!important;padding:16px!important;background:#fffdf9!important;border:1px solid #d9cfc0!important}
body.page-id-362 .elementor-225 .shopengine-table__body-item{padding:22px 10px!important}
body.page-id-362 .elementor-225 .elementor-element-68085518{height:auto!important;min-height:0!important;margin-top:34px!important}
body.page-id-362 .elementor-225 .elementor-element-68085518>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:56px!important;align-items:start!important;max-width:none!important;width:100%!important;padding:0!important}
body.page-id-362 .elementor-225 .elementor-element-46bfbcb0,body.page-id-362 .elementor-225 .elementor-element-7a6b2f89{width:100%!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-checkout-coupon-form{width:100%!important;padding:28px 0 0!important}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form{max-width:560px!important}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form form{display:flex!important;gap:12px!important;align-items:stretch!important}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form input{height:52px!important;flex:1 1 auto!important;border:1px solid #cfc4b4!important;border-radius:0!important;background:#fffdf9!important;padding:0 16px!important}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form button{height:52px!important;border-radius:0!important;background:#1e1c1a!important;color:#fff!important;padding:0 22px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-totals{width:100%!important;height:auto!important;min-height:0!important;padding:28px!important;background:#eee8dc!important}
body.page-id-362 .elementor-225 .shopengine-cart-totals,body.page-id-362 .elementor-225 .cart_totals{width:100%!important;height:auto!important;min-height:0!important}
body.page-id-362 .elementor-225 .shopengine-cart-totals table{width:100%!important;background:transparent!important}
body.page-id-362 .elementor-225 .shopengine-cart-totals th,body.page-id-362 .elementor-225 .shopengine-cart-totals td{padding:18px 0!important;border-bottom:1px solid #d9cfc0!important;background:transparent!important}
body.page-id-362 .elementor-225 .wc-proceed-to-checkout a{width:100%!important;box-sizing:border-box!important;text-align:center!important;background:#1e1c1a!important;color:#fff!important;border-radius:0!important;padding:17px 20px!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.page-id-363 form.checkout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;gap:0 56px!important;align-items:start!important;background:transparent!important;border:0!important;padding:0!important}
body.page-id-363 form.checkout #customer_details{grid-column:1!important;grid-row:1/4!important;width:100%!important}
body.page-id-363 form.checkout #customer_details .col-1,body.page-id-363 form.checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0 0 34px!important}
body.page-id-363 form.checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:28px 28px 12px!important;background:#eee8dc!important}
body.page-id-363 form.checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:116px!important;background:#eee8dc!important;padding:8px 28px 28px!important;border:0!important}
body.page-id-363 form.checkout h3,body.page-id-363 .woocommerce-billing-fields>h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:34px!important;line-height:1.1!important;font-weight:400!important}
body.page-id-363 .form-row{margin:0 0 18px!important}
body.page-id-363 .form-row label{font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important}
body.page-id-363 .form-row input.input-text,body.page-id-363 .form-row textarea,body.page-id-363 .form-row select,body.page-id-363 .select2-selection{min-height:52px!important;border:1px solid #cfc4b4!important;border-radius:0!important;background:#fffdf9!important;padding:12px 14px!important}
body.page-id-363 select.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.page-id-363 .form-row textarea{min-height:126px!important}
body.page-id-363 #payment{background:#f7f4ed!important;border-radius:0!important}
body.page-id-363 #place_order{width:100%!important;border-radius:0!important;background:#1e1c1a!important;color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:18px 22px!important}

@media(max-width:900px){
  body.page-id-326 .hrn-shop-hero{background-position:54% center!important}
  body.page-id-326 .hrn-shop-hero:before{background:linear-gradient(90deg,rgba(14,13,12,.86) 0%,rgba(14,13,12,.68) 68%,rgba(14,13,12,.38) 100%)!important}
  body.page-id-326 .hrn-shop-hero>.elementor-container{min-height:720px!important;display:flex!important;align-items:center!important}
  body.page-id-326 .hrn-shop-hero-copy{width:100%!important}
  body.page-id-326 .hrn-shop-hero-copy>.elementor-widget-wrap{max-width:680px!important;padding:86px 20px 64px!important}
  body.page-id-326 .hrn-shop-hero-copy .hrn-h1 .elementor-heading-title{font-size:54px!important;line-height:.92!important}
  body.page-id-326 .hrn-shop-hero-copy .hrn-copy p{font-size:16px!important}
  body.page-id-326 .hrn-category-row .hrn-category-card>.elementor-widget-wrap{min-height:0!important;padding:26px 20px!important}
  body.page-id-326 .hrn-section-heading{padding-top:72px!important}
  body.page-id-326 .hrn-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 14px!important}
  body.page-id-326 .hrn-products ul.products li.product img{padding:14px!important}
  body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;letter-spacing:.07em!important;padding:14px 0 0!important;min-height:0!important}
  body.page-id-326 .hrn-products ul.products li.product .price{position:static!important;margin-top:7px!important;font-size:12px!important}
  body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title:after{font-size:12px!important;margin-top:7px!important}
  body.page-id-326 .hrn-products ul.products li.product .button{font-size:9px!important;margin-top:10px!important}
  body.single-product .site-main,body.single-product #primary{padding:44px 20px 76px!important}
  body.single-product div.product{display:block!important}
  body.single-product div.product .woocommerce-product-gallery{padding:18px!important;margin-bottom:36px!important}
  body.single-product div.product .product_title{font-size:48px!important}
  body.page-id-362 .hiritsu-page,body.page-id-363 .hiritsu-page{padding-left:20px!important;padding-right:20px!important}
  body.page-id-362 .woocommerce{display:block!important}
  body.page-id-362 .cart-collaterals{position:static!important;margin-top:34px!important;padding:22px!important}
  body.page-id-362 table.shop_table_responsive tr{border-bottom:1px solid #d9cfc0!important;padding:16px 0!important}
  body.page-id-362 .actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}
  body.page-id-362 .actions .coupon #coupon_code{width:100%!important}
  body.page-id-362 .elementor-225{padding:48px 20px 76px!important}
  body.page-id-362 .elementor-225 .shopengine-cart-table{padding:10px!important;overflow-x:auto!important}
  body.page-id-362 .elementor-225 .shopengine-table__head,body.page-id-362 .elementor-225 .shopengine-table__body-item{min-width:720px!important}
  body.page-id-362 .elementor-225 .elementor-element-68085518>.e-con-inner{display:block!important}
  body.page-id-362 .elementor-225 .elementor-widget-shopengine-checkout-coupon-form{padding:0 0 28px!important}
  body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-totals{padding:22px!important}
  body.page-id-363 form.checkout{display:block!important}
  body.page-id-363 form.checkout #order_review_heading,body.page-id-363 form.checkout #order_review{position:static!important;padding-left:20px!important;padding-right:20px!important}
}
/* == end Hiritsu Solution A == */

/* == Hiritsu Commerce Redesign 2026-08-23 == */
/* Hiritsu commerce system — Shop / Product / Cart / Checkout only. */
:root{
  --hc-paper:#f0ede6;
  --hc-oat:#e9e3d6;
  --hc-card:#fffdf9;
  --hc-ink:#1e1c1a;
  --hc-muted:#6b665c;
  --hc-line:#d9cfc0;
  --hc-copper:#b46b2a;
  --hc-copper-dark:#8f4f1d;
}

/* SHOP — editorial index and product catalogue. */
body.page-id-326 .hrn-category-row{
  background:var(--hc-paper)!important;
  border-top:1px solid var(--hc-line)!important;
  border-bottom:1px solid var(--hc-line)!important;
}
body.page-id-326 .hrn-category-row>.elementor-container{
  max-width:1320px!important;
  padding:0 32px!important;
}
body.page-id-326 .hrn-category-row .hrn-category-card{
  border-right:1px solid var(--hc-line)!important;
}
body.page-id-326 .hrn-category-row .hrn-category-card:last-child{
  border-right:0!important;
}
body.page-id-326 .hrn-category-row .hrn-category-card>.elementor-widget-wrap{
  min-height:172px!important;
  padding:32px 30px 28px!important;
  background:transparent!important;
  transition:background-color .25s ease!important;
}
body.page-id-326 .hrn-category-row .hrn-category-card:hover>.elementor-widget-wrap{
  background:var(--hc-card)!important;
}
body.page-id-326 .hrn-category-row .hrn-category-title .elementor-heading-title{
  font-size:clamp(27px,2.25vw,35px)!important;
  line-height:1.05!important;
}
body.page-id-326 .hrn-category-row .hrn-copy-small{
  margin:10px 0 18px!important;
}
body.page-id-326 .hrn-category-row .hrn-link-button .elementor-button{
  padding:0 0 5px!important;
  background:transparent!important;
  color:var(--hc-ink)!important;
  border:0!important;
  border-bottom:1px solid var(--hc-ink)!important;
  border-radius:0!important;
  font-size:10px!important;
  letter-spacing:.15em!important;
}
body.page-id-326 .hrn-section-heading>.elementor-container,
body.page-id-326 .hrn-product-section>.elementor-container{
  max-width:1320px!important;
}
body.page-id-326 .hrn-section-heading{
  padding:104px 32px 38px!important;
}
body.page-id-326 .hrn-product-section{
  padding:0 32px 124px!important;
}
body.page-id-326 .hrn-products ul.products{
  gap:76px 34px!important;
}
body.page-id-326 .hrn-products .elementor-shortcode{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:76px 34px!important;
}
body.page-id-326 .hrn-products .elementor-shortcode>.woocommerce,
body.page-id-326 .hrn-products .elementor-shortcode>.woocommerce>ul.products{
  display:contents!important;
}
body.page-id-326 .hrn-products ul.products li.product{
  min-width:0!important;
}
body.page-id-326 .hrn-products ul.products li.product img{
  width:100%!important;
  padding:clamp(22px,3vw,40px)!important;
  transform:scale(1)!important;
  transform-origin:center!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),background-color .25s ease!important;
}
body.page-id-326 .hrn-products ul.products li.product:hover img{
  transform:scale(1.018)!important;
}
body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title{
  min-height:112px!important;
  padding:18px 92px 0 0!important;
  font-size:15px!important;
  line-height:1.35!important;
  letter-spacing:.085em!important;
}
body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title:before{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--hc-copper-dark)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.page-id-326 .hrn-products ul.products li.product.post-298 .woocommerce-loop-product__title:before{content:'Dark roast · Signature blend'}
body.page-id-326 .hrn-products ul.products li.product.post-302 .woocommerce-loop-product__title:before{content:'Medium roast · Signature blend'}
body.page-id-326 .hrn-products ul.products li.product.post-306 .woocommerce-loop-product__title:before{content:'Medium roast · Signature blend'}
body.page-id-326 .hrn-products ul.products li.product.post-310 .woocommerce-loop-product__title:before{content:'Decaf roast · Decaf'}
body.page-id-326 .hrn-products ul.products li.product.post-314 .woocommerce-loop-product__title:before{content:'Light roast · Single origin'}
body.page-id-326 .hrn-products ul.products li.product.post-318 .woocommerce-loop-product__title:before{content:'Light roast · Single origin'}
body.page-id-326 .hrn-products ul.products li.product.post-322 .woocommerce-loop-product__title:before{content:'Single serve · Drip bag'}
body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title:after{
  margin-top:9px!important;
  color:var(--hc-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.page-id-326 .hrn-products ul.products li.product .price{
  top:calc(100cqw + 46px)!important;
  color:var(--hc-ink)!important;
  font-variant-numeric:tabular-nums!important;
}
body.page-id-326 .hrn-products ul.products li.product .button{
  margin-top:10px!important;
  color:var(--hc-ink)!important;
  border-color:var(--hc-ink)!important;
  letter-spacing:.16em!important;
}

/* PRODUCT — calm two-column purchase hierarchy. */
body.single-product{
  background:var(--hc-paper)!important;
}
body.single-product .site-main,
body.single-product #primary{
  max-width:1360px!important;
  padding:64px 32px 112px!important;
}
body.single-product .woocommerce-notices-wrapper{
  margin:0 0 28px!important;
}
body.single-product .woocommerce-error,
body.single-product .woocommerce-message,
body.single-product .woocommerce-info{
  margin:0!important;
  padding:16px 20px 16px 48px!important;
  border:1px solid var(--hc-line)!important;
  border-top-color:var(--hc-copper)!important;
  background:var(--hc-card)!important;
  color:var(--hc-ink)!important;
}
body.single-product div.product{
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)!important;
  gap:72px!important;
}
body.single-product div.product .woocommerce-product-gallery{
  padding:46px!important;
  background:var(--hc-oat)!important;
}
body.single-product div.product .woocommerce-product-gallery img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
}
body.single-product div.product .summary{
  padding:12px 0 0!important;
}
body.single-product div.product .product_title{
  max-width:640px!important;
  margin-bottom:18px!important;
  font-size:clamp(54px,5.3vw,78px)!important;
  text-wrap:balance!important;
}
body.single-product div.product .price{
  margin-bottom:22px!important;
  color:var(--hc-copper-dark)!important;
  font-size:21px!important;
  font-variant-numeric:tabular-nums!important;
}
body.single-product div.product .woocommerce-product-details__short-description{
  margin:0 0 26px!important;
  color:var(--hc-muted)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.single-product div.product .woocommerce-product-details__short-description:before{
  content:'Tasting notes'!important;
  display:block!important;
  margin:0 0 7px!important;
  color:var(--hc-ink)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.single-product div.product .woocommerce-product-details__short-description:after{
  display:block!important;
  margin-top:16px!important;
  color:var(--hc-copper-dark)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.single-product.postid-298 .woocommerce-product-details__short-description:after{content:'Dark roast · Signature blend'}
body.single-product.postid-302 .woocommerce-product-details__short-description:after{content:'Medium roast · Signature blend'}
body.single-product.postid-306 .woocommerce-product-details__short-description:after{content:'Medium roast · Signature blend'}
body.single-product.postid-310 .woocommerce-product-details__short-description:after{content:'Decaf roast · Decaf'}
body.single-product.postid-314 .woocommerce-product-details__short-description:after{content:'Light roast · Single origin'}
body.single-product.postid-318 .woocommerce-product-details__short-description:after{content:'Light roast · Single origin'}
body.single-product.postid-322 .woocommerce-product-details__short-description:after{content:'Single serve · Drip bag'}
body.single-product div.product form.cart .variations{
  margin:0 0 18px!important;
  padding:18px 0 20px!important;
  border-top:1px solid var(--hc-line)!important;
  border-bottom:1px solid var(--hc-line)!important;
  background:transparent!important;
}
body.single-product div.product form.cart .variations label{
  color:var(--hc-ink)!important;
  font-size:10px!important;
  letter-spacing:.17em!important;
}
body.single-product div.product form.cart select{
  height:54px!important;
  margin-top:10px!important;
  border:1px solid #c7bcac!important;
  background:var(--hc-card)!important;
  color:var(--hc-ink)!important;
}
body.single-product div.product form.cart .reset_variations{
  display:inline-block!important;
  margin-top:9px!important;
  color:var(--hc-muted)!important;
  font-size:11px!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.single-product div.product .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
}
body.single-product div.product form.cart .quantity,
body.single-product div.product form.cart .quantity .qty{
  width:82px!important;
}
body.single-product div.product form.cart .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  background:var(--hc-ink)!important;
  border-color:var(--hc-ink)!important;
}
body.single-product div.product form.cart .single_add_to_cart_button:hover{
  background:var(--hc-copper-dark)!important;
  border-color:var(--hc-copper-dark)!important;
}
body.single-product .summary #wc-stripe-express-checkout-element{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:16px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid var(--hc-line)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.single-product .summary #wc-stripe-express-checkout-element>*{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.single-product div.product .product_meta{
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid var(--hc-line)!important;
  line-height:1.8!important;
}
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
}
body.single-product div.product .woocommerce-tabs{
  margin-top:28px!important;
  padding-top:54px!important;
  border-top:1px solid var(--hc-line)!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:28px!important;
  margin:0 0 30px!important;
  padding:0!important;
  border-bottom:1px solid var(--hc-line)!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs:before,
body.single-product div.product .woocommerce-tabs ul.tabs li:before,
body.single-product div.product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a{
  padding:0 0 12px!important;
  color:var(--hc-muted)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--hc-ink)!important;
  border-bottom:2px solid var(--hc-copper)!important;
}
body.single-product div.product .woocommerce-tabs .panel{
  max-width:820px!important;
  color:var(--hc-muted)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
body.single-product div.product .related{
  margin-top:72px!important;
  padding-top:54px!important;
  border-top:1px solid var(--hc-line)!important;
}
body.single-product div.product .related>h2{
  margin:0 0 32px!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:42px!important;
  font-weight:400!important;
}
body.single-product div.product .related ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
body.single-product div.product .related li.product{
  width:auto!important;
  margin:0!important;
}
body.single-product div.product .related li.product img{
  aspect-ratio:1/1!important;
  padding:24px!important;
  background:var(--hc-oat)!important;
  object-fit:contain!important;
}

/* CART — true 65/35 composition with summary aligned to the cart table. */
body.page-id-362 .elementor-225{
  display:grid!important;
  grid-template-columns:minmax(0,1.78fr) minmax(370px,1fr)!important;
  gap:36px 42px!important;
  max-width:1320px!important;
  padding:68px 32px 112px!important;
}
body.page-id-362 .elementor-225:before{
  grid-column:1/-1!important;
  margin:0 0 4px!important;
}
body.page-id-362 .elementor-225 .elementor-element-556e3428{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  height:max-content!important;
  min-height:0!important;
  margin:0!important;
}
body.page-id-362 .elementor-225 .elementor-element-68085518,
body.page-id-362 .elementor-225 .elementor-element-68085518>.e-con-inner{
  display:contents!important;
}
body.page-id-362 .elementor-225 .elementor-element-46bfbcb0{
  grid-column:1!important;
  grid-row:3!important;
  width:100%!important;
  height:max-content!important;
  min-height:0!important;
  margin:0!important;
}
body.page-id-362 .elementor-225 .elementor-element-7a6b2f89{
  grid-column:2!important;
  grid-row:2/4!important;
  align-self:start!important;
  width:100%!important;
  height:max-content!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:sticky!important;
  top:112px!important;
}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-table,
body.page-id-362 .elementor-225 .shopengine-cart-table{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.page-id-362 .elementor-225 .shopengine-table__head{
  padding:14px 18px!important;
  border-top:1px solid var(--hc-line)!important;
  border-bottom:1px solid var(--hc-line)!important;
  background:transparent!important;
}
body.page-id-362 .elementor-225 .shopengine-table__body-item{
  padding:24px 18px!important;
  border-bottom:1px solid var(--hc-line)!important;
  background:transparent!important;
}
body.page-id-362 .elementor-225 .shopengine-table__body-item img{
  width:118px!important;
  height:118px!important;
  padding:10px!important;
  background:var(--hc-card)!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-table .quantity{
  min-width:138px!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-table .quantity input{
  min-width:54px!important;
  height:48px!important;
  border-radius:0!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-table .quantity button{
  width:42px!important;
  height:48px!important;
  border-radius:0!important;
}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-checkout-coupon-form{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form{
  max-width:620px!important;
  padding-top:4px!important;
}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form:before{
  content:'Coupon'!important;
  display:block!important;
  margin:0 0 12px!important;
  color:var(--hc-ink)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-totals{
  align-self:start!important;
  width:100%!important;
  height:max-content!important;
  min-height:0!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--hc-line)!important;
  background:var(--hc-oat)!important;
  box-sizing:border-box!important;
}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-totals:before{
  display:none!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-totals,
body.page-id-362 .elementor-225 .cart_totals{
  width:100%!important;
  height:max-content!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-totals:before{
  content:'Order summary'!important;
  display:block!important;
  margin:0 0 18px!important;
  color:var(--hc-ink)!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:35px!important;
  font-weight:400!important;
  line-height:1!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-totals th,
body.page-id-362 .elementor-225 .shopengine-cart-totals td{
  padding:17px 0!important;
  color:var(--hc-ink)!important;
  font-variant-numeric:tabular-nums!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-totals td{
  text-align:right!important;
}
body.page-id-362 .elementor-225 .wc-proceed-to-checkout a{
  margin-top:16px!important;
  background:var(--hc-ink)!important;
  border:1px solid var(--hc-ink)!important;
}
body.page-id-362 .elementor-225 .wc-proceed-to-checkout a:hover{
  background:var(--hc-copper-dark)!important;
  border-color:var(--hc-copper-dark)!important;
}

/* CHECKOUT — compact two-column flow, uniform inputs, complete right rail. */
body.page-id-363 .hiritsu-page{
  max-width:1360px!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
body.page-id-363 form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(390px,1fr)!important;
  gap:0 46px!important;
  align-items:start!important;
}
body.page-id-363 form.checkout #customer_details{
  grid-column:1!important;
  grid-row:1/5!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body.page-id-363 form.checkout #customer_details .col-1,
body.page-id-363 form.checkout #customer_details .col-2{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-363 form.checkout #customer_details .col-2{
  margin-top:46px!important;
  padding-top:38px!important;
  border-top:1px solid var(--hc-line)!important;
}
body.page-id-363 .woocommerce-billing-fields>h3,
body.page-id-363 .woocommerce-shipping-fields>h3,
body.page-id-363 .woocommerce-additional-fields>h3{
  margin:0 0 26px!important;
  color:var(--hc-ink)!important;
  font-size:38px!important;
}
body.page-id-363 form.checkout .woocommerce-billing-fields>h3{
  font-size:0!important;
}
body.page-id-363 form.checkout .woocommerce-billing-fields>h3:before{
  content:'Contact information'!important;
  font-size:38px!important;
}
body.page-id-363 .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 20px!important;
}
body.page-id-363 .woocommerce-billing-fields__field-wrapper:before{
  content:'Billing details'!important;
  grid-column:1/-1!important;
  grid-row:2!important;
  order:0!important;
  margin:10px 0 2px!important;
  color:var(--hc-ink)!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:30px!important;
  font-weight:400!important;
  line-height:1.1!important;
}
body.page-id-363 .woocommerce-billing-fields__field-wrapper .form-row{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  grid-row:auto!important;
}
body.page-id-363 #billing_email_field{grid-column:1/-1!important;grid-row:1!important;order:-20!important}
body.page-id-363 #billing_first_name_field{grid-column:1!important;grid-row:3!important;order:1!important}
body.page-id-363 #billing_last_name_field{grid-column:2!important;grid-row:3!important;order:2!important}
body.page-id-363 #billing_country_field{grid-column:1/-1!important;grid-row:4!important;order:3!important}
body.page-id-363 #billing_address_1_field{grid-column:1/-1!important;grid-row:5!important;order:4!important}
body.page-id-363 #billing_address_2_field{grid-column:1/-1!important;grid-row:6!important;order:5!important}
body.page-id-363 #billing_city_field{grid-column:1!important;grid-row:7!important;order:6!important}
body.page-id-363 #billing_state_field{grid-column:2!important;grid-row:7!important;order:7!important}
body.page-id-363 #billing_postcode_field{grid-column:1!important;grid-row:8!important;order:8!important}
body.page-id-363 #billing_phone_field{grid-column:2!important;grid-row:8!important;order:9!important}
body.page-id-363 #billing_email_field:before{
  display:none!important;
}
body.page-id-363 .form-row label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--hc-ink)!important;
  font-size:10px!important;
  line-height:1.4!important;
  letter-spacing:.08em!important;
}
body.page-id-363 .form-row .optional,
body.page-id-363 .form-row .required{
  color:var(--hc-copper-dark)!important;
}
body.page-id-363 .form-row input.input-text,
body.page-id-363 .form-row textarea,
body.page-id-363 .form-row select,
body.page-id-363 .select2-container,
body.page-id-363 .select2-selection{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.page-id-363 .form-row input.input-text,
body.page-id-363 .form-row select,
body.page-id-363 .select2-selection{
  min-height:52px!important;
}
body.page-id-363 .select2-selection__rendered{
  line-height:26px!important;
  padding:0!important;
}
body.page-id-363 .select2-selection__arrow{
  top:13px!important;
  right:12px!important;
}
body.page-id-363 select.select2-hidden-accessible{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
body.page-id-363 .woocommerce-additional-fields__field-wrapper textarea{
  min-height:108px!important;
  resize:vertical!important;
}
body.page-id-363 form.checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:28px 28px 14px!important;
  border:1px solid var(--hc-line)!important;
  border-bottom:0!important;
  background:var(--hc-oat)!important;
  box-sizing:border-box!important;
  font-size:38px!important;
}
body.page-id-363 form.checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 28px 28px!important;
  border:1px solid var(--hc-line)!important;
  border-top:0!important;
  background:var(--hc-oat)!important;
  box-sizing:border-box!important;
}
body.page-id-363 form.checkout #order_review table{
  width:100%!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
body.page-id-363 form.checkout #order_review th,
body.page-id-363 form.checkout #order_review td{
  padding:15px 10px!important;
  border-color:var(--hc-line)!important;
  background:transparent!important;
  font-variant-numeric:tabular-nums!important;
}
body.page-id-363 form.checkout #order_review td:last-child{
  text-align:right!important;
}
body.page-id-363 #payment{
  margin-top:18px!important;
  padding:0!important;
  border-top:1px solid var(--hc-line)!important;
  background:transparent!important;
}
body.page-id-363 #payment ul.payment_methods{
  margin:0!important;
  padding:20px 0!important;
  border-bottom:1px solid var(--hc-line)!important;
}
body.page-id-363 #payment .payment_box{
  margin:14px 0 0!important;
  padding:16px!important;
  border-radius:0!important;
  background:var(--hc-card)!important;
}
body.page-id-363 #payment .payment_box:before{
  display:none!important;
}
body.page-id-363 #payment .place-order{
  margin:0!important;
  padding:20px 0 0!important;
}
body.page-id-363 #place_order{
  min-height:54px!important;
  background:var(--hc-ink)!important;
  border:1px solid var(--hc-ink)!important;
}
body.page-id-363 #place_order:hover{
  background:var(--hc-copper-dark)!important;
  border-color:var(--hc-copper-dark)!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout-element{
  grid-column:2!important;
  grid-row:3!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:18px 0 0!important;
  padding:20px 28px 28px!important;
  border:1px solid var(--hc-line)!important;
  background:var(--hc-card)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout-element:before{
  content:'Or pay faster'!important;
  display:block!important;
  margin:0 0 2px!important;
  color:var(--hc-ink)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout-element>*{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout-button-separator{
  display:none!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout__order-attribution-inputs{
  display:none!important;
}

/* TABLET */
@media (max-width:1100px){
  body.page-id-326 .hrn-category-row>.elementor-container,
  body.page-id-326 .hrn-section-heading,
  body.page-id-326 .hrn-product-section{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body.page-id-326 .hrn-products .elementor-shortcode{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:58px 24px!important;
  }
  body.single-product div.product{
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;
    gap:42px!important;
  }
  body.page-id-362 .elementor-225{
    grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)!important;
    gap:30px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body.page-id-363 form.checkout{
    grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr)!important;
    gap:0 30px!important;
  }
}

/* MOBILE — one clear purchasing column, no overflow. */
@media (max-width:900px){
  body.page-id-326 .hrn-category-row>.elementor-container{
    display:block!important;
    padding:0 20px!important;
  }
  body.page-id-326 .hrn-category-row .hrn-category-card{
    width:100%!important;
    border-right:0!important;
    border-bottom:1px solid var(--hc-line)!important;
  }
  body.page-id-326 .hrn-category-row .hrn-category-card:last-child{
    border-bottom:0!important;
  }
  body.page-id-326 .hrn-category-row .hrn-category-card>.elementor-widget-wrap{
    min-height:0!important;
    padding:24px 0!important;
  }
  body.page-id-326 .hrn-section-heading{
    padding:70px 20px 28px!important;
  }
  body.page-id-326 .hrn-product-section{
    padding:0 20px 84px!important;
  }
  body.page-id-326 .hrn-products ul.products{
    gap:44px 14px!important;
  }
  body.page-id-326 .hrn-products .elementor-shortcode{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:44px 14px!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title{
    min-height:0!important;
    padding:14px 0 0!important;
    font-size:12px!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .price{
    position:static!important;
    margin-top:8px!important;
    font-size:12px!important;
  }
  body.single-product .site-main,
  body.single-product #primary{
    padding:38px 20px 80px!important;
  }
  body.single-product div.product{
    display:block!important;
  }
  body.single-product div.product .woocommerce-product-gallery{
    padding:20px!important;
    margin-bottom:34px!important;
  }
  body.single-product div.product .product_title{
    font-size:clamp(46px,13vw,60px)!important;
  }
  body.single-product div.product .related ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body.page-id-362 .elementor-225{
    display:block!important;
    padding:44px 20px 80px!important;
  }
  body.page-id-362 .elementor-225:before{
    margin-bottom:28px!important;
  }
  body.page-id-362 .elementor-225 .elementor-element-68085518,
  body.page-id-362 .elementor-225 .elementor-element-68085518>.e-con-inner{
    display:block!important;
  }
  body.page-id-362 .elementor-225 .elementor-element-46bfbcb0{
    margin-top:28px!important;
  }
  body.page-id-362 .elementor-225 .elementor-element-7a6b2f89{
    position:static!important;
    margin-top:28px!important;
  }
  body.page-id-362 .elementor-225 .shopengine-table__head{
    display:none!important;
  }
  body.page-id-362 .elementor-225 .shopengine-table__body-item{
    min-width:0!important;
    padding:20px 0!important;
  }
  body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-totals{
    padding:24px 20px!important;
  }
  body.page-id-363 .hiritsu-page{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.page-id-363 form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  body.page-id-363 form.checkout #customer_details{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.page-id-363 form.checkout #order_review_heading{
    grid-column:1!important;
    grid-row:2!important;
    margin-top:46px!important;
    padding:24px 20px 12px!important;
  }
  body.page-id-363 form.checkout #order_review{
    grid-column:1!important;
    grid-row:3!important;
    padding:8px 20px 24px!important;
  }
  body.page-id-363 form.checkout #wc-stripe-express-checkout-element{
    grid-column:1!important;
    grid-row:4!important;
    padding:20px!important;
  }
  body.page-id-363 .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-id-363 #billing_first_name_field,
  body.page-id-363 #billing_last_name_field,
  body.page-id-363 #billing_city_field,
  body.page-id-363 #billing_state_field,
  body.page-id-363 #billing_postcode_field,
  body.page-id-363 #billing_phone_field{
    grid-column:1!important;
  }
  body.page-id-363 #billing_email_field{grid-row:1!important}
  body.page-id-363 .woocommerce-billing-fields__field-wrapper:before{grid-row:2!important}
  body.page-id-363 #billing_first_name_field{grid-row:3!important}
  body.page-id-363 #billing_last_name_field{grid-row:4!important}
  body.page-id-363 #billing_country_field{grid-row:5!important}
  body.page-id-363 #billing_address_1_field{grid-row:6!important}
  body.page-id-363 #billing_address_2_field{grid-row:7!important}
  body.page-id-363 #billing_city_field{grid-row:8!important}
  body.page-id-363 #billing_state_field{grid-row:9!important}
  body.page-id-363 #billing_postcode_field{grid-row:10!important}
  body.page-id-363 #billing_phone_field{grid-row:11!important}
}

@media (max-width:380px){
  body.page-id-326 .hrn-products ul.products{
    grid-template-columns:minmax(0,1fr)!important;
    gap:48px!important;
  }
  body.page-id-326 .hrn-products .elementor-shortcode{
    grid-template-columns:minmax(0,1fr)!important;
    gap:48px!important;
  }
  body.page-id-362 .elementor-225,
  body.page-id-363 .hiritsu-page,
  body.single-product .site-main,
  body.single-product #primary{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form form{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form button{
    width:100%!important;
  }
}
/* == end Hiritsu Commerce Redesign == */

/* == Hiritsu Commerce Refinement V2 2026-08-23 == */
/* Hiritsu Commerce Refinement V2 — commerce surfaces only. */
:root{
  --hcv2-paper:#f1ebdf;
  --hcv2-oat:#e7dece;
  --hcv2-oat-2:#ece5d8;
  --hcv2-card:#faf7f0;
  --hcv2-ink:#211d19;
  --hcv2-muted:#6d665d;
  --hcv2-line:#cfc3b2;
  --hcv2-copper:#a45d32;
  --hcv2-copper-dark:#7e4324;
}

/* Shared commerce accessibility. */
body.page-id-326 :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--hcv2-copper)!important;
  outline-offset:4px!important;
}
body.single-product :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--hcv2-copper)!important;
  outline-offset:4px!important;
}
body.page-id-362 :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--hcv2-copper)!important;
  outline-offset:4px!important;
}
body.page-id-363 :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--hcv2-copper)!important;
  outline-offset:4px!important;
}

/* SHOP — photographic entry and editorial index. */
body.page-id-326 .hrn-hero{
  height:clamp(700px,calc(100svh - 84px),780px)!important;
  min-height:700px!important;
  max-height:780px!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.page-id-326 .hrn-hero:before{
  background:linear-gradient(90deg,rgba(18,14,11,.76) 0%,rgba(18,14,11,.49) 42%,rgba(18,14,11,.12) 78%,rgba(18,14,11,.04) 100%)!important;
}
body.page-id-326 .hrn-hero>.elementor-container{
  height:clamp(700px,calc(100svh - 84px),780px)!important;
  min-height:clamp(700px,calc(100svh - 84px),780px)!important;
  max-height:780px!important;
  max-width:1320px!important;
  padding:0 40px 86px!important;
}
body.page-id-326 .hrn-hero .hrn-hero-title .elementor-heading-title{
  max-width:720px!important;
  font-size:clamp(62px,6.8vw,94px)!important;
  line-height:.91!important;
}
body.page-id-326 .hrn-hero .hrn-h1 .elementor-heading-title{
  max-width:720px!important;
  font-size:clamp(62px,6.8vw,94px)!important;
  line-height:.91!important;
}
body.page-id-326 .hrn-hero .hrn-hero-copy p{
  max-width:565px!important;
  margin-top:22px!important;
  font-size:16px!important;
  line-height:1.68!important;
}
body.page-id-326 .hrn-hero .hrn-copy p{
  max-width:565px!important;
  margin-top:22px!important;
  font-size:16px!important;
  line-height:1.68!important;
}
body.page-id-326 .hrn-hero .hrn-btn .elementor-button{
  min-height:50px!important;
  padding:16px 24px!important;
  border:1px solid var(--hcv2-copper)!important;
  border-radius:0!important;
  background:var(--hcv2-copper)!important;
  color:#fff!important;
}
body.page-id-326 .hrn-hero .hrn-shop-hero-button .elementor-button{
  min-height:50px!important;
  padding:16px 24px!important;
  border:1px solid var(--hcv2-copper)!important;
  border-radius:0!important;
  background:var(--hcv2-copper)!important;
  color:#fff!important;
}
body.page-id-326 .hrn-hero .hrn-btn .elementor-button:hover{
  border-color:var(--hcv2-copper-dark)!important;
  background:var(--hcv2-copper-dark)!important;
}
body.page-id-326 .hrn-hero .hrn-shop-hero-button .elementor-button:hover{
  border-color:var(--hcv2-copper-dark)!important;
  background:var(--hcv2-copper-dark)!important;
}
body.page-id-326 .hrn-category-row{
  padding:0!important;
  border-top:1px solid var(--hcv2-line)!important;
  border-bottom:1px solid var(--hcv2-line)!important;
  background:var(--hcv2-paper)!important;
}
body.page-id-326 .hrn-category-row>.elementor-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:1320px!important;
  padding:0 32px!important;
}
body.page-id-326 .hrn-category-row .hrn-category-card{
  width:100%!important;
  min-width:0!important;
  border-right:1px solid var(--hcv2-line)!important;
}
body.page-id-326 .hrn-category-row .hrn-category-card:last-child{
  border-right:0!important;
}
body.page-id-326 .hrn-category-row .hrn-category-card>.elementor-widget-wrap{
  min-height:154px!important;
  margin:0!important;
  padding:29px 28px 25px!important;
  border:0!important;
  background:transparent!important;
  transition:background-color 220ms ease!important;
}
body.page-id-326 .hrn-category-row .hrn-category-card:hover>.elementor-widget-wrap{
  background:var(--hcv2-card)!important;
}
body.page-id-326 .hrn-category-row .hrn-category-title .elementor-heading-title{
  font-size:clamp(26px,2.1vw,33px)!important;
  line-height:1!important;
}
body.page-id-326 .hrn-category-row .hrn-copy-small{
  margin:8px 0 14px!important;
}
body.page-id-326 .hrn-category-row .hrn-copy-small p{
  color:var(--hcv2-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.page-id-326 .hrn-category-row .hrn-link-button .elementor-button{
  padding:0 0 4px!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--hcv2-ink)!important;
  font-size:9px!important;
  letter-spacing:.16em!important;
}
body.page-id-326 .hrn-section-heading{
  padding:86px 32px 34px!important;
  background:var(--hcv2-paper)!important;
}
body.page-id-326 .hrn-product-section{
  padding:0 32px 112px!important;
  background:var(--hcv2-paper)!important;
}
body.page-id-326 .hrn-section-heading>.elementor-container{
  max-width:1320px!important;
}
body.page-id-326 .hrn-product-section>.elementor-container{
  max-width:1320px!important;
}

/* SHOP — real WooCommerce grid and dynamic Taste Reveal. */
body.page-id-326 .hrn-products .elementor-shortcode{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:66px 32px!important;
}
body.page-id-326 .hrn-products .elementor-shortcode>.woocommerce{
  display:contents!important;
}
body.page-id-326 .hrn-products .elementor-shortcode>.woocommerce>ul.products{
  display:contents!important;
}
body.page-id-326 .hrn-products ul.products li.product{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:14px 0 0!important;
  border:0!important;
  border-top:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  container-type:inline-size;
}
body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title:before{
  content:none!important;
  display:none!important;
}
body.page-id-326 .hrn-products ul.products li.product[data-hrn-taste-ready="true"] .woocommerce-loop-product__title:after{
  content:none!important;
  display:none!important;
}
body.page-id-326 .hrn-products ul.products li.product a.woocommerce-LoopProduct-link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:18px!important;
  align-items:start!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.page-id-326 .hrn-products ul.products li.product a.woocommerce-loop-product__link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:18px!important;
  align-items:start!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.page-id-326 .hrn-taste-media{
  grid-column:1/-1;
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  aspect-ratio:1/1;
  background:var(--hcv2-card);
}
body.page-id-326 .hrn-taste-visual{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  background:inherit;
}
body.page-id-326 li.product:nth-child(3n+2) .hrn-taste-media{
  background:var(--hcv2-oat-2);
}
body.page-id-326 li.product:nth-child(3n) .hrn-taste-media{
  background:var(--hcv2-oat);
}
body.page-id-326 .hrn-products ul.products li.product[data-hrn-taste-ready="true"] .hrn-taste-visual>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:7%!important;
  border:0!important;
  background:transparent!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
  transform:scale(1.85)!important;
  transform-origin:center!important;
  transition:transform 280ms cubic-bezier(.22,.61,.36,1)!important;
}
body.page-id-326 .hrn-products ul.products li.product:not([data-hrn-taste-ready="true"]) a.woocommerce-loop-product__link>img{
  grid-column:1/-1!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:7%!important;
  background:var(--hcv2-card)!important;
  object-fit:contain!important;
}
body.page-id-326 .hrn-taste-overlay{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:42%;
  padding:22px 24px 20px;
  box-sizing:border-box;
  border-top:1px solid var(--hcv2-copper);
  background:var(--hcv2-oat);
  color:var(--hcv2-ink);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity 280ms ease,transform 280ms cubic-bezier(.22,.61,.36,1),visibility 0s linear 280ms;
  pointer-events:none;
}
body.page-id-326 .hrn-taste-label{
  margin-bottom:8px;
  color:var(--hcv2-copper);
  font:700 9px/1.2 'DM Sans',Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.page-id-326 .hrn-taste-copy{
  max-width:28ch;
  font:400 clamp(22px,2vw,29px)/1.02 'Cormorant Garamond',Georgia,serif;
}
body.page-id-326 .hrn-taste-meta{
  margin-top:10px;
  color:var(--hcv2-muted);
  font:500 10px/1.4 'DM Sans',Arial,sans-serif;
}
body.page-id-326 .hrn-taste-action{
  margin-top:auto;
  padding-top:14px;
  border-bottom:1px solid currentColor;
  font:700 9px/1.2 'DM Sans',Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title{
  grid-column:1!important;
  grid-row:2!important;
  min-height:0!important;
  margin:0!important;
  padding:16px 0 0!important;
  color:var(--hcv2-ink)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
body.page-id-326 .hrn-products ul.products li.product .price{
  grid-column:2!important;
  grid-row:2!important;
  position:static!important;
  top:auto!important;
  align-self:start!important;
  margin:0!important;
  padding:16px 0 0!important;
  color:var(--hcv2-ink)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.35!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
body.page-id-326 .hrn-products ul.products li.product .button{
  min-height:34px!important;
  margin:17px 0 0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:1px solid var(--hcv2-ink)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--hcv2-ink)!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
  line-height:1.2!important;
}
body.page-id-326 .hrn-products ul.products li.product .button:hover{
  border-color:var(--hcv2-copper)!important;
  background:transparent!important;
  color:var(--hcv2-copper-dark)!important;
}

@media (hover:hover) and (pointer:fine){
  body.page-id-326 .hrn-taste-media:hover .hrn-taste-overlay{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    transition-delay:0s;
  }
  body.page-id-326 a.woocommerce-LoopProduct-link:focus-visible .hrn-taste-overlay{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    transition-delay:0s;
  }
  body.page-id-326 a.woocommerce-loop-product__link:focus-visible .hrn-taste-overlay{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    transition-delay:0s;
  }
  body.page-id-326 .hrn-products ul.products li.product[data-hrn-taste-ready="true"] .hrn-taste-media:hover .hrn-taste-visual>img{
    transform:translateY(-5px) scale(1.87775)!important;
  }
  body.page-id-326 .hrn-products ul.products li.product[data-hrn-taste-ready="true"] a.woocommerce-LoopProduct-link:focus-visible .hrn-taste-visual>img{
    transform:translateY(-5px) scale(1.87775)!important;
  }
  body.page-id-326 .hrn-products ul.products li.product[data-hrn-taste-ready="true"] a.woocommerce-loop-product__link:focus-visible .hrn-taste-visual>img{
    transform:translateY(-5px) scale(1.87775)!important;
  }
}

/* PRODUCT — 58/42 editorial purchase composition. */
body.single-product{
  background:var(--hcv2-paper)!important;
}
body.single-product .site-main{
  width:100%!important;
  max-width:1380px!important;
  padding:62px 32px 108px!important;
  box-sizing:border-box!important;
}
body.single-product #primary{
  width:100%!important;
  max-width:1380px!important;
  padding:62px 32px 108px!important;
  box-sizing:border-box!important;
}
body.single-product div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.38fr) minmax(400px,1fr)!important;
  gap:64px!important;
  align-items:start!important;
}
body.single-product div.product .woocommerce-product-gallery{
  margin:0!important;
  padding:52px!important;
  border:0!important;
  background:var(--hcv2-oat)!important;
}
body.single-product div.product .woocommerce-product-gallery img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  mix-blend-mode:multiply;
}
body.single-product div.product .summary{
  margin:0!important;
  padding:10px 0 4px 38px!important;
  border-left:1px solid var(--hcv2-copper)!important;
}
body.single-product div.product .product_title{
  max-width:620px!important;
  margin:0 0 16px!important;
  color:var(--hcv2-ink)!important;
  font-size:clamp(50px,4.8vw,72px)!important;
  line-height:.94!important;
}
body.single-product div.product .price{
  margin:0 0 22px!important;
  color:var(--hcv2-copper-dark)!important;
  font-size:20px!important;
  font-variant-numeric:tabular-nums!important;
}
body.single-product div.product .woocommerce-product-details__short-description{
  margin:0 0 28px!important;
  color:var(--hcv2-muted)!important;
  font-size:16px!important;
  line-height:1.68!important;
}
body.single-product div.product .woocommerce-product-details__short-description:before{
  content:'Tasting notes'!important;
  display:block!important;
  margin:0 0 8px!important;
  color:var(--hcv2-copper-dark)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
body.single-product div.product .woocommerce-product-details__short-description:after{
  content:none!important;
  display:none!important;
}
body.single-product div.product form.cart .variations{
  width:100%!important;
  margin:0 0 18px!important;
  padding:18px 0 20px!important;
  border-top:1px solid var(--hcv2-line)!important;
  border-bottom:1px solid var(--hcv2-line)!important;
  background:transparent!important;
}
body.single-product div.product form.cart .variations th{
  width:100%!important;
  padding:0!important;
  text-align:left!important;
}
body.single-product div.product form.cart .variations td{
  width:100%!important;
  padding:0!important;
}
body.single-product div.product form.cart .variations label{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--hcv2-ink)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.single-product div.product form.cart select{
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 42px 0 14px!important;
  border:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background-color:var(--hcv2-card)!important;
  color:var(--hcv2-ink)!important;
}
body.single-product div.product form.cart .reset_variations{
  display:inline-block!important;
  margin-top:8px!important;
  color:var(--hcv2-muted)!important;
  font-size:11px!important;
  text-underline-offset:3px!important;
}
body.single-product div.product .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
}
body.single-product div.product form.cart .quantity{
  width:82px!important;
  margin:0!important;
}
body.single-product div.product form.cart .quantity .qty{
  width:82px!important;
  min-height:54px!important;
  border:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:var(--hcv2-card)!important;
}
body.single-product div.product form.cart .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  border:1px solid var(--hcv2-ink)!important;
  border-radius:0!important;
  background:var(--hcv2-ink)!important;
  color:#fff!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.single-product div.product form.cart .single_add_to_cart_button:hover{
  border-color:var(--hcv2-copper-dark)!important;
  background:var(--hcv2-copper-dark)!important;
}
body.single-product .summary #wc-stripe-express-checkout-element{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:18px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid var(--hcv2-line)!important;
  background:transparent!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.single-product .summary #wc-stripe-express-checkout-element:before{
  content:'Express checkout';
  grid-column:1/-1;
  margin-bottom:2px;
  color:var(--hcv2-muted);
  font:700 9px/1.2 'DM Sans',Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.single-product .summary #wc-stripe-express-checkout-element>*{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product div.product .product_meta{
  margin-top:22px!important;
  padding-top:17px!important;
  border-top:1px solid var(--hcv2-line)!important;
  color:var(--hcv2-muted)!important;
  font-size:11px!important;
  line-height:1.8!important;
}
body.single-product div.product .woocommerce-tabs{
  grid-column:1/-1!important;
  margin-top:34px!important;
  padding-top:48px!important;
  border-top:1px solid var(--hcv2-line)!important;
}
body.single-product div.product .related{
  grid-column:1/-1!important;
  margin-top:68px!important;
  padding-top:48px!important;
  border-top:1px solid var(--hcv2-line)!important;
}

/* CART — 65/35 layout with readable items and one clear summary. */
body.page-id-362 .elementor-225{
  display:grid!important;
  grid-template-columns:minmax(0,1.86fr) minmax(380px,1fr)!important;
  gap:34px 44px!important;
  width:100%!important;
  max-width:1320px!important;
  padding:62px 32px 108px!important;
  box-sizing:border-box!important;
}
body.page-id-362 .elementor-225 .elementor-element-556e3428{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
}
body.page-id-362 .elementor-225 .elementor-element-68085518{
  display:contents!important;
}
body.page-id-362 .elementor-225 .elementor-element-68085518>.e-con-inner{
  display:contents!important;
}
body.page-id-362 .elementor-225 .elementor-element-46bfbcb0{
  grid-column:1!important;
  grid-row:3!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
}
body.page-id-362 .elementor-225 .elementor-element-7a6b2f89{
  grid-column:2!important;
  grid-row:2/4!important;
  align-self:start!important;
  position:sticky!important;
  top:24px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-table{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-table{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.page-id-362 .elementor-225 .shopengine-table__head{
  padding:13px 0!important;
  border-top:1px solid var(--hcv2-line)!important;
  border-bottom:1px solid var(--hcv2-line)!important;
  background:transparent!important;
  color:var(--hcv2-muted)!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.page-id-362 .elementor-225 .shopengine-table__body-item{
  min-width:0!important;
  padding:22px 0!important;
  border-bottom:1px solid var(--hcv2-line)!important;
  background:transparent!important;
}
body.page-id-362 .elementor-225 .shopengine-table__body-item img{
  width:128px!important;
  height:128px!important;
  padding:10px!important;
  border:0!important;
  background:var(--hcv2-card)!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
  mix-blend-mode:multiply;
}
body.page-id-362 .elementor-225 .shopengine-cart-table .quantity{
  min-width:132px!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-table .quantity input{
  min-width:50px!important;
  height:46px!important;
  border-color:var(--hcv2-line)!important;
  border-radius:0!important;
  background:var(--hcv2-card)!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-table .quantity button{
  width:40px!important;
  height:46px!important;
  border-color:var(--hcv2-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-table :is(.product-price,.product-subtotal){
  font-variant-numeric:tabular-nums!important;
}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-checkout-coupon-form{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form{
  width:100%!important;
  max-width:580px!important;
  padding-top:2px!important;
}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form:before{
  content:'Coupon'!important;
  display:block!important;
  margin:0 0 10px!important;
  color:var(--hcv2-ink)!important;
  font:700 9px/1.2 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form input{
  min-width:0!important;
  min-height:48px!important;
  border:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:var(--hcv2-card)!important;
}
body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form button{
  min-height:48px!important;
  border-radius:0!important;
}
body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-totals{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:27px!important;
  border:0!important;
  border-top:2px solid var(--hcv2-copper)!important;
  border-radius:0!important;
  background:var(--hcv2-oat)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-totals{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.page-id-362 .elementor-225 .cart_totals{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-totals:before{
  content:'Order summary'!important;
  display:block!important;
  margin:0 0 17px!important;
  color:var(--hcv2-ink)!important;
  font:400 35px/1 'Cormorant Garamond',Georgia,serif!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-totals th{
  padding:15px 0!important;
  color:var(--hcv2-muted)!important;
  font-variant-numeric:tabular-nums!important;
}
body.page-id-362 .elementor-225 .shopengine-cart-totals td{
  padding:15px 0!important;
  color:var(--hcv2-ink)!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
body.page-id-362 .elementor-225 .wc-proceed-to-checkout a{
  width:100%!important;
  min-height:54px!important;
  margin-top:15px!important;
  border:1px solid var(--hcv2-ink)!important;
  border-radius:0!important;
  background:var(--hcv2-ink)!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
body.page-id-362 .elementor-225 .wc-proceed-to-checkout a:hover{
  border-color:var(--hcv2-copper-dark)!important;
  background:var(--hcv2-copper-dark)!important;
}
body.page-id-362 .elementor-225 #wc-stripe-express-checkout-element{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid var(--hcv2-line)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.page-id-362 .elementor-225 #wc-stripe-express-checkout-element>*{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* CHECKOUT — compact form and readable complete order rail. */
body.page-id-363 .hiritsu-page{
  width:100%!important;
  max-width:1360px!important;
  padding:68px 32px 94px!important;
  box-sizing:border-box!important;
}
body.page-id-363 .hiritsu-kicker{
  margin-bottom:14px!important;
}
body.page-id-363 .hiritsu-title{
  margin-bottom:14px!important;
  font-size:clamp(50px,5.5vw,76px)!important;
}
body.page-id-363 .hiritsu-intro{
  max-width:610px!important;
  margin-bottom:34px!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body.page-id-363 .hiritsu-panel{
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.page-id-363 form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(390px,1fr)!important;
  gap:0 46px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
body.page-id-363 form.checkout #customer_details{
  grid-column:1!important;
  grid-row:1/4!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body.page-id-363 form.checkout #customer_details .col-1{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-363 form.checkout #customer_details .col-2{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:40px 0 0!important;
  padding:34px 0 0!important;
  border:0!important;
  border-top:1px solid var(--hcv2-line)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-363 .woocommerce-billing-fields>h3{
  margin:0 0 22px!important;
  color:var(--hcv2-ink)!important;
  font-size:0!important;
}
body.page-id-363 .woocommerce-billing-fields>h3:before{
  content:'Contact information'!important;
  color:var(--hcv2-ink)!important;
  font:400 35px/1 'Cormorant Garamond',Georgia,serif!important;
}
body.page-id-363 .woocommerce-shipping-fields>h3{
  margin:0 0 22px!important;
  color:var(--hcv2-ink)!important;
  font-size:35px!important;
}
body.page-id-363 .woocommerce-additional-fields>h3{
  margin:0 0 22px!important;
  color:var(--hcv2-ink)!important;
  font-size:35px!important;
}
body.page-id-363 .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
body.page-id-363 .woocommerce-billing-fields__field-wrapper:before{
  content:'Billing details'!important;
  grid-column:1/-1!important;
  grid-row:auto!important;
  order:0!important;
  margin:10px 0 2px!important;
  color:var(--hcv2-ink)!important;
  font:400 29px/1.1 'Cormorant Garamond',Georgia,serif!important;
}
body.page-id-363 .woocommerce-billing-fields__field-wrapper .form-row{
  float:none!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.page-id-363 #billing_email_field{
  grid-column:1/-1!important;
  grid-row:auto!important;
  order:-20!important;
}
body.page-id-363 #billing_first_name_field{
  grid-column:1!important;
  grid-row:auto!important;
  order:1!important;
}
body.page-id-363 #billing_last_name_field{
  grid-column:2!important;
  grid-row:auto!important;
  order:2!important;
}
body.page-id-363 #billing_country_field{
  grid-column:1/-1!important;
  grid-row:auto!important;
  order:3!important;
}
body.page-id-363 #billing_address_1_field{
  grid-column:1/-1!important;
  grid-row:auto!important;
  order:4!important;
}
body.page-id-363 #billing_address_2_field{
  grid-column:1/-1!important;
  grid-row:auto!important;
  order:5!important;
}
body.page-id-363 #billing_city_field{
  grid-column:1!important;
  grid-row:auto!important;
  order:6!important;
}
body.page-id-363 #billing_state_field{
  grid-column:2!important;
  grid-row:auto!important;
  order:7!important;
}
body.page-id-363 #billing_postcode_field{
  grid-column:1!important;
  grid-row:auto!important;
  order:8!important;
}
body.page-id-363 #billing_phone_field{
  grid-column:2!important;
  grid-row:auto!important;
  order:9!important;
}
body.page-id-363 .form-row label{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--hcv2-ink)!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.04em!important;
}
body.page-id-363 .form-row .optional{
  color:var(--hcv2-muted)!important;
}
body.page-id-363 .form-row .required{
  color:var(--hcv2-copper-dark)!important;
}
body.page-id-363 .form-row input.input-text{
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:0 14px!important;
  border:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:var(--hcv2-card)!important;
  box-sizing:border-box!important;
}
body.page-id-363 .form-row select{
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:0 42px 0 14px!important;
  border:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:var(--hcv2-card)!important;
  box-sizing:border-box!important;
}
body.page-id-363 .form-row textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:104px!important;
  padding:13px 14px!important;
  border:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:var(--hcv2-card)!important;
  resize:vertical!important;
  box-sizing:border-box!important;
}
body.page-id-363 .select2-container{
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  box-sizing:border-box!important;
}
body.page-id-363 .select2-selection{
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:12px 42px 12px 14px!important;
  border:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:var(--hcv2-card)!important;
  box-sizing:border-box!important;
}
body.page-id-363 .select2-selection__rendered{
  padding:0!important;
  line-height:26px!important;
}
body.page-id-363 .select2-selection__arrow{
  top:13px!important;
  right:12px!important;
}
body.page-id-363 select.select2-hidden-accessible{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
body.page-id-363 form.checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:26px 27px 13px!important;
  border:0!important;
  border-top:2px solid var(--hcv2-copper)!important;
  background:var(--hcv2-oat)!important;
  box-sizing:border-box!important;
  font-size:35px!important;
}
body.page-id-363 form.checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  position:static!important;
  top:auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:7px 27px 27px!important;
  border:0!important;
  background:var(--hcv2-oat)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.page-id-363 form.checkout #order_review table{
  width:100%!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  border:0!important;
  background:transparent!important;
}
body.page-id-363 form.checkout #order_review th{
  padding:14px 7px!important;
  border-color:var(--hcv2-line)!important;
  background:transparent!important;
  color:var(--hcv2-muted)!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  font-variant-numeric:tabular-nums!important;
}
body.page-id-363 form.checkout #order_review td{
  padding:14px 7px!important;
  border-color:var(--hcv2-line)!important;
  background:transparent!important;
  color:var(--hcv2-ink)!important;
  font-size:13px!important;
  font-variant-numeric:tabular-nums!important;
}
body.page-id-363 form.checkout #order_review td:last-child{
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
body.page-id-363 form.checkout #order_review td:last-child .amount{
  white-space:nowrap!important;
}
body.page-id-363 #payment{
  margin-top:16px!important;
  padding:0!important;
  border-top:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.page-id-363 #payment ul.payment_methods{
  margin:0!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--hcv2-line)!important;
}
body.page-id-363 #payment .payment_box{
  margin:12px 0 0!important;
  padding:15px!important;
  border:1px solid var(--hcv2-line)!important;
  border-radius:0!important;
  background:var(--hcv2-card)!important;
  color:var(--hcv2-muted)!important;
}
body.page-id-363 #payment .payment_box:before{
  display:none!important;
}
body.page-id-363 #payment .place-order{
  margin:0!important;
  padding:18px 0 0!important;
}
body.page-id-363 #place_order{
  width:100%!important;
  min-height:54px!important;
  border:1px solid var(--hcv2-ink)!important;
  border-radius:0!important;
  background:var(--hcv2-ink)!important;
  color:#fff!important;
}
body.page-id-363 #place_order:hover{
  border-color:var(--hcv2-copper-dark)!important;
  background:var(--hcv2-copper-dark)!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout-element{
  grid-column:2!important;
  grid-row:3!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:16px 0 0!important;
  padding:17px 0 0!important;
  border:0!important;
  border-top:1px solid var(--hcv2-line)!important;
  background:transparent!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout-element:before{
  content:'Or pay faster'!important;
  display:block!important;
  margin:0 0 2px!important;
  color:var(--hcv2-muted)!important;
  font:700 9px/1.2 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout-element>*{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout-button-separator{
  display:none!important;
}
body.page-id-363 form.checkout #wc-stripe-express-checkout__order-attribution-inputs{
  display:none!important;
}

@media (max-width:1100px){
  body.page-id-326 .hrn-products .elementor-shortcode{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:54px 24px!important;
  }
  body.single-product div.product{
    grid-template-columns:minmax(0,1.25fr) minmax(350px,1fr)!important;
    gap:40px!important;
  }
  body.single-product div.product .summary{
    padding-left:28px!important;
  }
  body.page-id-362 .elementor-225{
    grid-template-columns:minmax(0,1.52fr) minmax(340px,1fr)!important;
    gap:30px!important;
    padding-right:24px!important;
    padding-left:24px!important;
  }
  body.page-id-363 form.checkout{
    grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr)!important;
    gap:0 30px!important;
  }
}

@media (hover:none), (max-width:900px){
  body.page-id-326 .hrn-products ul.products li.product a.woocommerce-LoopProduct-link{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body.page-id-326 .hrn-products ul.products li.product a.woocommerce-loop-product__link{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body.page-id-326 .hrn-taste-media{
    display:contents;
    overflow:visible;
    aspect-ratio:auto;
  }
  body.page-id-326 .hrn-products ul.products li.product[data-hrn-taste-ready="true"] .hrn-taste-visual{
    grid-column:1/-1;
    grid-row:1;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    background:var(--hcv2-card)!important;
  }
  body.page-id-326 .hrn-products ul.products li.product:nth-child(3n+2)[data-hrn-taste-ready="true"] .hrn-taste-visual{
    background:var(--hcv2-oat-2)!important;
  }
  body.page-id-326 .hrn-products ul.products li.product:nth-child(3n)[data-hrn-taste-ready="true"] .hrn-taste-visual{
    background:var(--hcv2-oat)!important;
  }
  body.page-id-326 .hrn-products ul.products li.product[data-hrn-taste-ready="true"] .hrn-taste-visual>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
  body.page-id-326 .woocommerce-loop-product__title{
    grid-column:1!important;
    grid-row:2!important;
  }
  body.page-id-326 .price{
    grid-column:2!important;
    grid-row:2!important;
    position:static!important;
  }
  body.page-id-326 .hrn-taste-overlay{
    grid-column:1/-1;
    grid-row:3;
    position:static;
    min-height:0;
    padding:13px 0 0;
    border-top:0;
    background:transparent;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  body.page-id-326 .hrn-taste-copy{
    font-size:18px;
    line-height:1.08;
  }
  body.page-id-326 .hrn-taste-action{
    display:none;
  }
}

@media (max-width:900px){
  body.page-id-326 .hrn-hero{
    height:clamp(620px,calc(100svh - 76px),740px)!important;
    min-height:620px!important;
    max-height:740px!important;
    background-position:center center!important;
  }
  body.page-id-326 .hrn-hero:before{
    background:linear-gradient(180deg,rgba(18,14,11,.2) 0%,rgba(18,14,11,.72) 100%)!important;
  }
  body.page-id-326 .hrn-hero>.elementor-container{
    height:clamp(620px,calc(100svh - 76px),740px)!important;
    min-height:clamp(620px,calc(100svh - 76px),740px)!important;
    max-height:740px!important;
    padding:0 20px 54px!important;
  }
  body.page-id-326 .hrn-hero .hrn-hero-title .elementor-heading-title{
    max-width:350px!important;
    font-size:clamp(48px,14.5vw,64px)!important;
    line-height:.93!important;
  }
  body.page-id-326 .hrn-hero .hrn-h1 .elementor-heading-title{
    max-width:350px!important;
    font-size:clamp(48px,14.5vw,64px)!important;
    line-height:.93!important;
  }
  body.page-id-326 .hrn-hero .hrn-hero-copy p{
    max-width:340px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  body.page-id-326 .hrn-hero .hrn-copy p{
    max-width:340px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  body.page-id-326 .hrn-category-row>.elementor-container{
    grid-template-columns:minmax(0,1fr)!important;
    padding:0 20px!important;
  }
  body.page-id-326 .hrn-category-row .hrn-category-card{
    border-right:0!important;
    border-bottom:1px solid var(--hcv2-line)!important;
  }
  body.page-id-326 .hrn-category-row .hrn-category-card:last-child{
    border-bottom:0!important;
  }
  body.page-id-326 .hrn-category-row .hrn-category-card>.elementor-widget-wrap{
    min-height:0!important;
    padding:21px 0!important;
  }
  body.page-id-326 .hrn-section-heading{
    padding:64px 20px 27px!important;
  }
  body.page-id-326 .hrn-product-section{
    padding:0 20px 78px!important;
  }
  body.page-id-326 .hrn-products .elementor-shortcode{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:42px 14px!important;
  }
  body.page-id-326 .hrn-products ul.products li.product{
    padding-top:10px!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title{
    padding-top:12px!important;
    font-size:11px!important;
    line-height:1.4!important;
    letter-spacing:.055em!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .price{
    padding-top:12px!important;
    font-size:11px!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .button{
    margin-top:13px!important;
  }
  body.single-product .site-main{
    padding:36px 20px 76px!important;
  }
  body.single-product #primary{
    padding:36px 20px 76px!important;
  }
  body.single-product div.product{
    display:block!important;
  }
  body.single-product div.product .woocommerce-product-gallery{
    margin-bottom:30px!important;
    padding:20px!important;
  }
  body.single-product div.product .summary{
    padding:27px 0 0!important;
    border-top:1px solid var(--hcv2-copper)!important;
    border-left:0!important;
  }
  body.single-product div.product .product_title{
    font-size:clamp(44px,12.5vw,58px)!important;
  }
  body.single-product .summary #wc-stripe-express-checkout-element{
    grid-template-columns:1fr!important;
  }
  body.page-id-362 .elementor-225{
    display:block!important;
    width:100%!important;
    padding:42px 20px 76px!important;
  }
  body.page-id-362 .elementor-225 .elementor-element-68085518{
    display:block!important;
  }
  body.page-id-362 .elementor-225 .elementor-element-68085518>.e-con-inner{
    display:block!important;
  }
  body.page-id-362 .elementor-225 .elementor-element-46bfbcb0{
    margin-top:26px!important;
  }
  body.page-id-362 .elementor-225 .elementor-element-7a6b2f89{
    position:static!important;
    margin-top:26px!important;
  }
  body.page-id-362 .elementor-225 .shopengine-table__head{
    display:none!important;
  }
  body.page-id-362 .elementor-225 .shopengine-table__body-item{
    width:100%!important;
    min-width:0!important;
    padding:19px 0!important;
  }
  body.page-id-362 .elementor-225 .shopengine-cart-table :is(.minus-button,.plus-button){
    width:38px!important;
    min-width:38px!important;
    height:46px!important;
  }
  body.page-id-362 .elementor-225 .shopengine-cart-table .quantity{
    width:84px!important;
    min-width:84px!important;
  }
  body.page-id-362 .elementor-225 .shopengine-cart-table .quantity input{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
  }
  body.page-id-362 .elementor-225 .shopengine-table__body-item img{
    width:112px!important;
    height:112px!important;
  }
  body.page-id-362 .elementor-225 .elementor-widget-shopengine-cart-totals{
    padding:23px 20px!important;
  }
  body.page-id-363 .hiritsu-page{
    padding:48px 20px 76px!important;
  }
  body.page-id-363 .hiritsu-title{
    font-size:clamp(46px,13vw,60px)!important;
  }
  body.page-id-363 form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  body.page-id-363 form.checkout #customer_details{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.page-id-363 form.checkout #order_review_heading{
    grid-column:1!important;
    grid-row:2!important;
    margin-top:40px!important;
    padding:23px 20px 11px!important;
  }
  body.page-id-363 form.checkout #order_review{
    grid-column:1!important;
    grid-row:3!important;
    position:static!important;
    padding:7px 20px 23px!important;
  }
  body.page-id-363 form.checkout #wc-stripe-express-checkout-element{
    grid-column:1!important;
    grid-row:4!important;
    width:100%!important;
  }
  body.page-id-363 .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-id-363 #billing_first_name_field{
    grid-column:1!important;
  }
  body.page-id-363 #billing_last_name_field{
    grid-column:1!important;
  }
  body.page-id-363 #billing_city_field{
    grid-column:1!important;
  }
  body.page-id-363 #billing_state_field{
    grid-column:1!important;
  }
  body.page-id-363 #billing_postcode_field{
    grid-column:1!important;
  }
  body.page-id-363 #billing_phone_field{
    grid-column:1!important;
  }
}

@media (max-width:600px){
  body.page-id-326 .hrn-products ul.products li.product a.woocommerce-LoopProduct-link{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-id-326 .hrn-products ul.products li.product a.woocommerce-loop-product__link{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title{
    grid-column:1/-1!important;
    grid-row:2!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .price{
    grid-column:1/-1!important;
    grid-row:3!important;
    padding-top:5px!important;
    white-space:normal!important;
  }
  body.page-id-326 .hrn-taste-overlay{
    grid-row:4;
  }
}

@media (max-height:800px) and (min-width:901px){
  body.page-id-362 .elementor-225 .elementor-element-7a6b2f89{
    position:static!important;
  }
  body.page-id-363 form.checkout #order_review{
    position:static!important;
  }
}

@media (max-width:380px){
  body.page-id-326 .hrn-products .elementor-shortcode{
    grid-template-columns:minmax(0,1fr)!important;
    gap:46px!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .woocommerce-loop-product__title{
    font-size:12px!important;
  }
  body.page-id-326 .hrn-products ul.products li.product .price{
    font-size:12px!important;
  }
  body.page-id-326 .hrn-taste-copy{
    font-size:20px;
  }
  body.single-product .site-main{
    padding-right:16px!important;
    padding-left:16px!important;
  }
  body.single-product #primary{
    padding-right:16px!important;
    padding-left:16px!important;
  }
  body.page-id-362 .elementor-225{
    padding-right:16px!important;
    padding-left:16px!important;
  }
  body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form form{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-id-362 .elementor-225 .shopengine-checkout-coupon-form button{
    width:100%!important;
  }
  body.page-id-363 .hiritsu-page{
    padding-right:16px!important;
    padding-left:16px!important;
  }
  body.page-id-363 form.checkout #order_review_heading{
    padding-right:16px!important;
    padding-left:16px!important;
  }
  body.page-id-363 form.checkout #order_review{
    padding-right:16px!important;
    padding-left:16px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.page-id-326 .hrn-taste-overlay{
    transition:none!important;
    transform:none!important;
  }
  body.page-id-326 .hrn-products ul.products li.product[data-hrn-taste-ready="true"] .hrn-taste-visual>img{
    transition:none!important;
    transform:scale(1.85)!important;
  }
}
/* == end Hiritsu Commerce Refinement V2 == */

/* == Hiritsu Owner Feedback 2026-08-27 == */

/* Shop hero: align the copy rail with the other page heroes. */
body.page-id-326 .hrn-hero>.elementor-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Shop cards: use the former middle-card oat colour consistently. */
body.page-id-326 .hrn-taste-media,
body.page-id-326 li.product:nth-child(3n+2) .hrn-taste-media,
body.page-id-326 li.product:nth-child(3n) .hrn-taste-media,
body.page-id-326 .hrn-taste-visual,
body.page-id-326 .hrn-products ul.products li.product:not([data-hrn-taste-ready="true"]) a.woocommerce-loop-product__link>img{
  background:#ece5d8!important;
}

/* Display the unedited portrait product source through a browser crop only. */
body.page-id-326 .hrn-products ul.products li:is(.post-298,.post-302,.post-306,.post-310,.post-314,.post-318)[data-hrn-taste-ready="true"] .hrn-taste-visual>img{
  padding:0!important;
  object-fit:cover!important;
  object-position:center 92%!important;
  mix-blend-mode:multiply!important;
  transform:none!important;
}
body.page-id-326 .hrn-products ul.products li:is(.post-298,.post-302,.post-306,.post-310,.post-314,.post-318):not([data-hrn-taste-ready="true"]) a.woocommerce-loop-product__link>img{
  padding:0!important;
  object-fit:cover!important;
  object-position:center 92%!important;
  mix-blend-mode:multiply!important;
  transform:none!important;
}

@media (hover:hover) and (pointer:fine){
  body.page-id-326 .hrn-products ul.products li:is(.post-298,.post-302,.post-306,.post-310,.post-314,.post-318)[data-hrn-taste-ready="true"] .hrn-taste-media:hover .hrn-taste-visual>img,
  body.page-id-326 .hrn-products ul.products li:is(.post-298,.post-302,.post-306,.post-310,.post-314,.post-318)[data-hrn-taste-ready="true"] a.woocommerce-LoopProduct-link:focus-visible .hrn-taste-visual>img,
  body.page-id-326 .hrn-products ul.products li:is(.post-298,.post-302,.post-306,.post-310,.post-314,.post-318)[data-hrn-taste-ready="true"] a.woocommerce-loop-product__link:focus-visible .hrn-taste-visual>img{
    transform:translateY(-5px) scale(1.01)!important;
  }
}

/* Wholesale: use the untouched camera original, reveal the roaster, and lower the composition. */
body.page-id-328 .hrn-wholesale-hero-a{
  background-position:center 34%!important;
  background-size:cover!important;
}
body.page-id-328 .hrn-wholesale-hero-a>.elementor-container{
  transform:translateY(28px);
}

/* Lessons: show the complete photograph height on desktop with a quiet dark copy rail. */
body.page-id-327 .hrn-lessons-hero-a{
  background-color:#10110f!important;
  background-position:right center!important;
  background-size:auto 100%!important;
  background-repeat:no-repeat!important;
}

@media (max-width:900px){
  body.page-id-326 .hrn-hero>.elementor-container{
    padding-left:0!important;
    padding-right:0!important;
  }
  body.page-id-328 .hrn-wholesale-hero-a{
    background-position:38% center!important;
  }
  body.page-id-328 .hrn-wholesale-hero-a>.elementor-container{
    transform:translateY(12px);
  }
  body.page-id-327 .hrn-lessons-hero-a{
    background-position:66% center!important;
    background-size:auto 100%!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.page-id-326 .hrn-products ul.products li:is(.post-298,.post-302,.post-306,.post-310,.post-314,.post-318) .hrn-taste-visual>img{
    transition:none!important;
    transform:none!important;
  }
}

/* == end Hiritsu Owner Feedback 2026-08-27 == *//* End custom CSS */