/* Fidelity refinements from Mediryo's reviewed original snippets 07 and 12. */
.zc-hero-layout{position:relative}.zc-home-categories,.zc-home-categories .zc-category-list{position:static}.zc-category-item{position:static}.zc-category-item>a{padding-right:27px}.zc-category-item:hover>a,.zc-category-item:focus-within>a,.zc-category-item.is-open>a{background:#d5ebe7;color:#4fa393}.zc-subcategory-toggle{float:right;margin-top:-43px;position:relative;width:27px;height:38px;border:0;background:transparent;color:#4fa393;font-size:23px;padding:0}.zc-category-item>.zc-mega-panel{width:233.333%;height:100%;min-height:520px;padding:20px;background:#fff;box-shadow:none;border:0;left:100%;top:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:20px;align-content:start;overflow:auto}.zc-home-categories .zc-category-item>.zc-mega-panel{left:30%;width:70%;min-height:100%;height:100%}.zc-category-item:hover>.zc-mega-panel,.zc-category-item:focus-within>.zc-mega-panel,.zc-category-item.is-open>.zc-mega-panel{display:grid}.zc-mega-group h2{font-size:16px;line-height:1.3;font-weight:600;color:#4fa393;margin:0 0 20px}.zc-mega-panel .zc-mega-group ul{display:block;margin:0;padding:0}.zc-mega-panel .zc-mega-group a{font-size:16px;line-height:1.5;min-height:0;padding:0;color:#333;font-weight:400;display:inline}.zc-mega-panel .zc-mega-group a:hover{color:#4fa393;text-decoration:underline}.zc-mega-group li{margin:0}.zc-dropdown{box-shadow:0 16px 35px #17423b29;overflow:visible}.zc-account-panel{top:calc(100% + 12px);right:0;width:270px;padding:14px;border:1px solid #e4ecea;border-radius:16px;box-shadow:0 16px 40px #1a363129;color:#24344d}.zc-account-panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px}.zc-account-panel strong{font-size:16px;line-height:1.25;font-weight:800;margin:5px 7px 8px}.zc-account-panel p{font-size:13px;line-height:1.45;color:#6b7573;margin:0 7px 12px}.zc-header-actions .zc-account-panel a{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;margin:0;border-radius:9px;font-size:14px;font-weight:600;line-height:1.3}.zc-header-actions .zc-account-panel a:hover{color:#327d70;background:#edf7f5}.zc-header-actions .zc-account-panel a.zc-button{justify-content:center;color:white;background:#4fa393;margin-top:4px}.zc-header-actions .zc-account-panel a.zc-button:hover{background:#438f81;color:white}.zc-header-actions .zc-account-panel .zc-account-forgot{justify-content:center;font-size:12px;font-weight:500;color:#76817f;min-height:0;margin-top:5px;padding:7px}.zc-account-divider{height:1px;background:#e8efed;margin:6px 0}.zc-account-panel .zc-account-logout{color:#b34747!important}.zc-account-panel a svg{width:20px;height:20px;color:#4fa393;flex:none}
/* Product grid: original flat cards, tax-inclusive secondary line and full-width cart CTA. */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:0;border-radius:0;box-shadow:none;padding:0;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#4fa393;font-size:18px;line-height:1.35;font-weight:600}.woocommerce ul.products li.product .price{font-size:28px;line-height:1.15;color:#4fa393;font-weight:700;margin-top:auto;margin-bottom:14px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del .amount{font-size:14px;color:#555;font-weight:400}.woocommerce ul.products li.product .zc-price-gross,.woocommerce ul.products li.product .woocommerce-price-suffix,.woocommerce ul.products li.product .woocommerce-price-suffix .amount{display:block;font-size:14px!important;line-height:1.5;color:#555;font-weight:400;margin-top:4px}.woocommerce ul.products li.product a.button{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:0;border-radius:3px;background:#4fa393;color:white;font-size:18px;line-height:1.2;font-weight:700;margin-top:auto;gap:12px}.woocommerce ul.products li.product a.button:hover{background:#438f80;color:#fff}.woocommerce ul.products li.product a.add_to_cart_button::before,.woocommerce div.product form.cart button.single_add_to_cart_button::before{content:"";display:inline-block;width:22px;height:22px;min-width:22px;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M2 3h3l3 13h11l3-10H6"/%3E%3Ccircle cx="9" cy="21" r="1"/%3E%3Ccircle cx="19" cy="21" r="1"/%3E%3C/svg%3E') center/contain no-repeat}.woocommerce div.product form.cart button.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:12px}.woocommerce ul.products li.product a.added_to_cart.wc-forward{display:none}
/* Original informational content remains intact inside an explicit native page frame. */
.zc-page-native>.mediryo-legal{width:min(1140px,calc(100% - 40px));margin-left:auto;margin-right:auto}.zc-page-native .mry-contact-container,.zc-page-native .mry-container,.zc-page-native .mry-withdraw-container{width:min(1140px,calc(100% - 40px));margin-left:auto;margin-right:auto}.zc-page-native{overflow-wrap:anywhere}
/* Style the installed plugins, without replacing their own UI or handlers. */
.zc-search-plugin .dgwt-wcas-search-wrapp{width:100%;max-width:none}.zc-search-plugin .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height:50px;border:1px solid #dce5e2;border-radius:7px;color:#333;font-family:Roboto,Arial,sans-serif}.zc-search-plugin .dgwt-wcas-search-submit{background:#4fa393;color:#fff;border-radius:0 7px 7px 0}.zc-search-plugin .dgwt-wcas-search-submit::before{border-right-color:#4fa393}#fkcart-modal{--fkcart-primary-bg-color:#4fa393;--fkcart-accent-color:#4fa393;--fkcart-toggle-bg-color:#4fa393;--fkcart-toggle-icon-color:#fff;--fkcart-border-radius:8px}
@media(max-width:1024px){.zc-category-item>.zc-mega-panel,.zc-home-categories .zc-category-item>.zc-mega-panel{position:static;width:100%;height:auto;min-height:0;padding:18px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:25px 16px}.zc-category-item:hover>.zc-mega-panel,.zc-category-item:focus-within>.zc-mega-panel{display:none}.zc-category-item.is-open>.zc-mega-panel{display:grid}.zc-mega-panel .zc-mega-group a{font-size:14px}.zc-mega-group h2{font-size:15px;margin-bottom:10px}.zc-dropdown{max-height:70vh;overflow:auto}.zc-mega-group:nth-child(n+3){display:none}}
@media(max-width:767px){.zc-page-native>.mediryo-legal,.zc-page-native .mry-contact-container,.zc-page-native .mry-container,.zc-page-native .mry-withdraw-container{width:calc(100% - 32px)}.zc-account-panel{right:-65px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce ul.products li.product .price{font-size:23px}.woocommerce ul.products li.product a.button{min-height:44px;font-size:14px;padding:10px 8px;gap:8px}.woocommerce ul.products li.product a.add_to_cart_button::before{width:17px;height:17px;min-width:17px}.woocommerce ul.products li.product .zc-price-gross,.woocommerce ul.products li.product .woocommerce-price-suffix{font-size:13px!important}}
/* JS synchronizes expansion state for hover, keyboard focus and touch. */
.zc-header .zc-search-plugin .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{top:0;bottom:0;left:18px;right:auto;width:24px;min-width:24px;height:24px;min-height:0;margin:auto 0;padding:0}.zc-search-plugin .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-left:50px}
.zc-category-item:hover>.zc-mega-panel,.zc-category-item:focus-within>.zc-mega-panel{display:none}.zc-category-item.is-open>.zc-mega-panel{display:grid}
/* Final measurements from the original header and mega-menu. */
.zc-account-welcome{display:flex;flex-direction:column;gap:4px;padding:5px 7px 12px}.zc-account-welcome>span{font-size:13px;line-height:1.45;color:#6b7573}.zc-account-welcome>strong{margin:0;font-size:16px;line-height:1.25;color:#24344d;font-weight:800}.zc-header-actions .zc-account-panel .zc-account-register{justify-content:center;margin-top:7px;color:#438f81;background:#edf7f5;border:1px solid #cce4df}.zc-header-actions .zc-account-panel .zc-account-register:hover{color:#327d70;background:#e2f2ef}
.zc-search-plugin .dgwt-wcas-sf-wrapp{background:transparent;padding:0}.zc-search-plugin .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.zc-search input{height:50px;border:0;border-radius:99px;background:#eee;box-shadow:none;padding-left:50px;padding-right:35px}.zc-search-plugin .dgwt-wcas-search-submit,.zc-search button{left:12px;right:auto;top:5px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#555;min-width:0}.zc-search-plugin .dgwt-wcas-search-submit::before{display:none}.zc-search-plugin .dgwt-wcas-search-icon{left:20px;color:#555}.zc-search-plugin .dgwt-wcas-search-submit svg{fill:currentColor}.zc-search-plugin .dgwt-wcas-preloader{right:16px}
@media(min-width:1025px){.zc-category-item>.zc-mega-panel{grid-template-rows:repeat(2,max-content);row-gap:40px;align-content:start;align-items:start}}
