/* WooCommerce + WordPress extension to the approved Inochi-style HTML v4. */
:root{--bb-yellow:#F3CE12}body{overflow-x:hidden}#main{min-height:45vh}.header .brand{display:flex;align-items:center}.header .brand-logo-image{display:block;width:144px;max-height:65px;object-fit:contain}.header-action{display:flex;align-items:center;gap:11px}.bb-cart-nav{position:relative;color:#173963;font-size:23px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px}.bb-cart-count{display:grid;place-items:center;position:absolute;top:0;right:-4px;background:#F3CE12;color:#173963;border-radius:50%;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:600}.site-main{overflow:visible}.bb-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#78848d;padding:20px 0}.inner-hero .bb-breadcrumb{padding:0;margin-bottom:18px}.bb-breadcrumb a:hover{color:#e1b400}.bb-notice{grid-column:1/-1;background:#fff7d8;padding:24px;border-radius:10px}.bb-primary-btn,.bb-add-cart{display:inline-block;background:#F3CE12;color:#173963;font-weight:600;border:0;border-radius:7px;padding:9px 14px;font-size:12px;text-decoration:none}.bb-add-cart{margin-top:8px}.bb-add-cart:hover,.bb-primary-btn:hover{background:#ecc30b}.bb-shop-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:30px;padding-top:37px;padding-bottom:75px}.bb-shop-main{min-width:0}.bb-shop-sidebar{align-self:start;border:1px solid #eeeae1;border-radius:12px;padding:17px;background:white;position:sticky;top:108px}.bb-shop-sidebar section+section{margin-top:30px}.bb-shop-sidebar h3{font-size:16px;border-bottom:1px solid #f0e9d8;padding-bottom:12px;margin:0 0 14px}.bb-shop-sidebar label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.4;min-height:40px;color:#173963;cursor:pointer}.bb-shop-sidebar input[type=checkbox]{accent-color:#e5bb0d;width:16px;height:16px}.bb-shop-sidebar input[type=search]{width:100%;border-radius:7px;border:1px solid #e1e3e5;padding:12px;margin:0 0 8px}.bb-shop-sidebar button{background:var(--yellow);border:0;border-radius:6px;padding:10px 15px;cursor:pointer}.bb-shop-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;flex-wrap:wrap}.bb-shop-tools .woocommerce-result-count{margin:0;color:#71849a;font-size:13px}.bb-shop-tools .woocommerce-ordering{margin:0}.bb-shop-tools select{background:#fff;border:1px solid #e3e6eb;border-radius:7px;padding:9px 12px;max-width:250px;font-size:12px}.bb-wc-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:28px}.bb-wc-products .new-product-pic{height:215px}.bb-wc-products .new-product-card{min-width:0}.woocommerce nav.woocommerce-pagination{margin:28px 0}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{background:#f9f6ec;border-radius:5px;padding:11px 13px}.woocommerce nav.woocommerce-pagination ul li .current{background:#F3CE12;color:#173963}.bb-wc-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:18px;margin-bottom:60px}.bb-wc-single-gallery{min-width:0;position:relative}.bb-wc-single-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.bb-wc-single-gallery .woocommerce-product-gallery__wrapper{background:#fff8df;border-radius:16px;overflow:hidden}.bb-wc-single-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:530px;object-fit:contain}.bb-wc-single-gallery .flex-control-thumbs li{padding:8px}.bb-feature-img{height:460px;background:#fff8df;border-radius:18px;padding:30px;display:grid;place-items:center}.bb-feature-img img{width:100%;height:100%;object-fit:contain}.bb-wc-summary .product_title{font-size:clamp(25px,3.2vw,36px);line-height:1.25;color:#173963;font-weight:600;margin:13px 0}.bb-wc-summary .price{display:block;font-size:27px;font-weight:600;color:#d04b26;margin:15px 0}.bb-wc-summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.9;color:#586c76}.bb-wc-summary form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.bb-wc-summary input.qty{height:45px;border:1px solid #ddd;border-radius:7px}.bb-wc-summary button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#F3CE12!important;color:#173963!important;border-radius:7px!important;font-size:13px!important;font-weight:600!important;padding:14px 22px!important;opacity:1}.bb-wc-summary .product_meta{display:grid;gap:6px;font-size:12px;color:#748393;margin:22px 0}.bb-wc-summary .product_meta a{color:#173963}.bb-sku{font-size:12px;color:#87929b}.bb-product-policy{border-top:1px solid #eee;padding-top:18px;margin-top:26px;font-size:12px;color:#8a9199}.bb-wc-product-tabs{padding:20px 0 45px}.bb-wc-product-tabs .woocommerce-tabs ul.tabs:before{border-color:#ececec}.bb-wc-product-tabs .woocommerce-tabs ul.tabs li{background:#fff8e6;border-radius:8px 8px 0 0;border-color:#f4eddb}.bb-wc-product-tabs .woocommerce-Tabs-panel h2{font-size:23px}.bb-wc-product-tabs .woocommerce-Tabs-panel p,.bb-wc-product-tabs .woocommerce-Tabs-panel li{font-size:14px;line-height:1.85}.bb-wc-related{padding:32px 0 74px}.bb-wc-related h2{font-size:28px;margin-bottom:25px}.bb-wc-related .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bb-wc-related .related ul.products:before,.bb-wc-related .related ul.products:after{display:none}.bb-wc-related .related ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.bb-wc-related .related ul.products li.product img{background:#faf8ef;aspect-ratio:1;object-fit:contain;border-radius:11px}.bb-wc-related .related ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;color:#173963;font-weight:500!important}.bb-wc-related .related ul.products li.product .price{font-size:15px;color:#c83b36}.bb-wc-related .related ul.products li.product .button{margin-top:11px}.bb-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:46px;padding:55px 0 75px}.bb-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bb-post-card{border:1px solid #eff0ef;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.bb-post-image{display:block;background:#fff6d8;aspect-ratio:1.5;overflow:hidden}.bb-post-image img{width:100%;height:100%;object-fit:cover}.bb-post-card>div{padding:17px}.bb-post-card small{font-size:11px;color:#9b9b9b}.bb-post-card h3{font-size:17px;line-height:1.45;margin:7px 0}.bb-post-card p{font-size:13px;color:#788b95}.bb-post-card a{font-size:13px}.bb-sidebar section{background:#fffaf0;border-radius:12px;padding:18px;margin-bottom:16px}.bb-sidebar h3{font-size:17px;padding-bottom:12px;border-bottom:1px solid #e6dfc9}.bb-sidebar section>a{display:block;font-size:13px;padding:9px 0;border-bottom:1px solid #eee}.bb-sidebar ul{list-style:none;padding:0}.bb-sidebar li{padding:8px 0;font-size:13px}.bb-article h1{font-size:32px;margin:0 0 12px}.bb-post-meta{color:#88949b;font-size:12px}.bb-single-featured{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;margin:22px 0;background:#fff8e2}.bb-post-body{font-size:15px;line-height:1.9}.bb-post-body h2{font-size:24px;margin-top:32px}.bb-post-body img{max-width:100%;height:auto}.bb-related-posts{margin-top:55px;border-top:1px solid #ddd;padding-top:25px}.bb-related-posts h2{font-size:24px}.bb-page .wrap,.bb-page .section{max-width:1250px}.bb-page .inner-hero .wrap{max-width:1250px}.bb-editor-content{min-height:180px;padding:42px 0}.bb-custom-section{padding-top:45px;padding-bottom:45px}.bb-not-found{padding-top:100px;padding-bottom:100px;text-align:center}.footer .bb-footer-logo{max-width:170px;max-height:90px;object-fit:contain}.mobile-menu .bb-mobile-list{padding:5px 14px;margin:0}.bb-mobile-top{display:flex;align-items:center;justify-content:space-between}.bb-mobile-toggle{height:44px;width:44px;border:0;background:transparent;font-size:21px;cursor:pointer}.bb-mobile-children{padding:4px 0 12px 15px;margin:0;list-style:none}.bb-mobile-children li a{display:block;font-size:13px;padding:10px 6px}.bb-third-level{padding-left:15px;background:#fff8e5}.header .desk-menu{align-items:center}.header .menu-trigger--compact .compact-dropdown .bb-third-level a{font-size:11px}.site-main .woocommerce{max-width:1250px;margin:30px auto;padding:0 16px}.woocommerce-info,.woocommerce-message{border-top-color:#F3CE12!important}.woocommerce-info:before,.woocommerce-message:before{color:#c99f0b!important}
@media(max-width:1100px){.bb-wc-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-shop-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}}
@media(max-width:970px){.bb-shop-layout{grid-template-columns:1fr;padding-top:20px}.bb-shop-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.bb-shop-sidebar section+section{margin-top:0}.bb-wc-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-wc-single{gap:25px}.header .mobile-menu.open{display:block}.mobile-menu{top:100%;max-height:80vh;overflow-y:auto}.bb-post-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}}
@media(max-width:640px){.bb-shop-sidebar{grid-template-columns:1fr;padding:14px}.bb-wc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bb-wc-products .new-product-pic{height:185px}.bb-wc-single{display:block;margin-top:8px;margin-bottom:25px}.bb-feature-img{height:350px}.bb-wc-summary{margin-top:22px}.bb-wc-summary .product_title{font-size:25px}.bb-wc-summary .price{font-size:24px}.bb-wc-related .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bb-wc-related h2{font-size:23px}.bb-post-layout{grid-template-columns:1fr;padding-top:24px}.bb-post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-post-card>div{padding:10px}.bb-post-card h3{font-size:13px}.bb-post-card p{font-size:11px}.bb-post-body{font-size:14px}.bb-article h1{font-size:25px}.bb-shop-tools{gap:6px}.bb-shop-tools select{max-width:180px}.header-action{gap:4px}.bb-cart-nav{width:32px;font-size:20px}}

.bb-filter-toggle{display:none}.bb-filter-body{display:block}.bb-filter-toggle span{float:right}
@media(max-width:640px){.bb-filter-toggle{display:block;text-align:left;background:#fff8df;border:1px solid #eee1b5;border-radius:8px;padding:13px 14px;width:100%;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.bb-shop-sidebar .bb-filter-body{display:none}.bb-shop-sidebar.open .bb-filter-body{display:block;margin-top:15px}.bb-shop-sidebar{display:block}}

.bb-post-layout--archive{grid-template-columns:250px minmax(0,1fr)}
@media(max-width:970px){.bb-post-layout--archive{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:640px){.bb-post-layout--archive{grid-template-columns:1fr}.bb-post-layout--archive .bb-sidebar{order:2}}

/* Lite: textual brand remains visible until owner uploads a Site Identity logo. */
.header .brand:not(.has-logo) .brand-realmark{display:inline-flex!important;align-items:baseline!important}
.header .brand:not(.has-logo) .brand-sub{display:block!important}
.header .brand.has-logo .brand-realmark,.header .brand.has-logo .brand-sub{display:none!important}
