/* CNShopperSheets Glass 1.5 — layered frosted materials, real contrast and focus styles. */
body.cnsm-glass-mode{
 --cnsm-glass-alpha:.72;
 --cnsm-glass-blur:18px;
 --cnsm-glass-stroke:rgba(255,255,255,.77);
 --cnsm-glass-shadow:0 16px 50px rgba(30,38,52,.085), inset 0 1px 0 rgba(255,255,255,.55);
 background:
  radial-gradient(circle at 4% 11%,rgba(248,197,168,.34),transparent 33%),
  radial-gradient(circle at 91% 24%,rgba(185,211,242,.37),transparent 30%),
  radial-gradient(circle at 48% 66%,rgba(236,224,248,.30),transparent 32%),
  #f7f8fb;
 background-attachment:fixed;
}
.cnsm-glass-mode .cnsm-header,
.cnsm-glass-mode .cnsm-search-dialog,
.cnsm-glass-mode .cnsm-mobile-menu{
 background:rgb(255 255 255 / var(--cnsm-glass-alpha))!important;
 backdrop-filter:blur(var(--cnsm-glass-blur)) saturate(1.4);
 -webkit-backdrop-filter:blur(var(--cnsm-glass-blur)) saturate(1.4);
 border-bottom:1px solid var(--cnsm-glass-stroke);
 box-shadow:0 4px 28px rgba(32,37,52,.045);
}
.cnsm-glass-mode .cnsm-promo-bar{background:rgba(27,31,41,.91)}
.cnsm-glass-mode .cnsm-el-hero.e-con,
.cnsm-glass-mode .cnsm-el-section.e-con,
.cnsm-glass-mode .cnsm-el-section.e-con.cnsm-el-muted,
.cnsm-glass-mode .cnsm-el-feature.e-con,
.cnsm-glass-mode .cnsm-catalogue,
.cnsm-glass-mode .cnsm-el-guide-intro.e-con{
 background:transparent;
 position:relative;
}
.cnsm-glass-mode .cnsm-el-hero.e-con{background:radial-gradient(circle at 79% 13%,rgba(255,208,187,.34),transparent 56%)!important}
.cnsm-glass-mode .cnsm-el-benefits.e-con{
 background:rgba(25,29,40,.89);
 border-block:1px solid rgba(255,255,255,.14);
 backdrop-filter:blur(12px);
 -webkit-backdrop-filter:blur(12px);
}
.cnsm-glass-mode .cnsm-el-feature-panel.e-con{
 border:1px solid rgba(255,255,255,.56);
 box-shadow:var(--cnsm-glass-shadow);
 backdrop-filter:blur(calc(var(--cnsm-glass-blur) * .7));
 -webkit-backdrop-filter:blur(calc(var(--cnsm-glass-blur) * .7));
}
.cnsm-glass-mode .cnsm-el-feature-panel.orange{background:rgba(255,211,189,.72)!important}
.cnsm-glass-mode .cnsm-el-feature-panel.dark{background:rgba(32,35,49,.91);border-color:rgba(255,255,255,.20)}
.cnsm-glass-mode .cnsm-el-steps.e-con{background:rgba(25,29,40,.94)!important}
.cnsm-glass-mode .cnsm-el-stepcard.e-con{
 background:rgba(255,255,255,.085)!important;
 border:1px solid rgba(255,255,255,.17);
 backdrop-filter:blur(12px);
 -webkit-backdrop-filter:blur(12px);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
.cnsm-glass-mode .cnsm-el-final.e-con{
 background:linear-gradient(126deg,rgba(210,60,24,.96),rgba(234,97,57,.91));
 border-top:1px solid rgba(255,255,255,.45);
}
.cnsm-glass-mode .cnsm-category-item,
.cnsm-glass-mode .cnsm-category-item.cnsm-v13-category-card,
.cnsm-glass-mode .cnsm-product-card,
.cnsm-glass-mode .cnsm-glass-image-tile,
.cnsm-glass-mode .cnsm-archive-hero,
.cnsm-glass-mode .cnsm-catalogue-tools,
.cnsm-glass-mode .cnsm-shipping-note,
.cnsm-glass-mode .cnsm-empty,
.cnsm-glass-mode .cnsm-el-guide-card.e-con{
 background:rgb(255 255 255 / var(--cnsm-card-alpha, var(--cnsm-glass-alpha)));
 border:1px solid var(--cnsm-glass-stroke);
 border-radius:20px;
 box-shadow:var(--cnsm-glass-shadow);
 backdrop-filter:blur(var(--cnsm-glass-blur)) saturate(1.17);
 -webkit-backdrop-filter:blur(var(--cnsm-glass-blur)) saturate(1.17);
}
.cnsm-glass-mode .cnsm-category-item,
.cnsm-glass-mode .cnsm-glass-image-tile,
.cnsm-glass-mode .cnsm-product-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cnsm-glass-mode .cnsm-category-item:hover,
.cnsm-glass-mode .cnsm-product-card:hover,
.cnsm-glass-mode .cnsm-glass-image-tile:hover{transform:translateY(-5px);border-color:rgba(224,101,65,.35);box-shadow:0 23px 50px rgba(35,39,54,.14)}
.cnsm-glass-mode .cnsm-category-art{background:linear-gradient(135deg,rgba(251,248,245,.67),rgba(239,244,255,.71));overflow:hidden}
.cnsm-v13-category-card .cnsm-category-art img{
 object-fit:var(--cnsm-img-fit,contain)!important;
 object-position:var(--cnsm-img-pos,center)!important;
 transform:scale(var(--cnsm-img-zoom,1));
 transition:transform .25s ease;
}
.cnsm-glass-mode .cnsm-product-visual{overflow:hidden;background:rgba(241,245,250,.62)}
.cnsm-v13-product-card .cnsm-product-visual img,
.cnsm-v13-product-card .cnsm-product-visual .cnsm-product-image{
 object-fit:var(--cnsm-img-fit,cover)!important;
 object-position:var(--cnsm-img-pos,center)!important;
 transition:transform .35s ease;
}
.cnsm-v13-product-card:hover .cnsm-product-visual img{transform:scale(var(--cnsm-hover-zoom,1.07))}
.cnsm-glass-mode .cnsm-product-card .cnsm-card-content{padding:14px 14px 17px}
.cnsm-glass-mode .cnsm-product-card .cnsm-card-footer{gap:7px}
.cnsm-glass-mode .cnsm-hero-main-photo{overflow:hidden;border-radius:var(--cnsm-hero-radius,55px)!important}
.cnsm-glass-mode .cnsm-hero-main-photo img{width:100%;height:100%;object-fit:var(--cnsm-hero-fit,cover)!important;object-position:var(--cnsm-hero-pos,center)!important}
.cnsm-glass-mode .cnsm-hero-floating-card{
 background:rgb(255 255 255 / var(--cnsm-float-opacity,.82))!important;
 border:1px solid rgba(255,255,255,.88);
 box-shadow:0 12px 32px rgba(16,26,42,.15);
 backdrop-filter:blur(18px);
 -webkit-backdrop-filter:blur(18px);
 transform:translate(var(--cnsm-float-x,0px),var(--cnsm-float-y,0px));
}
.cnsm-glass-mode .cnsm-editable-search,
.cnsm-glass-mode .cnsm-search,
.cnsm-glass-mode .cnsm-el-trending a,
.cnsm-glass-mode .cnsm-btn-outline,
.cnsm-glass-mode .cnsm-catalogue .cnsm-category-pills a,
.cnsm-glass-mode .cnsm-catalogue input,
.cnsm-glass-mode .cnsm-catalogue select{
 background:rgba(255,255,255,.72)!important;
 border:1px solid rgba(255,255,255,.92)!important;
 box-shadow:0 8px 28px rgba(28,36,53,.07);
 backdrop-filter:blur(12px);
 -webkit-backdrop-filter:blur(12px);
}
.cnsm-glass-mode .cnsm-footer{
 background:rgba(24,28,38,.95)!important;
 border-top:1px solid rgba(255,255,255,.14);
 backdrop-filter:blur(12px);
}
.cnsm-glass-mode .cnsm-footer-cta{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px)}
.cnsm-glass-mode .cnsm-faq-content .elementor-toggle-item,
.cnsm-glass-mode .cnsm-faq-content .elementor-accordion-item{
 background:rgba(255,255,255,.62);
 border:1px solid rgba(255,255,255,.80)!important;
 border-radius:13px;
 padding:0 13px;
 margin-bottom:9px;
 box-shadow:0 6px 25px rgba(22,35,51,.045);
}
.cnsm-glass-mode .cnsm-link-missing{font-size:11px;color:#8c3636;font-weight:750}
.cnsm-glass-mode .cnsm-not-linked{cursor:default}
.cnsm-glass-category-widget{display:grid;grid-template-columns:repeat(var(--cnsm-cat-grid-cols,4),minmax(0,1fr));gap:14px}
.cnsm-glass-category-widget .cnsm-category-art{height:var(--cnsm-card-art-height,145px)}
.cnsm-glass-category-widget .cnsm-category-art img{width:100%;height:100%;object-fit:var(--cnsm-img-fit,contain)}
.cnsm-glass-button-row{display:flex;align-items:center;justify-content:var(--cnsm-btn-align,start);gap:var(--cnsm-btn-gap,12px);flex-wrap:wrap}
.cnsm-glass-btn{font-size:13px;line-height:1.2;font-weight:790;display:inline-flex;gap:11px;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px!important;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.cnsm-glass-btn:hover{transform:translateY(-2px)}
.cnsm-glass-btn-glass{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.88);color:#171922;backdrop-filter:blur(12px);box-shadow:0 6px 20px rgba(26,33,46,.08)}
.cnsm-glass-btn-orange{background:#cf3d19;color:#fff!important;border:1px solid rgba(255,255,255,.35)}
.cnsm-glass-btn-dark{background:rgba(29,33,43,.89);color:#fff!important;border:1px solid rgba(255,255,255,.24)}
.cnsm-glass-btn-outline{background:rgba(255,255,255,.32);color:#171922;border:1px solid #a8a9b0}
.cnsm-glass-image-grid{display:grid;grid-template-columns:repeat(var(--cnsm-gallery-cols,3),minmax(0,1fr));gap:16px}
.cnsm-glass-image-tile{display:block;position:relative;overflow:hidden;border-radius:var(--cnsm-gallery-radius,24px)!important;min-height:var(--cnsm-gallery-height,300px)}
.cnsm-glass-image-tile>img{width:100%;height:var(--cnsm-gallery-height,300px);object-fit:var(--cnsm-img-fit,cover);object-position:var(--cnsm-img-pos,center);transition:transform .4s ease}
.cnsm-glass-image-tile:hover img{transform:scale(1.06)}
.cnsm-glass-image-copy{position:absolute;bottom:12px;left:12px;right:12px;padding:15px 18px;background:rgba(255,255,255,.83);backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.9);border-radius:14px;display:flex;flex-direction:column;gap:5px;color:#171922}
.cnsm-glass-image-copy small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#cf3d19;font-weight:850}
.cnsm-glass-image-copy strong{font-size:16px;line-height:1.3}
.cnsm-glass-mode a:focus-visible,.cnsm-glass-mode button:focus-visible{outline:3px solid #e36b40;outline-offset:3px}
@media(max-width:1024px){.cnsm-glass-category-widget{grid-template-columns:repeat(3,minmax(0,1fr))}.cnsm-glass-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.cnsm-glass-mode{background-attachment:scroll;--cnsm-glass-blur:10px}
 .cnsm-glass-category-widget{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cnsm-glass-image-grid{grid-template-columns:1fr}
 .cnsm-glass-button-row{justify-content:center}
 .cnsm-glass-btn{white-space:normal}
 .cnsm-glass-mode .cnsm-el-feature-panel.e-con{backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 .cnsm-glass-mode .cnsm-category-item,.cnsm-glass-mode .cnsm-product-card,.cnsm-glass-btn,.cnsm-glass-image-tile,.cnsm-glass-image-tile img{transition:none!important}
 .cnsm-glass-mode .cnsm-category-item:hover,.cnsm-glass-mode .cnsm-product-card:hover,.cnsm-glass-image-tile:hover,.cnsm-glass-image-tile:hover img{transform:none!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .cnsm-glass-mode .cnsm-category-item,.cnsm-glass-mode .cnsm-product-card,.cnsm-glass-mode .cnsm-header{background:rgba(255,255,255,.96)!important}
}

.cnsm-glass-mode a.cnsm-hero-main-photo{display:block}
.cnsm-glass-mode .cnsm-footer .cnsm-footer-cta{background:rgba(255,255,255,.08)}
