/* Shared typography and commerce presentation, aligned with the source storefront. */
:root{--ink:#111;--navy:#080808;--muted:#777;--line:#e6e6e6;--paper:#f7f7f7;--serif:futura-pt,'Hiragino Sans',sans-serif}
body{font-family:futura-pt,'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;font-size:14px;color:#111}
.gy-eyebrow,.gg-eyebrow,.gy-featured-brands strong,.gy-collection p,.gy-collection h3,.gy-hero h1{font-family:inherit}
.gy-header{box-shadow:0 6px 12px #00000008}.gy-nav{font-size:14px}.gy-masthead{min-height:112px}
.gy-filters li{margin:0}.gy-filters li>a{display:inline-block;padding:9px 10px;width:calc(100% - 34px);color:#222;transition:background .15s,color .15s}
.gy-filters li>a:hover,.gy-filters li>a:focus-visible,.gy-filters .current-cat>a{background:#e4e4e4;color:#000}
.gy-filters .children{border-left:1px solid #e2e2e2}.gy-filters details>ul{max-height:630px;overflow:auto}
.gy-product{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px}.gy-shop-content{min-width:0}
.gy-home-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px}.gy-home-layout>.gy-filters{padding-top:55px}.gy-home-content{min-width:0}
.gy-home-content>.gy-container,.gy-home-content>section>.gy-container{width:100%}.gy-home-content .gy-section{padding-block:45px}
.gy-promotions{display:grid;gap:16px;margin:28px 0}.gy-promotions-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.gy-promotions a{display:block;min-width:0;background:#fff;transition:opacity .2s}.gy-promotions a:hover{opacity:.8}
.gy-promotions img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.gy-promotions a>span{display:block;font-size:12px;padding:9px 0}
.gy-service-promo{display:flex!important;flex-direction:column;justify-content:center;align-items:center;min-height:145px;text-align:center;background:#172a35!important;color:#fff;padding:20px 12px}
.gy-service-promo small{font-size:9px;letter-spacing:.1em}.gy-service-promo strong{font-size:29px;font-weight:500}.gy-service-promo em{font-style:normal;font-size:10px}.gy-service-promo:hover{color:#fff}
.gy-promotions-side{grid-template-columns:1fr}.gy-promotions-side a>span{font-size:11px}.gy-promotions-side .gy-service-promo strong{font-size:25px}
.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:#d71920;font-weight:600}
.woocommerce-Price-currencySymbol{font-size:.7em;margin-left:2px;font-weight:400}.gg-price-benefit{font-size:15px;color:#b2131a}.gg-price-benefit small{display:block;color:#777;font-size:10px}.gg-loop-benefit{display:block;font-size:10px;color:#b2131a;margin:0 0 10px}
.gg-spec-section{clear:both;padding-top:35px;margin-bottom:35px}.gg-spec-section h2{font-size:21px;padding:17px 0;border-bottom:2px solid #111}.gg-spec-section h2 span{font-size:15px;font-weight:400;margin-left:10px;color:#666}.gg-spec{background:white}.gg-spec td{overflow-wrap:anywhere}.gg-spec th{background:#eee;width:30%}.gg-spec td,.gg-spec th{padding:15px 18px;border:1px solid #e3e3e3}
.gy-product-guide{clear:both}.woocommerce div.product .product_title{font-size:22px;line-height:1.6}.woocommerce div.product form.cart .button{background:#000!important}.woocommerce div.product div.images{width:52%}.woocommerce div.product div.summary{width:43%}
.woocommerce-cart,.woocommerce-checkout{background:#f7f7f7}.woocommerce-cart .gy-page-content,.woocommerce-checkout .gy-page-content{max-width:1120px}.woocommerce-cart .gy-page>h1,.woocommerce-checkout .gy-page>h1{border:0;font-weight:600;font-size:30px;margin-bottom:15px}
.gy-checkout-steps{display:flex;list-style:none;justify-content:center;gap:45px;padding:22px 0 38px;margin:0 0 25px;text-align:center}.gy-checkout-steps li{font-size:13px;color:#777;min-width:90px}.gy-checkout-steps span{display:block;width:12px;height:12px;border-radius:50%;background:#bbb;margin:0 auto 13px}.gy-checkout-steps .current{color:#111}.gy-checkout-steps .current span{background:#111}
.woocommerce-cart-form,.woocommerce .cart_totals,.woocommerce-checkout form.checkout,.woocommerce-cart .wc-empty-cart-message{background:#fff;padding:30px}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}.woocommerce table.shop_table th{font-weight:500;background:#f4f4f4}.woocommerce table.shop_table td{border-top:1px solid #e7e7e7;padding:20px 12px}.woocommerce table.shop_table .product-thumbnail img{width:100px}.woocommerce .cart-collaterals .cart_totals{margin-top:30px;width:48%}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #payment #place_order{background:#000;color:#fff;border-radius:0;font-weight:500}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#333;color:#fff}.woocommerce a.checkout-button{padding:19px!important;font-size:16px!important}
.woocommerce-checkout .col2-set{width:54%;float:left}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:41%;float:right}.woocommerce-checkout form.checkout:after{content:'';display:table;clear:both}.woocommerce-checkout h3{font-size:20px;font-weight:600}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#fafafa;border:1px solid #ddd;border-radius:0;min-height:45px;padding:10px}.woocommerce form .form-row label{font-size:13px}.woocommerce-checkout #payment{background:#f8f8f8;border-radius:0}.woocommerce-checkout #payment .payment_box{background:#eee}.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#eee}.woocommerce-checkout #place_order{width:100%;margin-top:15px}
body.gy-cart-open{overflow:hidden}#gy-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;padding:26px 26px 35px;overflow:auto;color:#111;background:#fff;box-shadow:-8px 0 40px #0002}#gy-cart-drawer::backdrop{background:#0007}#gy-cart-drawer header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:18px}#gy-cart-drawer h2{font-size:20px;margin:0}.gy-cart-close{background:none;border:0;font-size:30px;line-height:1;padding:6px}.gy-cart-status{font-size:12px;padding-top:15px;color:#3f6751}
#gy-cart-drawer ul.cart_list{list-style:none;padding:0;margin:0}#gy-cart-drawer ul.cart_list li{padding:20px 25px 20px 0;border-bottom:1px solid #eee;position:relative;min-height:105px;font-size:13px}#gy-cart-drawer ul.cart_list li img{float:left;width:85px;margin:0 15px 8px 0}#gy-cart-drawer ul.cart_list li a{font-weight:400}#gy-cart-drawer ul.cart_list li .remove{position:absolute;right:0;top:20px;color:#777!important;font-size:23px}#gy-cart-drawer ul.cart_list li .quantity{display:block;margin-top:8px;color:#d71920}#gy-cart-drawer .total{margin:20px 0;padding:18px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between}#gy-cart-drawer .buttons{display:flex;flex-direction:column;gap:10px}#gy-cart-drawer .buttons a{display:block;text-align:center;padding:17px;border:1px solid #111;margin:0;font-size:14px;background:#fff;color:#111}#gy-cart-drawer .buttons a.checkout{background:#000;color:#fff;order:-1}.gy-cart-assurance{text-align:center;font-size:12px;padding:18px;background:#f7f7f7;margin-top:18px}.gy-cart-continue{display:block;margin:15px auto;background:none;border:0;border-bottom:1px solid #999;font-size:12px;padding:4px}
@media(max-width:1050px){.gy-home-layout,.gy-product,.gy-catalog{grid-template-columns:175px minmax(0,1fr);gap:24px}.gy-promotions-wide{grid-template-columns:1fr 1fr}.gy-promotions-wide .gy-service-promo{grid-column:1/-1;min-height:100px}.gy-home-content .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gy-home-layout,.gy-product,.gy-catalog{display:block}.gy-home-layout>.gy-filters{padding-top:20px}.gy-filters details>ul{max-height:240px}.gy-promotions-side{grid-template-columns:1fr 1fr}.gy-promotions-side .gy-service-promo{grid-column:1/-1;min-height:100px}.gy-product>.gy-filters{display:none}.gy-promotions-wide{gap:12px}.gy-promotions img{aspect-ratio:1/1}.gy-promotions a>span{font-size:10px}.gy-home-content .products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.gg-spec-section h2{font-size:18px}.gg-spec td,.gg-spec th{padding:12px 10px;font-size:12px}.gg-spec th{width:33%}.gy-checkout-steps{gap:15px;padding:15px 0 25px}.gy-checkout-steps li{font-size:10px;min-width:65px}.woocommerce-cart-form,.woocommerce .cart_totals,.woocommerce-checkout form.checkout,.woocommerce-cart .wc-empty-cart-message{padding:18px}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}.woocommerce table.shop_table_responsive tr td:before{font-size:11px}.woocommerce-checkout #order_review_heading{margin-top:35px}#gy-cart-drawer{padding:20px}.gy-home-content .gy-section{padding-block:28px}}

