/* Proportions measured against the original Mediryo header and homepage. */
:root{--zc-green:var(--zc-primary,#4fa393)}
.zc-header-row{min-height:96px;display:grid;grid-template-columns:27.8% 44.5% 27.7%;gap:0;padding:8px 0}
.zc-logo img{width:130px;height:65px}
.zc-search{height:54px;width:100%}
.zc-search input{border:0;background:#f0f0f0;border-radius:40px;padding:14px 18px 14px 50px;color:#333;font-size:16px;font-weight:400}
.zc-search button{left:10px;right:auto;top:7px;height:40px;width:35px;color:#222;background:transparent;border-radius:50%}
.zc-search button svg{width:22px;height:22px}
.zc-header-actions{justify-content:flex-end;gap:12px;padding:0}
.zc-header-actions>.zc-cart,.zc-account-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:48px;min-width:56px;border:0;border-radius:14px;background:var(--zc-green);color:#fff;box-shadow:0 5px 14px #4fa39326}
.zc-header-actions svg{width:26px;height:26px}
.zc-header-actions>.zc-cart:hover,.zc-account-toggle:hover{background:#3b8e7e;color:white}
.zc-header-actions .zc-cart-count{top:-7px;right:-7px;background:white;color:var(--zc-green);border:2px solid var(--zc-green);height:22px;min-width:22px;line-height:18px;font-weight:700}
.zc-account-panel .zc-cart-count{position:static}
.zc-nav-bar{background:#d5eae5}
.zc-nav-inner{min-height:69px}
.zc-category-toggle{font-size:20px;padding:12px 16px}
.zc-category-toggle span{font-size:32px;line-height:1}
.zc-main-nav a{font-size:18px;font-weight:600}
.zc-main-nav svg{width:24px;height:24px}
.zc-main-nav svg [fill="#000000"],.zc-main-nav svg [fill="#000"]{fill:var(--zc-green)}
.zc-slide-dots{z-index:3}
.zc-slide-pause{z-index:3}
.zc-slide-dots button{background:#0003;width:7px;height:7px;position:relative}
.zc-slide-dots button::before{content:"";position:absolute;inset:-9px}
.zc-slide-dots button[aria-pressed=true]{background:#111}
.zc-floating-cart .zc-cart-count{left:0;right:auto;background:#d92b35;color:#fff;border:0}
.zc-search-plugin .dgwt-wcas-search-wrapp{max-width:100%}
.zc-shop-filters{margin:12px 0 26px;border:1px solid #dbe7e1;padding:15px;border-radius:6px;clear:both}
.zc-shop-filters summary{cursor:pointer;font-weight:600;color:var(--zc-green)}
.wc-block-components-button:not(.is-link){background:var(--zc-green);color:#fff;border:0;border-radius:4px}
.wc-block-components-button:not(.is-link):hover{background:#3b8e7e}
.wc-block-components-title{font-family:Roboto,Arial,sans-serif}
@media(min-width:1025px){
 .zc-home-categories{padding:0 10px 20px}
 .zc-home-categories .zc-category-list{padding:0 10px}
 .zc-home-categories .zc-category-item>a{min-height:77.33px;font-size:20px}
 .zc-slide-copy{padding:88px 50px;max-width:78%}
 .zc-slide-copy h1,.zc-slide-copy h2{font-size:35px;line-height:1;margin-bottom:30px}
 .zc-slide-copy p{font-size:17px;line-height:1.4;margin-bottom:30px}
 .zc-slide-copy .zc-button{border-radius:0;padding:11px 23px;font-size:14px}
 .zc-help-cards{padding:30px 10px 10px}
 .zc-help-cards article{min-height:223px;padding:20px}
 .zc-help-cards article>div{width:74%}
 .zc-help-cards h2{font-size:28px;line-height:1;margin:0 0 20px}
 .zc-help-cards p{line-height:1.6;margin-bottom:20px}
 .zc-help-cards .zc-button{padding:11px 23px}
 .zc-help-icon{width:26%}
 .zc-popular .zc-section-title{margin-bottom:64px}
 .zc-category-card{border-color:#e5eeeb;padding:16px}
 .zc-category-card img{height:230px}
 .zc-category-card h3{margin:20px 0 32px;min-height:56px}
}
@media(max-width:1024px) and (min-width:768px){.zc-header-row{grid-template-columns:23% 52% 25%;min-height:90px}.zc-main-nav a{font-size:14px}.zc-header-actions>.zc-cart,.zc-account-toggle{width:48px;min-width:48px}.zc-nav-inner{min-height:58px}}
@media(max-width:767px){
 .zc-header-row{display:flex;min-height:0;padding:8px 16px 14px;gap:8px 16px}
 .zc-logo img{height:60px;width:104px}
 .zc-header-actions{margin-left:auto}
 .zc-header-actions>.zc-cart,.zc-account-toggle{width:46px;min-width:46px;height:42px;border-radius:12px}
 .zc-header-actions svg{width:23px;height:23px}
 .zc-search{height:46px}
 .zc-search button{top:3px}
 .zc-nav-inner{min-height:46px}
 .zc-category-toggle{font-size:16px}
 .zc-main-nav a{font-size:12px}
 .zc-main-nav svg{width:18px;height:18px}
}

.zc-main-nav svg[fill="#000000"]{fill:var(--zc-green)}
@media(min-width:1025px){.zc-help-cards article:first-child .zc-help-icon svg{width:120px;height:120px}}
