/* Mobile-first layer only. Desktop remains on sgdc.css unchanged. */
.m-jh-mobile-header,.m-jh-drawer,.m-jh-drawer-backdrop,.m-jh-bottom-nav,.m-jh-hero-menu,.m-jh-hero-cta,.m-jh-home-recommend,.m-jh-home-grid-section,.m-jh-card-content,.m-jh-archive-mobile-head,.m-jh-product-summary,.m-jh-product-sticky,.m-jh-promo-bar,.m-jh-empty-cart{display:none}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){
:root{--m-jh-wine:#77090a;--m-jh-ink:#171413;--m-jh-paper:#fffaf0;--m-jh-line:rgba(23,20,19,.14);--m-jh-nav:calc(58px + env(safe-area-inset-bottom))}body{padding-bottom:var(--m-jh-nav);background:var(--m-jh-paper)}body.m-jh-drawer-open{overflow:hidden}.site-header,.mobile-nav,.line-float,.promo-marquee{display:none!important}.m-jh-promo-bar{height:25px;display:grid;place-items:center;background:var(--m-jh-wine);color:#fff;font-size:12px;font-weight:800}.age-ribbon{display:block;padding:4px 8px;background:#fbefd9;color:var(--m-jh-ink);font-size:10px;line-height:1.3;text-align:center}.age-ribbon span+span{display:none}
.m-jh-mobile-header{position:sticky;top:0;z-index:100;min-height:56px;padding:0 12px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--m-jh-line);background:rgba(255,250,240,.97);backdrop-filter:blur(10px)}.m-jh-mobile-brand{color:var(--m-jh-ink);font-family:serif;font-size:20px;font-weight:900;text-align:center;text-decoration:none}.m-jh-history-back{border:0;background:transparent}.m-jh-icon-button{position:relative;width:44px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--m-jh-ink);font-size:22px;text-decoration:none}.m-jh-icon-button span{display:block;width:20px;height:2px;margin:3px 0;border-radius:2px;background:currentColor}.m-jh-icon-button b,.m-jh-bottom-nav b{position:absolute;top:3px;right:2px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:9px;background:var(--m-jh-wine);color:#fff;font-size:10px}
.m-jh-drawer-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.46)}.m-jh-drawer{position:fixed;inset:0 auto 0 0;z-index:1001;width:min(88vw,360px);overflow-y:auto;padding:calc(10px + env(safe-area-inset-top)) 16px 24px;background:var(--m-jh-paper);box-shadow:10px 0 30px rgba(0,0,0,.2)}.m-jh-drawer:not([hidden]),.m-jh-drawer-backdrop:not([hidden]){display:block}.m-jh-drawer[hidden],.m-jh-drawer-backdrop[hidden]{display:none}.m-jh-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--m-jh-line)}.m-jh-drawer-home{min-height:44px;display:flex;align-items:center;gap:7px;color:var(--m-jh-ink);font-family:serif;font-size:20px;font-weight:900;text-decoration:none}.m-jh-drawer-home span{color:var(--m-jh-wine);font-family:system-ui,sans-serif;font-size:13px;letter-spacing:.04em}.m-jh-search{display:grid;grid-template-columns:1fr 44px;margin:16px 0;border:1px solid var(--m-jh-line);border-radius:6px;overflow:hidden}.m-jh-search input{min-width:0;min-height:44px;padding:0 12px;border:0;font-size:16px}.m-jh-search button{border:0;border-left:1px solid var(--m-jh-line);background:#fff;font-size:20px}.m-jh-drawer-section{margin-top:18px}.m-jh-drawer-section>p{margin:0;padding-bottom:8px;color:var(--m-jh-wine);font-size:12px;font-weight:900}.m-jh-drawer-section>a,.m-jh-drawer-categories a{min-height:45px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--m-jh-line);color:var(--m-jh-ink);font-size:15px;font-weight:700;text-decoration:none}.m-jh-drawer-categories{display:grid}.m-jh-drawer-categories a:after{content:"›";margin-left:auto}.m-jh-drawer-links{display:grid;margin-top:18px}.m-jh-drawer-links a{min-height:44px;display:flex;align-items:center;border-top:1px solid var(--m-jh-line);color:var(--m-jh-ink);font-weight:800;text-decoration:none}
.m-jh-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:100;min-height:var(--m-jh-nav);padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--m-jh-line);background:rgba(255,250,240,.98);box-shadow:0 -3px 16px rgba(23,20,19,.08)}.m-jh-bottom-nav a{position:relative;min-height:56px;display:grid;place-content:center;gap:2px;color:var(--m-jh-ink);text-align:center;text-decoration:none}.m-jh-bottom-nav span{font-size:19px;line-height:1}.m-jh-bottom-nav small{font-size:10px;font-weight:800}.m-jh-bottom-nav .is-active{color:var(--m-jh-wine)}
.home .m-jh-mobile-header{display:none!important}.m-jh-hero-menu{position:absolute;z-index:4;top:12px;left:12px;width:44px;height:44px;display:grid;align-content:center;justify-content:center;gap:5px;padding:0;border:0;border-radius:50%;background:#ff585d;box-shadow:0 2px 10px rgba(0,0,0,.24)}.m-jh-hero-menu span{display:block;width:19px;height:2px;border-radius:2px;background:#fff}.m-jh-hero-cta{width:min(100%,260px);min-height:48px;margin-top:18px;display:grid;place-items:center;border-radius:6px;background:var(--m-jh-wine);color:#fff;font-weight:900;text-decoration:none}.home .hero{min-height:410px;height:min(64svh,520px);padding:30px 18px;background-position:center 48%!important}.home .hero:before,.home .hero:after,.home .hero .hero-scene{display:none!important;opacity:0!important;background:none!important}.home .hero-copy{padding:0;background:transparent!important}.home .hero-copy .eyebrow,.home .hero-copy>p:not(.eyebrow),.home .hero-actions{display:none}.home .hero-copy h1,.home .hero-copy h1 span{margin:0;padding:0!important;background:transparent!important;box-shadow:none!important;color:#fffaf0!important;font-size:16px!important;font-weight:900;line-height:1.45;text-shadow:0 1px 3px rgba(0,0,0,.66)}.home .hero-copy h1 span{display:block}.m-jh-home-recommend{display:block;padding:16px 0 18px}.m-jh-section-title{padding:0 14px 10px;display:flex;justify-content:space-between;align-items:baseline}.m-jh-section-title h2{margin:0;font-family:serif;font-size:19px}.m-jh-section-title a{color:var(--m-jh-ink);font-size:12px;text-decoration:none}.m-jh-home-card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,43vw);gap:9px;overflow-x:auto;padding:0 14px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.m-jh-home-card-rail::-webkit-scrollbar{display:none}.m-jh-home-card-rail .product-card{scroll-snap-align:start}main>.section,main>.band-recommend,main>.world-section,main>.night-section,main>.tavern-section,main>.split-section,main>.gift-section,main>.content-section,main>.restaurant-section{display:none}
.m-jh-card-content{display:block}.product-card,.woocommerce ul.products.product-grid li.product.product-card,.woocommerce-page ul.products.product-grid li.product.product-card{min-height:0!important;height:auto!important;display:block!important;overflow:hidden;border:1px solid var(--m-jh-line);border-radius:6px;background:#fff;box-shadow:none}.product-card .product-body{display:none!important}.product-card .product-visual.has-image{min-height:0!important;aspect-ratio:1/.74}.product-card .product-image{width:100%;height:100%;padding:6px;object-fit:contain}.m-jh-card-content{min-height:102px;padding:7px 8px 8px}.m-jh-card-title{min-height:34px;margin:0;overflow:hidden;font-size:12px;line-height:1.35}.m-jh-card-title a{color:var(--m-jh-ink);text-decoration:none}.m-jh-card-price{display:block;margin:4px 0 6px;color:var(--m-jh-wine);font-size:15px;font-weight:900}.m-jh-card-cart,.m-jh-card-stock{min-height:32px;display:grid;place-items:center;border:0;border-radius:4px;background:var(--m-jh-wine);color:#fff;font-size:12px;font-weight:900;text-decoration:none}.m-jh-card-stock{background:#8a8580}.m-jh-card-options{background:var(--m-jh-ink)}.m-jh-card-cart.is-busy{pointer-events:none;opacity:.55}.m-jh-archive-mobile-head{display:block}
.sgdc-shop-archive{padding:0 10px 20px}.sgdc-shop-archive .info-hero,.sgdc-shop-archive .shop-filter{display:none}.m-jh-archive-mobile-head{padding:16px 0 10px}.m-jh-archive-mobile-head h1{margin:0 0 12px;font-family:serif;font-size:22px}.m-jh-category-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.m-jh-category-tabs a{flex:0 0 auto;min-height:32px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--m-jh-line);border-radius:16px;background:#fff;color:var(--m-jh-ink);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.m-jh-category-tabs .is-active{border-color:var(--m-jh-wine);background:var(--m-jh-wine);color:#fff}.sgdc-shop-archive .section.shop-layout{display:block;padding:0}.sgdc-shop-archive .woocommerce-result-count,.sgdc-shop-archive .woocommerce-ordering{display:none}.sgdc-shop-archive .product-grid,.sgdc-search-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.sgdc-search-page{padding:0 12px 18px}.sgdc-search-page .info-hero{min-height:0;padding:16px 0;background:transparent;color:var(--m-jh-ink)}.sgdc-search-page .info-hero .eyebrow{display:none}.sgdc-search-page .info-hero h1{margin:0 0 12px;font-family:serif;font-size:20px}.sgdc-search-page .sgdc-search-form{width:100%;margin:0;display:grid;grid-template-columns:1fr 70px;gap:8px}.sgdc-search-page .sgdc-search-form label{color:var(--m-jh-ink);font-size:12px}.sgdc-search-page .sgdc-search-form input{min-height:46px;font-size:16px}.sgdc-search-page>.section{display:block;padding:10px 0}.m-jh-search-empty{display:grid;gap:10px;padding:28px 12px;text-align:center}.m-jh-search-empty .button{width:min(100%,300px);margin:8px auto}
.sgdc-search-page{padding:0 12px 18px}.sgdc-search-page .info-hero{min-height:0;padding:16px 0;background:transparent;color:var(--m-jh-ink)}.sgdc-search-page .info-hero .eyebrow{display:none}.sgdc-search-page .info-hero h1{margin:0 0 12px;font-family:serif;font-size:20px}.sgdc-search-page .sgdc-search-form{width:100%;margin:0;display:grid;grid-template-columns:1fr 70px;gap:8px}.sgdc-search-page .sgdc-search-form label{color:var(--m-jh-ink);font-size:12px}.sgdc-search-page .sgdc-search-form input{min-height:46px;font-size:16px}.sgdc-search-page>.section{display:block;padding:10px 0}.m-jh-search-empty{display:grid;gap:10px;padding:28px 12px;text-align:center}.m-jh-search-empty .button{width:min(100%,300px);margin:8px auto}.sgdc-shop-archive .m-jh-search-empty{margin:8px 0 22px}.m-jh-search-empty .m-jh-search{width:min(100%,340px);margin:4px auto}.m-jh-search-empty .m-jh-primary-action{width:min(100%,300px);margin:4px auto}
.woocommerce-cart .info-hero,.woocommerce-checkout .info-hero,.woocommerce-account .info-hero,.woocommerce-cart .info-side-nav,.woocommerce-checkout .info-side-nav,.woocommerce-account .info-side-nav,.woocommerce-cart .info-meta,.woocommerce-checkout .info-meta,.woocommerce-account .info-meta{display:none}.woocommerce-cart .info-layout,.woocommerce-checkout .info-layout,.woocommerce-account .info-layout{display:block;padding:14px 0}.woocommerce-cart .info-article,.woocommerce-checkout .info-article,.woocommerce-account .info-article{padding:0}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{overflow:visible}.woocommerce-checkout{padding-bottom:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce-account form input{min-height:46px;font-size:16px}.woocommerce form.login,.woocommerce form.register,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-checkout #order_review{padding:14px;border-radius:6px;box-shadow:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%!important}.woocommerce-account .u-column2{margin-top:20px}.sgdc-marketing-opt-in label,.sgdc-marketing-preference label{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5}
.woocommerce-cart .info-hero,.woocommerce-checkout .info-hero,.woocommerce-account .info-hero,.woocommerce-cart .info-side-nav,.woocommerce-checkout .info-side-nav,.woocommerce-account .info-side-nav,.woocommerce-cart .info-meta,.woocommerce-checkout .info-meta,.woocommerce-account .info-meta{display:none}.woocommerce-cart .info-layout,.woocommerce-checkout .info-layout,.woocommerce-account .info-layout{display:block;padding:14px 0}.woocommerce-cart .info-article,.woocommerce-checkout .info-article,.woocommerce-account .info-article{padding:0}.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{overflow:visible}.woocommerce-checkout{padding-bottom:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce-account form input{min-height:46px;font-size:16px}.woocommerce form.login,.woocommerce form.register,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-checkout #order_review{padding:14px;border-radius:6px;box-shadow:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%!important}.woocommerce-account .u-column2{margin-top:20px}.sgdc-marketing-opt-in label,.sgdc-marketing-preference label{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5}.m-jh-commerce-flow{padding:0 12px}.m-jh-commerce-flow .woocommerce{width:100%}.m-jh-commerce-flow .woocommerce-cart-form{margin:0}.m-jh-commerce-flow .shop_table{width:100%;border:0;border-collapse:separate;border-spacing:0 10px}.m-jh-commerce-flow .shop_table thead{display:none}.m-jh-commerce-flow .shop_table tbody,.m-jh-commerce-flow .shop_table tr,.m-jh-commerce-flow .shop_table td{display:block;width:100%;box-sizing:border-box}.m-jh-commerce-flow .shop_table tr.cart_item{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 32px;gap:8px;align-items:start;padding:10px;border:1px solid var(--m-jh-line);border-radius:7px;background:#fff}.m-jh-commerce-flow .shop_table td{border:0!important;padding:0!important;text-align:left!important}.m-jh-commerce-flow .shop_table .product-remove{grid-column:3;grid-row:1}.m-jh-commerce-flow .shop_table .product-thumbnail{grid-column:1;grid-row:1 / span 4}.m-jh-commerce-flow .shop_table .product-thumbnail img{width:64px!important;height:64px!important;object-fit:contain}.m-jh-commerce-flow .shop_table .product-name{grid-column:2;grid-row:1;font-size:13px;font-weight:800;line-height:1.35}.m-jh-commerce-flow .shop_table .product-price{display:none}.m-jh-commerce-flow .shop_table .product-quantity{grid-column:2;grid-row:2;max-width:130px}.m-jh-commerce-flow .shop_table .product-subtotal{grid-column:2;grid-row:3;color:var(--m-jh-wine);font-size:16px;font-weight:900}.m-jh-commerce-flow .shop_table .product-remove a{margin-left:auto;background:transparent!important;color:var(--m-jh-ink)!important;font-size:24px!important}.m-jh-commerce-flow .shop_table .actions{padding-top:4px!important}.m-jh-commerce-flow .shop_table .coupon{display:flex;gap:8px;align-items:center}.m-jh-commerce-flow .shop_table .coupon input{min-height:44px;min-width:0;font-size:16px}.m-jh-commerce-flow .shop_table .actions>button{min-height:44px;width:100%;margin-top:8px}.m-jh-commerce-flow .cart-collaterals{margin-top:8px}.m-jh-commerce-flow .cart_totals{float:none;width:100%;padding:12px;border:1px solid var(--m-jh-line);border-radius:7px;background:#fff}.m-jh-commerce-flow .cart_totals h2{margin:0 0 10px;font-size:17px}.m-jh-commerce-flow .cart_totals .shop_table{border-spacing:0}.m-jh-commerce-flow .cart_totals .shop_table tr{display:grid;grid-template-columns:1fr auto;padding:8px 0;border-top:1px solid var(--m-jh-line)}.m-jh-commerce-flow .cart_totals .shop_table th,.m-jh-commerce-flow .cart_totals .shop_table td{display:block;text-align:left!important}.m-jh-commerce-flow .wc-proceed-to-checkout{display:none}.m-jh-commerce-flow .woocommerce-checkout{display:block}.m-jh-commerce-flow #customer_details{display:block;width:100%;margin:0}.m-jh-commerce-flow #customer_details .col-1,.m-jh-commerce-flow #customer_details .col-2{float:none;width:100%;margin:0 0 16px}.m-jh-commerce-flow #order_review_heading{margin:20px 0 0;padding:0 14px;font-size:18px}.m-jh-commerce-flow #order_review{width:100%;box-sizing:border-box}.m-jh-commerce-flow #payment{background:#fffaf0}.m-jh-commerce-flow .woocommerce-checkout-review-order-table th,.m-jh-commerce-flow .woocommerce-checkout-review-order-table td{padding:9px 2px}.m-jh-commerce-flow .place-order{padding-bottom:2px!important}.m-jh-commerce-flow #place_order{min-height:48px;width:100%;background:var(--m-jh-wine);font-size:16px}.m-jh-commerce-flow .woocommerce-billing-fields h3,.m-jh-commerce-flow .woocommerce-additional-fields h3{margin:0 0 12px;font-size:18px}
.m-jh-empty-cart{padding:28px 8px 12px;text-align:center}.m-jh-empty-cart h1{font-family:serif;font-size:24px}.m-jh-empty-cart>.m-jh-primary-action{width:min(100%,330px);margin:auto}.m-jh-empty-cart h2{margin:32px 0 12px;font-size:16px;text-align:left}.m-jh-empty-cart-products,.m-jh-cart-recommendations>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}body.m-jh-cart-is-empty .info-layout,body.m-jh-cart-is-empty .m-jh-cart-recommendations{display:none}.m-jh-cart-recommendations{padding:24px 0 98px}.m-jh-cart-recommendations h2{margin:0 0 12px;font-size:17px}
.woocommerce-cart-form.is-updating{pointer-events:none;opacity:.62}
.m-jh-product-sticky{position:fixed;right:0;bottom:var(--m-jh-nav);left:0;z-index:200;min-height:66px;padding:9px 12px;display:grid;grid-template-columns:.8fr 1.5fr;gap:10px;align-items:center;border-top:1px solid var(--m-jh-line);background:rgba(255,250,240,.98);box-shadow:0 -4px 18px rgba(23,20,19,.1)}.m-jh-product-sticky span{color:var(--m-jh-wine);font-size:18px;font-weight:900}.m-jh-shipping-progress{display:block;color:#756e67;font-size:10px;font-weight:800}.m-jh-primary-action{min-height:47px;display:grid;place-items:center;border:0;border-radius:5px;background:var(--m-jh-wine);color:#fff;font-size:15px;font-weight:900;text-decoration:none}.m-jh-primary-action.is-disabled{background:#918b86}body.single-product{padding-bottom:calc(var(--m-jh-nav) + 66px)}
.sgdc-single-product-shell>.section{display:block}.sgdc-single-product-shell .section{padding:0}.sgdc-single-product-shell div.product{padding:0;border:0;border-radius:0;box-shadow:none}.sgdc-single-product-shell div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.sgdc-single-product-shell div.product .woocommerce-product-gallery__image img{min-height:285px;object-fit:contain;background:#f7f2eb}.sgdc-single-product-shell div.product .summary{width:auto!important;float:none!important;margin:0!important;padding:16px 14px 100px}.sgdc-single-product-shell .summary>.product_title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.sgdc-single-product-shell .summary>.price{display:none}.m-jh-product-summary{display:block;margin:0 0 14px}.m-jh-product-heading{margin:0;font-family:serif;font-size:23px;font-weight:900}.m-jh-product-price{color:var(--m-jh-wine);font-size:25px;font-weight:900}.sgdc-single-product-shell div.product form.cart .button{width:100%;min-height:52px;font-size:16px}.sgdc-single-product-shell .woocommerce-tabs ul.tabs{display:none}.m-jh-accordion-toggle{width:100%;min-height:49px;display:flex;justify-content:space-between;align-items:center;padding:0;border:0;border-bottom:1px solid var(--m-jh-line);background:transparent;font-size:14px;font-weight:900;text-align:left}.m-jh-accordion-toggle:after{content:"+";font-size:20px}.m-jh-accordion-toggle[aria-expanded=true]:after{content:"−"}.sgdc-single-product-shell .woocommerce-Tabs-panel{padding:0 0 14px!important;border-bottom:1px solid var(--m-jh-line);font-size:14px;line-height:1.7}.sgdc-single-product-shell .woocommerce-Tabs-panel[hidden]{display:none!important}.sgdc-single-product-shell .related.products{padding:20px 14px 100px}.sgdc-single-product-shell .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sgdc-single-product-shell .related.products .m-jh-card-title{font-size:10px}.sgdc-single-product-shell .related.products .m-jh-card-price{font-size:12px}.sgdc-single-product-shell .related.products .m-jh-card-cart{font-size:10px}
.m-jh-field-error{margin:6px 0 0;color:var(--m-jh-wine);font-size:12px;font-weight:800}.m-jh-toast{position:fixed;right:14px;bottom:calc(var(--m-jh-nav) + 78px);left:14px;z-index:500;display:none;padding:13px 15px;border-radius:6px;background:var(--m-jh-ink);color:#fff;font-size:14px;font-weight:800;text-align:center}.m-jh-toast.is-visible{display:block}.m-jh-order-result{margin:18px 0;padding:20px 16px;border:1px solid var(--m-jh-line);border-radius:7px;background:#fff}.m-jh-order-result h1{margin:0 0 13px;font-family:serif;font-size:24px}.m-jh-order-result>p{line-height:1.75}.m-jh-order-result dl>div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--m-jh-line);font-size:14px}.m-jh-order-result dd{margin:0;font-weight:800;overflow-wrap:anywhere}.site-footer{padding-bottom:calc(var(--m-jh-nav) + 18px)}body.woocommerce-checkout .site-footer{display:none}.footer-line,.line-modal{display:none!important}
}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.m-jh-product-sticky{display:grid}}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){
.m-jh-bottom-nav b[hidden]{display:none}.m-jh-home-grid-section{display:block;padding:0 14px 20px}.m-jh-home-grid-section .m-jh-section-title{padding-right:0;padding-left:0}.m-jh-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-jh-home-grid .product-card{min-width:0}.m-jh-card-content{min-height:122px}.m-jh-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.m-jh-card-spec{display:block;min-height:15px;overflow:hidden;color:#756e67;font-size:10px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.m-jh-card-cart,.m-jh-card-stock{min-height:40px}.m-jh-home-grid .m-jh-card-content{min-height:122px}
}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.home .hero{background-position:76% 48%!important}}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{display:none!important}.sgdc-empty-cart{max-width:1100px;margin:38px auto;padding:34px 28px;border:1px solid rgba(23,20,19,.14);border-radius:8px;background:#fffaf0;text-align:center}.sgdc-empty-cart h1{margin:0 0 10px;font-family:serif;font-size:28px}.sgdc-empty-cart>p{margin:0 0 22px;line-height:1.6}.sgdc-empty-cart>.m-jh-primary-action{width:min(100%,330px);min-height:47px;margin:auto;display:grid;place-items:center;border:0;border-radius:5px;background:#77090a;color:#fff;font-size:15px;font-weight:900;text-decoration:none}.sgdc-empty-cart h2{margin:38px 0 14px;font-size:18px;text-align:left}.sgdc-empty-cart-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.sgdc-empty-cart{max-width:none;margin:0;padding:28px 14px calc(var(--m-jh-nav) + 18px);border:0;border-radius:0;background:transparent}.sgdc-empty-cart h1{font-size:24px}.sgdc-empty-cart h2{margin:32px 0 12px;font-size:16px}.sgdc-empty-cart-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.info-main>.info-layout{display:grid!important}.age-ribbon{font-size:16px!important;white-space:nowrap;min-height:0!important;height:auto!important}}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.m-jh-card-title{display:block!important;min-height:19px!important;white-space:nowrap!important;text-overflow:ellipsis}.m-jh-card-spec{min-height:15px}}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.m-jh-mobile-header{position:relative!important;top:auto!important;z-index:110!important;display:block!important;min-height:0!important;height:0!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important}.m-jh-mobile-header .m-jh-mobile-brand{display:none!important}.m-jh-mobile-header .m-jh-icon-button{position:absolute!important;z-index:1;top:12px;left:12px;width:44px;height:44px;min-height:44px;display:grid!important;align-content:center;justify-content:center;gap:5px;padding:0;border:0;border-radius:50%;background:#ff585d;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.24)}.m-jh-mobile-header .m-jh-icon-button span{width:19px;height:2px;margin:0;border-radius:2px;background:#fff}}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.home #first,.home #solo,.home #uchu,.home #gear,.home #gift,.home #stories,.home #restaurant{display:block!important;scroll-margin-top:16px}}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.home .hero-copy h1 span{display:table;margin-bottom:.08em;padding:.04em .18em .08em!important;border-radius:4px;background:rgba(0,0,0,.6)!important}}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.home .hero-copy h1 span{max-width:100%;white-space:normal}}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){.m-jh-bottom-nav{background:#ff585d}.m-jh-bottom-nav a,.m-jh-bottom-nav .is-active{color:#fff}.m-jh-bottom-nav .is-active{background:rgba(0,0,0,.14)}.product-card[hidden],.woocommerce ul.products.product-grid li.product.product-card[hidden],.woocommerce-page ul.products.product-grid li.product.product-card[hidden]{display:none!important}}
/* Checkout: comfortable mobile gutters and a compact, wrapping Square card-brand row. */
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){
  .m-jh-commerce-flow,body.woocommerce-checkout .info-layout{padding-inline:clamp(18px,5vw,24px)}
  .m-jh-commerce-flow #payment .payment_method_square_credit_card>label,body.woocommerce-checkout #payment .payment_method_square_credit_card>label{display:flex;flex-wrap:wrap;align-items:center;width:100%;font-size:16px;column-gap:5px;row-gap:5px;vertical-align:middle}
  .m-jh-commerce-flow #payment .payment_method_square_credit_card>label>.wc-square-credit-card-payment-gateway-icon,body.woocommerce-checkout #payment .payment_method_square_credit_card>label>.wc-square-credit-card-payment-gateway-icon{display:inline-block!important;float:none!important;flex:0 0 clamp(26px,8vw,32px);width:clamp(26px,8vw,32px)!important;max-width:clamp(26px,8vw,32px)!important;height:auto!important;max-height:25px;margin:0!important;vertical-align:middle}
}
/* One mobile content gutter across commerce, search, product and information pages. */
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){
  :root{--m-jh-content-gutter:clamp(18px,5vw,24px)}
  body:not(.home) .info-main>.info-layout{padding-inline:var(--m-jh-content-gutter)}
  body:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .info-main>.info-layout>.info-article{padding-inline:0}
  .sgdc-shop-archive,.sgdc-search-page{padding-inline:var(--m-jh-content-gutter)}
  .sgdc-single-product-shell div.product .summary,.sgdc-single-product-shell .related.products{padding-inline:var(--m-jh-content-gutter)}
  .sgdc-single-product-shell .m-jh-accordion-toggle,.sgdc-single-product-shell .woocommerce-Tabs-panel{padding-inline:var(--m-jh-content-gutter)!important}
  .sgdc-empty-cart{padding-inline:var(--m-jh-content-gutter)}
  .home .m-jh-section-title,.home .m-jh-home-card-rail,.home .m-jh-home-grid-section{padding-inline:var(--m-jh-content-gutter)}
}
.m-jh-cart-shipping-sticky{display:none}
@media (max-width:767px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){
  .m-jh-cart-shipping-sticky{position:fixed;right:0;bottom:var(--m-jh-nav);left:0;z-index:200;display:grid;min-height:52px;padding:10px var(--m-jh-content-gutter,18px);place-items:center;border-top:1px solid var(--m-jh-line);background:rgba(255,250,240,.98);box-shadow:0 -4px 18px rgba(23,20,19,.10);text-align:center}
  .m-jh-cart-shipping-sticky .m-jh-shipping-progress{display:block;color:var(--m-jh-wine);font-size:14px;font-weight:900;line-height:1.45}
  body.woocommerce-cart{padding-bottom:calc(var(--m-jh-nav) + 52px)}
}
