/* CNY shop: scoped to native shop/category pages, after the existing shop styles. */
body.cny-shop-on{--cny-shop-red:#b01116;--cny-shop-orange:#ff6b00}
body.cny-shop-on .cny-shop-head{margin:8px 0 30px}
body.cny-shop-on .cny-shop-head h1{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#000;margin-bottom:14px}
body.cny-shop-on .cny-shop-head h1:after{content:"";display:block;width:48px;height:4px;background:var(--cny-shop-orange);border-radius:4px;margin:18px auto}
body.cny-shop-on .cny-shop-head p{font-size:16px;line-height:1.65;color:#555;max-width:64ch}
.cny-shop-discovery{margin-bottom:24px}
.cny-shop-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}
.cny-shop-route{display:flex;gap:22px;align-items:center;padding:20px;border:1px solid #e5e5e5;border-radius:20px;background:#fff;color:#000;text-decoration:none;transition:border-color .18s}
.cny-shop-route:hover{border-color:var(--cny-shop-red);color:#000}
.cny-shop-route>img{width:120px;height:120px;flex:0 0 120px;object-fit:cover;border-radius:14px}
.cny-shop-route>span{display:flex;flex-direction:column;gap:8px;min-width:0}
.cny-shop-route strong{font-size:21px;line-height:1.25;color:#000}
.cny-shop-route span>span{font-size:14px;line-height:1.5;color:#555}
.cny-shop-route b{font-size:15px;color:var(--cny-shop-red);line-height:1.5}
.cny-shop-route b span{margin-left:6px;font-size:20px}
.cny-shop-categories{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e5e5e5;padding-bottom:22px}
.cny-shop-categories a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #e5e5e5;border-radius:999px;color:#000;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}
.cny-shop-categories a:hover,.cny-shop-categories a[aria-current="page"]{background:var(--cny-shop-red);border-color:var(--cny-shop-red);color:#fff}
body.cny-shop-on .cny-fbar{flex-wrap:wrap;overflow:visible;gap:8px;margin:0 0 24px;padding:0}
body.cny-shop-on .cny-fpill summary{min-height:44px;padding:10px 16px;font-size:14px;background:#fff;border:1px solid #d8d8d8;color:#000}
body.cny-shop-on .cny-fpill[open] summary,body.cny-shop-on .cny-fpill.has-sel summary,body.cny-shop-on .cny-fpill.ma-oczekujace summary{background:var(--cny-shop-red);border-color:var(--cny-shop-red);color:#fff}
body.cny-shop-on .cny-fpill summary i{font-size:0;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 4px}
body.cny-shop-on .cny-fclear{font-size:14px;min-height:44px;align-content:center}
body.cny-shop-on .cny-fpill__panel .facetwp-checkbox{min-height:44px;padding-top:12px;padding-bottom:12px;font-size:15px}
body.cny-shop-on .cny-fapply,body.cny-shop-on .cny-btn-save,body.cny-shop-on .cny-btn-clear{min-height:44px;font-size:15px;letter-spacing:0;text-transform:none}
body.cny-shop-on .cny-sheet-x{min-width:44px;min-height:44px}
body.cny-shop-on .cny-sheet-title{font-size:18px}
body.cny-shop-on .cny-panel-sheet{max-height:80dvh;overscroll-behavior:contain}
body.cny-shop-on:has(.cny-panel-sheet){overflow:hidden}
body.cny-shop-on .products .product-cat,body.cny-shop-on .products .star-rating,body.cny-shop-on .products .advanced-woo-labels{display:none!important}
body.cny-shop-on .products .box-text{padding:18px 14px!important}
body.cny-shop-on .products .product-title{font-size:16px;line-height:1.45;margin:0 0 14px}
body.cny-shop-on .products .product-title a{color:#000}
body.cny-shop-on .products .price{font-size:19px;line-height:1.5;display:block;margin-bottom:18px}
body.cny-shop-on .products .price del{font-size:14px;color:#666;opacity:1;margin-right:4px}
body.cny-shop-on .products .cny-configurable-price{font-size:14px;line-height:1.5;font-weight:500;color:#555;display:block;margin-bottom:18px}
body.cny-shop-on .products .add-to-cart-button a,body.cny-shop-on .products a.button.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;background:var(--cny-shop-red)!important;color:#fff!important;border-color:var(--cny-shop-red)!important;font-size:14px!important;line-height:1.3!important;letter-spacing:0;text-transform:none;padding:10px 18px!important;margin:0;white-space:normal}
body.cny-shop-on .products .add-to-cart-button a:hover{filter:brightness(.9)}
body.cny-shop-on .products .product-small.box{border-color:#e5e5e5;border-radius:18px}
body.cny-shop-on .products .out-of-stock-label{font-size:13px;font-weight:600;color:#000;background:#fff}
body.cny-shop-on .cny-shop-discovery a:focus-visible,body.cny-shop-on .cny-fbar summary:focus-visible,body.cny-shop-on .products a:focus-visible{outline:3px solid #ff6b00;outline-offset:3px}
@media(max-width:849px){
 .cny-shop-routes{gap:12px}.cny-shop-route{gap:14px;padding:14px}.cny-shop-route>img{width:76px;height:90px;flex-basis:76px}.cny-shop-route strong{font-size:17px}
 body.cny-shop-on .products .product-title{font-size:15px}
}
@media(max-width:549px){
 body.cny-shop-on .cny-shop-head{margin:4px 0 22px}body.cny-shop-on .cny-shop-head p{font-size:14px;line-height:1.6}
 .cny-shop-routes{grid-template-columns:1fr;margin-bottom:20px}.cny-shop-route>img{width:76px;height:76px}.cny-shop-route>span{gap:4px}.cny-shop-route strong{font-size:17px}.cny-shop-route span>span,.cny-shop-route b{font-size:13px}
 .cny-shop-categories{gap:7px;padding-bottom:20px}.cny-shop-categories a{font-size:13px;padding:8px 12px}
 body.cny-shop-on .cny-fbar{gap:7px;margin-bottom:20px}body.cny-shop-on .cny-fpill summary{font-size:13px;padding:10px 13px}
 body.cny-shop-on .products .box-text{padding:14px 10px!important}body.cny-shop-on .products .product-title{font-size:14px;line-height:1.45}
 body.cny-shop-on .products .price{font-size:18px}body.cny-shop-on .products .price del{font-size:12px}
 body.cny-shop-on .products .add-to-cart-button a{font-size:13px!important;padding:10px 12px!important;width:100%}
 body.cny-shop-on #ht-ctc-chat .ht_ctc_chat_data,body.cny-shop-on #ht-ctc-chat .ht-ctc-chat-style-1{max-width:56px;overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.cny-shop-route{transition:none}}

/* Category photos: compact circular thumbnails, with text labels retained. */
body.cny-shop-on .cny-shop-categories{align-items:stretch}
body.cny-shop-on .cny-shop-categories a{gap:9px;min-height:56px}
body.cny-shop-on .cny-shop-categories a:has(.cny-category-thumb){padding:5px 14px 5px 5px}
body.cny-shop-on .cny-shop-categories .cny-category-thumb{display:block;width:44px;height:44px;min-width:44px;flex:0 0 44px;max-width:none;object-fit:cover;border-radius:50%;margin:0}
@media(max-width:549px){
 body.cny-shop-on .cny-shop-categories a{gap:7px;min-height:52px}
 body.cny-shop-on .cny-shop-categories a:has(.cny-category-thumb){padding:5px 10px 5px 5px}
 body.cny-shop-on .cny-shop-categories .cny-category-thumb{width:40px;height:40px;min-width:40px;flex-basis:40px}
}

/* Compact, single-row category navigation: keep the product grid close. */
body.cny-shop-on .cny-shop-categories{flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 3px 12px;scroll-padding-inline:3px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c8b6a4 transparent}
body.cny-shop-on .cny-shop-categories a{flex:0 0 auto;min-height:44px;gap:6px;padding:6px 12px;font-size:13px;line-height:1.3;white-space:nowrap}
body.cny-shop-on .cny-shop-categories a:has(.cny-category-thumb){padding:5px 11px 5px 5px}
body.cny-shop-on .cny-shop-categories .cny-category-thumb{width:32px;height:32px;min-width:32px;flex-basis:32px}
body.cny-shop-on .cny-shop-categories::-webkit-scrollbar{height:5px}
body.cny-shop-on .cny-shop-categories::-webkit-scrollbar-thumb{background:#c8b6a4;border-radius:4px}

/* Lower bundle-route cards: retain all copy and full-card links. */
body.cny-shop-on .cny-shop-routes{gap:16px;margin-bottom:18px}
body.cny-shop-on .cny-shop-route{gap:14px;padding:12px;border-radius:14px}
body.cny-shop-on .cny-shop-route>img{width:76px;height:76px;flex-basis:76px;border-radius:10px}
body.cny-shop-on .cny-shop-route>span{gap:4px}
body.cny-shop-on .cny-shop-route strong{font-size:18px;line-height:1.25}
body.cny-shop-on .cny-shop-route span>span{font-size:13px;line-height:1.4}
body.cny-shop-on .cny-shop-route b{font-size:13px;line-height:1.4}
body.cny-shop-on .cny-shop-route b span{font-size:17px}
@media(max-width:849px){
 body.cny-shop-on .cny-shop-route{gap:12px;padding:10px}
 body.cny-shop-on .cny-shop-route>img{width:60px;height:60px;flex-basis:60px}
 body.cny-shop-on .cny-shop-route strong{font-size:16px}
 body.cny-shop-on .cny-shop-routes{gap:10px;margin-bottom:16px}
}

/* Show the current bundle destination with the existing soft orange palette. */
body.cny-shop-on .cny-shop-route[aria-current="page"]{background:#fff1e5;border-color:#e8b990}
body.cny-shop-on .cny-shop-route[aria-current="page"] strong{color:#8e0d12}

/* Quiet result feedback and useful filter choices only. */
body.cny-shop-on .cny-fpill.is-empty:not(.has-sel){display:none}
body.cny-shop-on .cny-fbar{margin-bottom:12px}
body.cny-shop-on .cny-results-summary{margin:0 0 20px;font-size:13px;line-height:1.5;color:#615348}
/* Keep support available without the wide label covering product/promotional copy. */
body.cny-shop-on .ccw_plugin .chip{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:6px!important;border-radius:50%;font-size:0!important;line-height:0;box-sizing:border-box;background:#fff!important;border:1px solid #e5e5e5;box-shadow:0 2px 8px #00000012}
body.cny-shop-on .ccw_plugin .chip img{display:block;width:32px;height:32px;margin:0!important;float:none}
