:root{--bg:#fff;--ink:#1f2933;--mute:#5b6670;--line:#dde3e0;--pri:#0e6b57;--pri2:#0a5242;--soft:#eef3f0;--sale:#f0b429}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:6px;padding:.65em .9em;background:#fff;max-width:100%}:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt{display:inline-block;background:var(--pri)!important;color:#fff!important;border:0;border-radius:6px;padding:.8em 1.5em;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;transition:background .2s;text-align:center}.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit.alt:hover{background:var(--pri2)!important;color:#fff!important}.btn.light{background:#fff;color:var(--pri)}.btn.light:hover{background:var(--soft);color:var(--pri2)}.btn.ghost{background:none;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.btn.ghost:hover{background:rgb(255 255 255 / .14)}.topbar{background:var(--pri2);color:#d7ebe4;text-align:center;font-size:.85rem;padding:.5em 1em}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;gap:24px;min-height:70px}.brand{font-weight:800;font-size:1.45rem;letter-spacing:-.03em;color:var(--pri)}.custom-logo{max-height:44px;width:auto}.main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-weight:600;font-size:.95rem}.main-nav a:hover{color:var(--pri)}.search{flex:1;display:flex;max-width:400px;margin-left:auto}.search input{flex:1;min-width:0;border-radius:6px 0 0 6px;border-right:0}.search button{border:0;background:var(--pri);color:#fff;border-radius:0 6px 6px 0;padding:0 1.1em;cursor:pointer;font-weight:600}.hbtn{display:inline-flex;align-items:center;font-weight:600;font-size:.92rem;white-space:nowrap}.cart-icon{margin-right:6px}.cart-count{display:inline-grid;place-items:center;min-width:1.5em;height:1.5em;padding:0 .35em;border-radius:4px;background:var(--pri);color:#fff;font-size:.75rem;margin-left:.3em}.nav-toggle{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;padding:4px 8px 4px 0;margin-left:-4px;color:var(--ink)}.header-cats-bar{background:#f9fafb;border-bottom:1px solid var(--line)}.header-cats-list{display:flex;gap:24px;list-style:none;margin:0;padding:12px 0;font-size:.9rem;font-weight:500;flex-wrap:wrap}.header-cats-list li{position:relative}.header-cats-list a{color:#4b5563;display:block}.header-cats-list a:hover{color:var(--pri)}.header-cats-list li>ul{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 10px 25px rgb(0 0 0 / .1);padding:10px 0;z-index:100;min-width:200px;flex-direction:column;gap:0;border-radius:6px;border:1px solid #f3f4f6;margin:0;list-style:none}.header-cats-list li:hover>ul{display:flex}.header-cats-list li>ul li a{padding:8px 20px}.header-cats-list li>ul li a:hover{background:#f9fafb}@media(max-width:820px){.header-cats-bar{display:none!important}}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:var(--pri);color:#fff;border-radius:14px;padding:56px;margin-top:28px}.hero h1{font-size:clamp(2.2rem,5vw,3.7rem);font-weight:800;max-width:11em}.hero p{color:#d7ebe4;font-size:1.1rem;max-width:32em}.hero .btns{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.hero .btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:6px;font-weight:600;font-size:1rem;transition:all .2s;text-decoration:none}.hero .btn.light{background:#fff;color:var(--pri);border:1px solid #fff}.hero .btn.light:hover{background:#fff0;color:#fff}.hero .btn.ghost{background:#fff0;color:#fff;border:1px solid #fff}.hero .btn.ghost:hover{background:#fff;color:var(--pri)}.hero-art{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--pri2)}.hero-art img{width:100%;height:100%;object-fit:cover}.usp{display:flex;gap:40px;padding:24px 0;border-bottom:1px solid var(--line);font-weight:600;flex-wrap:wrap;justify-content:center}.usp-item{display:flex;align-items:center;gap:12px;text-align:left}.usp-item svg{width:28px;height:28px;color:var(--pri);flex-shrink:0}.usp small{display:block;color:var(--mute);font-weight:400;font-size:.85rem;margin-top:2px}.sec-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline;margin:72px 0 24px}.sec-head h2{font-size:1.45rem;font-weight:700;margin:0;letter-spacing:-.01em}.sec-head a{color:var(--pri);font-weight:600;font-size:.95rem;text-decoration:underline}.woocommerce ul.products{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{content:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s}.woocommerce ul.products li.product:hover{box-shadow:0 4px 12px rgb(0 0 0 / .08)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product img{border-radius:8px 8px 0 0;margin:0;aspect-ratio:1;object-fit:cover;width:100%;background:var(--soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.85rem;font-weight:400;color:#374151;padding:12px 12px 4px;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:3em}.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--pri)}.woocommerce ul.products li.product .price{display:flex;flex-direction:column;color:var(--ink);font-weight:700;padding:0 12px 4px;margin:0;font-size:1.1rem;gap:2px}.woocommerce ul.products li.product .price .price-top{display:flex;align-items:center;gap:6px}.woocommerce ul.products li.product .price del{color:#9ca3af;font-weight:400;opacity:1;margin:0;font-size:.75rem}.woocommerce ul.products li.product .price ins{text-decoration:none;display:block;margin:0}.tokoku-loop-rating{display:flex;align-items:center;gap:4px;padding:0 12px 12px;font-size:.75rem;color:#6b7280;margin-top:auto}.tokoku-loop-rating svg{color:#fbbf24;width:14px;height:14px}.tokoku-badge{border:1px solid #f87171;color:#ef4444;font-size:.65rem;font-weight:600;padding:1px 4px;border-radius:3px;line-height:1}.woocommerce ul.products li.product .button{display:none!important}.woocommerce ul.products li.product-category{text-align:center}.woocommerce ul.products li.product-category h2{font-size:.95rem;margin:0}.woocommerce ul.products li.product-category mark{background:none;color:var(--mute);font-size:.8rem}.cats ul.products{grid-template-columns:repeat(6,1fr)}.woocommerce ul.products li.product span.onsale{display:none!important}.woocommerce span.onsale{background:var(--sale);color:var(--ink);min-height:0;min-width:0;line-height:1;padding:.5em .75em;border-radius:4px;top:10px;left:10px;right:auto;margin:0;font-size:.78rem;font-weight:700}.woocommerce-message,.woocommerce-info{border-top-color:var(--pri);background:var(--soft)}.woocommerce-message:before,.woocommerce-info:before{color:var(--pri)}.tokoku-trust-badges{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;list-style:none;padding:24px 0;margin:32px 0 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;gap:16px}.tokoku-trust-badges li{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--pri2)}.tokoku-trust-sep{width:1px!important;height:24px;background:#e5e7eb;padding:0!important;margin:0 8px}.woo-main{padding-top:8px;padding-bottom:40px}.woocommerce-breadcrumb{font-size:.85rem;color:var(--mute);margin:16px 0!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce div.product div.images img{border-radius:8px;max-width:100%;height:auto}body.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin:20px 0 0!important;padding:0!important;list-style:none!important}body.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs li{padding:0!important;margin:0!important;float:none!important;width:calc(25% - 10.5px)!important;flex:none!important;max-width:none!important;clear:none!important}.woocommerce div.product .flex-control-thumbs img{cursor:pointer;opacity:.6;transition:opacity .2s;border-radius:6px}.woocommerce div.product .flex-control-thumbs img.flex-active,.woocommerce div.product .flex-control-thumbs img:hover{opacity:1}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .upsells,.woocommerce div.product .related,.woocommerce div.product .tokoku-similar-products{grid-column:1/-1}.woocommerce div.product .product_title{font-size:1.25rem;font-weight:400;letter-spacing:normal;line-height:1.4;margin:0 0 10px}.woocommerce div.product p.price{font-size:1.85rem;font-weight:500;color:#ee4d2d;background:#fafafa;padding:12px 16px;border-radius:4px;margin-bottom:24px;margin-top:10px}.woocommerce div.product p.price del{color:var(--mute);font-size:1rem;font-weight:400}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:stretch;width:100%}.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none!important}.woocommerce div.product form.cart>*{margin:0!important;box-sizing:border-box!important}.woocommerce div.product form.cart .quantity{flex:0 0 auto}.woocommerce .quantity .qty{width:5em;height:100%;text-align:center}.woocommerce div.product form.cart .button{flex:1;min-width:180px;padding:1em 1.5em;border-radius:6px}.woocommerce div.product form.cart .btn-wa{flex-basis:100%!important}.woocommerce div.product .product_meta{font-size:.88rem;color:var(--mute);border-top:1px solid var(--line);padding-top:16px;display:grid;gap:4px}.trust{list-style:none;margin:20px 0 0;padding:16px 18px;background:var(--soft);border-radius:8px;display:grid;gap:6px;font-size:.9rem;font-weight:600}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:28px;padding:0;margin:0 0 24px;border-bottom:1px solid var(--line);overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important;content:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.8em 0;font-weight:600;color:var(--mute);display:block}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);box-shadow:0 2px 0 var(--pri)}.related>h2,.upsells>h2{font-size:1.5rem;margin:24px 0 16px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.post-card .thumb{display:block;aspect-ratio:16/10;background:var(--soft);border-radius:8px;overflow:hidden;margin-bottom:14px}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .cat{font-size:.85rem;font-weight:600;color:var(--pri)}.post-card h3{font-size:1.15rem;margin:.2em 0 .4em}.post-card h3 a:hover{color:var(--pri)}.post-card p{color:var(--mute);font-size:.93rem;margin:0}.article{max-width:740px;margin:40px auto}.cat-line a{color:var(--pri);font-weight:600;font-size:.9rem;margin-right:12px}.article h1{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;margin-top:.2em;line-height:1.3}.meta{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--mute);font-size:.9rem;margin-bottom:24px}.article .hero-img{border-radius:10px;margin:0 0 32px;width:100%}.entry{font-size:1.08rem;line-height:1.8}.entry h2{font-size:1.7rem;margin:1.8em 0 .5em}.entry h3{font-size:1.3rem;margin:1.5em 0 .4em}.entry a{color:var(--pri);text-decoration:underline}.entry img{border-radius:8px;max-width:100%;height:auto}.entry figure,.wp-block-image{max-width:100%!important;margin-left:auto;margin-right:auto;text-align:center}.entry figcaption,.wp-block-image figcaption{font-size:.85rem;color:var(--mute);margin-top:8px;text-align:center}.entry blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--pri);color:var(--mute)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0}.tags a{background:var(--soft);padding:.3em .9em;border-radius:4px;font-size:.85rem}.author{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.author img{border-radius:50%}.author small{color:var(--mute);display:block}.related-posts{max-width:1200px;margin:64px auto 0}.page-content{padding:40px 20px}.product_meta{margin-top:8px;font-size:.85rem;color:var(--mute);display:flex;flex-direction:column;gap:4px}.product_meta>span{display:block}.product_meta a{color:var(--pri)}.product_meta .tagged_as{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.5}.toc{background:var(--soft);padding:1.5em;border-radius:8px;margin:2em 0}.toc-title{font-weight:800;font-size:1.15rem;margin-bottom:0;color:var(--pri)}.toc-title::-webkit-details-marker{display:none}.toc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.toc li a{color:var(--ink);text-decoration:none}.toc li a:hover{color:var(--pri);text-decoration:underline}.toc-h3{padding-left:1.2em;font-size:.92rem;color:var(--mute)}.site-footer{background:#0c3b31;color:#c8dcd5;margin-top:72px;padding:56px 0 0}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-footer h4{color:#fff;margin:0 0 14px;font-size:1rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.92rem}.site-footer a:hover{color:#fff;text-decoration:underline}.foot-brand{font-size:1.4rem;font-weight:800;color:#fff}.foot-bottom{border-top:1px solid #1f5548;margin-top:40px;padding:20px 0;font-size:.85rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:1024px){.cart-text{display:none}.cart-icon{margin-right:0}}@media(max-width:1000px){.woocommerce ul.products,.cats ul.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr);padding:32px 24px}.hero-art{display:none}.woocommerce div.product,.foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}.posts{grid-template-columns:minmax(0,1fr)}.nav-toggle{display:block;padding:8px 12px 8px 0;margin-left:-8px}.header-in{flex-wrap:wrap;padding:12px 24px;gap:12px}.brand{margin-right:auto}.search{order:5;max-width:none;flex-basis:100%;margin:0}.main-nav{display:none;order:6;flex-basis:100%}.nav-open .main-nav{display:block}.main-nav ul{flex-direction:column;gap:10px}.usp{flex-direction:column;align-items:flex-start;gap:24px}}@media(max-width:600px){.woocommerce ul.products,.cats ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.tokoku-trust-badges{flex-direction:column;align-items:flex-start;gap:12px}.tokoku-trust-sep{display:none!important}}.cats-circle ul.products li.product-category a{display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.cats-circle ul.products li.product-category img{border-radius:50%!important;aspect-ratio:1/1!important;object-fit:cover;margin-bottom:12px!important;width:100%!important;max-width:140px;height:auto!important;border:1px solid var(--border);padding:2px;background:#fff;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05)}.cats-circle ul.products li.product-category h2{font-size:1.05rem!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--txt)!important}.cats-circle ul.products li.product-category h2 mark.count{background:transparent!important;color:var(--txt-light)!important;font-size:0.9rem!important;font-weight:400}.woocommerce-pagination,nav.woocommerce-pagination{margin-top:40px!important;padding-top:10px}.pagination{margin:40px 0;text-align:center}.pagination .nav-links{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:4px;color:var(--mute);text-decoration:none;font-weight:600;font-size:.95rem;transition:all 0.2s;background:#fff}.pagination .page-numbers:hover{background:var(--soft);color:var(--pri);border-color:var(--pri)}.pagination .page-numbers.current{background:var(--pri);color:#fff;border-color:var(--pri)}.pagination .page-numbers.dots{border:none;background:#fff0;min-width:auto;padding:0 4px}.pagination .screen-reader-text{display:none}.wc-block-cart__submit-button,.wc-block-components-checkout-button,.woocommerce-page .cart-collaterals .checkout-button,.woocommerce-checkout #place_order{background-color:var(--pri)!important;color:#fff!important}.woocommerce .quantity{display:inline-flex!important;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden;height:48px;margin-right:12px!important;flex-shrink:0;min-width:120px}.woocommerce .quantity .tokoku-qty-btn{background:none;border:none;width:40px;height:100%;font-size:1.25rem;font-weight:500;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;padding:0}.woocommerce .quantity .tokoku-qty-btn:hover{background:#f3f4f6}.woocommerce .quantity input.qty{width:48px!important;height:100%!important;border:none!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;text-align:center;font-size:1rem;font-weight:600;padding:0!important;margin:0!important;box-shadow:none!important;-moz-appearance:textfield}.woocommerce .quantity input.qty::-webkit-outer-spin-button,.woocommerce .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.woocommerce div.product .product_meta{font-size:.85rem;color:#6b7280;margin-top:10px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;border-bottom:1px dashed #e5e7eb;padding-bottom:12px}.woocommerce div.product .product_meta>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.woocommerce div.product .product_meta a{color:#374151;background:#f3f4f6;padding:2px 8px;border-radius:4px;text-decoration:none;transition:all 0.2s}.woocommerce div.product .product_meta a:hover{background:var(--pri);color:#fff}