.csd-block,.csd-block *,.csd-block *::before,.csd-block *::after{box-sizing:border-box}.csd-block{position:relative;width:100%;color:var(--csd-text,#111827);font-family:inherit}.csd-block a{text-decoration:none}.csd-block-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;padding:var(--csd-heading-py,0) var(--csd-heading-px,0);border-radius:var(--csd-heading-radius,0);background:var(--csd-heading-bg,transparent)}.csd-block-title{margin:0;color:var(--csd-heading-title,var(--csd-text,#111827));font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2}.csd-block-subtitle{margin:5px 0 0;color:var(--csd-heading-subtitle,var(--csd-muted,#6b7280));font-size:14px;line-height:1.5}.csd-block-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--csd-heading-link,var(--csd-accent,#0067ed));font-size:14px;font-weight:600}.csd-block-link svg{width:16px;height:16px}.csd-product-grid{display:grid;grid-template-columns:repeat(var(--csd-cols-desktop,4),minmax(0,1fr));gap:var(--csd-gap-desktop,var(--csd-gap,16px));width:100%}.csd-product-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:var(--csd-card-bg,#fff);border:var(--csd-card-border-width,1px) solid var(--csd-card-border,#edf0f4);border-radius:var(--csd-card-radius,12px);box-shadow:var(--csd-card-shadow,none);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.csd-product-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--csd-accent,#0067ed) 30%,var(--csd-card-border,#edf0f4))}.csd-product-image{position:relative;display:block;overflow:hidden;background:#f5f7fa;border-radius:var(--csd-image-radius,8px)}.csd-product-image.is-square{aspect-ratio:1 / 1}.csd-product-image.is-portrait{aspect-ratio:4 / 5}.csd-product-image.is-landscape{aspect-ratio:4 / 3}.csd-product-image.is-auto{aspect-ratio:auto}.csd-product-image img{display:block;width:100%;height:100%;object-fit:var(--csd-product-image-fit,contain);transition:transform .22s ease}.csd-product-image.is-fit-contain img{object-fit:contain}.csd-product-image.is-fit-cover img{object-fit:cover}.csd-product-image.is-auto img{height:auto}.csd-product-card:hover .csd-product-image.is-fit-cover img{transform:scale(1.025)}.csd-product-card:hover .csd-product-image.is-fit-contain img{transform:none}.csd-sale-badge{position:absolute;top:9px;right:9px;left:auto;z-index:2;padding:5px 9px;border-radius:6px;background:#0067ed;color:#fff;font-size:11px;font-weight:800;line-height:1.2}.csd-product-body{display:flex;flex:1 1 auto;flex-direction:column;padding:13px}.csd-product-title{display:-webkit-box;min-height:calc(1.42em * var(--csd-title-lines,2));margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--csd-title-lines,2);font-size:14px;font-weight:600;line-height:1.42}.csd-product-title a{color:var(--csd-text,#111827)}.csd-product-rating{margin-top:7px;font-size:12px}.csd-product-rating .star-rating{float:none;margin:0}.csd-product-excerpt{margin:8px 0 0;color:var(--csd-muted,#6b7280);font-size:12px;line-height:1.5}.csd-product-price{margin-top:9px;color:var(--csd-text,#111827);font-size:15px;font-weight:700;line-height:1.35}.csd-product-price ins,.csd-product-price ins .woocommerce-Price-amount,.csd-product-price ins .woocommerce-Price-currencySymbol{color:#dc2626 !important;text-decoration:none}.csd-product-price del{margin-right:5px;opacity:1;color:#0067ed !important;font-size:12px;font-weight:400;text-decoration-line:line-through;text-decoration-color:#dc2626;text-decoration-thickness:1.5px}.csd-product-price del .woocommerce-Price-amount,.csd-product-price del .woocommerce-Price-currencySymbol{color:#0067ed !important}.csd-product-stock{margin-top:7px;color:var(--csd-muted,#6b7280);font-size:12px}.csd-product-stock p{margin:0}.csd-product-action{margin-top:auto;padding-top:12px}.csd-add-to-cart,.csd-add-to-cart.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:9px 12px;border:0;border-radius:9px;background:var(--csd-button-bg,#0067ed);color:var(--csd-button-text,#fff) !important;font-size:13px;font-weight:600;line-height:1.3;text-align:center;transition:filter .15s ease,opacity .15s ease,transform .15s ease}.csd-add-to-cart:hover,.csd-add-to-cart.button:hover{filter:brightness(.94);transform:translateY(-1px)}.csd-add-to-cart.loading{pointer-events:none;opacity:.55}.csd-daily-deals-block{overflow:visible}.csd-daily-heading{align-items:center}.csd-daily-heading-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.csd-daily-heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--csd-accent,#0067ed);color:#fff;box-shadow:none}.csd-daily-heading-icon svg{display:block;width:21px;height:21px}.csd-daily-refresh-area{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex:0 0 auto}.csd-daily-refresh-note{max-width:150px;color:var(--csd-muted,#6b7280);font-size:11px;font-weight:600;line-height:1.35;text-align:right}html body .csd-block.csd-daily-deals-block .csd-daily-refresh,html body .csd-block.csd-daily-deals-block a.csd-daily-refresh:link,html body .csd-block.csd-daily-deals-block a.csd-daily-refresh:visited,html body .csd-block.csd-daily-deals-block a.csd-daily-refresh:hover,html body .csd-block.csd-daily-deals-block a.csd-daily-refresh:focus,html body .csd-block.csd-daily-deals-block a.csd-daily-refresh:active{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-width:116px !important;min-height:40px !important;margin:0 !important;padding:9px 14px !important;border:0 !important;border-radius:10px !important;outline:0;background:var(--csd-accent,#0067ed) !important;background-image:none !important;box-shadow:none !important;color:#fff !important;font-family:inherit !important;font-size:13px !important;font-style:normal !important;font-weight:800 !important;line-height:1.2 !important;letter-spacing:normal !important;text-align:center !important;text-decoration:none !important;text-indent:0 !important;text-shadow:none !important;text-transform:none !important;white-space:nowrap !important;opacity:1 !important;vertical-align:middle !important;-webkit-appearance:none !important;appearance:none !important;filter:none !important;transform:none !important;cursor:pointer !important;transition:filter .18s ease,transform .18s ease,background-color .18s ease,color .18s ease !important}html body .csd-block.csd-daily-deals-block .csd-daily-refresh::before,html body .csd-block.csd-daily-deals-block .csd-daily-refresh::after{display:none !important;content:none !important}html body .csd-block.csd-daily-deals-block .csd-daily-refresh-label,html body .csd-block.csd-daily-deals-block .csd-daily-refresh-icon,html body .csd-block.csd-daily-deals-block .csd-daily-refresh-icon svg{color:inherit !important;fill:currentColor !important;text-transform:none !important}html body .csd-block.csd-daily-deals-block .csd-daily-refresh:not(.is-cooldown):not(:disabled):hover{background:var(--csd-accent,#0067ed) !important;color:#fff !important;filter:brightness(.94) !important;transform:translateY(-1px) !important}html body .csd-block.csd-daily-deals-block .csd-daily-refresh:focus-visible{outline:3px solid color-mix(in srgb,var(--csd-accent,#0067ed) 28%,transparent) !important;outline-offset:3px !important}html body .csd-block.csd-daily-deals-block .csd-daily-refresh.is-cooldown,html body .csd-block.csd-daily-deals-block button.csd-daily-refresh:disabled:not(.is-loading){background:#eef2f7 !important;background-image:none !important;box-shadow:none !important;color:#64748b !important;filter:none !important;transform:none !important;cursor:default !important}.csd-daily-refresh-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px}.csd-daily-refresh-icon svg{display:block;width:17px;height:17px}.csd-daily-refresh.is-loading .csd-daily-refresh-icon{animation:csd-daily-spinner 1s linear infinite}.csd-daily-status{margin:-12px 0 14px;color:#16803b;font-size:12px;font-weight:700;line-height:1.4}.csd-daily-status:empty{display:none}.csd-daily-status.is-error{color:#b42318}.csd-daily-products{transition:opacity .22s ease,transform .22s ease}.csd-daily-products.is-refreshing{opacity:.48;transform:translateY(2px);pointer-events:none}.csd-daily-products.is-updated{animation:csd-daily-products-in .55s ease both}.csd-daily-card,.csd-daily-card:hover{border:2px solid transparent;background:linear-gradient(var(--csd-card-bg,#fff),var(--csd-card-bg,#fff)) padding-box,linear-gradient(90deg,#ff1744,#ff9100,#ffea00,#00e676,#00e5ff,#2979ff,#d500f9,#ff1744) border-box;background-size:100% 100%,300% 100%;background-position:0 0,0% 50%;animation:csd-daily-rgb-ribbon 4s linear infinite}.csd-daily-feel-badge{position:absolute;top:9px;left:9px;z-index:3;max-width:calc(100% - 82px);overflow:hidden;padding:5px 9px;border-radius:6px;background:#111827;box-shadow:0 5px 13px rgba(15,23,42,.16);color:#fff;font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.csd-daily-saving{margin-top:5px;color:var(--csd-muted,#6b7280);font-size:10px;font-weight:700;line-height:1.35}.csd-daily-stock,.csd-daily-stock .stock,.csd-daily-stock .in-stock{color:#16803b;font-weight:700}@keyframes csd-daily-rgb-ribbon{0%{background-position:0 0,0% 50%}100%{background-position:0 0,300% 50%}}@keyframes csd-daily-spinner{to{transform:rotate(360deg)}}@keyframes csd-daily-products-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.csd-block.csd-products-block>.csd-pagination-wrap,.csd-block.csd-category-products-block .csd-category-pagination-wrap,.csd-block .csd-categories-pagination-wrap{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-width:0 !important;min-height:1px !important;margin:26px 0 0 !important;padding:0 !important}.csd-block nav.csd-pagination{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;gap:8px !important;max-width:100% !important;margin:0 !important;padding:7px !important;border:1px solid #e6edf7 !important;border-radius:15px !important;background:#f7faff !important;box-shadow:none !important;font-family:inherit !important;line-height:1 !important}.csd-block nav.csd-pagination :is(button,a).csd-page-button{-webkit-appearance:none !important;appearance:none !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;min-width:42px !important;width:auto !important;height:42px !important;min-height:42px !important;max-height:42px !important;margin:0 !important;padding:0 12px !important;border:1px solid #dbe5f2 !important;border-radius:11px !important;background:#fff !important;background-image:none !important;box-shadow:none !important;color:#23405f !important;font-family:inherit !important;font-size:14px !important;font-style:normal !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1 !important;text-align:center !important;text-decoration:none !important;text-indent:0 !important;text-transform:none !important;cursor:pointer !important;opacity:1 !important;transform:none !important;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease !important}.csd-block nav.csd-pagination :is(button,a).csd-page-button:hover{border-color:var(--csd-accent,#0067ed) !important;background:#edf5ff !important;color:var(--csd-accent,#0067ed) !important;box-shadow:none !important;transform:translateY(-1px) !important}.csd-block nav.csd-pagination :is(button,a).csd-page-button.is-active,.csd-block nav.csd-pagination :is(button,a).csd-page-button[aria-current="page"],.csd-block nav.csd-pagination :is(button,a).csd-page-button.is-active:hover{border-color:var(--csd-accent,#0067ed) !important;background:var(--csd-accent,#0067ed) !important;color:#fff !important;box-shadow:none !important;transform:none !important}.csd-block nav.csd-pagination :is(button,a).csd-page-button:focus{outline:none !important}.csd-block nav.csd-pagination :is(button,a).csd-page-button:focus-visible{border-color:var(--csd-accent,#0067ed) !important;outline:3px solid rgba(0,103,237,.22) !important;outline-offset:2px !important}.csd-block nav.csd-pagination :is(button,a).csd-page-button:disabled,.csd-block nav.csd-pagination a.csd-page-button[aria-disabled="true"]{cursor:wait !important;opacity:.48 !important;transform:none !important}.csd-block nav.csd-pagination button.csd-page-prev,.csd-block nav.csd-pagination button.csd-page-next{width:42px !important;padding:0 !important}.csd-block nav.csd-pagination :is(button,a).csd-page-button svg{display:block !important;width:17px !important;height:17px !important;min-width:17px !important;max-width:17px !important;min-height:17px !important;max-height:17px !important;margin:0 !important;fill:none !important;stroke:currentColor !important}.csd-block nav.csd-pagination .csd-page-ellipsis{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:22px !important;height:42px !important;margin:0 !important;padding:0 2px !important;color:#7b8da6 !important;font-family:inherit !important;font-size:16px !important;font-weight:700 !important;line-height:1 !important}.csd-block :is(button,a).csd-load-more{-webkit-appearance:none !important;appearance:none !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:190px !important;min-height:46px !important;margin:0 !important;padding:11px 24px !important;border:1px solid var(--csd-accent,#0067ed) !important;border-radius:12px !important;background:#fff !important;background-image:none !important;box-shadow:none !important;color:var(--csd-accent,#0067ed) !important;font-family:inherit !important;font-size:14px !important;font-style:normal !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1.2 !important;text-decoration:none !important;text-transform:none !important;cursor:pointer !important;opacity:1 !important;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease !important}.csd-block :is(button,a).csd-load-more:hover{background:var(--csd-accent,#0067ed) !important;color:#fff !important;box-shadow:none !important;transform:translateY(-1px) !important}.csd-block :is(button,a).csd-load-more:focus{outline:none !important}.csd-block :is(button,a).csd-load-more:focus-visible{outline:3px solid rgba(0,103,237,.22) !important;outline-offset:3px !important}.csd-block :is(button,a).csd-load-more:disabled{cursor:wait !important;opacity:.55 !important;transform:none !important}@media (max-width:540px){.csd-block.csd-products-block>.csd-pagination-wrap,.csd-block.csd-category-products-block .csd-category-pagination-wrap,.csd-block .csd-categories-pagination-wrap{margin-top:20px !important}.csd-block nav.csd-pagination{gap:5px !important;padding:5px !important;border-radius:13px !important}.csd-block nav.csd-pagination :is(button,a).csd-page-button{min-width:38px !important;height:38px !important;min-height:38px !important;max-height:38px !important;padding:0 9px !important;border-radius:9px !important;font-size:13px !important}.csd-block nav.csd-pagination button.csd-page-prev,.csd-block nav.csd-pagination button.csd-page-next{width:38px !important}.csd-block nav.csd-pagination .csd-page-ellipsis{min-width:14px !important;height:38px !important;font-size:14px !important}.csd-block :is(button,a).csd-load-more{width:100% !important;min-width:0 !important;max-width:320px !important}}@media (prefers-reduced-motion:reduce){.csd-block nav.csd-pagination :is(button,a).csd-page-button,.csd-block :is(button,a).csd-load-more{transition:none !important}}.csd-block .csd-category-trigger[hidden]{display:none !important}.csd-ajax-catalog-block .csd-categories-pagination-wrap{margin-top:12px !important}.csd-category-search{position:relative;z-index:20;width:100%;max-width:calc(100% - 120px);margin-bottom:24px}.csd-category-search-icon{position:absolute !important;top:50% !important;left:16px !important;z-index:2;display:block !important;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;max-width:18px !important;max-height:18px !important;margin:0 !important;padding:0 !important;color:var(--csd-muted,#6b7280);transform:translateY(-50%) !important;pointer-events:none}.csd-category-search-icon::before,.csd-category-search-icon::after{display:none !important;content:none !important}.csd-category-search-icon svg{display:block !important;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;max-width:18px !important;max-height:18px !important;margin:0 !important;fill:currentColor !important}.csd-block input.csd-category-search-input{display:block !important;width:100% !important;height:48px !important;min-height:48px !important;margin:0;padding:0 16px 0 48px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:var(--csd-text,#111827);font:inherit;font-size:14px;line-height:1.4;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.csd-block input.csd-category-search-input:focus{border-color:var(--csd-accent,#0067ed);box-shadow:none}.csd-block input.csd-category-search-input::-webkit-search-decoration,.csd-block input.csd-category-search-input::-webkit-search-cancel-button,.csd-block input.csd-category-search-input::-webkit-search-results-button,.csd-block input.csd-category-search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.csd-block input.csd-category-search-input::-ms-clear,.csd-block input.csd-category-search-input::-ms-reveal{display:none;width:0;height:0}.csd-category-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:310px;padding:6px;overflow:auto;border:1px solid #dfe5ed;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.14)}.csd-category-search-result{display:flex;align-items:center;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--csd-text,#111827);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.csd-category-search-result:hover,.csd-category-search-result:focus-visible{background:#f2f6ff;color:var(--csd-accent,#0067ed);outline:none}.csd-category-search-empty{padding:10px;color:var(--csd-muted,#6b7280);font-size:13px}.csd-category-grid{display:grid;grid-template-columns:repeat(var(--csd-cat-cols-desktop,6),minmax(0,1fr));gap:var(--csd-gap-desktop,var(--csd-gap,16px))}.csd-category-card{display:flex !important;flex-direction:column;align-items:center;width:100%;min-width:0;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;background-image:none !important;color:var(--csd-text,#111827) !important;box-shadow:none !important;font:inherit;text-align:center;text-decoration:none !important;-webkit-appearance:none !important;appearance:none !important;cursor:pointer}.csd-category-card:hover,.csd-category-card:focus,.csd-category-card:active{background:transparent !important;background-image:none !important;color:var(--csd-text,#111827) !important}.csd-category-card::before,.csd-category-card::after,.csd-carousel-arrow::before,.csd-carousel-arrow::after{display:none !important;content:none !important}.csd-category-image-wrap{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f5f7fa;border:1px solid #edf0f4;border-radius:inherit}.csd-category-image{display:block;width:100%;height:100%;object-fit:cover;opacity:1 !important;filter:none !important;transition:transform .2s ease,box-shadow .2s ease}.csd-category-card:hover .csd-category-image,.csd-category-card.is-active .csd-category-image{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.11)}.csd-category-card.is-active .csd-category-image-wrap{outline:2px solid var(--csd-accent,#0067ed);outline-offset:3px}.csd-category-copy{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:9px}.csd-category-name{color:var(--csd-text,#111827);font-size:var(--csd-cat-name-font-desktop,13px);font-weight:600;line-height:1.35}.csd-category-card.is-active .csd-category-name{color:var(--csd-accent,#0067ed)}.csd-category-count,.csd-category-description{color:var(--csd-muted,#6b7280);font-size:11px;line-height:1.4}.csd-category-selector{margin-top:4px;margin-bottom:22px}.csd-category-search + .csd-product-grid,.csd-category-search + .csd-category-grid,.csd-category-search + .csd-carousel,.csd-category-search + .csd-category-selector{margin-top:6px}.csd-selected-category-title{margin:0 0 14px;color:var(--csd-text,#111827);font-size:19px;font-weight:700}.csd-category-hint,.csd-empty,.csd-error{margin:0;padding:24px 12px;color:var(--csd-muted,#6b7280);font-size:14px;text-align:center}.csd-error{color:#b91c1c}.csd-carousel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;--csd-current-gap:var(--csd-gap-desktop,var(--csd-gap,16px));--csd-product-cols-current:var(--csd-cols-desktop,4);--csd-category-cols-current:var(--csd-cat-cols-desktop,6)}.csd-carousel-viewport{min-width:0;overflow:hidden;overflow-x:hidden;touch-action:pan-y}.csd-carousel-track{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start;gap:var(--csd-current-gap,var(--csd-gap-desktop,var(--csd-gap,16px)));will-change:transform;transition:transform var(--csd-transition,450ms) ease}.csd-product-carousel .csd-carousel-slide{flex:0 0 calc((100% - (var(--csd-product-cols-current,var(--csd-cols-desktop,4)) - 1) * var(--csd-current-gap,var(--csd-gap-desktop,var(--csd-gap,16px)))) / var(--csd-product-cols-current,var(--csd-cols-desktop,4)));width:calc((100% - (var(--csd-product-cols-current,var(--csd-cols-desktop,4)) - 1) * var(--csd-current-gap,var(--csd-gap-desktop,var(--csd-gap,16px)))) / var(--csd-product-cols-current,var(--csd-cols-desktop,4)));max-width:calc((100% - (var(--csd-product-cols-current,var(--csd-cols-desktop,4)) - 1) * var(--csd-current-gap,var(--csd-gap-desktop,var(--csd-gap,16px)))) / var(--csd-product-cols-current,var(--csd-cols-desktop,4)));min-width:0;flex-shrink:0;display:block !important}.csd-category-carousel .csd-carousel-slide{flex:0 0 calc((100% - (var(--csd-category-cols-current,var(--csd-cat-cols-desktop,6)) - 1) * var(--csd-current-gap,var(--csd-gap-desktop,var(--csd-gap,16px)))) / var(--csd-category-cols-current,var(--csd-cat-cols-desktop,6)));width:calc((100% - (var(--csd-category-cols-current,var(--csd-cat-cols-desktop,6)) - 1) * var(--csd-current-gap,var(--csd-gap-desktop,var(--csd-gap,16px)))) / var(--csd-category-cols-current,var(--csd-cat-cols-desktop,6)));max-width:calc((100% - (var(--csd-category-cols-current,var(--csd-cat-cols-desktop,6)) - 1) * var(--csd-current-gap,var(--csd-gap-desktop,var(--csd-gap,16px)))) / var(--csd-category-cols-current,var(--csd-cat-cols-desktop,6)));min-width:0;flex-shrink:0;display:block !important}.csd-carousel-arrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 40px !important;width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;max-width:40px !important;max-height:40px !important;aspect-ratio:1 / 1;margin:0 !important;padding:0 !important;box-sizing:border-box !important;border:1px solid #dfe5ed !important;border-radius:999px !important;background:#fff !important;background-image:none !important;color:var(--csd-text,#111827) !important;font-size:0 !important;line-height:1 !important;text-indent:0 !important;-webkit-appearance:none !important;appearance:none !important;cursor:pointer;overflow:hidden;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.csd-carousel-arrow svg{display:block !important;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;margin:0 !important;fill:none !important;stroke:currentColor !important;pointer-events:none}.csd-carousel-arrow:hover{border-color:var(--csd-accent,#0067ed) !important;background:var(--csd-accent,#0067ed) !important;background-image:none !important;color:#fff !important}.csd-carousel-arrow:focus{outline:none !important}.csd-carousel-arrow:focus-visible{outline:3px solid color-mix(in srgb,var(--csd-accent,#0067ed) 28%,transparent) !important;outline-offset:2px !important}.csd-carousel-arrow:disabled{cursor:default;opacity:.3}.csd-category-carousel{display:block;position:relative}.csd-category-carousel .csd-carousel-viewport{width:100%}.csd-category-carousel .csd-carousel-arrow{position:absolute !important;top:var(--csd-category-arrow-top,50%) !important;z-index:6;flex-basis:38px !important;width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;max-width:38px !important;max-height:38px !important;border-color:rgba(203,213,225,.95) !important;background:rgba(255,255,255,.96) !important;color:#172033 !important;box-shadow:0 5px 16px rgba(15,23,42,.14) !important;transform:translateY(-50%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.csd-category-carousel .csd-carousel-prev{left:8px}.csd-category-carousel .csd-carousel-next{right:8px}.csd-category-carousel .csd-carousel-arrow:hover{border-color:var(--csd-accent,#0067ed) !important;background:var(--csd-accent,#0067ed) !important;color:#fff !important;transform:translateY(-50%) scale(1.05);box-shadow:0 7px 20px rgba(15,23,42,.18) !important}.csd-category-carousel .csd-carousel-arrow:active{transform:translateY(-50%) scale(.96)}.csd-category-carousel .csd-carousel-arrow:disabled{opacity:.22}.csd-category-carousel .csd-category-card,.csd-product-carousel .csd-product-card{width:100%;max-width:100%}.csd-carousel-dots{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.csd-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cad2dd;cursor:pointer}.csd-carousel-dot.is-active{width:22px;border-radius:999px;background:var(--csd-accent,#0067ed)}.csd-block.is-loading .csd-products-content,.csd-block.is-loading .csd-category-products-area{pointer-events:none;opacity:.48;transition:opacity .15s ease}.csd-banner-block{position:relative;isolation:isolate;min-height:var(--csd-banner-min-height,340px);overflow:hidden;border-radius:var(--csd-banner-radius,24px);background-color:#5b2939;background-image:var(--csd-banner-bg,none);background-repeat:no-repeat;background-position:var(--csd-banner-position,center);background-size:cover;color:var(--csd-banner-text,#fff)}.csd-banner-backdrop{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,color-mix(in srgb,var(--csd-banner-overlay,#3a1830) 92%,transparent) 0%,color-mix(in srgb,var(--csd-banner-overlay,#3a1830) 58%,transparent) 48%,color-mix(in srgb,var(--csd-banner-overlay,#3a1830) 20%,transparent) 100%);opacity:var(--csd-banner-overlay-opacity,.36);pointer-events:none}.csd-banner-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:center;gap:clamp(22px,4vw,56px);min-height:var(--csd-banner-min-height,340px);padding:clamp(30px,4vw,48px) clamp(28px,4.2vw,58px)}.csd-banner-inner.csd-banner-no-cards{grid-template-columns:minmax(0,680px)}.csd-banner-content{position:relative;z-index:1;max-width:680px}.csd-banner-badge{display:inline-flex;align-items:center;max-width:100%;margin-bottom:22px;padding:7px 14px;border-radius:999px;background:var(--csd-banner-badge-bg,#fff1cf);color:var(--csd-banner-badge-text,#94391f);font-size:13px;font-weight:800;line-height:1.15;letter-spacing:.01em}.csd-banner-title{max-width:760px;margin:0;color:inherit;font-size:clamp(28px,3.1vw,48px);font-weight:800;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.csd-banner-subtitle{max-width:700px;margin:17px 0 0;color:inherit;font-size:clamp(15px,1.35vw,19px);font-weight:600;line-height:1.35;opacity:.92}.csd-banner-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.csd-banner-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border-radius:999px;background:var(--csd-banner-button-bg,#fff);color:var(--csd-banner-button-text,#202124) !important;font-size:15px;font-weight:800;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}.csd-banner-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.16)}.csd-banner-button svg{width:18px;height:18px}.csd-banner-period{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border-radius:10px;background:rgba(255,255,255,.14);color:inherit;font-size:13px;font-weight:700;backdrop-filter:blur(5px)}.csd-banner-period svg{width:18px;height:18px;flex:0 0 18px}.csd-banner-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:stretch;min-width:0}.csd-banner-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:color-mix(in srgb,var(--csd-banner-card-bg,#641e39) 88%,transparent);color:var(--csd-banner-card-text,#fff) !important;box-shadow:0 10px 28px rgba(18,5,12,.16);backdrop-filter:blur(8px);transition:transform .18s ease,box-shadow .18s ease}.csd-banner-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(18,5,12,.22)}.csd-banner-card-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;min-height:0;overflow:hidden;background:rgba(255,255,255,.035)}.csd-banner-card-image{display:block;width:100%;height:100%;object-fit:contain}.csd-banner-card-badge{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:rgba(24,26,36,.78);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}.csd-banner-card-badge-standalone{z-index:2}.csd-banner-card.no-image .csd-banner-card-copy{min-height:132px;padding-top:42px}.csd-banner-card-copy{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;padding:12px 15px 16px}.csd-banner-card-kicker{margin-bottom:5px;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.csd-banner-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:14px;font-weight:800;line-height:1.25}.csd-banner-cards>.csd-banner-card:only-child{grid-column:2}.csd-banner-cards>.csd-banner-card:nth-child(3){grid-column:1 / -1;max-width:calc(50% - 7px);justify-self:end}.csd-header-block{--csd-h-bg:#fff;--csd-h-accent:#0067ed;--csd-h-card-bg:#f2f6ff;--csd-h-text:#0b0b0f;padding:18px;border-radius:18px;background:var(--csd-h-bg);color:var(--csd-h-text)}.csd-h-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.csd-h-logo{display:flex;align-items:center;flex:0 0 auto}.csd-h-logo-img{display:block;width:auto;max-width:190px;max-height:44px}.csd-h-logo-text{color:var(--csd-h-text);font-size:20px;font-weight:800}.csd-h-search{position:relative;flex:1 1 260px;min-width:190px}.csd-h-search-icon{position:absolute;top:50%;left:14px;z-index:2;width:18px;height:18px;color:#8a93a3;transform:translateY(-50%);pointer-events:none}.csd-h-search-icon svg{width:100%;height:100%}.csd-h-search-input{width:100%;height:46px;padding:0 16px 0 42px;border:1px solid #e2e8f0;border-radius:999px;outline:0;background:#f8fafc;color:var(--csd-h-text);font:inherit;font-size:14px}.csd-h-search-input:focus{border-color:var(--csd-h-accent);box-shadow:none;background:#fff}.csd-h-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:100;max-height:340px;padding:6px;overflow:auto;border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.14)}.csd-h-search-results[hidden]{display:none !important}.csd-h-search-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;color:var(--csd-h-text)}.csd-h-search-item:hover{background:var(--csd-h-card-bg)}.csd-h-search-item img{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:8px}.csd-h-search-item-info{display:flex;min-width:0;flex-direction:column;gap:3px}.csd-h-search-item-title{overflow:hidden;color:var(--csd-h-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.csd-h-search-item-price{color:var(--csd-h-accent);font-size:12px;font-weight:700}.csd-h-search-empty{padding:14px;color:#64748b;font-size:13px;text-align:center}.csd-h-buttons{display:flex;align-items:center;gap:9px}.csd-h-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--csd-h-accent);color:#fff}.csd-h-icon-button svg{width:20px;height:20px}.csd-cart-count{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#111827;color:#fff;font-size:10px;font-weight:700}.csd-cart-count.is-zero{opacity:.55}.csd-h-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.csd-h-category-heading h2,.csd-h-category-heading p{margin:0}.csd-h-category-heading h2{font-size:20px;font-weight:700}.csd-h-category-heading p{margin-top:3px;color:#64748b;font-size:13px}.csd-h-category-heading>a{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:999px;background:var(--csd-h-card-bg);color:var(--csd-h-accent);font-size:13px;font-weight:600}.csd-h-category-heading>a svg{width:14px;height:14px}.csd-h-category-grid{display:grid;grid-template-columns:repeat(var(--csd-h-cols-desktop,4),minmax(0,1fr));gap:13px}.csd-h-category-card{display:flex;align-items:center;gap:11px;min-width:0;padding:11px;border-radius:14px;background:var(--csd-h-card-bg);color:var(--csd-h-text)}.csd-h-category-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;overflow:hidden;border-radius:50%;background:#fff}.csd-h-category-icon img{width:100%;height:100%;object-fit:cover}.csd-h-category-name{min-width:0;color:var(--csd-h-text);font-size:13px;font-weight:600;line-height:1.35}@media (max-width:1024px){.csd-banner-inner{grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:24px;padding:30px}.csd-banner-title{font-size:clamp(27px,4vw,38px)}.csd-banner-card-media{min-height:0;height:auto}.csd-banner-card-image{height:100%}.csd-carousel{--csd-current-gap:var(--csd-gap-tablet,var(--csd-gap-desktop,var(--csd-gap,16px)));--csd-product-cols-current:var(--csd-cols-tablet,3);--csd-category-cols-current:var(--csd-cat-cols-tablet,4)}.csd-category-search{max-width:calc(100% - 80px)}.csd-product-grid{grid-template-columns:repeat(var(--csd-cols-tablet,3),minmax(0,1fr));gap:var(--csd-gap-tablet,var(--csd-gap-desktop,var(--csd-gap,16px)))}.csd-category-grid{grid-template-columns:repeat(var(--csd-cat-cols-tablet,4),minmax(0,1fr));gap:var(--csd-gap-tablet,var(--csd-gap-desktop,var(--csd-gap,16px)))}.csd-category-name{font-size:var(--csd-cat-name-font-tablet,13px)}.csd-h-category-grid{grid-template-columns:repeat(var(--csd-h-cols-tablet,3),minmax(0,1fr))}}@media (max-width:600px){.csd-banner-block{min-height:0;background-image:var(--csd-banner-mobile-bg,var(--csd-banner-bg,none));background-position:var(--csd-banner-mobile-position,center)}.csd-banner-backdrop{background:linear-gradient(180deg,color-mix(in srgb,var(--csd-banner-overlay,#3a1830) 86%,transparent) 0%,color-mix(in srgb,var(--csd-banner-overlay,#3a1830) 67%,transparent) 55%,color-mix(in srgb,var(--csd-banner-overlay,#3a1830) 74%,transparent) 100%);opacity:calc(var(--csd-banner-overlay-opacity,.36) + .18)}.csd-banner-inner,.csd-banner-inner.csd-banner-no-cards{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:22px;padding:24px 18px 20px}.csd-banner-badge{margin-bottom:16px;padding:6px 11px;font-size:11px}.csd-banner-title{font-size:clamp(25px,8vw,34px);line-height:1.08}.csd-banner-subtitle{margin-top:13px;font-size:14px;line-height:1.42}.csd-banner-actions{align-items:stretch;gap:10px;margin-top:18px}.csd-banner-button{min-height:46px;padding:11px 17px;font-size:14px}.csd-banner-period{min-height:40px;padding:8px 11px;font-size:12px}.csd-banner-cards{display:flex;gap:10px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.csd-banner-cards::-webkit-scrollbar{display:none}.csd-banner-card{flex:0 0 calc((100% - 10px) / 2);max-width:none;grid-column:auto;scroll-snap-align:start}.csd-banner-cards>.csd-banner-card:only-child{flex-basis:min(78%,280px)}.csd-banner-card-media{min-height:0;height:auto;aspect-ratio:1 / 1}.csd-banner-card-image{height:100%;object-fit:contain}.csd-banner-card-copy{padding:11px 12px 14px}.csd-banner-card.no-image .csd-banner-card-copy{min-height:120px;padding-top:40px}.csd-banner-card-title{font-size:12px;line-height:1.28}.csd-carousel{--csd-current-gap:var(--csd-gap-mobile,var(--csd-gap-tablet,var(--csd-gap-desktop,var(--csd-gap,16px))));--csd-product-cols-current:var(--csd-cols-mobile,2);--csd-category-cols-current:var(--csd-cat-cols-mobile,2)}.csd-category-search{max-width:100%}.csd-block-heading{align-items:flex-start}.csd-product-grid{grid-template-columns:repeat(var(--csd-cols-mobile,2),minmax(0,1fr));gap:var(--csd-gap-mobile,var(--csd-gap-tablet,var(--csd-gap-desktop,var(--csd-gap,16px))))}.csd-category-grid{grid-template-columns:repeat(var(--csd-cat-cols-mobile,2),minmax(0,1fr));gap:var(--csd-gap-mobile,var(--csd-gap-tablet,var(--csd-gap-desktop,var(--csd-gap,16px))))}.csd-category-carousel .csd-carousel-slide{max-width:min(48vw,180px)}.csd-carousel{grid-template-columns:minmax(0,1fr)}.csd-carousel-arrow{position:absolute !important;top:50%;z-index:4;flex-basis:34px !important;width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;max-width:34px !important;max-height:34px !important;transform:translateY(-50%);box-shadow:0 4px 12px rgba(15,23,42,.12) !important}.csd-carousel-prev{left:5px}.csd-carousel-next{right:5px}.csd-category-carousel .csd-carousel-prev{left:5px}.csd-category-carousel .csd-carousel-next{right:5px}.csd-category-carousel .csd-carousel-arrow{flex-basis:34px !important;width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;max-width:34px !important;max-height:34px !important}.csd-carousel-dots{grid-column:1}.csd-category-name{font-size:var(--csd-cat-name-font-mobile,12px)}.csd-product-body{padding:10px}.csd-product-title{font-size:13px}.csd-product-price{font-size:14px}.csd-daily-heading{align-items:stretch;flex-direction:column;gap:12px}.csd-daily-heading-copy{gap:10px}.csd-daily-heading-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}.csd-daily-heading-icon svg{width:18px;height:18px}.csd-daily-refresh-area{justify-content:flex-start;width:100%}.csd-daily-refresh-note{order:2;max-width:none;text-align:left}.csd-daily-refresh{min-width:100px;min-height:37px;padding:8px 12px;font-size:12px}.csd-daily-feel-badge{top:6px;left:6px;max-width:calc(100% - 62px);padding:4px 6px;border-radius:5px;font-size:8px}.csd-daily-card .csd-sale-badge{top:6px;right:6px;padding:4px 6px;border-radius:5px;font-size:8px}.csd-daily-saving{font-size:9px}.csd-h-top{gap:9px}.csd-h-search{order:3;flex-basis:100%}.csd-h-category-grid{grid-template-columns:repeat(var(--csd-h-cols-mobile,2),minmax(0,1fr))}}@media (hover:none),(pointer:coarse){.csd-category-carousel .csd-carousel-arrow:hover:not(:active),.csd-product-carousel .csd-carousel-arrow:hover:not(:active){border-color:#dfe5ed !important;background:rgba(255,255,255,.96) !important;color:var(--csd-text,#111827) !important}.csd-category-carousel .csd-carousel-arrow:hover:not(:active){transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.csd-daily-card,.csd-daily-refresh-icon,.csd-daily-products{animation:none !important}.csd-block *,.csd-block *::before,.csd-block *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}}.csd-category-image-wrap.is-square{aspect-ratio:1 / 1}.csd-category-image-wrap.is-portrait{aspect-ratio:4 / 5}.csd-category-image-wrap.is-landscape{aspect-ratio:4 / 3}.csd-category-image-wrap.is-auto{aspect-ratio:auto}.csd-category-image-wrap.is-auto .csd-category-image{height:auto}.csd-category-card.is-static{cursor:default}.csd-carousel-static>.csd-carousel-arrow{display:none}.csd-ajax-catalog-block,.csd-ajax-catalog-block *,.csd-ajax-catalog-block *::before,.csd-ajax-catalog-block *::after{box-sizing:border-box !important}.csd-ajax-catalog-block{--csd-catalog-blue:#0067ed;--csd-catalog-blue-dark:#0059cf;--csd-catalog-blue-soft:#edf5ff;--csd-catalog-blue-soft-2:#f7faff;--csd-catalog-text:#101828;--csd-catalog-muted:#667085;--csd-catalog-line:#e6edf6;--csd-catalog-success:#099455;--csd-catalog-danger:#e31b23;isolation:isolate;width:100% !important;max-width:100% !important;color:var(--csd-catalog-text) !important;background:#fff !important;font-family:inherit !important}.csd-ajax-catalog-block button,.csd-ajax-catalog-block input,.csd-ajax-catalog-block a{font-family:inherit !important}.csd-ajax-catalog-block .csd-block-heading{margin:0 0 18px !important;padding:0 !important;background:transparent !important}.csd-ajax-catalog-block .csd-block-title{color:var(--csd-catalog-text) !important;font-size:clamp(22px,2.3vw,30px) !important;font-weight:800 !important;letter-spacing:-.025em !important}.csd-ajax-catalog-block .csd-block-subtitle{color:var(--csd-catalog-muted) !important}.csd-ajax-catalog-block .csd-catalog-shell{display:grid !important;grid-template-columns:minmax(220px,285px) minmax(0,1fr) !important;gap:22px !important;align-items:stretch !important;width:100% !important}.csd-ajax-catalog-block .csd-catalog-sidebar{position:relative !important;min-width:0 !important;padding:16px !important;border:1px solid var(--csd-catalog-line) !important;border-radius:18px !important;background:#fff !important;box-shadow:none !important;overflow:hidden !important}.csd-ajax-catalog-block .csd-catalog-sidebar-heading{display:flex !important;align-items:center !important;justify-content:space-between !important;min-height:36px !important;margin:0 0 12px !important;padding:0 4px 10px !important;border-bottom:1px solid var(--csd-catalog-line) !important}.csd-ajax-catalog-block .csd-catalog-sidebar-heading h3{margin:0 !important;color:var(--csd-catalog-text) !important;font-size:16px !important;font-weight:800 !important;line-height:1.25 !important;letter-spacing:-.01em !important}.csd-ajax-catalog-block .csd-category-selector{margin:0 !important;padding:0 !important}.csd-ajax-catalog-block .csd-catalog-category-list{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;margin:0 !important;padding:0 !important}.csd-ajax-catalog-block .csd-catalog-category{display:grid !important;grid-template-columns:48px minmax(0,1fr) 26px !important;align-items:center !important;gap:11px !important;width:100% !important;min-width:0 !important;min-height:64px !important;margin:0 !important;padding:8px 9px !important;border:1px solid transparent !important;border-radius:13px !important;background:#fff !important;color:var(--csd-catalog-text) !important;box-shadow:none !important;text-align:left !important;cursor:pointer !important;appearance:none !important;-webkit-appearance:none !important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease !important}.csd-ajax-catalog-block .csd-catalog-category:hover,.csd-ajax-catalog-block .csd-catalog-category:focus-visible{border-color:#cfe2ff !important;background:var(--csd-catalog-blue-soft-2) !important;box-shadow:none !important;outline:none !important}.csd-ajax-catalog-block .csd-catalog-category.is-active{border-color:var(--csd-catalog-blue) !important;background:var(--csd-catalog-blue-soft) !important;box-shadow:none !important}.csd-ajax-catalog-block .csd-catalog-category-media{display:flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;min-width:48px !important;margin:0 !important;padding:0 !important;border:1px solid #edf1f6 !important;border-radius:12px !important;background:#fff !important;overflow:hidden !important}.csd-ajax-catalog-block .csd-catalog-category-img,.csd-ajax-catalog-block .csd-catalog-category-media img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;object-fit:cover !important;box-shadow:none !important}.csd-ajax-catalog-block .csd-catalog-category-name{display:block !important;min-width:0 !important;overflow:hidden !important;color:inherit !important;font-size:13px !important;font-weight:700 !important;line-height:1.35 !important;text-overflow:ellipsis !important;white-space:nowrap !important}.csd-ajax-catalog-block .csd-catalog-category-arrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:26px !important;height:26px !important;border-radius:50% !important;background:#f0f4fa !important;color:#667085 !important;transition:background .16s ease,color .16s ease,transform .16s ease !important}.csd-ajax-catalog-block .csd-catalog-category-arrow svg{display:block !important;width:14px !important;height:14px !important}.csd-ajax-catalog-block .csd-catalog-category.is-active .csd-catalog-category-arrow{background:var(--csd-catalog-blue) !important;color:#fff !important}.csd-ajax-catalog-block .csd-category-search{position:relative !important;display:block !important;width:100% !important;min-height:42px !important;margin:0 0 12px !important}.csd-ajax-catalog-block .csd-category-search-icon{position:absolute !important;left:13px !important;top:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;width:17px !important;height:17px !important;color:#667085 !important;transform:translateY(-50%) !important;pointer-events:none !important}.csd-ajax-catalog-block .csd-category-search-icon::before,.csd-ajax-catalog-block .csd-category-search-icon::after{display:none !important;content:none !important}.csd-ajax-catalog-block .csd-category-search-icon svg{display:block !important;width:17px !important;height:17px !important;fill:currentColor !important}.csd-ajax-catalog-block input.csd-category-search-input{display:block !important;width:100% !important;height:42px !important;min-height:42px !important;margin:0 !important;padding:0 12px 0 39px !important;border:1px solid var(--csd-catalog-line) !important;border-radius:11px !important;background:#fff !important;color:var(--csd-catalog-text) !important;font-size:13px !important;font-weight:500 !important;line-height:40px !important;box-shadow:none !important;outline:none !important}.csd-ajax-catalog-block input.csd-category-search-input:focus{border-color:var(--csd-catalog-blue) !important;box-shadow:none !important}.csd-ajax-catalog-block .csd-catalog-products-panel{min-width:0 !important;padding:16px !important;border:1px solid var(--csd-catalog-line) !important;border-radius:18px !important;background:#fff !important;box-shadow:none !important}.csd-ajax-catalog-block .csd-catalog-products-heading{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:16px !important;min-height:52px !important;margin:0 0 14px !important;padding:0 2px 12px !important;border-bottom:1px solid var(--csd-catalog-line) !important}.csd-ajax-catalog-block .csd-catalog-products-kicker{display:block !important;margin:0 0 3px !important;color:var(--csd-catalog-blue) !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.07em !important;line-height:1.2 !important;text-transform:uppercase !important}.csd-ajax-catalog-block .csd-selected-category-title{margin:0 !important;color:var(--csd-catalog-text) !important;font-size:clamp(17px,1.55vw,22px) !important;font-weight:800 !important;line-height:1.25 !important;letter-spacing:-.02em !important}.csd-ajax-catalog-block .csd-catalog-total{flex:0 0 auto !important;padding:6px 10px !important;border-radius:999px !important;background:var(--csd-catalog-blue-soft) !important;color:var(--csd-catalog-blue) !important;font-size:11px !important;font-weight:700 !important;line-height:1.2 !important}.csd-ajax-catalog-block .csd-category-products-content{min-width:0 !important}.csd-ajax-catalog-block .csd-catalog-product-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px 14px !important;width:100% !important;margin:0 !important;padding:0 !important}.csd-ajax-catalog-block .csd-catalog-product{display:grid !important;grid-template-columns:64px minmax(0,1fr) auto auto !important;align-items:center !important;gap:12px !important;min-width:0 !important;min-height:86px !important;margin:0 !important;padding:10px !important;border:1px solid var(--csd-catalog-line) !important;border-radius:15px !important;background:#fff !important;box-shadow:none !important;overflow:hidden !important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease !important}.csd-ajax-catalog-block .csd-catalog-product:hover{transform:translateY(-1px) !important;border-color:#cfe1fa !important;box-shadow:0 9px 20px rgba(16,24,40,.07) !important}.csd-ajax-catalog-block .csd-catalog-product-image{display:block !important;width:64px !important;height:64px !important;min-width:64px !important;margin:0 !important;padding:0 !important;border:1px solid #eef2f7 !important;border-radius:12px !important;background:#f8fafc !important;overflow:hidden !important}.csd-ajax-catalog-block .csd-catalog-product-img,.csd-ajax-catalog-block .csd-catalog-product-image img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;object-fit:cover !important;box-shadow:none !important}.csd-ajax-catalog-block .csd-catalog-product-info{min-width:0 !important}.csd-ajax-catalog-block .csd-catalog-product-title{margin:0 !important;padding:0 !important;font-size:13px !important;font-weight:750 !important;line-height:1.35 !important}.csd-ajax-catalog-block .csd-catalog-product-title a{display:-webkit-box !important;overflow:hidden !important;color:var(--csd-catalog-text) !important;text-decoration:none !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important}.csd-ajax-catalog-block .csd-catalog-product-title a:hover{color:var(--csd-catalog-blue) !important}.csd-ajax-catalog-block .csd-catalog-stock{display:inline-flex !important;align-items:center !important;margin:5px 0 0 !important;padding:3px 7px !important;border-radius:999px !important;background:#eefaf4 !important;color:var(--csd-catalog-success) !important;font-size:9px !important;font-weight:700 !important;line-height:1.25 !important}.csd-ajax-catalog-block .csd-catalog-stock.is-out{background:#fff2f2 !important;color:var(--csd-catalog-danger) !important}.csd-ajax-catalog-block .csd-catalog-product-price{min-width:78px !important;color:var(--csd-catalog-text) !important;font-size:13px !important;font-weight:800 !important;line-height:1.35 !important;text-align:right !important;white-space:nowrap !important}.csd-ajax-catalog-block .csd-catalog-product-price ins,.csd-ajax-catalog-block .csd-catalog-product-price ins .woocommerce-Price-amount,.csd-ajax-catalog-block .csd-catalog-product-price ins .woocommerce-Price-currencySymbol{color:var(--csd-catalog-danger) !important;text-decoration:none !important}.csd-ajax-catalog-block .csd-catalog-product-price del,.csd-ajax-catalog-block .csd-catalog-product-price del .woocommerce-Price-amount,.csd-ajax-catalog-block .csd-catalog-product-price del .woocommerce-Price-currencySymbol{color:var(--csd-catalog-blue) !important;font-size:10px !important;font-weight:500 !important;text-decoration-color:var(--csd-catalog-danger) !important}.csd-ajax-catalog-block .csd-catalog-product-controls{display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;min-width:0 !important}.csd-ajax-catalog-block .csd-catalog-qty{display:inline-grid !important;grid-template-columns:28px 26px 28px !important;align-items:center !important;height:36px !important;border:1px solid #e8edf4 !important;border-radius:999px !important;background:#f7f9fc !important;overflow:hidden !important}.csd-ajax-catalog-block .csd-catalog-qty-button{display:flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:34px !important;min-width:28px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#667085 !important;font-size:16px !important;font-weight:800 !important;line-height:1 !important;box-shadow:none !important;cursor:pointer !important;appearance:none !important;-webkit-appearance:none !important}.csd-ajax-catalog-block .csd-catalog-qty-button:hover{color:var(--csd-catalog-blue) !important;background:#eef5ff !important}.csd-ajax-catalog-block .csd-catalog-qty-value{display:block !important;width:26px !important;color:var(--csd-catalog-text) !important;font-size:12px !important;font-weight:800 !important;line-height:34px !important;text-align:center !important}.csd-ajax-catalog-block .csd-catalog-cart{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:42px !important;height:42px !important;min-width:42px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:13px !important;background:var(--csd-catalog-blue) !important;color:#fff !important;box-shadow:none !important;text-decoration:none !important;cursor:pointer !important;transition:transform .14s ease,background .14s ease,box-shadow .14s ease !important}.csd-ajax-catalog-block .csd-catalog-cart:hover,.csd-ajax-catalog-block .csd-catalog-cart:focus-visible{background:var(--csd-catalog-blue-dark) !important;color:#fff !important;transform:translateY(-1px) !important;box-shadow:none !important;outline:none !important}.csd-ajax-catalog-block .csd-catalog-cart.loading{opacity:.68 !important;pointer-events:none !important}.csd-ajax-catalog-block .csd-catalog-cart.added{background:#079455 !important}.csd-ajax-catalog-block .csd-catalog-cart svg{display:block !important;width:19px !important;height:19px !important;max-width:none !important;margin:0 !important;fill:none;stroke:currentColor}.csd-ajax-catalog-block .added_to_cart{display:none !important}.csd-ajax-catalog-block .csd-catalog-empty{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:180px !important;padding:28px !important;border:1px dashed #d8e2ef !important;border-radius:14px !important;background:#fbfdff !important;color:var(--csd-catalog-muted) !important;text-align:center !important}.csd-ajax-catalog-block .csd-catalog-empty strong{margin-bottom:4px !important;color:var(--csd-catalog-text) !important;font-size:15px !important}.csd-ajax-catalog-block .csd-category-pagination-wrap{display:flex !important;justify-content:center !important;margin:16px 0 0 !important;padding:0 !important}.csd-ajax-catalog-block .csd-load-more{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:210px !important;min-height:44px !important;margin:0 !important;padding:10px 20px !important;border:1px solid var(--csd-catalog-blue) !important;border-radius:13px !important;background:#fff !important;color:var(--csd-catalog-blue) !important;font-size:13px !important;font-weight:800 !important;line-height:1.2 !important;box-shadow:none !important;cursor:pointer !important}.csd-ajax-catalog-block .csd-load-more:hover{background:var(--csd-catalog-blue-soft) !important}.csd-ajax-catalog-block.is-loading .csd-catalog-products-panel{position:relative !important}.csd-ajax-catalog-block.is-loading .csd-category-products-content{opacity:.45 !important;pointer-events:none !important}.csd-ajax-catalog-block.is-loading .csd-catalog-products-panel::after{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;z-index:4 !important;width:28px !important;height:28px !important;margin:-14px 0 0 -14px !important;border:3px solid rgba(0,103,237,.18) !important;border-top-color:var(--csd-catalog-blue) !important;border-radius:50% !important;animation:csd-catalog-spin .65s linear infinite !important}@keyframes csd-catalog-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.csd-ajax-catalog-block .csd-catalog-shell{grid-template-columns:1fr !important;gap:14px !important}.csd-ajax-catalog-block .csd-catalog-sidebar{padding:14px !important}.csd-ajax-catalog-block .csd-catalog-sidebar-heading{margin-bottom:10px !important}.csd-ajax-catalog-block .csd-catalog-category-list{display:flex !important;gap:9px !important;overflow-x:auto !important;overflow-y:hidden !important;padding:1px 1px 6px !important;scroll-snap-type:x proximity !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:thin !important}.csd-ajax-catalog-block .csd-catalog-category{flex:0 0 205px !important;grid-template-columns:44px minmax(0,1fr) 24px !important;min-height:58px !important;scroll-snap-align:start !important}.csd-ajax-catalog-block .csd-catalog-category-media{width:44px !important;height:44px !important;min-width:44px !important}}@media (max-width:900px){.csd-ajax-catalog-block .csd-catalog-product-list{grid-template-columns:1fr !important}.csd-ajax-catalog-block .csd-catalog-product{grid-template-columns:68px minmax(0,1fr) minmax(90px,auto) auto !important}.csd-ajax-catalog-block .csd-catalog-product-image{width:68px !important;height:68px !important;min-width:68px !important}}@media (max-width:640px){.csd-ajax-catalog-block{margin-top:14px !important;margin-bottom:14px !important}.csd-ajax-catalog-block .csd-block-heading{margin-bottom:12px !important}.csd-ajax-catalog-block .csd-block-title{font-size:21px !important}.csd-ajax-catalog-block .csd-catalog-shell{gap:10px !important}.csd-ajax-catalog-block .csd-catalog-sidebar,.csd-ajax-catalog-block .csd-catalog-products-panel{padding:11px !important;border-radius:15px !important;box-shadow:0 5px 18px rgba(16,24,40,.045) !important}.csd-ajax-catalog-block .csd-catalog-sidebar-heading{min-height:30px !important;margin-bottom:8px !important;padding:0 2px 8px !important}.csd-ajax-catalog-block .csd-catalog-sidebar-heading h3{font-size:14px !important}.csd-ajax-catalog-block .csd-catalog-category-list{gap:7px !important;padding-bottom:4px !important}.csd-ajax-catalog-block .csd-catalog-category{flex-basis:150px !important;grid-template-columns:38px minmax(0,1fr) !important;gap:8px !important;min-height:50px !important;padding:6px 7px !important;border-radius:11px !important}.csd-ajax-catalog-block .csd-catalog-category-media{width:38px !important;height:38px !important;min-width:38px !important;border-radius:10px !important}.csd-ajax-catalog-block .csd-catalog-category-name{font-size:11px !important}.csd-ajax-catalog-block .csd-catalog-category-arrow{display:none !important}.csd-ajax-catalog-block .csd-catalog-products-heading{align-items:center !important;min-height:44px !important;margin-bottom:10px !important;padding-bottom:9px !important}.csd-ajax-catalog-block .csd-catalog-products-kicker{font-size:9px !important}.csd-ajax-catalog-block .csd-selected-category-title{font-size:16px !important}.csd-ajax-catalog-block .csd-catalog-total{padding:5px 8px !important;font-size:9px !important}.csd-ajax-catalog-block .csd-catalog-product-list{gap:9px !important}.csd-ajax-catalog-block .csd-catalog-product{grid-template-columns:58px minmax(0,1fr) auto !important;grid-template-areas:"image info action" "image price action" !important;gap:4px 9px !important;min-height:76px !important;padding:8px !important;border-radius:13px !important}.csd-ajax-catalog-block .csd-catalog-product-image{grid-area:image !important;width:58px !important;height:58px !important;min-width:58px !important;border-radius:10px !important}.csd-ajax-catalog-block .csd-catalog-product-info{grid-area:info !important;align-self:end !important}.csd-ajax-catalog-block .csd-catalog-product-title{font-size:11.5px !important;line-height:1.3 !important}.csd-ajax-catalog-block .csd-catalog-stock{display:none !important}.csd-ajax-catalog-block .csd-catalog-product-price{grid-area:price !important;align-self:start !important;min-width:0 !important;font-size:11px !important;text-align:left !important}.csd-ajax-catalog-block .csd-catalog-product-price del,.csd-ajax-catalog-block .csd-catalog-product-price del .woocommerce-Price-amount,.csd-ajax-catalog-block .csd-catalog-product-price del .woocommerce-Price-currencySymbol{font-size:8.5px !important}.csd-ajax-catalog-block .csd-catalog-product-controls{grid-area:action !important;align-self:center !important;gap:5px !important}.csd-ajax-catalog-block .csd-catalog-qty{display:none !important}.csd-ajax-catalog-block .csd-catalog-cart{width:46px !important;height:46px !important;min-width:46px !important;border-radius:14px !important}.csd-ajax-catalog-block .csd-catalog-cart svg{width:20px !important;height:20px !important}.csd-ajax-catalog-block .csd-load-more{width:100% !important;min-width:0 !important}}@media (max-width:380px){.csd-ajax-catalog-block .csd-catalog-category{flex-basis:132px !important}.csd-ajax-catalog-block .csd-catalog-product{grid-template-columns:54px minmax(0,1fr) auto !important}.csd-ajax-catalog-block .csd-catalog-product-image{width:54px !important;height:54px !important;min-width:54px !important}}@media (prefers-reduced-motion:reduce){.csd-ajax-catalog-block *,.csd-ajax-catalog-block *::before,.csd-ajax-catalog-block *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media (min-width:1101px){.csd-ajax-catalog-block .csd-catalog-shell{align-items:start !important}.csd-ajax-catalog-block .csd-catalog-sidebar{display:flex !important;flex-direction:column !important;width:100% !important;max-height:590px !important;min-height:0 !important}.csd-ajax-catalog-block .csd-catalog-sidebar-heading,.csd-ajax-catalog-block .csd-category-search{flex:0 0 auto !important}.csd-ajax-catalog-block .csd-category-selector{flex:1 1 auto !important;min-height:0 !important;overflow-x:hidden !important;overflow-y:auto !important;padding:0 5px 0 0 !important;scrollbar-width:thin !important;scrollbar-color:#bfd6f6 transparent !important;overscroll-behavior:contain !important}.csd-ajax-catalog-block .csd-category-selector::-webkit-scrollbar{width:6px !important}.csd-ajax-catalog-block .csd-category-selector::-webkit-scrollbar-track{background:transparent !important}.csd-ajax-catalog-block .csd-category-selector::-webkit-scrollbar-thumb{border-radius:999px !important;background:#bfd6f6 !important}.csd-ajax-catalog-block .csd-category-selector::-webkit-scrollbar-thumb:hover{background:var(--csd-catalog-blue) !important}}.csd-ajax-catalog-block .csd-catalog-all-products{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;min-width:0 !important;min-height:86px !important;margin:0 !important;padding:12px 16px !important;border:1px solid var(--csd-catalog-line) !important;border-radius:15px !important;background:#fff !important;color:var(--csd-catalog-blue) !important;box-shadow:none !important;font-size:13px !important;font-weight:800 !important;line-height:1.3 !important;text-align:center !important;text-decoration:none !important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease !important}.csd-ajax-catalog-block .csd-catalog-all-products:hover,.csd-ajax-catalog-block .csd-catalog-all-products:focus-visible{border-color:#bfd8fb !important;background:var(--csd-catalog-blue-soft) !important;color:var(--csd-catalog-blue-dark) !important;box-shadow:none !important;transform:translateY(-1px) !important;outline:none !important}.csd-ajax-catalog-block .csd-catalog-all-products-arrow{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:30px !important;height:30px !important;min-width:30px !important;border-radius:50% !important;background:var(--csd-catalog-blue-soft) !important;color:var(--csd-catalog-blue) !important;transition:background .16s ease,color .16s ease,transform .16s ease !important}.csd-ajax-catalog-block .csd-catalog-all-products:hover .csd-catalog-all-products-arrow,.csd-ajax-catalog-block .csd-catalog-all-products:focus-visible .csd-catalog-all-products-arrow{background:var(--csd-catalog-blue) !important;color:#fff !important;transform:translateX(2px) !important}.csd-ajax-catalog-block .csd-catalog-all-products-arrow svg{display:block !important;width:15px !important;height:15px !important}@media (max-width:640px){.csd-ajax-catalog-block .csd-catalog-all-products{min-height:68px !important;border-radius:13px !important;font-size:12px !important}}@media (min-width:1101px){.csd-ajax-catalog-block .csd-catalog-shell{align-items:start !important}.csd-ajax-catalog-block .csd-catalog-sidebar{display:flex !important;flex-direction:column !important;height:560px !important;min-height:560px !important;max-height:560px !important;overflow:hidden !important}.csd-ajax-catalog-block .csd-catalog-sidebar-heading,.csd-ajax-catalog-block .csd-category-search{flex:0 0 auto !important}.csd-ajax-catalog-block .csd-category-selector{flex:1 1 0 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow-x:hidden !important;overflow-y:scroll !important;padding:0 7px 0 0 !important;overscroll-behavior:contain !important;scrollbar-gutter:stable !important;scrollbar-width:thin !important;scrollbar-color:#b8d2f5 transparent !important}.csd-ajax-catalog-block .csd-category-selector::-webkit-scrollbar{width:6px !important}.csd-ajax-catalog-block .csd-category-selector::-webkit-scrollbar-track{background:transparent !important}.csd-ajax-catalog-block .csd-category-selector::-webkit-scrollbar-thumb{border-radius:999px !important;background:#b8d2f5 !important}.csd-ajax-catalog-block .csd-category-selector::-webkit-scrollbar-thumb:hover{background:var(--csd-catalog-blue,#0067ed) !important}}.csd-ajax-catalog-block .csd-catalog-all-products{box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;width:100% !important;min-width:0 !important;min-height:86px !important;margin:0 !important;padding:10px 16px !important;border:1px solid var(--csd-catalog-line,#dfe5ed) !important;border-radius:15px !important;background:#fff !important;color:var(--csd-catalog-blue,#0067ed) !important;font-size:13px !important;font-weight:800 !important;line-height:1.3 !important;text-align:center !important;text-decoration:none !important;overflow:hidden !important}.csd-ajax-catalog-block .csd-catalog-all-products-text{display:block !important;min-width:0 !important}.csd-ajax-catalog-block .csd-catalog-all-products-arrow{box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 30px !important;width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important;max-width:30px !important;max-height:30px !important;border-radius:999px !important;background:var(--csd-catalog-blue-soft,#eef5ff) !important;color:var(--csd-catalog-blue,#0067ed) !important;overflow:hidden !important}.csd-ajax-catalog-block .csd-catalog-all-products-arrow svg{display:block !important;flex:0 0 15px !important;width:15px !important;height:15px !important;min-width:15px !important;min-height:15px !important;max-width:15px !important;max-height:15px !important;margin:0 !important;padding:0 !important}.csd-block{max-width:100% !important;min-width:0 !important}.csd-block>*,.csd-ajax-catalog-block .csd-catalog-shell,.csd-ajax-catalog-block .csd-catalog-sidebar,.csd-ajax-catalog-block .csd-catalog-products-panel,.csd-ajax-catalog-block .csd-category-products-content,.csd-ajax-catalog-block .csd-catalog-product-list{max-width:100% !important;min-width:0 !important}.csd-h-search,.csd-h-search-input,.csd-h-search-results{box-sizing:border-box !important;max-width:100% !important}@media (max-width:600px){.csd-block{overflow-x:clip !important}.csd-header-block,.csd-h-top{width:100% !important;max-width:100% !important;min-width:0 !important}.csd-h-top{overflow:visible !important}.csd-h-logo,.csd-h-buttons{min-width:0 !important}.csd-h-search{order:3 !important;flex:1 1 100% !important;width:100% !important;min-width:0 !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important}.csd-h-search-input{display:block !important;width:100% !important;min-width:0 !important;max-width:100% !important;margin:0 !important}.csd-h-search-results{left:0 !important;right:0 !important;width:100% !important;min-width:0 !important;max-width:100% !important}.csd-ajax-catalog-block{overflow-x:clip !important}.csd-ajax-catalog-block .csd-catalog-shell,.csd-ajax-catalog-block .csd-catalog-sidebar,.csd-ajax-catalog-block .csd-catalog-products-panel{width:100% !important;min-width:0 !important;max-width:100% !important}.csd-ajax-catalog-block .csd-catalog-all-products{min-height:50px !important;padding:7px 11px !important;gap:7px !important;border-radius:11px !important;font-size:10.5px !important;line-height:1.2 !important}.csd-ajax-catalog-block .csd-catalog-all-products-arrow{flex:0 0 24px !important;width:24px !important;height:24px !important;min-width:24px !important;min-height:24px !important;max-width:24px !important;max-height:24px !important}.csd-ajax-catalog-block .csd-catalog-all-products-arrow svg{width:12px !important;height:12px !important;min-width:12px !important;min-height:12px !important;max-width:12px !important;max-height:12px !important}}.csd-ajax-catalog-block .csd-catalog-product-controls{justify-self:end !important;align-self:center !important}.csd-ajax-catalog-block .csd-catalog-cart{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:transparent !important;color:#0067ed !important;box-shadow:none !important}.csd-ajax-catalog-block .csd-catalog-cart:hover,.csd-ajax-catalog-block .csd-catalog-cart:focus-visible{background:#edf5ff !important;color:#0067ed !important;box-shadow:none !important;transform:none !important}.csd-ajax-catalog-block .csd-catalog-cart.added{background:#eefaf4 !important;color:#079455 !important}.csd-ajax-catalog-block .csd-catalog-cart svg{display:block !important;width:21px !important;height:21px !important;max-width:21px !important;max-height:21px !important;margin:0 !important;fill:currentColor !important;stroke:none !important}@media (max-width:640px){.csd-ajax-catalog-block .csd-catalog-product-controls{grid-area:action !important;justify-self:end !important;align-self:center !important}.csd-ajax-catalog-block .csd-catalog-cart{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important}.csd-ajax-catalog-block .csd-catalog-cart svg{width:20px !important;height:20px !important;max-width:20px !important;max-height:20px !important}}.csd-categories-block,.csd-category-products-block{min-width:0}.csd-categories-block>.csd-category-search,.csd-category-products-block>.csd-category-search,.csd-category-search{box-sizing:border-box !important;width:100% !important;max-width:100% !important;min-width:0 !important}.csd-block input.csd-category-search-input{box-sizing:border-box !important;width:100% !important;max-width:100% !important;min-width:0 !important}.csd-categories-block>.csd-category-grid,.csd-category-products-block>.csd-category-selector,.csd-category-grid,.csd-category-selector{box-sizing:border-box !important;width:100% !important;max-width:100% !important;min-width:0 !important}@media (max-width:640px){.csd-category-search,.csd-block input.csd-category-search-input,.csd-category-search-results{box-sizing:border-box !important;width:100% !important;max-width:100% !important;min-width:0 !important}.csd-category-search-results{left:0 !important;right:auto !important}}.csd-error--retry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:140px}.csd-retry-category{appearance:none;border:0;border-radius:9px;background:var(--csd-accent,#0067ed);color:#fff;padding:9px 15px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.csd-retry-category:hover{filter:brightness(.95)}.csd-product-tools{position:relative;z-index:22;width:100%;min-width:0;margin:0 0 26px}.csd-product-tools .csd-product-search{width:100% !important;max-width:100% !important;margin:0 0 12px !important}.csd-product-filter-row{display:grid;grid-template-columns:repeat(var(--csd-filter-count,3),minmax(0,1fr));gap:12px;width:100%;min-width:0}.csd-product-filter{position:relative;display:block;min-width:0}.csd-product-filter::after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:translateY(-68%) rotate(45deg);pointer-events:none}.csd-block select.csd-product-filter-select{display:block;width:100%;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 42px 0 14px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:var(--csd-text,#111827);font:inherit;font-size:13px;font-weight:600;line-height:42px;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer}.csd-block select.csd-product-filter-select:focus{border-color:var(--csd-accent,#0067ed);box-shadow:none}.csd-products-block.is-loading .csd-products-content{opacity:.55;transition:opacity .16s ease}@media (max-width:640px){.csd-product-tools{margin-bottom:16px}.csd-product-filter-row.is-count-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.csd-product-filter-row.is-count-3 .csd-product-filter:last-child{grid-column:1 / -1}.csd-product-filter-row.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.csd-product-filter-row.is-count-1{grid-template-columns:minmax(0,1fr)}.csd-product-filter::after{right:12px;width:7px;height:7px}.csd-block select.csd-product-filter-select{height:42px;min-height:42px;padding-right:32px;padding-left:11px;font-size:11.5px;line-height:40px}}

/* ==========================================================================
 * v2.6.25 — spacing + compactness polish
 * Outer spacing stays controlled by per-block settings. These rules only
 * tighten internal UI rhythm and isolate common theme spacing leaks.
 * ========================================================================== */
.csd-block{margin-left:0!important;margin-right:0!important}
.csd-block-heading{gap:12px;margin-bottom:16px}
.csd-block-subtitle{margin-top:4px}
.csd-product-body{padding:11px 12px 12px}
.csd-product-rating{margin-top:5px}
.csd-product-excerpt{margin-top:6px}
.csd-product-price{margin-top:7px}
.csd-product-stock{margin-top:5px}
.csd-product-action{padding-top:9px}
.csd-add-to-cart,.csd-add-to-cart.button{min-height:38px;padding:8px 11px}
.csd-sale-badge{top:7px;right:7px;padding:4px 8px}
.csd-category-search{margin-bottom:14px}
.csd-category-search + .csd-product-grid,.csd-category-search + .csd-category-grid,.csd-category-search + .csd-carousel,.csd-category-search + .csd-category-selector{margin-top:0}
.csd-product-tools{margin-bottom:16px}
.csd-product-tools .csd-product-search{margin-bottom:9px!important}
.csd-product-filter-row{gap:9px}
.csd-block select.csd-product-filter-select{height:40px;min-height:40px;padding-left:12px;font-size:12.5px;line-height:38px}
.csd-block.csd-products-block>.csd-pagination-wrap,.csd-block.csd-category-products-block .csd-category-pagination-wrap,.csd-block .csd-categories-pagination-wrap{margin-top:20px!important}
.csd-carousel-dots{margin-top:6px}
.csd-header-block .csd-h-top{margin-bottom:13px}
.csd-header-block .csd-h-category-heading{margin-bottom:10px}
.csd-header-block .csd-h-category-grid{gap:11px}
.csd-header-block .csd-h-category-card{gap:9px;padding:9px 10px;border-radius:12px}
.csd-ajax-catalog-block .csd-block-heading{margin-bottom:14px!important}
.csd-ajax-catalog-block .csd-catalog-shell{gap:16px!important}
.csd-ajax-catalog-block .csd-catalog-sidebar,.csd-ajax-catalog-block .csd-catalog-products-panel{padding:13px!important;border-radius:16px!important}
.csd-ajax-catalog-block .csd-catalog-sidebar-heading{margin-bottom:9px!important;padding-bottom:8px!important}
.csd-ajax-catalog-block .csd-category-search{margin-bottom:9px!important}
.csd-ajax-catalog-block .csd-catalog-category-list{gap:6px!important}
.csd-ajax-catalog-block .csd-catalog-category{grid-template-columns:44px minmax(0,1fr) 24px!important;gap:9px!important;min-height:58px!important;padding:6px 7px!important;border-radius:12px!important}
.csd-ajax-catalog-block .csd-catalog-category-media{width:44px!important;height:44px!important;min-width:44px!important;border-radius:11px!important}
.csd-ajax-catalog-block .csd-catalog-category-arrow{width:24px!important;height:24px!important}
.csd-banner-inner{gap:clamp(18px,3vw,40px);padding:clamp(24px,3.4vw,40px) clamp(22px,3.6vw,46px)}
.csd-banner-actions{gap:10px;margin-top:18px}
.csd-banner-cards{gap:12px}
.csd-banner-card-copy{padding:10px 13px 13px}
@media(max-width:600px){
  .csd-block-heading{gap:9px;margin-bottom:12px}
  .csd-product-body{padding:9px 10px 10px}
  .csd-product-action{padding-top:7px}
  .csd-add-to-cart,.csd-add-to-cart.button{min-height:36px;padding:7px 9px;font-size:12px}
  .csd-product-tools{margin-bottom:12px}
  .csd-product-tools .csd-product-search{margin-bottom:7px!important}
  .csd-product-filter-row,.csd-product-filter-row.is-count-3,.csd-product-filter-row.is-count-2{gap:7px}
  .csd-block select.csd-product-filter-select{height:38px;min-height:38px;padding-left:10px;font-size:11.5px;line-height:36px}
  .csd-block.csd-products-block>.csd-pagination-wrap,.csd-block.csd-category-products-block .csd-category-pagination-wrap,.csd-block .csd-categories-pagination-wrap{margin-top:15px!important}
  .csd-header-block .csd-h-top{margin-bottom:10px}
  .csd-header-block .csd-h-category-heading{margin-bottom:8px}
  .csd-header-block .csd-h-category-grid{gap:8px}
  .csd-header-block .csd-h-category-card{gap:8px;padding:8px;border-radius:11px}
  .csd-ajax-catalog-block .csd-catalog-shell{gap:11px!important}
  .csd-ajax-catalog-block .csd-catalog-sidebar,.csd-ajax-catalog-block .csd-catalog-products-panel{padding:10px!important;border-radius:14px!important}
  .csd-ajax-catalog-block .csd-catalog-category{grid-template-columns:40px minmax(0,1fr) 22px!important;min-height:52px!important;padding:5px 6px!important}
  .csd-ajax-catalog-block .csd-catalog-category-media{width:40px!important;height:40px!important;min-width:40px!important}
  .csd-banner-inner,.csd-banner-inner.csd-banner-no-cards{gap:16px;padding:18px 14px 16px}
  .csd-banner-actions{margin-top:14px}
  .csd-banner-cards{gap:8px}
  .csd-banner-card-copy{padding:9px 10px 11px}
}

/* ================================================================
 * CSD 2.7.0 — IMAGE-ONLY VISUAL BLOCKS
 * Fully namespaced; spacing comes only from block padding/margin and gap settings.
 * ================================================================ */
.csd-image-slider-block,
.csd-hero-visual-block,
.csd-image-tiles-block{min-width:0;overflow:visible}
.csd-visual-slider.csd-carousel{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0;overflow:visible}
.csd-visual-slider .csd-carousel-viewport{width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border-radius:var(--csd-image-radius,8px);background:transparent}
.csd-visual-slider .csd-carousel-track{display:flex!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important}
.csd-visual-slider .csd-carousel-slide{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.csd-visual-media{position:relative;display:block;width:100%;margin:0;padding:0;overflow:hidden;border-radius:var(--csd-image-radius,8px);aspect-ratio:var(--csd-visual-ratio-desktop,16 / 9);background:transparent;line-height:0;text-decoration:none!important}
.csd-visual-picture{display:block;width:100%;height:100%;margin:0;padding:0}
.csd-visual-img,
.csd-visual-tile-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:var(--csd-visual-fit,cover)!important;object-position:var(--csd-visual-position,center)!important}
html body .csd-block .csd-visual-slider .csd-carousel-arrow{position:absolute!important;top:50%!important;z-index:8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;background-image:none!important;color:#172033!important;box-shadow:none !important;font-size:0!important;line-height:0!important;-webkit-appearance:none!important;appearance:none!important;transform:translateY(-50%)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
html body .csd-block .csd-visual-slider .csd-carousel-prev{left:12px!important}
html body .csd-block .csd-visual-slider .csd-carousel-next{right:12px!important}
html body .csd-block .csd-visual-slider .csd-carousel-arrow:hover,
html body .csd-block .csd-visual-slider .csd-carousel-arrow:focus-visible{border-color:var(--csd-accent,#0067ed)!important;background:var(--csd-accent,#0067ed)!important;color:#fff!important;transform:translateY(-50%) scale(1.04)!important}
html body .csd-block .csd-visual-slider .csd-carousel-arrow:active{transform:translateY(-50%) scale(.96)!important}
.csd-visual-slider .csd-carousel-dots{position:absolute;left:50%;bottom:10px;z-index:8;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:0;width:auto;margin:0!important;padding:0!important;border-radius:999px;background:transparent!important;transform:translateX(-50%)}
.csd-visual-slider .csd-carousel-dots::before{content:"";position:absolute;top:50%;left:50%;z-index:0;width:var(--csd-dot-backdrop-width,calc(100% - 8px));height:18px;border-radius:999px;background:rgba(11,24,43,.30);transform:translate(-50%,-50%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}
html body .csd-block .csd-visual-slider button.csd-carousel-dot{position:relative!important;z-index:1!important;display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;font-size:0!important;line-height:0!important;-webkit-appearance:none!important;appearance:none!important;transform:none!important;cursor:pointer!important}
html body .csd-block .csd-visual-slider button.csd-carousel-dot::before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;display:block!important;width:7px!important;height:7px!important;border-radius:999px!important;background:rgba(255,255,255,.68)!important;transform:translate(calc(-50% + var(--csd-dot-shift,0px)),-50%)!important;transition:width .18s ease,background-color .18s ease!important}
html body .csd-block .csd-visual-slider button.csd-carousel-dot::after{display:none!important;content:none!important}
html body .csd-block .csd-visual-slider button.csd-carousel-dot.is-active::before{width:18px!important;background:#fff!important}
html body .csd-block .csd-visual-slider button.csd-carousel-dot:focus{outline:0!important}
html body .csd-block .csd-visual-slider button.csd-carousel-dot:focus-visible{outline:2px solid #fff!important;outline-offset:-3px!important}
.csd-visual-hero{display:grid;grid-template-columns:var(--csd-visual-hero-columns,2fr 1fr);align-items:stretch;gap:var(--csd-gap-desktop,var(--csd-gap,16px));width:100%;min-width:0;margin:0;padding:0}
.csd-visual-hero.has-no-side{grid-template-columns:minmax(0,1fr)}
.csd-visual-hero-main{min-width:0;margin:0;padding:0}
.csd-visual-hero-side{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:var(--csd-gap-desktop,var(--csd-gap,16px));min-width:0;min-height:0;margin:0;padding:0}
.csd-visual-tile{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border-radius:var(--csd-image-radius,8px);background:transparent;line-height:0;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.csd-hero-side-tile{height:100%;min-height:0}
.csd-visual-tile .csd-visual-picture{height:100%}
.csd-visual-tile:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(15,23,42,.10)}
.csd-image-tiles{display:grid;grid-template-columns:repeat(var(--csd-visual-tile-cols-desktop,2),minmax(0,1fr));gap:var(--csd-gap-desktop,var(--csd-gap,16px));width:100%;min-width:0;margin:0;padding:0}
.csd-image-tiles .csd-visual-tile{aspect-ratio:var(--csd-visual-tile-ratio,2 / 1)}
@media(max-width:1024px){
  .csd-visual-media{aspect-ratio:var(--csd-visual-ratio-tablet,16 / 9)}
  .csd-visual-hero{grid-template-columns:minmax(0,1fr);gap:var(--csd-gap-tablet,var(--csd-gap,16px))}
  .csd-visual-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:var(--csd-gap-tablet,var(--csd-gap,16px))}
  .csd-hero-side-tile{height:auto;aspect-ratio:2 / 1}
  .csd-image-tiles{grid-template-columns:repeat(var(--csd-visual-tile-cols-tablet,2),minmax(0,1fr));gap:var(--csd-gap-tablet,var(--csd-gap,16px))}
}
@media(max-width:767px){
  .csd-visual-media{aspect-ratio:var(--csd-visual-ratio-mobile,16 / 9)}
  .csd-visual-img,.csd-visual-tile-img{object-position:var(--csd-visual-mobile-position,center)!important}
  html body .csd-block .csd-visual-slider .csd-carousel-arrow{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}
  html body .csd-block .csd-visual-slider .csd-carousel-prev{left:8px!important}
  html body .csd-block .csd-visual-slider .csd-carousel-next{right:8px!important}
  .csd-visual-slider .csd-carousel-dots{bottom:6px;gap:0;padding:0!important}
  .csd-visual-slider .csd-carousel-dots::before{left:50%;width:var(--csd-dot-backdrop-width,calc(100% - 14px));height:14px;background:rgba(11,24,43,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  html body .csd-block .csd-visual-slider button.csd-carousel-dot::before{width:6px!important;height:6px!important}
  html body .csd-block .csd-visual-slider button.csd-carousel-dot.is-active::before{width:16px!important}
  .csd-visual-hero{gap:var(--csd-gap-mobile,var(--csd-gap,16px))}
  .csd-visual-hero-side{grid-template-columns:repeat(var(--csd-hero-mobile-cols,2),minmax(0,1fr));grid-auto-rows:auto;gap:var(--csd-gap-mobile,var(--csd-gap,16px))}
  .csd-hero-side-tile{height:auto;aspect-ratio:var(--csd-hero-side-mobile-ratio,2 / 1)}
  .csd-image-tiles{grid-template-columns:repeat(var(--csd-visual-tile-cols-mobile,1),minmax(0,1fr));gap:var(--csd-gap-mobile,var(--csd-gap,16px))}
}
@media(prefers-reduced-motion:reduce){
  .csd-visual-slider .csd-carousel-track,
  .csd-visual-tile{transition:none!important}
}


/* =============================================================
   2.7.8 — AJAX catalog cart success state
   - keeps the lightweight/compact cart action from 2.7.7
   - restores the green added-to-cart success feedback
   - mobile stock/admin-toggle fixes stay unchanged
   ============================================================= */
.csd-ajax-catalog-block .csd-catalog-cart {
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  border-radius:50% !important;
  background:var(--csd-catalog-blue,#0067ed) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.csd-ajax-catalog-block .csd-catalog-cart:hover,
.csd-ajax-catalog-block .csd-catalog-cart:focus-visible {
  background:var(--csd-catalog-blue-dark,#005bd1) !important;
  color:#fff !important;
  box-shadow:none !important;
  transform:none !important;
}
.csd-ajax-catalog-block .csd-catalog-cart.added,
.csd-ajax-catalog-block .csd-catalog-cart.is-added {
  background:#eefaf4 !important;
  color:#079455 !important;
  box-shadow:none !important;
}
.csd-ajax-catalog-block .csd-catalog-cart svg {
  width:17px !important;
  height:17px !important;
  max-width:17px !important;
  max-height:17px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
}
.csd-ajax-catalog-block .csd-catalog-product.no-catalog-action {
  grid-template-columns:64px minmax(0,1fr) auto !important;
}
@media (max-width:900px) {
  .csd-ajax-catalog-block .csd-catalog-product.no-catalog-action {
    grid-template-columns:68px minmax(0,1fr) auto !important;
  }
}
@media (max-width:640px) {
  .csd-ajax-catalog-block .csd-catalog-stock {
    display:inline-flex !important;
    margin-top:4px !important;
    padding:2px 6px !important;
    font-size:8.5px !important;
  }
  .csd-ajax-catalog-block .csd-catalog-cart {
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    min-height:32px !important;
  }
  .csd-ajax-catalog-block .csd-catalog-cart svg {
    width:16px !important;
    height:16px !important;
    max-width:16px !important;
    max-height:16px !important;
  }
  .csd-ajax-catalog-block .csd-catalog-product.no-catalog-action {
    grid-template-columns:58px minmax(0,1fr) !important;
    grid-template-areas:
      "image info"
      "image price" !important;
  }
}
@media (max-width:380px) {
  .csd-ajax-catalog-block .csd-catalog-product.no-catalog-action {
    grid-template-columns:54px minmax(0,1fr) !important;
  }
}

/* v2.7.10 — mobile title fit: text-only responsive polish.
 * No markup, AJAX, cart, pricing, stock, slider or desktop layout changes. */
@media (max-width:640px){
  .csd-ajax-catalog-block .csd-catalog-category-name{
    display:-webkit-box !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:normal !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
  }
  .csd-category-name{
    display:-webkit-box;
    min-width:0;
    overflow:hidden;
    white-space:normal;
    text-overflow:clip;
    overflow-wrap:anywhere;
    word-break:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-height:1.25;
  }
}


/* v2.7.15 — mobile category-name wrap + no bottom horizontal overflow
 * - show category names in 2 lines on mobile (competitor-like principle)
 * - remove unwanted mobile horizontal overflow / scrollbar
 * - no changes to AJAX, WooCommerce, cart logic or desktop layout */
@media (max-width:640px){
  .csd-ajax-catalog-block,
  .csd-ajax-catalog-block .csd-catalog-shell,
  .csd-ajax-catalog-block .csd-catalog-sidebar,
  .csd-ajax-catalog-block .csd-catalog-products-panel,
  .csd-ajax-catalog-block .csd-category-products-content,
  .csd-ajax-catalog-block .csd-catalog-product-list,
  .csd-categories-block,
  .csd-category-products-block{
    overflow-x:hidden !important;
    max-width:100% !important;
  }

  .csd-ajax-catalog-block .csd-catalog-category-list{
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }
  .csd-ajax-catalog-block .csd-catalog-category-list::-webkit-scrollbar{
    display:none !important;
  }

  .csd-ajax-catalog-block .csd-catalog-category{
    flex:0 0 min(205px, calc(100vw - 86px)) !important;
    min-height:64px !important;
    align-items:center !important;
  }

  .csd-ajax-catalog-block .csd-catalog-category-name{
    display:-webkit-box !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:normal !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    line-clamp:2 !important;
    line-height:1.22 !important;
    max-height:calc(1.22em * 2) !important;
    padding-right:2px !important;
  }

  .csd-category-name{
    display:-webkit-box !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:normal !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    line-clamp:2 !important;
    line-height:1.22 !important;
    max-height:calc(1.22em * 2) !important;
  }
}


/* ============================================================
   2.8.0 — Smart Search block
   ============================================================ */
.csd-smart-search-block{position:relative;overflow:visible!important;z-index:40}
.csd-smart-search-shell{position:relative;box-sizing:border-box;min-width:0}
.csd-smart-search-form{position:relative;display:flex;align-items:center;width:100%;height:var(--csd-smart-h,54px);margin:0!important;border:1px solid #dce5f1;border-radius:6px;background:#fff;box-shadow:none;overflow:hidden}
.csd-smart-search-form:focus-within{border-color:var(--csd-accent,#0067ed);box-shadow:none}
.csd-smart-search-leading{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;color:#94a3b8}
.csd-smart-search-leading svg,.csd-smart-search-submit svg,.csd-smart-query-search svg{display:block;width:20px;height:20px;fill:currentColor}
.csd-smart-search-input{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 10px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--csd-text,#111827)!important;font:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important}
.csd-smart-search-input::placeholder{color:#94a3b8!important;opacity:1!important}
.csd-smart-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin:0 7px 0 0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f2f6fb!important;color:#64748b!important;font-size:24px!important;font-weight:300!important;line-height:1!important;cursor:pointer}
.csd-smart-search-submit{display:none!important}
.csd-smart-search-submit:hover{filter:brightness(.96)}
.csd-smart-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:999;width:100%;max-height:min(68vh,620px);overflow:auto;padding:16px;border:1px solid #e4ebf4;border-radius:6px;background:#fff;box-shadow:none;overscroll-behavior:contain;scrollbar-width:thin}
.csd-smart-search-panel[hidden]{display:none!important}
.csd-smart-section+.csd-smart-section{margin-top:16px;padding-top:14px;border-top:1px solid #edf2f7}
.csd-smart-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#132448;font-size:15px;font-weight:800;line-height:1.25}
.csd-smart-section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--csd-accent,#0067ed);font-size:18px;font-weight:900}
.csd-smart-trend-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.csd-smart-trend-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;padding:9px 6px;border:1px solid #edf2f7;border-radius:6px;background:#f8fbff;color:#1e293b!important;text-align:center;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.csd-smart-trend-card:hover{border-color:#cfe0f7;background:#eef5ff;transform:translateY(-1px)}
.csd-smart-trend-image{display:block;width:52px;height:52px;overflow:hidden;border-radius:6px;background:#eef2f7}
.csd-smart-trend-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.csd-smart-trend-label{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;font-weight:700;line-height:1.25}
.csd-smart-frequent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.csd-smart-query-link{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;padding:8px 11px;border-radius:6px;background:#f5f8fc;color:#20345e!important;font-size:13px;font-weight:600;text-decoration:none!important}
.csd-smart-query-link:hover{background:#edf4ff;color:var(--csd-accent,#0067ed)!important}
.csd-smart-query-search{display:inline-flex;align-items:center;justify-content:center;color:#58739d}
.csd-smart-query-search svg{width:16px;height:16px}
.csd-smart-query-arrow{justify-self:end;color:#58739d;font-size:16px}
.csd-smart-live-section+.csd-smart-live-section{margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7}
.csd-smart-live-title{margin:0 0 10px;color:#132448;font-size:14px;font-weight:800}
.csd-smart-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.csd-smart-live-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:7px 9px;border:1px solid #edf2f7;border-radius:6px;background:#fff;color:#1e293b!important;text-decoration:none!important}
.csd-smart-live-item:hover{border-color:#cfe0f7;background:#f8fbff}
.csd-smart-live-image{display:flex;width:44px;height:44px;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#f3f6fa}
.csd-smart-live-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.csd-smart-live-copy{min-width:0}
.csd-smart-live-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;font-weight:700;line-height:1.25}
.csd-smart-live-meta{display:block;margin-top:3px;color:#64748b;font-size:10px;font-weight:600;line-height:1.25}
.csd-smart-live-arrow{color:var(--csd-accent,#0067ed);font-size:18px}
.csd-smart-live-empty,.csd-smart-live-loading{padding:18px 8px;color:#64748b;font-size:13px;font-weight:600;text-align:center}
@media(max-width:1024px){.csd-smart-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){
 .csd-smart-search-panel{top:calc(100% + 6px);max-height:min(64vh,520px);padding:13px}
 .csd-smart-search-leading{flex-basis:42px;width:42px}.csd-smart-search-leading svg{width:19px;height:19px}
 .csd-smart-search-input{font-size:13px!important}
 .csd-smart-trend-grid{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:1px 0 3px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .csd-smart-trend-grid::-webkit-scrollbar{display:none}
 .csd-smart-trend-card{flex:0 0 92px;scroll-snap-align:start;padding:8px 5px}
 .csd-smart-trend-image{width:48px;height:48px}
 .csd-smart-frequent-list{grid-template-columns:1fr;gap:7px}
 .csd-smart-query-link{min-height:42px;font-size:12.5px}
 .csd-smart-live-grid{grid-template-columns:1fr}
 .csd-smart-live-item{min-height:56px}
}

/* 2.8.1 — Smart Search controls/results */
.csd-smart-search-input{padding:0 14px!important}
.csd-smart-search-input::-webkit-search-decoration,.csd-smart-search-input::-webkit-search-cancel-button,.csd-smart-search-input::-webkit-search-results-button,.csd-smart-search-input::-webkit-search-results-decoration{-webkit-appearance:none!important;appearance:none!important;display:none!important}
.csd-smart-section-icon svg{display:block;width:19px;height:19px;fill:currentColor}

.csd-smart-live-category-grid .csd-smart-live-item{background:#f9fbfe}
.csd-smart-all-results{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin:14px 0 0!important;padding:10px 14px!important;border:1px solid color-mix(in srgb,var(--csd-accent,#0067ed) 18%,#dbe7f5)!important;border-radius:6px!important;background:color-mix(in srgb,var(--csd-accent,#0067ed) 8%,#fff)!important;color:var(--csd-accent,#0067ed)!important;font:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer!important}
.csd-smart-all-results:hover,.csd-smart-all-results:focus-visible{background:color-mix(in srgb,var(--csd-accent,#0067ed) 13%,#fff)!important;border-color:color-mix(in srgb,var(--csd-accent,#0067ed) 34%,#dbe7f5)!important}
@media(max-width:640px){.csd-smart-search-input{padding-left:13px!important;padding-right:10px!important}.csd-smart-section-icon svg{width:18px;height:18px}.csd-smart-all-results{min-height:42px!important;font-size:12.5px!important}}

/* ============================================================
   2.8.3 — Smart Search fast, compact text-only results
   ============================================================ */
.csd-smart-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.csd-smart-live-item{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:42px!important;padding:9px 11px!important;border:1px solid #edf2f7!important;border-radius:6px!important;background:#fff!important;color:#172033!important;text-decoration:none!important}
.csd-smart-live-item:hover,.csd-smart-live-item:focus-visible{border-color:#cfe0f7!important;background:#f8fbff!important;color:var(--csd-accent,#0067ed)!important}
.csd-smart-live-name{display:block!important;min-width:0!important;overflow:hidden!important;color:inherit!important;font-size:12.5px!important;font-weight:700!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.csd-smart-live-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;color:var(--csd-accent,#0067ed)!important;font-size:20px!important;line-height:1!important}
.csd-smart-live-image,.csd-smart-live-copy,.csd-smart-live-meta{display:none!important}
.csd-smart-live-products{margin-top:0!important;padding-top:0!important;border-top:0!important}
.csd-smart-live-category-grid .csd-smart-live-item{background:#f9fbfe!important}
@media(max-width:640px){.csd-smart-live-grid{grid-template-columns:1fr;gap:6px}.csd-smart-live-item{min-height:40px!important;padding:8px 10px!important}.csd-smart-live-name{font-size:12px!important}}


/* ============================================================
   2.8.5 — subtle interactions (safe visual-only polish)
   - Smart Search Variant 1: clean default, thin focus border
   - Product/category cards: tiny hover lift/scale + soft shadow
   - Touch/press: brief scale-down feedback
   ============================================================ */
.csd-smart-search-form{
  box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}

.csd-smart-search-submit{
  transition:filter .15s ease,transform .12s ease!important;
}
.csd-smart-search-submit:active{transform:scale(.97)!important}

.csd-product-card,
.csd-category-card,
.csd-ajax-catalog-block .csd-catalog-product,
.csd-ajax-catalog-block .csd-catalog-category{
  transform-origin:center center;
  will-change:transform;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .csd-product-card:hover,
  .csd-ajax-catalog-block .csd-catalog-product:hover{
    transform:translateY(-2px) scale(1.018)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.09)!important;
    z-index:2;
  }

  .csd-category-card:hover,
  .csd-ajax-catalog-block .csd-catalog-category:hover{
    transform:translateY(-1px) scale(1.025)!important;
    z-index:2;
  }

  .csd-category-card:hover .csd-category-image-wrap{
    box-shadow:0 7px 18px rgba(15,23,42,.10)!important;
  }

  .csd-ajax-catalog-block .csd-catalog-category:hover{
    box-shadow:0 7px 18px rgba(15,23,42,.08)!important;
  }
}

.csd-product-card:active,
.csd-category-card:active,
.csd-ajax-catalog-block .csd-catalog-product:active,
.csd-ajax-catalog-block .csd-catalog-category:active{
  transform:scale(.985)!important;
  transition-duration:.08s!important;
}

@media (prefers-reduced-motion:reduce){
  .csd-smart-search-form,
  .csd-smart-search-submit,
  .csd-product-card,
  .csd-category-card,
  .csd-ajax-catalog-block .csd-catalog-product,
  .csd-ajax-catalog-block .csd-catalog-category{
    transition:none!important;
  }
}

/* 2.8.7 — Smart Search focus design fix
   Keep the normal 1px geometry on focus so the field/button do not resize
   or look heavier than the default state. Only the border color changes. */
.csd-smart-search-form:focus-within{
  border-color:var(--csd-accent,#0067ed)!important;
  box-shadow:none!important;
}

/* ============================================================
   2.9.2 — Smart special query polish
   ============================================================ */
.csd-smart-search-clear[hidden]{display:none!important}
.csd-smart-search-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;margin:0 10px 0 0!important;padding:0!important;border:1px solid #d9e4f2!important;border-radius:999px!important;background:#f8fbff!important;color:#667085!important;font-size:18px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.csd-smart-search-clear:hover,.csd-smart-search-clear:focus-visible{border-color:#bfd3ee!important;background:#eef5ff!important;color:#1d4f91!important;outline:none!important;box-shadow:none!important}
.csd-smart-special-view{display:block}
.csd-smart-special-head{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.csd-smart-special-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #dbe5f1;border-radius:999px;background:#f8fbff;color:#20345e;font-size:28px;line-height:1;cursor:pointer;box-shadow:none}
.csd-smart-special-back:hover,.csd-smart-special-back:focus-visible{border-color:#c8d8ee;background:#eef5ff;outline:none}
.csd-smart-special-copy{min-width:0}
.csd-smart-special-title{margin:0;color:#132448;font-size:14px;font-weight:800;line-height:1.2}
.csd-smart-special-subtitle{margin-top:4px;color:#64748b;font-size:13px;font-weight:700;line-height:1.25}
.csd-smart-special-list{display:grid;grid-template-columns:1fr;gap:10px}
.csd-smart-special-item,.csd-smart-special-parent{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:50px;padding:12px 14px;border-radius:10px;border:1px solid #e7eef7;background:#f5f8fc;color:#20345e!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.3}
.csd-smart-special-item:hover,.csd-smart-special-item:focus-visible,.csd-smart-special-parent:hover,.csd-smart-special-parent:focus-visible{border-color:#cfe0f7;background:#eef5ff;color:#1d4f91!important;outline:none}
.csd-smart-special-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csd-smart-special-arrow{justify-self:end;color:#58739d;font-size:18px;line-height:1}
.csd-smart-special-group+.csd-smart-special-group{margin-top:14px;padding-top:14px;border-top:1px solid #edf2f7}
.csd-smart-special-group .csd-smart-special-parent{margin-bottom:8px;background:#fff}
@media(max-width:640px){
 .csd-smart-search-clear{width:28px!important;height:28px!important;flex-basis:28px!important;margin-right:8px!important;font-size:17px!important}
 .csd-smart-special-head{gap:10px;margin-bottom:10px}
 .csd-smart-special-back{width:38px;height:38px;flex-basis:38px;font-size:26px}
 .csd-smart-special-item,.csd-smart-special-parent{min-height:46px;padding:10px 12px;font-size:12.5px}
}

/* 2.9.3 — Search UI isolation + instant-result polish.
 * Keep category/product search visually owned by CSD even when WoodMart or a
 * global button/input stylesheet uses !important declarations. */
html body .csd-block .csd-category-search,
html body .csd-block .csd-product-search{
  position:relative!important;
  z-index:40!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body .csd-block input.csd-category-search-input,
html body .csd-block input.csd-product-search-input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px 0 48px!important;
  border:1px solid #dfe5ed!important;
  border-radius:10px!important;
  outline:0!important;
  background:#fff!important;
  background-image:none!important;
  color:#111827!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:46px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body .csd-block input.csd-category-search-input:focus,
html body .csd-block input.csd-product-search-input:focus{
  border-color:#0067ed!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
}
html body .csd-block .csd-category-search-icon,
html body .csd-block .csd-product-search-icon{
  color:#667085!important;
  opacity:1!important;
  pointer-events:none!important;
}
html body .csd-block .csd-category-search-results,
html body .csd-block .csd-product-search-results{
  box-sizing:border-box!important;
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  right:0!important;
  z-index:999!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  max-height:320px!important;
  margin:0!important;
  padding:6px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid #dfe5ed!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#111827!important;
  box-shadow:none !important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
html body .csd-block .csd-category-search-results[hidden],
html body .csd-block .csd-product-search-results[hidden]{
  display:none!important;
}
html body .csd-block button.csd-category-search-result,
html body .csd-block button.csd-product-search-result{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:7px!important;
  outline:0!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#111827!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-decoration:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  white-space:normal!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
html body .csd-block button.csd-category-search-result:hover,
html body .csd-block button.csd-category-search-result:focus-visible,
html body .csd-block button.csd-product-search-result:hover,
html body .csd-block button.csd-product-search-result:focus-visible{
  border:0!important;
  background:#f5f8fc!important;
  background-color:#f5f8fc!important;
  background-image:none!important;
  color:#111827!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
html body .csd-block button.csd-category-search-result:focus-visible,
html body .csd-block button.csd-product-search-result:focus-visible{
  outline:2px solid rgba(0,103,237,.22)!important;
  outline-offset:-2px!important;
}
html body .csd-block button.csd-category-search-result::before,
html body .csd-block button.csd-category-search-result::after,
html body .csd-block button.csd-product-search-result::before,
html body .csd-block button.csd-product-search-result::after{
  content:none!important;
  display:none!important;
}
html body .csd-block .csd-category-search-empty,
html body .csd-block .csd-category-search-loading{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:11px 12px!important;
  border:0!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#667085!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-align:left!important;
  text-transform:none!important;
}
@media (max-width:640px){
  html body .csd-block input.csd-category-search-input,
  html body .csd-block input.csd-product-search-input{
    height:46px!important;
    min-height:46px!important;
    line-height:44px!important;
    padding-left:44px!important;
    font-size:14px!important;
  }
  html body .csd-block .csd-category-search-results,
  html body .csd-block .csd-product-search-results{
    max-height:min(320px,55vh)!important;
  }
}


/* ============================================================
   2.9.4 — softer clear control + typo/plural search suggestion
   ============================================================ */
.csd-smart-search-clear{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  margin:0 11px 0 2px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#8492a8!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
  opacity:.82!important;
  transition:color .14s ease,opacity .14s ease,transform .12s ease!important;
}
.csd-smart-search-clear:hover{
  border:0!important;
  background:transparent!important;
  color:#52647d!important;
  opacity:1!important;
  transform:scale(.96)!important;
}
.csd-smart-search-clear:focus-visible{
  border:0!important;
  background:transparent!important;
  color:#52647d!important;
  opacity:1!important;
  outline:2px solid rgba(0,103,237,.18)!important;
  outline-offset:2px!important;
}
.csd-smart-correction{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:34px;
  margin:0 0 10px;
  padding:7px 9px;
  border:1px solid #e5edf7;
  border-radius:6px;
  background:#f8fbff;
  color:#64748b;
  font-size:12.5px;
  line-height:1.3;
}
.csd-smart-correction-link{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--csd-accent,#0067ed)!important;
  font:inherit!important;
  font-weight:800!important;
  line-height:inherit!important;
  box-shadow:none!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.csd-smart-correction-link:hover,.csd-smart-correction-link:focus-visible{
  background:transparent!important;
  color:#0057ca!important;
  text-decoration:underline!important;
  outline:none!important;
}
.csd-main-search-suggestion{
  margin:0 0 18px;
  padding:10px 13px;
  border:1px solid #e4ecf6;
  border-radius:7px;
  background:#f8fbff;
  color:#64748b;
  font-size:14px;
  line-height:1.4;
}
.csd-main-search-suggestion a{
  color:#0067ed!important;
  font-weight:700;
  text-decoration:none!important;
}
.csd-main-search-suggestion a:hover{text-decoration:underline!important}
@media(max-width:640px){
  .csd-smart-search-clear{width:23px!important;height:23px!important;flex-basis:23px!important;margin-right:8px!important;font-size:15px!important}
  .csd-smart-correction{font-size:12px;padding:7px 8px}
}

/* ============================================================
   2.9.6 — Smart Search active state matches block search exactly
   Visual-only change. The Smart Search wrapper now uses the same
   thin blue focus border without an outer shadow, matching category/product
   search fields on mobile, tablet and desktop. Search logic, AJAX and markup
   are unchanged.
   ============================================================ */
html body .csd-block.csd-smart-search-block .csd-smart-search-form:focus-within{
  border-color:#0067ed!important;
  background:#fff!important;
  box-shadow:none!important;
}


/* ============================================================
   2.9.7 — theme-proof CSD controls + Smart Search back button
   Scoped only to CSD markup. Prevent WoodMart/global form/button
   rules from changing CSD controls while preserving block settings.
   ============================================================ */
html body .csd-block.csd-smart-search-block .csd-smart-search-form{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:var(--csd-smart-h,54px)!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce5f1!important;
  border-radius:6px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body .csd-block.csd-smart-search-block button.csd-smart-search-submit{
  display:none!important;
}
html body .csd-block.csd-smart-search-block button.csd-smart-special-back{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dbe5f1!important;
  border-radius:999px!important;
  outline:0!important;
  background:#f8fbff!important;
  background-image:none!important;
  color:#20345e!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:28px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-indent:0!important;
  text-shadow:none!important;
  text-transform:none!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
html body .csd-block.csd-smart-search-block button.csd-smart-special-back:hover,
html body .csd-block.csd-smart-search-block button.csd-smart-special-back:focus-visible{
  border-color:#c8d8ee!important;
  background:#eef5ff!important;
  background-image:none!important;
  color:#20345e!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
}
html body .csd-block.csd-smart-search-block button.csd-smart-special-back::before,
html body .csd-block.csd-smart-search-block button.csd-smart-special-back::after{
  content:none!important;
  display:none!important;
}
html body .csd-block.csd-smart-search-block .csd-smart-special-item,
html body .csd-block.csd-smart-search-block .csd-smart-special-parent{
  box-sizing:border-box!important;
  background-image:none!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
html body .csd-block input.csd-h-search-input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 16px 0 42px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  outline:0!important;
  background:#f8fafc!important;
  background-image:none!important;
  color:var(--csd-h-text)!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:44px!important;
}
html body .csd-block input.csd-h-search-input:focus{
  border-color:var(--csd-h-accent)!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body .csd-block .csd-h-search-results{
  box-sizing:border-box!important;
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  right:0!important;
  z-index:100!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  max-height:340px!important;
  margin:0!important;
  padding:6px!important;
  overflow:auto!important;
  border:1px solid #e2e8f0!important;
  border-radius:13px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none !important;
}
html body .csd-block .csd-h-search-results[hidden]{display:none!important}
html body .csd-block .csd-h-search-item{
  box-sizing:border-box!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
html body .csd-block select.csd-product-filter-select{
  box-sizing:border-box!important;
  margin:0!important;
  border:1px solid #dfe5ed!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--csd-text,#111827)!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body .csd-block button.csd-retry-category{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:9px 15px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--csd-accent,#0067ed)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
html body .csd-block button.csd-retry-category:hover,
html body .csd-block button.csd-retry-category:focus-visible{
  background:var(--csd-accent,#0067ed)!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:brightness(.95)!important;
}
html body .csd-block .csd-add-to-cart,
html body .csd-block .csd-add-to-cart.button{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:var(--csd-button-bg,#0067ed)!important;
  background-image:none!important;
  color:var(--csd-button-text,#fff)!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-style:normal!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}
@media(max-width:640px){
  html body .csd-block.csd-smart-search-block button.csd-smart-special-back{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    font-size:26px!important;
  }
}

/* 2.10.9: preserve category-first mobile order without changing the original one-column grid. */
@media(max-width:640px){
  html body .csd-block.csd-smart-search-block .csd-smart-live-categories{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
  }
  html body .csd-block.csd-smart-search-block .csd-smart-live-products{
    margin-top:14px!important;
    padding-top:14px!important;
    border-top:1px solid #edf2f7!important;
  }
}

/* ================================================================
 * CSD 2.10.20 — PROMO BANNER REFERENCE LAYOUT
 * Default structure follows the supplied Battle.net reference:
 * desktop = copy left + three promo cards in one row on the right;
 * mobile/tablet = copy first + all three promo cards in one row below.
 * Existing content, colors, links and image choices remain untouched.
 * ================================================================ */
@media (min-width:901px){
  .csd-banner-inner{grid-template-columns:minmax(0,1fr) minmax(450px,540px);align-items:center;gap:clamp(24px,3vw,42px);padding:clamp(26px,3vw,38px) clamp(28px,3.4vw,46px)}
  .csd-banner-content{max-width:720px}
  .csd-banner-badge{margin-bottom:16px}
  .csd-banner-title{max-width:720px;font-size:clamp(28px,2.6vw,38px);line-height:1.08;letter-spacing:-.025em}
  .csd-banner-subtitle{max-width:680px;margin-top:12px;font-size:clamp(14px,1.1vw,17px);line-height:1.4}
  .csd-banner-actions{margin-top:18px}
  .csd-banner-cards{align-self:center;width:100%;gap:12px}
  .csd-banner-cards-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .csd-banner-cards-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;justify-self:end}
  .csd-banner-cards-count-1{grid-template-columns:minmax(0,170px);justify-content:end}
  .csd-banner-cards>.csd-banner-card:only-child,.csd-banner-cards>.csd-banner-card:nth-child(3){grid-column:auto;max-width:none;justify-self:stretch}
  .csd-banner-card{border-radius:16px}
  .csd-banner-card-copy{padding:10px 12px 13px}
  .csd-banner-card-title{font-size:13px;line-height:1.28}
}
@media (min-width:601px) and (max-width:900px){
  .csd-banner-inner,.csd-banner-inner.csd-banner-no-cards{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:20px;padding:24px 22px 20px}
  .csd-banner-content{max-width:680px}
  .csd-banner-title{font-size:clamp(27px,5vw,36px);line-height:1.08}
  .csd-banner-subtitle{margin-top:12px}
  .csd-banner-actions{margin-top:18px}
  .csd-banner-cards{display:grid;width:100%;align-self:auto;overflow:visible;gap:10px}
  .csd-banner-cards-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .csd-banner-cards-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .csd-banner-cards-count-1{grid-template-columns:minmax(0,min(280px,60%))}
  .csd-banner-cards>.csd-banner-card:only-child,.csd-banner-cards>.csd-banner-card:nth-child(3){grid-column:auto;max-width:none;justify-self:stretch}
  .csd-banner-card{max-width:none}
}
@media (max-width:600px){
  .csd-banner-inner,.csd-banner-inner.csd-banner-no-cards{gap:18px;padding:22px 14px 16px}
  .csd-banner-content{max-width:none}
  .csd-banner-badge{margin-bottom:15px}
  .csd-banner-title{font-size:clamp(25px,7vw,32px);line-height:1.08;letter-spacing:-.025em}
  .csd-banner-subtitle{margin-top:12px;font-size:14px;line-height:1.4}
  .csd-banner-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}
  .csd-banner-button,.csd-banner-period{width:auto;max-width:100%}
  .csd-banner-cards{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none}
  .csd-banner-cards-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .csd-banner-cards-count-1{grid-template-columns:minmax(0,min(280px,78%))}
  .csd-banner-card,.csd-banner-cards>.csd-banner-card:only-child{flex:none;width:auto;max-width:none;min-width:0;grid-column:auto;justify-self:stretch;border-radius:14px;scroll-snap-align:none}
  .csd-banner-cards>.csd-banner-card:nth-child(3){grid-column:auto;max-width:none;justify-self:stretch}
  .csd-banner-card-media{aspect-ratio:1 / 1}
  .csd-banner-card-badge{top:6px;right:6px;padding:4px 7px;font-size:10px}
  .csd-banner-card-copy{padding:9px 9px 11px}
  .csd-banner-card-kicker{margin-bottom:4px;font-size:8.5px;letter-spacing:.05em}
  .csd-banner-card-title{font-size:11.5px;line-height:1.28;-webkit-line-clamp:3}
}


/* Keep arrow links identical to the former pagination buttons. */
.csd-block nav.csd-pagination a.csd-page-prev,.csd-block nav.csd-pagination a.csd-page-next{width:42px!important;min-width:42px!important;max-width:42px!important}@media(max-width:540px){.csd-block nav.csd-pagination a.csd-page-prev,.csd-block nav.csd-pagination a.csd-page-next{width:38px!important;min-width:38px!important;max-width:38px!important}}

/* 2.10.31 — soft scale feedback, flat cards; scoped to CSD markup. */
html body .csd-block :is(.csd-product-card,.csd-category-card,.csd-banner-card,.csd-visual-tile,.csd-catalog-product,.csd-catalog-category,.csd-catalog-all-products),
html body .csd-block :is(.csd-product-card,.csd-category-card,.csd-banner-card,.csd-visual-tile,.csd-catalog-product,.csd-catalog-category,.csd-catalog-all-products):is(:hover,:active,:focus,:focus-within){
  box-shadow:none!important;
  transform:none!important;
  transform-origin:center center!important;
  will-change:auto!important;
  transition:transform .2s cubic-bezier(.2,.65,.3,1),border-color .18s ease,background-color .18s ease,opacity .14s ease!important;
}
html body .csd-block :is(.csd-category-image-wrap,.csd-category-image,.csd-banner-card-badge,.csd-daily-feel-badge,.csd-catalog-sidebar,.csd-catalog-products-panel),
html body .csd-block :is(.csd-category-image-wrap,.csd-category-image,.csd-banner-card-badge,.csd-daily-feel-badge,.csd-catalog-sidebar,.csd-catalog-products-panel):is(:hover,:active,:focus),
html body .csd-block .csd-category-card:is(:hover,:active,:focus-within,.is-active) :is(.csd-category-image-wrap,.csd-category-image){
  box-shadow:none!important;
}
/* Scale the whole card once; no additional image zoom inside it. */
html body .csd-block .csd-category-card:is(:hover,:active,.is-active) .csd-category-image,
html body .csd-block .csd-product-card:is(:hover,:active,:focus-within) .csd-product-image img{
  transform:none!important;
}
html body .csd-block :is(button,.csd-add-to-cart,.csd-banner-button,.csd-carousel-arrow,.csd-page-button,.csd-load-more),
html body .csd-block :is(button,.csd-add-to-cart,.csd-banner-button,.csd-carousel-arrow,.csd-page-button,.csd-load-more):is(:hover,:active,:focus,:focus-visible){
  box-shadow:none!important;
}
/* Standalone controls only: arrow positioning and slider transforms stay intact. */
html body .csd-block :is(a,button):is(.csd-banner-button,.csd-page-button,.csd-load-more,.csd-daily-refresh),
html body .csd-block :is(a,button):is(.csd-banner-button,.csd-page-button,.csd-load-more,.csd-daily-refresh):is(:hover,:active,:focus,:focus-visible){
  transform:none!important;
  transform-origin:center center!important;
  transition:transform .2s cubic-bezier(.2,.65,.3,1),background-color .18s ease,opacity .14s ease!important;
}
@media (hover:hover) and (pointer:fine){
  html body .csd-block :is(.csd-product-card,.csd-category-card,.csd-banner-card,.csd-visual-tile,.csd-catalog-product,.csd-catalog-category,.csd-catalog-all-products):hover:not(:disabled):not([aria-disabled="true"]):not(.disabled){
    transform:scale(1.015)!important;
  }
  html body .csd-block :is(.csd-product-card,.csd-catalog-product,.csd-visual-tile):hover{
    border-color:#d5dce5!important;
  }
  html body .csd-block :is(.csd-banner-button,.csd-page-button,.csd-load-more,.csd-daily-refresh):hover:not(:disabled):not([aria-disabled="true"]):not(.disabled){
    transform:scale(1.02)!important;
  }
}
/* Press feedback is available at every viewport width, including touch devices.
   It remains smaller than hover, so pressing feels gentle rather than jumpy. */
html body .csd-block :is(.csd-product-card,.csd-category-card,.csd-banner-card,.csd-visual-tile,.csd-catalog-product,.csd-catalog-category,.csd-catalog-all-products):active:not(:disabled):not([aria-disabled="true"]):not(.disabled){
  transform:scale(1.008)!important;
  transition-duration:.12s!important;
  opacity:.98;
}
html body .csd-block :is(.csd-banner-button,.csd-page-button,.csd-load-more,.csd-daily-refresh):active:not(:disabled):not([aria-disabled="true"]):not(.disabled){
  transform:scale(1.008)!important;
  transition-duration:.12s!important;
}
html body .csd-block .csd-catalog-category:is(:hover,.is-active){
  background:#f8fafc!important;
  border-color:#d5dce5!important;
}
html body .csd-block :is(.csd-category-search-results,.csd-h-search-results,.csd-smart-search-panel){
  box-shadow:0 3px 10px rgba(15,23,42,.06)!important;
}
/* Keep keyboard focus clear without decorative shadows. */
html body .csd-block :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--csd-accent,#0067ed)!important;
  outline-offset:3px!important;
}
@media (prefers-reduced-motion:reduce){
  html body .csd-block :is(.csd-product-card,.csd-category-card,.csd-banner-card,.csd-visual-tile,.csd-catalog-product,.csd-catalog-category,.csd-catalog-all-products,.csd-banner-button,.csd-page-button,.csd-load-more,.csd-daily-refresh),
  html body .csd-block :is(.csd-product-card,.csd-category-card,.csd-banner-card,.csd-visual-tile,.csd-catalog-product,.csd-catalog-category,.csd-catalog-all-products,.csd-banner-button,.csd-page-button,.csd-load-more,.csd-daily-refresh):is(:hover,:active,:focus,:focus-within):not(:disabled):not([aria-disabled="true"]):not(.disabled){
    transform:none!important;
    transition:none!important;
  }
}
