/* Desktop header (stage 0 static trial). Source: promozone-header-teslim-20261022.
   Breakpoint aligned to the theme ($tablet-landscape = 1024px). Legacy #header stays for mobile.
   Horizontal padding uses 100% instead of 100vw so the scrollbar does not eat 15px of the nav. */
/* Legacy #header (incl. its sticky.js bar) is fully replaced on desktop; the new header has its own sticky (see end of file). */
@media(min-width:1024px){#header,.header-top{display:none!important}}
/* Approved desktop header cascade. Keep host mobile unchanged. */
.pz-desktop-header{display:none}
@media(min-width:1024px){
.pz-desktop-header{display:block}

/* pzh-header.css */

.pzh{position:relative;z-index:120;background:#fff;color:#253d30;font-family:Satoshi,Arial,sans-serif;border-bottom:1px solid #e2e8e0}.pzh *{box-sizing:border-box}.pzh a{color:inherit;text-decoration:none}.pzh button,.pzh input{font:inherit}.pzh-top{display:flex;gap:24px;align-items:center;padding:8px max(28px,calc((100% - 1320px)/2));font-size:12px;background:#f1f5ef;white-space:nowrap}.pzh-top div{margin-right:auto;color:#687965}.pzh-main{max-width:1376px;margin:auto;padding:23px 28px;display:flex;align-items:center;gap:28px}.pzh-logo{width:190px;flex-shrink:0}.pzh-logo img{width:100%;height:45px;object-fit:contain}.pzh-search{margin:0 24px;display:flex;flex:1;background:#f7f8f5;border:1px solid #dfe6db;border-radius:9px;height:48px;overflow:hidden}.pzh-search input{width:100%;border:0;background:transparent;padding:0 17px;font-size:14px;min-width:0;outline:none}.pzh-search:focus-within{border-color:#47815a;box-shadow:0 0 0 3px #47815a15}.pzh-search button{border:0;background:transparent;padding:0 18px;font-size:29px;color:#396745}.pzh-account{font-size:14px;white-space:nowrap}.pzh-cart{background:#327047;color:white!important;padding:13px 16px;border-radius:8px;display:flex;align-items:center;gap:13px;font-size:14px;white-space:nowrap}.pzh-cart b{display:grid;place-items:center;background:#ffffff25;border-radius:50%;width:23px;height:23px;font-size:12px}.pzh-nav{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:5px;padding:0 0 2px}.pzh-trigger{border:0;background:transparent;padding:17px 14px;font-size:14px!important;font-weight:600!important;cursor:pointer;display:flex;gap:12px;align-items:center;border-bottom:3px solid transparent;color:#2c4032}.pzh-trigger span{font-size:12px;color:#84927c}.pzh-trigger[aria-expanded=true]{border-color:#408358;background:#f5f7f2}.pzh-trigger:first-child{padding-left:4px}.pzh-trigger:nth-last-child(2){color:#327047}.pzh-panels{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 20px 32px #19352415;border-radius:0 0 18px 18px}.pzh-panel[hidden],.pzh-shade[hidden]{display:none!important}.pzh-panel-inner{display:flex;gap:38px;padding:30px 28px 36px;max-width:1376px;margin:auto;max-height:70vh;overflow:auto}.pzh-col{flex:1;min-width:0}.pzh-col h3{font-size:16px;font-weight:700;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e5eadd}.pzh-col a,.pzh-all a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13px;line-height:1.5}.pzh-col a span,.pzh-all a span{opacity:0;color:#3d7b50}.pzh-col a:hover,.pzh-all a:hover{color:#327047}.pzh-col a:hover span,.pzh-all a:hover span{opacity:1}.pzh-feature{width:240px;flex-shrink:0;background:#f1f5ed;border-radius:12px;overflow:hidden;align-self:flex-start;padding-bottom:18px}.pzh-feature img{width:100%;height:185px;object-fit:cover}.pzh-feature small,.pzh-feature strong,.pzh-feature>span{display:block;margin:12px 18px 0}.pzh-feature small{font-size:10px;letter-spacing:1.4px;color:#6d8062}.pzh-feature strong{font-size:21px;line-height:1.2}.pzh-feature>span{font-size:12px}.pzh-all{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 40px;width:100%}.pzh-shade{position:fixed;inset:0;background:#1c2e2126;z-index:119;backdrop-filter:blur(2px)}.pzh-mobile-toggle{display:none}.pzh a:focus-visible,.pzh button:focus-visible{outline:2px solid #327047;outline-offset:3px}
@media(max-width:1023px){.pzh-top{display:none}.pzh-main{padding:15px 16px 12px;gap:15px;flex-wrap:wrap}.pzh-mobile-toggle{display:block;border:0;background:transparent;padding:0;font-size:24px;color:#324b37}.pzh-logo{width:142px;margin-right:auto}.pzh-logo img{height:34px}.pzh-account{display:none}.pzh-cart{padding:9px 10px;font-size:11px;gap:6px}.pzh-cart b{width:19px;height:19px;font-size:10px}.pzh-search{order:5;flex-basis:100%;margin:0;height:43px}.pzh-search input{font-size:13px}.pzh-nav{display:none;padding:8px 16px;flex-direction:column}.pzh.mobile-open .pzh-nav{display:flex}.pzh-trigger,.pzh-trigger:first-child{padding:13px 0;justify-content:space-between;border-bottom:1px solid #e6ebe2;font-size:15px!important}.pzh-trigger[aria-expanded=true]{color:#327047;border-bottom:1px solid #b7cdb5}.pzh-panels{position:static;box-shadow:none}.pzh-panel-inner{padding:16px;display:block;max-height:55vh;overflow:auto;background:#f8faf6}.pzh-col{margin-bottom:20px}.pzh-col a,.pzh-all a{font-size:14px;padding:10px 0}.pzh-col h3{font-size:15px;margin-bottom:4px}.pzh-feature{display:none}.pzh-all{grid-template-columns:1fr 1fr;gap:3px 18px}.pzh-col a span,.pzh-all a span{opacity:1}.pzh.mobile-open{max-height:92vh;overflow:auto}}

.pzh-search button{display:grid;place-items:center}.pzh-mobile-toggle{min-width:24px;flex-shrink:0}.pzh-mobile-toggle svg{display:block}.pzh-top{padding-top:5px;padding-bottom:5px}


/* pzd-v2.css */

.pzd{display:none}@media(min-width:1024px){.pzd{display:block}.pzh-nav,.pzh-panels{display:none!important}.pzh-top{display:none}.pzh-main{padding-top:24px;padding-bottom:24px}.pzd-nav{max-width:1320px;margin:auto;display:flex;justify-content:space-between;border-top:1px solid #edf0e9;gap:8px}.pzd-tab{position:relative;padding:18px 9px!important;border:0;background:transparent;font-size:14px!important;font-weight:600!important;color:#2c3d2f;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:12px}.pzd-tab span{color:#8b9686;font-size:10px}.pzd-tab:after{content:'';position:absolute;height:3px;bottom:0;left:9px;right:9px;background:#3f7951;transform:scaleX(0);transition:transform .18s}.pzd-tab[aria-expanded=true]:after{transform:scaleX(1)}.pzd-tab[aria-expanded=true]{color:#327047}.pzd-panels{position:absolute;top:100%;left:0;right:0;background:white;border-radius:0 0 16px 16px;box-shadow:0 18px 28px #1834241c}.pzd-panel[hidden]{display:none!important}.pzd-layout{max-width:1376px;margin:auto;padding:30px 28px;display:grid;grid-template-columns:210px minmax(0,1fr) 390px;gap:36px;align-items:stretch}.pzd-intro{padding:10px 22px 10px 0;border-right:1px solid #e5eadd;display:flex;flex-direction:column}.pzd-intro small{font-size:10px;letter-spacing:1.6px;color:#7f8c73;font-weight:700}.pzd-intro h2{font-size:33px;letter-spacing:-1.3px;line-height:1.15;margin:15px 0 12px;font-weight:600}.pzd-intro p{color:#809079;font-size:14px;line-height:1.6}.pzd-cta{margin-top:auto;font-size:13px;font-weight:600;padding-top:25px;line-height:1.5}.pzd-cta span{margin-left:7px}.pzd-links{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:0 25px;align-content:start;padding-top:4px}.pzd-links a{padding:13px 0;line-height:1.35;font-size:14px;border-bottom:1px solid #eef1ea;display:flex;justify-content:space-between;gap:8px}.pzd-links a span{font-size:12px;color:#739466;opacity:0}.pzd-links a:hover{color:#327047}.pzd-links a:hover span{opacity:1}.pzd-photo{position:relative;border-radius:12px;overflow:hidden;height:300px;display:block;background:#eef2e9}.pzd-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pzd-photo:hover img{transform:scale(1.025)}.pzd-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(16,28,20,.76))}.pzd-photo>div{position:absolute;bottom:22px;left:24px;right:22px;z-index:1;color:white}.pzd-photo span{display:block;font-size:9px;letter-spacing:1.8px;margin-bottom:6px}.pzd-photo strong{font-size:27px;font-weight:500}.pzd-photo b{position:absolute;right:0;bottom:0;border:1px solid #ffffff66;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:20px;font-weight:400}.pzd-bottom{padding:11px max(28px,calc((100% - 1320px)/2));border-top:1px solid #e8ece3;background:#f7f9f4;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6e8063;border-radius:0 0 16px 16px}.pzd-close{background:none;border:0;color:inherit;cursor:pointer;font-size:12px!important}.pzd-tab:focus-visible,.pzd a:focus-visible{outline:2px solid #4b8659;outline-offset:3px}}
@media(min-width:1024px) and (max-width:1200px){.pzd-nav{padding:0 20px;gap:0}.pzd-tab{font-size:12px!important;gap:5px;padding:17px 6px!important}.pzd-layout{grid-template-columns:160px 1fr 280px;gap:22px}.pzd-photo{height:280px}.pzd-links a{font-size:13px}}


/* pzd-v3.css */
@media(min-width:1024px){.pzd-layout{grid-template-columns:180px minmax(0,1fr) 360px;gap:30px}.pzd-links{gap:8px 14px;padding-top:0;align-content:start}.pzd-links a{padding:10px 12px;border:1px solid #e8ede3;border-radius:8px;min-height:51px;transition:background .15s,border-color .15s}.pzd-links a:hover{background:#f1f5ec;border-color:#bacdb2}.pzd-links .pzd-illustrated{padding:6px 12px 6px 6px;gap:12px;background:#fafbf7;min-height:66px}.pzd-links .pzd-thumb{position:relative;display:block;flex:0 0 52px;width:52px;height:52px;border-radius:6px;overflow:hidden;opacity:1;background:#f4f0e6}.pzd-thumb img{position:absolute;width:100%;height:150%;object-fit:cover;object-position:bottom;bottom:0;left:0}.pzd-links .pzd-link-label{opacity:1;color:inherit;flex:1;font-size:14px;line-height:1.35}.pzd-links .pzd-link-arrow{flex-shrink:0}.pzd-photo{height:100%;min-height:310px;max-height:370px}.pzd-intro{min-height:300px}.pzd-links>a:not(.pzd-illustrated){font-size:13px}.pzd-photo img{object-position:center}.pzd-layout{padding-top:26px;padding-bottom:26px}}


/* pzs-scenarios.css */
@media(min-width:1024px){.pzs-home .pzh{display:grid;grid-template-columns:140px minmax(0,1fr) 52px 104px;align-items:center;gap:15px;height:88px;padding:0 max(24px,calc((100% - 1360px)/2));margin-bottom:-88px;background:rgba(255,255,255,.6);border:0}.pzs-home .pzh-main{display:contents}.pzs-home .pzh-logo{grid-column:1;grid-row:1;width:140px}.pzs-home .pzh-search{display:none}.pzs-home .pzd{grid-column:2;grid-row:1}.pzs-home .pzh-account{grid-column:3;grid-row:1;font-size:12px}.pzs-home .pzh-cart{grid-column:4;grid-row:1;font-size:11px;padding:10px 8px;gap:6px}.pzs-home .pzd-nav{border:0;gap:0}.pzs-home .pzd-tab{font-size:12px!important;padding:18px 5px!important;gap:5px}.pzs-home .homepage-hero{padding-top:88px!important}.pzs-home .pzd-panels{background:#fff}.pzs-home .pzh:has(.pzd-tab[aria-expanded=true]){background:#fff}.pzs-category .pzh{position:sticky;top:0}.pzs-category .pzh-main{padding-top:16px;padding-bottom:16px}.pzs-category .pzd-nav{flex-wrap:wrap;justify-content:flex-start;gap:0 7px;padding-bottom:5px}.pzs-category .pzd-tab{font-size:12px!important;padding:10px 9px!important}.pzs-category .pzd-tab[aria-current=page]{color:#327047;background:#f1f5ec;border-radius:5px}.pzs-category .pzs-extra{grid-template-columns:210px 1fr}.pzs-category .pzs-extra .pzd-links{grid-template-columns:repeat(3,1fr)}}
.pzs-category .swiper{overflow:hidden}.pzs-category .swiper-wrapper{display:flex}.pzs-category .swiper-slide{flex-shrink:0}.pzs-category .card .swiper-slide{width:100%}.pzs-category .card .swiper-slide:not(:first-child){display:none}.pzs-category .card img{max-width:100%}.pzs-category .page-content-container{position:relative}.pzs-category .swiper-button-next,.pzs-category .swiper-button-prev{display:none}.pzs-category .image-content-slider .swiper-slide{width:32%!important;margin-right:2%}
.pzs-category #promozone-loading{display:none!important}.pzs-category .lp-product-card .swiper-slide{width:100%!important}.pzs-category .lp-product-card .swiper-slide:not(:first-child){display:none!important}.pzs-category .lp-product-card .swiper-wrapper{width:100%!important}.pzs-category .lp-product-card img{max-width:100%}
/* Category navigation: one row, full original hierarchy. */
@media(min-width:1024px){.pzs-category .pzd{position:static;max-width:1376px;margin:auto;padding:0 28px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px}.pzs-category .pzd-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;gap:0 8px;padding:0;max-width:none;margin:0;white-space:nowrap}.pzs-category .pzd-nav::-webkit-scrollbar{display:none}.pzs-category .pzd-tab{flex:0 0 auto;padding:13px 9px!important;font-size:13px!important}.pzs-category .pzd-panels{grid-column:1/-1}.pzs-nav-arrow{display:grid;place-items:center;width:28px;height:28px;padding:0!important;border:1px solid #dce5d6;border-radius:50%;background:#f5f8f1;color:#3c6545;cursor:pointer;font-size:19px!important;line-height:1}.pzs-nav-arrow:disabled{opacity:.3;cursor:default}.pzs-category .pzd-tab[aria-current=page]{border-radius:5px 5px 0 0}}
@media(max-width:1023px){.pzs-nav-arrow{display:none}}

@media(min-width:1024px){.pzs-category .pzd{display:block}.pzs-category .pzd-nav{overflow:visible;justify-content:space-between;gap:0}.pzs-category .pzd-tab{padding:14px 8px!important}.pzs-category .pzd-tab[data-pzd=more]{color:#327047;background:#f4f7f0;border-radius:6px 6px 0 0}.pzs-more-heading{max-width:1320px;margin:auto;padding:24px 0 17px;display:flex;align-items:baseline;gap:20px;border-bottom:1px solid #e5eadf}.pzs-more-heading strong{font-size:23px;font-weight:600}.pzs-more-heading>span{font-size:13px;color:#7d8b76}.pzs-more-grid{max-width:1320px;margin:auto;padding:22px 0 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 35px;max-height:65vh;overflow:auto}.pzs-more-group h3{font-size:15px;font-weight:700;margin:0 0 12px;color:#355b3b}.pzs-more-group a{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;line-height:1.4;border-bottom:1px solid #eef1ea}.pzs-more-group a:hover{color:#327047}.pzs-more-group a span{color:#78916d}.pzs-more-direct{font-weight:600;font-size:15px!important}.pzs-more-group .pzd-thumb{display:none}.pzs-more-group .pzd-link-label{flex:1}.pzs-more-group:last-child{grid-column:1/-1;border-top:1px solid #dfe7d9;padding-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 35px}.pzs-more-group:last-child h3{grid-column:1/-1}}@media(min-width:1024px) and (max-width:1400px){.pzs-more-grid,.pzs-more-heading{margin-left:28px;margin-right:28px}}

@media(min-width:1024px){.pzs-more-grid{max-height:min(550px,65vh)}.pzs-more-group h3 a{font-size:15px;font-weight:700;padding:0 0 8px;border:0}.pzs-more-group:last-child{grid-column:1/-1}}

@media(min-width:1024px){.pzm-grid{max-width:1320px;margin:auto;padding:20px 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;max-height:550px;overflow:auto}.pzm-group{border:1px solid #e2e8dc;background:#fafbf7;border-radius:10px;overflow:hidden}.pzm-group summary,.pzm-direct{display:flex;align-items:center;gap:13px;min-height:84px;padding:9px;cursor:pointer;list-style:none}.pzm-group summary::-webkit-details-marker{display:none}.pzm-picture{width:62px;height:62px;flex-shrink:0;border-radius:7px;overflow:hidden;background:#edf1e6;display:grid;place-items:center}.pzm-picture img{width:100%;height:100%;object-fit:cover}.pzm-monogram{font-size:31px;color:#668052}.pzm-group strong{display:block;font-size:14px;font-weight:600;line-height:1.35}.pzm-group small{display:block;font-size:11px;color:#87917f;margin-top:5px}.pzm-group b{font-weight:400;font-size:14px;margin-left:auto;color:#6f8961;padding-right:6px}.pzm-group[open]{background:#fff;border-color:#b9cdb0}.pzm-group[open] summary{background:#f1f5ec}.pzm-group[open] summary b{transform:rotate(180deg)}.pzm-children{padding:8px 14px 14px}.pzm-children a{display:flex;justify-content:space-between;font-size:13px;padding:9px 0;line-height:1.4;border-bottom:1px solid #eef1e8}.pzm-children a:hover{color:#327047}.pzm-all{color:#327047!important;font-weight:600}.pzm-remainder{grid-column:1/-1;border-top:1px solid #e2e8dc;margin-top:5px;padding-top:15px}.pzm-remainder h3{font-size:13px;color:#7b8972;margin:0 0 10px}.pzm-remainder>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 24px}.pzm-remainder a{font-size:13px;padding:6px 0;display:flex;justify-content:space-between}.pzm-remainder a:hover{color:#327047}}
@media(min-width:1024px) and (max-width:1400px){.pzm-grid{margin:0 28px}}

/* Desktop: banner continues behind home navigation; existing mobile unchanged. */
.pzs-actions{display:none}
@media(min-width:1024px){
.pzs-home .pzh,.pzs-home .pzh:has(.pzd-tab[aria-expanded=true]){background:transparent}
.pzs-home .pzh{grid-template-columns:140px minmax(0,1fr) 132px;gap:18px}
.pzs-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}
.pzs-home .pzs-actions{grid-column:3;grid-row:1}
.pzs-actions a{width:40px;height:42px;display:grid;place-items:center;border-radius:50%;color:#263d30;transition:background .18s}
.pzs-actions a:hover{background:#e4eadf}
.pzs-actions a:focus-visible{outline:2px solid #327047;outline-offset:2px}
.pzs-home .pzh-account,.pzs-home .pzh-cart,.pzs-category .pzh-account,.pzs-category .pzh-cart{display:none}
.pzs-category .pzs-actions{margin-left:auto}
}

/* Stronger desktop utility icons, unchanged header dimensions. */
@media(min-width:1024px){
.pzs-actions{gap:6px}
.pzs-actions a{width:40px;height:42px;color:#233d2c}
.pzs-actions svg{width:27px;height:27px;stroke-width:1.9}
.pzs-actions a:hover{background:#dce6d7;color:#215a35}
}

/* Consistent desktop category spacing. */
@media(min-width:1024px){
.pzs-home .pzd-nav,.pzs-category .pzd-nav{justify-content:flex-start;gap:3px}
.pzs-home .pzd-tab{padding-left:9px!important;padding-right:9px!important}
.pzs-category .pzd-tab{padding-left:13px!important;padding-right:13px!important}
.pzs-home .pzs-actions{border-left:1px solid #314c3026;padding-left:12px;width:144px}
.pzs-home .pzh{grid-template-columns:140px minmax(0,1fr) 144px;gap:18px}
}
@media(min-width:1024px) and (max-width:1250px){.pzs-home .pzd-tab{padding-left:4px!important;padding-right:4px!important}.pzs-category .pzd-tab{padding-left:8px!important;padding-right:8px!important}}

@media(min-width:1024px){
.pzs-home .pzd-tab{padding-left:6px!important;padding-right:6px!important}
.pzs-category .pzd-tab{padding-left:9px!important;padding-right:9px!important}
.pzs-promoted{max-width:1320px;margin:auto;padding:24px 0;display:grid;grid-template-columns:220px 1fr;gap:32px}
.pzs-promoted-cover{background:#f3f6ee;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;padding-bottom:15px}
.pzs-promoted-cover img{width:100%;height:155px;object-fit:cover}
.pzs-promoted-cover strong{font-size:18px;margin:14px 16px 6px}
.pzs-promoted-cover>span{font-size:12px;margin:0 16px;color:#547147}
.pzs-promoted-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;align-content:start}
.pzs-promoted-links>a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e6ebdf;font-size:13px;line-height:1.4}
.pzs-promoted-links .pzm-all{grid-column:1/-1}
.pzs-promoted-links a:hover{color:#327047}
}
@media(min-width:1024px) and (max-width:1400px){.pzs-promoted{margin:0 28px}}

/* More legible single-row desktop navigation. */
@media(min-width:1024px){
.pzs-home .pzd-tab,.pzs-category .pzd-tab{font-size:14px!important;font-weight:600!important;letter-spacing:0;gap:4px;line-height:20px}
.pzs-home .pzd-nav,.pzs-category .pzd-nav{gap:1px}
.pzs-home .pzd-tab{padding-left:5px!important;padding-right:5px!important}
.pzs-category .pzd-tab{padding-left:8px!important;padding-right:8px!important}
.pzs-home .pzd-tab span,.pzs-category .pzd-tab span{font-size:10px}
}
@media(min-width:1024px) and (max-width:1250px){
.pzs-home .pzd-tab,.pzs-category .pzd-tab{font-size:13px!important;padding-left:3px!important;padding-right:3px!important;gap:2px}
.pzs-home .pzh{grid-template-columns:120px minmax(0,1fr) 132px;gap:10px;padding-left:18px;padding-right:18px}
.pzs-home .pzh-logo{width:120px}
.pzs-home .pzs-actions{width:132px;padding-left:0}
}

/* Uniform product thumbnails across all desktop submenu links. */
@media(min-width:1024px){
.pzs-product-link{display:flex!important;align-items:center;gap:12px!important;padding:6px!important;border:1px solid #e8ede3!important;border-radius:8px;background:#fafbf7;min-height:66px}
.pzs-product-link .pzd-thumb{position:relative;display:block;flex:0 0 52px;width:52px;height:52px;border-radius:6px;overflow:hidden;opacity:1;background:#fff}
.pzs-product-link .pzd-thumb img{position:static;width:100%;height:100%;object-fit:contain;padding:3px}
.pzs-product-link .pzd-link-label{flex:1;font-size:14px;line-height:1.35;color:inherit;opacity:1}
.pzs-product-link .pzd-link-arrow{padding-right:5px;color:#6f8961}
.pzs-promoted-links{gap:8px 16px}
.pzm-children .pzs-product-link{margin:6px 0;gap:8px!important;min-height:52px}
.pzm-children .pzd-thumb,.pzm-remainder .pzd-thumb{width:38px;height:38px;flex-basis:38px}
.pzm-children .pzd-link-label,.pzm-remainder .pzd-link-label{font-size:13px}
.pzm-remainder .pzs-product-link{min-height:52px}
}

/* Larger product presentation within unchanged submenu rows. */
@media(min-width:1024px){
.pzd-links .pzd-illustrated,.pzs-promoted-links .pzs-product-link{padding:4px 8px 4px 4px!important;gap:10px!important;min-height:66px;height:66px}
.pzd-links .pzd-thumb,.pzs-promoted-links .pzd-thumb{width:68px;height:56px;flex:0 0 68px;border-radius:6px}
.pzs-product-link .pzd-thumb img{padding:0;transform:scale(1.22);transform-origin:center}
.pzm-children .pzs-product-link,.pzm-remainder .pzs-product-link{padding:3px!important;min-height:52px;height:52px}
.pzm-children .pzd-thumb,.pzm-remainder .pzd-thumb{width:48px;height:44px;flex-basis:48px}
}

/* Balanced framing: preserve the whole product within the existing row. */
@media(min-width:1024px){
.pzd-links .pzd-illustrated,.pzs-promoted-links .pzs-product-link{padding:2px 8px 2px 2px!important;gap:9px!important;height:66px;min-height:66px}
.pzd-links .pzd-thumb,.pzs-promoted-links .pzd-thumb{width:82px;height:60px;flex-basis:82px;background:#fff}
.pzs-product-link .pzd-thumb img{transform:none;position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:0}
.pzm-children .pzd-thumb,.pzm-remainder .pzd-thumb{width:56px;height:46px;flex-basis:56px}
}

@media(min-width:1024px){.pzd-links .pzd-thumb img,.pzs-promoted-links .pzd-thumb img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;padding:0}}

@media(min-width:1024px){.pzd-links .pzd-illustrated:not(.pzs-product-link) .pzd-thumb img{position:absolute;bottom:0;left:0;width:100%;height:125%;object-fit:contain;object-position:center bottom}}

/* Plain product photography, no category artwork or title crop. */
@media(min-width:1024px){.pzd-links .pzd-thumb,.pzs-promoted-links .pzd-thumb,.pzm-children .pzd-thumb,.pzm-remainder .pzd-thumb{background:#fff}.pzd-links .pzd-thumb img,.pzs-promoted-links .pzd-thumb img{position:static;object-fit:contain;object-position:center;width:100%;height:100%;transform:none;padding:0}}

@media(min-width:1024px){.pzd-thumb img.pzs-logo-trim{clip-path:inset(14% 0 0 0)}}

/* Multiple real colour variants inside the existing thumbnail. */
@media(min-width:1024px){
.pzd-links .pzd-thumb.pzs-pen-colors{position:relative;isolation:isolate;overflow:hidden}
.pzd-links .pzs-pen-colors img{position:absolute;width:60px;height:60px;max-width:none;left:-9px;top:0;object-fit:contain;transform:rotate(-45deg);clip-path:inset(14% 0 0);mix-blend-mode:multiply}
.pzd-links .pzs-pen-colors img:nth-child(2){left:11px}
.pzd-links .pzs-pen-colors img:nth-child(3){left:31px}
}

@media(min-width:1024px){
.pzd-thumb.pzs-product-group{position:relative;isolation:isolate;overflow:hidden}
.pzd-thumb.pzs-product-group img{position:absolute!important;max-width:none;object-fit:contain;object-position:center;transform:none;mix-blend-mode:multiply}
.pzd-thumb.pzs-product-group.pair img{width:54px;height:60px;left:-3px;top:0}
.pzd-thumb.pzs-product-group.pair img:nth-child(2){left:31px}
.pzd-thumb.pzs-product-group.trim img{clip-path:inset(14% 0 0)}
.pzd-thumb.pzs-product-group.stack img{width:78px;height:32px;left:2px;top:-1px}
.pzd-thumb.pzs-product-group.stack img:nth-child(2){top:15px}
.pzd-thumb.pzs-product-group.stack img:nth-child(3){top:31px}
.pzm-children .pzd-thumb.pzs-product-group.pair img,.pzm-remainder .pzd-thumb.pzs-product-group.pair img{width:38px;height:46px;left:-3px}
.pzm-children .pzd-thumb.pzs-product-group.pair img:nth-child(2),.pzm-remainder .pzd-thumb.pzs-product-group.pair img:nth-child(2){left:21px}
}

@media(min-width:1024px){
.pzd-links .pzd-thumb img.pzs-thermos-focus{transform:translateY(-3px) scale(1.26);transform-origin:50% 58%;clip-path:inset(14% 0 0)}
}

/* Editorial category covers */
@media(min-width:1024px){
.pzd-thumb.pzs-editorial-cover{background:#f3f0e8;overflow:hidden;border-radius:7px}
.pzd-thumb.pzs-editorial-cover img{position:static!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;object-position:center;transform:none!important;clip-path:none!important;mix-blend-mode:normal;padding:0}
}

/* Direct category link shares the existing desktop navigation rhythm. */
@media(min-width:1024px){.pzs-category .pzs-direct-tab{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}}

/* Compact recycling panel: retain image dimensions, place caption beside photo. */
@media(min-width:1024px){
.pzs-category #pzd-recycle .pzs-promoted{grid-template-columns:410px minmax(0,1fr);gap:24px;padding-top:16px;padding-bottom:16px;align-items:center}
.pzs-category #pzd-recycle .pzs-promoted-cover{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr 1fr;padding:0;min-height:155px}
.pzs-category #pzd-recycle .pzs-promoted-cover img{grid-column:1;grid-row:1/3;width:220px;height:155px}
.pzs-category #pzd-recycle .pzs-promoted-cover strong{grid-column:2;grid-row:1;align-self:end;margin:0 16px 8px;line-height:1.3}
.pzs-category #pzd-recycle .pzs-promoted-cover>span{grid-column:2;grid-row:2;align-self:start;margin:0 16px;line-height:1.5}
.pzs-category #pzd-recycle .pzs-promoted-links{gap:8px 12px}
}

/* Desktop dropdown spacing: image sizes and mobile rules are retained. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) .pzd-layout{padding-top:16px;padding-bottom:16px}
:is(.pzs-home,.pzs-category) .pzs-promoted{padding-top:16px;padding-bottom:16px}
:is(.pzs-home,.pzs-category) #pzd-sets .pzs-promoted{grid-template-columns:410px minmax(0,1fr);gap:24px;align-items:center}
:is(.pzs-home,.pzs-category) #pzd-sets .pzs-promoted-cover{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr 1fr;padding:0;min-height:155px}
:is(.pzs-home,.pzs-category) #pzd-sets .pzs-promoted-cover img{grid-column:1;grid-row:1/3;width:220px;height:155px}
:is(.pzs-home,.pzs-category) #pzd-sets .pzs-promoted-cover strong{grid-column:2;grid-row:1;align-self:end;margin:0 16px 8px;line-height:1.3}
:is(.pzs-home,.pzs-category) #pzd-sets .pzs-promoted-cover>span{grid-column:2;grid-row:2;align-self:start;margin:0 16px;line-height:1.5}
:is(.pzs-home,.pzs-category) #pzd-sets .pzs-promoted-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
:is(.pzs-home,.pzs-category) .pzs-more-heading{padding-top:16px;padding-bottom:12px}
:is(.pzs-home,.pzs-category) .pzm-grid{padding-top:12px;padding-bottom:16px;gap:10px 14px}
:is(.pzs-home,.pzs-category) .pzm-remainder{margin-top:0;padding-top:10px}
}

/* Balance fuller desktop menus around an unchanged 360 × 310 collection image. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)){grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:80px 230px;column-gap:30px;row-gap:0;align-items:stretch}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)) .pzd-intro{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr auto;align-content:start;min-height:0;padding:0 0 12px;border-right:0;border-bottom:1px solid #e5eadd}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)) .pzd-intro small{display:none}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)) .pzd-intro h2{grid-column:1;grid-row:1;font-size:28px;margin:0 0 5px;line-height:1.2}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)) .pzd-intro p{grid-column:1;grid-row:2;margin:0;font-size:13px;line-height:1.4}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)) .pzd-intro br{display:none}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)) .pzd-cta{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:0 0 0 16px}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)) .pzd-links{grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:10px 12px}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(5)) .pzd-photo{grid-column:2;grid-row:1/3;width:360px;height:310px;min-height:310px;max-height:310px}
}

/* Thermos: six cards fill three rows alongside the unchanged collection image. */
@media(min-width:1024px){
.pzs-home #pzd-0 .pzd-links,.pzs-category #pzd-c0 .pzd-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:space-between!important;padding-top:8px;gap:8px 14px}
}

/* Desktop: choose columns by category count, preserve all image dimensions. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(3)){grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:80px 230px;column-gap:30px;row-gap:0;align-items:stretch}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(3)) .pzd-intro{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr auto;align-content:start;min-height:0;padding:0 0 12px;border-right:0;border-bottom:1px solid #e5eadd}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-intro small{display:none}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-intro h2{grid-column:1;grid-row:1;font-size:28px;margin:0 0 5px;line-height:1.2}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-intro p{grid-column:1;grid-row:2;margin:0;font-size:13px;line-height:1.4}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-intro br{display:none}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-cta{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:0 0 0 16px}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-links{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:space-between!important;gap:10px 14px;padding-top:8px}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):has(.pzd-links>a:nth-child(7)) .pzd-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-photo{grid-column:2;grid-row:1/3;width:360px;height:310px;min-height:310px;max-height:310px}
/* Two-row menus gain comfortable card height rather than empty space below. */
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):not(:has(.pzd-links>a:nth-child(5))) .pzd-links{align-content:stretch!important;grid-auto-rows:1fr}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra):not(:has(.pzd-links>a:nth-child(5))) .pzd-links>a{height:100%!important}
}

/* Technology: the seventh category fills the final row without image resizing. */
@media(min-width:1024px){
.pzs-home #pzd-5 .pzd-links>a:last-child,.pzs-category #pzd-c5 .pzd-links>a:last-child{grid-column:1/-1}
}

/* Technology: three cards above, four below; retain 82 × 60 thumbnails. */
@media(min-width:1024px){
.pzs-home #pzd-5 .pzd-links,.pzs-category #pzd-c5 .pzd-links{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
.pzs-home #pzd-5 .pzd-links>a,.pzs-category #pzd-c5 .pzd-links>a{grid-column:span 4;height:100%!important}
.pzs-home #pzd-5 .pzd-links>a:nth-child(n+4),.pzs-category #pzd-c5 .pzd-links>a:nth-child(n+4){grid-column:span 3}
.pzs-home #pzd-5 .pzd-link-arrow,.pzs-category #pzd-c5 .pzd-link-arrow{display:none}
.pzs-home #pzd-5 .pzd-link-label,.pzs-category #pzd-c5 .pzd-link-label{min-width:0;overflow-wrap:normal}
}

/* Pens: eight categories in two complete rows, unchanged thumbnail sizes. */
@media(min-width:1024px){
.pzs-home #pzd-3 .pzd-links,.pzs-category #pzd-c3 .pzd-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
.pzs-home #pzd-3 .pzd-links>a,.pzs-category #pzd-c3 .pzd-links>a{height:100%!important}
.pzs-home #pzd-3 .pzd-link-arrow,.pzs-category #pzd-c3 .pzd-link-arrow{display:none}
.pzs-home #pzd-3 .pzd-link-label,.pzs-category #pzd-c3 .pzd-link-label{min-width:0;overflow-wrap:normal}
}

/* Six-category desktop menus: two full rows of three, unchanged imagery. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-links:has(>a:nth-child(6)):not(:has(>a:nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
:is(.pzs-home,.pzs-category) .pzd-layout:not(.pzs-extra) .pzd-links:has(>a:nth-child(6)):not(:has(>a:nth-child(7)))>a{height:100%!important}
}
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) :is(#pzd-0,#pzd-c0) .pzd-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:stretch!important}
}

/* Bags: three cards above and two equally sized cards below. */
@media(min-width:1024px){
.pzs-home #pzd-2 .pzd-links,.pzs-category #pzd-c2 .pzd-links{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
.pzs-home #pzd-2 .pzd-links>a,.pzs-category #pzd-c2 .pzd-links>a{grid-column:span 2;height:100%!important}
.pzs-home #pzd-2 .pzd-links>a:nth-child(n+4),.pzs-category #pzd-c2 .pzd-links>a:nth-child(n+4){grid-column:span 3}
}

/* Expanded thermos and water-bottle category plans, desktop only. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) :is(#pzd-0,#pzd-c0) .pzd-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
:is(.pzs-home,.pzs-category) :is(#pzd-0,#pzd-c0) .pzd-links>a{height:100%!important}
:is(.pzs-home,.pzs-category) :is(#pzd-0,#pzd-c0) .pzd-link-arrow{display:none}
:is(.pzs-home,.pzs-category) :is(#pzd-1,#pzd-c1) .pzd-links{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
:is(.pzs-home,.pzs-category) :is(#pzd-1,#pzd-c1) .pzd-links>a{grid-column:span 2;height:100%!important}
:is(.pzs-home,.pzs-category) :is(#pzd-1,#pzd-c1) .pzd-links>a:nth-child(n+4){grid-column:span 3}
.pzd-links [data-pending-category]{cursor:default}
}

/* Printing and boxed gifts share the standard desktop menu composition. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) #pzd-print .pzd-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
:is(.pzs-home,.pzs-category) #pzd-print .pzd-links>a{height:100%!important}
:is(.pzs-home,.pzs-category) #pzd-print .pzd-link-arrow{display:none}
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:80px 230px;gap:0 30px;align-items:stretch}
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-intro{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr auto;align-content:start;min-height:0;padding:0 0 12px;border-right:0;border-bottom:1px solid #e5eadd}
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-links{grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
}

/* Boxed gifts: two equal cards side by side, retaining thumbnail dimensions. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr;gap:12px;padding-top:8px}
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-links>a{display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px!important;height:100%!important;padding:16px!important}
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-thumb{flex:0 0 60px;width:82px;height:60px}
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-link-label{flex:0 0 auto}
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-link-arrow{display:none}
}
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) #pzd-sets .pzd-thumb{flex-basis:120px;width:164px;height:120px}
}

/* Other categories: a single consistent, visual desktop catalogue. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) #pzd-more .pzs-more-heading{padding:18px 0 14px;justify-content:space-between}
:is(.pzs-home,.pzs-category) #pzd-more .pzs-more-heading strong{font-size:28px;letter-spacing:-.6px}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 0 20px;max-height:min(580px,70vh);align-items:start}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-remainder,:is(.pzs-home,.pzs-category) #pzd-more .pzm-remainder>div{display:contents}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-remainder h3{display:none}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-grid>.pzs-product-link,:is(.pzs-home,.pzs-category) #pzd-more .pzm-remainder .pzs-product-link{height:82px;min-height:82px;padding:8px!important;gap:10px!important;border-radius:9px;background:#fafbf7;align-items:center}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-picture,:is(.pzs-home,.pzs-category) #pzd-more .pzm-remainder .pzd-thumb,:is(.pzs-home,.pzs-category) #pzd-more .pzm-grid>.pzs-product-link .pzd-thumb{width:82px;height:60px;flex:0 0 82px;border-radius:6px}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-group summary,:is(.pzs-home,.pzs-category) #pzd-more .pzm-direct{min-height:82px;height:82px;padding:8px;gap:10px}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-group{border-radius:9px}
:is(.pzs-home,.pzs-category) #pzd-more .pzd-link-label{font-size:14px;line-height:1.35}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-group strong{font-size:14px}
:is(.pzs-home,.pzs-category) #pzd-more .pzd-link-arrow{display:none}
:is(.pzs-home,.pzs-category) #pzd-more .pzs-product-link:hover,:is(.pzs-home,.pzs-category) #pzd-more .pzm-direct:hover{background:#f0f5eb;border-color:#b4c8a9!important}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-group[open]{grid-column:span 2}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-children .pzm-all{grid-column:1/-1}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-children .pzs-product-link{height:auto;min-height:112px;flex-direction:column;justify-content:center;text-align:center;margin:0;padding:8px!important}
}
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) #pzd-more .pzm-group{position:relative;overflow:visible}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-group[open]{grid-column:auto;z-index:5}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-group[open] .pzm-children{position:absolute;left:-1px;top:calc(100% + 6px);width:470px;max-width:calc(100vw - 100px);box-sizing:border-box;background:white;border:1px solid #bacdb2;border-radius:10px;box-shadow:0 12px 28px #18342426}
}

/* Inline detail row keeps every category card visible and in its column. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-toggle{display:flex;align-items:center;gap:10px;height:82px;min-height:82px;padding:8px;text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-toggle[aria-expanded=true]{background:#edf4e8;border-color:#9eb78f}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-toggle[aria-expanded=true] b{transform:rotate(180deg)}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-children{position:static;grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,.8fr) repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:12px;background:#f2f6ed;border:1px solid #d7e3ce;border-radius:10px;box-shadow:none;width:auto}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-children[hidden]{display:none!important}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-children .pzm-all{grid-column:auto;border:0;padding:10px;font-size:14px}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-children .pzs-product-link{flex-direction:row;text-align:left;min-height:76px;height:76px;background:white;justify-content:flex-start}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-children .pzd-thumb{width:82px;height:60px;flex:0 0 82px}
}

/* Compact desktop Other menu; all product images retain their dimensions. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) #pzd-more .pzs-more-heading{padding:12px 0 10px}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-grid{gap:6px 8px;padding:10px 0 10px}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-grid>.pzs-product-link,
:is(.pzs-home,.pzs-category) #pzd-more .pzm-direct,
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-toggle{height:72px;min-height:72px;padding:5px 8px!important}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-children{padding:5px;gap:8px}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-children .pzs-product-link{height:70px;min-height:70px;padding:4px 8px!important}
:is(.pzs-home,.pzs-category) #pzd-more .pzm-inline-children .pzm-all{padding:6px 10px}
}

/* Hero already reserves space for the overlaid navigation. */
@media(min-width:1024px){
.pzs-home .homepage-hero{padding-top:0!important}
}

/* Desktop subcategory names use the site's Satoshi Medium face. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) .pzd-panels .pzd-link-label,
:is(.pzs-home,.pzs-category) #pzd-more .pzd-link-label,
:is(.pzs-home,.pzs-category) #pzd-more .pzm-group strong,
:is(.pzs-home,.pzs-category) #pzd-more .pzm-direct strong{
font-family:Satoshi,Arial,sans-serif;font-weight:600;color:#2d4334;line-height:1.35;
}
}

/* Category page Other menu: two final cards share the last row equally. */
@media(min-width:1024px){
.pzs-category #pzd-more .pzm-grid{grid-template-columns:repeat(10,minmax(0,1fr))}
.pzs-category #pzd-more .pzm-grid>:not(.pzm-inline-children){grid-column:span 2}
.pzs-category #pzd-more .pzm-grid>.pzs-last-pair{grid-column:span 5}
}

/* Center the final pair at the standard card width. */
@media(min-width:1024px){
.pzs-category #pzd-more .pzm-grid>.pzs-last-pair{grid-column:4 / span 2}
.pzs-category #pzd-more .pzm-grid>.pzs-last-pair~.pzs-last-pair{grid-column:6 / span 2}
}

/* Center the homepage's last four cards without stretching cards or images. */
@media(min-width:1024px){
.pzs-home #pzd-more .pzm-grid{grid-template-columns:repeat(10,minmax(0,1fr))}
.pzs-home #pzd-more .pzm-grid>:not(.pzm-inline-children){grid-column:span 2}
.pzs-home #pzd-more .pzm-grid>.pzs-last-four{grid-column:2 / span 2}
.pzs-home #pzd-more .pzm-grid>.pzs-last-four~.pzs-last-four{grid-column:4 / span 2}
.pzs-home #pzd-more .pzm-grid>.pzs-last-four~.pzs-last-four~.pzs-last-four{grid-column:6 / span 2}
.pzs-home #pzd-more .pzm-grid>.pzs-last-four~.pzs-last-four~.pzs-last-four~.pzs-last-four{grid-column:8 / span 2}
}

/* Desktop textile: five categories, centered final pair; mobile unchanged. */
@media(min-width:1024px){
:is(.pzs-home,.pzs-category) :is(#pzd-9,#pzd-c9) .pzd-links{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch!important;gap:12px;padding-top:8px}
:is(.pzs-home,.pzs-category) :is(#pzd-9,#pzd-c9) .pzd-links>a{grid-column:span 2;height:100%!important}
:is(.pzs-home,.pzs-category) :is(#pzd-9,#pzd-c9) .pzd-links>a:nth-child(4){grid-column:2 / span 2}
:is(.pzs-home,.pzs-category) :is(#pzd-9,#pzd-c9) .pzd-links>a:nth-child(5){grid-column:4 / span 2}
}


/* pz-adaptive-menu.css */
@media(min-width:1024px){
:is(.pza-layout,#pza-priority#pza-priority){grid-template-columns:minmax(0,1fr) minmax(240px,28%);grid-template-rows:auto auto;gap:14px 24px;align-items:stretch}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-intro{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr auto;align-content:start;border-right:0;border-bottom:1px solid #e5eadd;padding:0 0 12px;min-height:0}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-links{grid-column:1;grid-row:2;grid-template-columns:repeat(24,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(96px,auto);align-content:start!important;gap:12px 0;padding:0;margin:0 -6px}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-links>a{grid-column:var(--pza-column)!important;grid-row:var(--pza-row)!important;height:auto!important;min-width:0;margin:0 6px;align-self:stretch;overflow-wrap:anywhere}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-links>a[hidden]{display:none!important}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-photo{grid-column:2;grid-row:1/3;width:100%;height:100%;min-height:0;max-height:none;position:relative}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-link-arrow{display:none}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-link-label{min-width:0}
.pzd-panel.pza-panel{max-height:var(--pza-max-height,70vh);overflow-y:auto;overscroll-behavior:contain}
:is(.pza-layout,#pza-priority#pza-priority) .pzd-links:empty{display:none}
:is(.pza-layout,#pza-priority#pza-priority):has(.pzd-links:empty) .pzd-photo{display:none}
#pzd-sets .pza-layout .pzd-links{grid-auto-rows:minmax(190px,auto)}
@media(max-width:1100px){:is(.pza-layout,#pza-priority#pza-priority){grid-template-columns:minmax(0,1fr) 240px;column-gap:18px}}
}


/* pz-brand-menu.css */
@media(min-width:1024px){
.pzb-card .pzd-link-label{font-size:16px!important;font-weight:700!important;letter-spacing:-.3px}
.pzb-card .pzd-thumb{background:white!important}
#pzd-more .pzm-inline-children{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#pzd-more .pzm-inline-children>.pzm-all{grid-column:1/-1!important;padding:5px 10px!important}
.pzs-home .pzd-tab{padding-left:4px!important;padding-right:4px!important}
}
/* Final review: preserve readable navigation at laptop widths. */
@media(min-width:1101px) and (max-width:1400px){
.pzs-home .pzh{grid-template-columns:120px minmax(0,1fr) 132px;gap:10px;padding-left:18px;padding-right:18px}
.pzs-home .pzh-logo{width:120px}
.pzs-home .pzs-actions{width:132px;padding-left:0}
.pzs-home .pzd-tab{font-size:13px!important;padding-left:3px!important;padding-right:3px!important;gap:2px}
}
@media(min-width:1251px){.pzs-category .pzd-tab{padding-left:7px!important;padding-right:7px!important}}
@media(min-width:1101px) and (max-width:1400px){.pzs-category .pzd-tab{font-size:13px!important;padding-left:5px!important;padding-right:5px!important;gap:2px}}

/* Normal desktop: reserve room for the full home navigation in Safari too. */
@media(min-width:1401px) and (max-width:1500px){
.pzs-home .pzh{padding-left:24px;padding-right:24px;gap:10px}
.pzs-home .pzd-tab{padding-left:3px!important;padding-right:3px!important;gap:3px}
}


/* pz-nav-overflow.css */
.pzo-overflow[hidden]{display:none!important}
@media(min-width:1024px){
.pzd-nav>.pzo-hidden{display:none!important}
.pzo-overflow{max-width:1320px;margin:0 auto;padding:16px 0 12px;border-bottom:1px solid #e3e9df}
.pzo-heading{font-size:14px;font-weight:700;color:#355b3b;margin:0 0 10px}
.pzo-list{display:flex;flex-wrap:wrap;gap:8px}
.pzo-category{display:flex;align-items:center;gap:10px;width:calc((100% - 24px)/4);min-height:74px;padding:6px 10px;border:1px solid #e2e8dc;border-radius:9px;background:#fafbf7;color:#263d30;font:600 14px/1.35 Satoshi,sans-serif;text-align:left;cursor:pointer}
.pzo-category img{width:82px;height:60px;flex:0 0 82px;object-fit:contain;border-radius:6px;background:#fff}
.pzo-category>span:not(.pzo-arrow){flex:1;min-width:0}
.pzo-arrow{margin-left:auto;color:#547147;font-size:22px}
.pzo-category:hover{background:#edf4e8;border-color:#aac29d}
.pzo-category:focus-visible{outline:2px solid #327047;outline-offset:2px}
}
@media(min-width:1024px) and (max-width:1400px){.pzo-overflow{margin-left:28px;margin-right:28px}}
@media(min-width:1024px) and (max-width:1100px){.pzo-category{width:calc((100% - 16px)/3)}}
@media(max-width:1023px){.pzo-overflow{display:none!important}}
/* Balance four overflow categories without changing their image dimensions. */
@media(min-width:1024px){
.pzs-home .pzo-list:has(>.pzo-category:nth-child(4):last-child){max-width:648px;margin-inline:auto;justify-content:center}
.pzs-home .pzo-list:has(>.pzo-category:nth-child(4):last-child)>.pzo-category{width:calc((100% - 8px)/2);max-width:320px}
}

/* Center the category header's two overflow cards at the approved compact width. */
@media(min-width:1024px){
.pzs-category .pzo-list:has(>.pzo-category:nth-child(2):last-child){max-width:648px;margin-inline:auto;justify-content:center}
.pzs-category .pzo-list:has(>.pzo-category:nth-child(2):last-child)>.pzo-category{width:calc((100% - 8px)/2);max-width:320px}
}


}

/* Offer-list badge on the action icon (mirrors legacy .btn-badge-count). */
@media(min-width:1024px){.pzs-actions a{position:relative}.pzs-cart-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f5a41c;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}}

/* ---- pz-category-sticky.css (delivery 2026-10-23, breakpoint aligned to 1024px) ----
   Extended to the home scenario on request (2026-10-23): the wrapper sticks on both pages;
   on home the bar stays transparent over the banner and turns white once scrolled (.pz-stuck, set by JS). */
@media (min-width: 1024px) {
  .pz-desktop-header.pzs-category,
  .pz-desktop-header.pzs-home {
    position: sticky;
    top: 0;
    z-index: 120;
    background: #fff;
  }
  .pz-desktop-header.pzs-home {
    background: transparent;
  }
  .pz-desktop-header.pzs-home.pz-stuck .pzh,
  .pz-desktop-header.pzs-home.pz-stuck .pzh:has(.pzd-tab[aria-expanded=true]) {
    background: #fff;
    border-bottom: 1px solid #e2e8e0;
    box-shadow: 0 6px 18px #19352412;
  }
  .pz-desktop-header.pzs-category .pzh,
  .pz-desktop-header.pzs-home .pzh {
    position: relative;
    top: auto;
  }
  body.pzs-category > .pzh {
    position: sticky;
    top: 0;
    z-index: 120;
    background: #fff;
  }
  .pzs-category .pzd-panels,
  .pzs-home .pzd-panels {
    max-height: calc(100dvh - var(--pz-category-header-height, 140px) - 12px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

/* Container alignment (PZ-1031, local change on top of the delivery).
   The delivery fixes the header content to 1320/1360px. The storefront uses the
   theme's Bootstrap container instead ($container-max-widths in
   resources/v2-theme/src/scss/helpers/bootstrap-customize.scss, 12px gutter),
   so the header edges line up with the page content at every breakpoint.
   Same steps as Bootstrap: lg 960, xl 1240, 2xl 1320, 3xl 1432. */
@media (min-width: 1024px) {
  .pz-desktop-header .pzh-main,
  .pz-desktop-header .pzd-layout,
  .pz-desktop-header.pzs-category .pzd { max-width: 960px; padding-left: 12px; padding-right: 12px; }
  .pz-desktop-header .pzs-more-heading,
  .pz-desktop-header .pzs-more-grid,
  .pz-desktop-header .pzm-grid,
  .pz-desktop-header .pzs-promoted,
  .pz-desktop-header .pzo-overflow { max-width: 936px; }
  .pz-desktop-header .pzh-top,
  .pz-desktop-header.pzs-home .pzh { padding-left: calc((100% - 960px) / 2 + 12px); padding-right: calc((100% - 960px) / 2 + 12px); }
}
@media (min-width: 1366px) {
  .pz-desktop-header .pzh-main,
  .pz-desktop-header .pzd-layout,
  .pz-desktop-header.pzs-category .pzd { max-width: 1240px; }
  .pz-desktop-header .pzs-more-heading,
  .pz-desktop-header .pzs-more-grid,
  .pz-desktop-header .pzm-grid,
  .pz-desktop-header .pzs-promoted,
  .pz-desktop-header .pzo-overflow { max-width: 1216px; }
  .pz-desktop-header .pzh-top,
  .pz-desktop-header.pzs-home .pzh { padding-left: calc((100% - 1240px) / 2 + 12px); padding-right: calc((100% - 1240px) / 2 + 12px); }
}
@media (min-width: 1440px) {
  .pz-desktop-header .pzh-main,
  .pz-desktop-header .pzd-layout,
  .pz-desktop-header.pzs-category .pzd { max-width: 1320px; }
  .pz-desktop-header .pzs-more-heading,
  .pz-desktop-header .pzs-more-grid,
  .pz-desktop-header .pzm-grid,
  .pz-desktop-header .pzs-promoted,
  .pz-desktop-header .pzo-overflow { max-width: 1296px; }
  .pz-desktop-header .pzh-top,
  .pz-desktop-header.pzs-home .pzh { padding-left: calc((100% - 1320px) / 2 + 12px); padding-right: calc((100% - 1320px) / 2 + 12px); }
}
@media (min-width: 1650px) {
  .pz-desktop-header .pzh-main,
  .pz-desktop-header .pzd-layout,
  .pz-desktop-header.pzs-category .pzd { max-width: 1432px; }
  .pz-desktop-header .pzs-more-heading,
  .pz-desktop-header .pzs-more-grid,
  .pz-desktop-header .pzm-grid,
  .pz-desktop-header .pzs-promoted,
  .pz-desktop-header .pzo-overflow { max-width: 1408px; }
  .pz-desktop-header .pzh-top,
  .pz-desktop-header.pzs-home .pzh { padding-left: calc((100% - 1432px) / 2 + 12px); padding-right: calc((100% - 1432px) / 2 + 12px); }
}
/* Home nav: the container is 1296px wide between 1440 and 1649px (the delivery
   assumed 1360px), so keep the delivery's compact tab/logo sizing (its 1101-1400px
   rule) up to 1649px; otherwise "Matbaa" falls into "Diğer" on common 1440px screens. */
@media (min-width: 1401px) and (max-width: 1649px) {
  .pz-desktop-header.pzs-home .pzh { grid-template-columns: 120px minmax(0, 1fr) 144px; }
  .pz-desktop-header.pzs-home .pzh-logo { width: 120px; }
  .pz-desktop-header.pzs-home .pzd-tab { font-size: 13px !important; padding-left: 3px !important; padding-right: 3px !important; gap: 2px; }
}

/* Active tab = the tab whose panel links to the current URL (set by JS,
   aria-current="page"); the delivery hard-coded :first-child (Termos). */
