/** WooCamentor 0.4 — scoped appearance skins. Styles do not affect WooCommerce elements outside WooCamentor. */
.wcm-widget{--wcm-accent:var(--wcm-global-accent,#6255e8);--wcm-radius:var(--wcm-global-radius,16px);--wcm-text:#283456;--wcm-shadow:0 16px 42px rgba(36,36,97,.10);box-sizing:border-box;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}
.wcm-widget :is(button,a,input,select){font-family:inherit}
.wcm-widget :is(a,button,input,select):focus-visible,.wcm-cards :is(a,button):focus-visible{outline:3px solid var(--wcm-accent)!important;outline-offset:3px}
.wcm-widget .wcm-price ins,.wcm-widget .wcm-card-price ins,.wcm-widget .wcm-sku,.wcm-widget .wcm-sale-percent{color:var(--wcm-accent)}
.wcm-widget .wcm-sale-percent{color:#fff;background:var(--wcm-accent)}
.wcm-widget .wcm-card-btn,.wcm-widget .wcm-quickview-trigger{border-radius:var(--wcm-radius)}
.wcm-widget .single_add_to_cart_button,.wcm-widget button.button.alt{background:var(--wcm-accent)!important;border-radius:var(--wcm-radius)!important}
.wcm-widget :is(.wcm-search-results,.wcm-catalog-filter,.wcm-card-custom,.wcm-quickview-trigger),.wcm-widget .wcm-pagination .page-numbers:not(ul){border-radius:var(--wcm-radius)}
.wcm-widget.wcm-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--wcm-shadow)}
.wcm-widget.wcm-hover-glow:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--wcm-accent) 26%,transparent)}
.wcm-widget.wcm-hover-zoom:hover{transform:scale(1.018)}
@supports not (color: color-mix(in srgb,red,blue)){.wcm-widget.wcm-hover-glow:hover{box-shadow:0 12px 34px #5d50c84b}}
.wcm-widget.wcm-skin-classic{color:inherit}
.wcm-widget.wcm-skin-classic :is(.wcm-title,.wcm-archive-heading){letter-spacing:-.02em}
.wcm-widget.wcm-skin-soft{background:var(--wcm-surface,linear-gradient(145deg,#fff,#f5f4ff));border:1px solid #e8e6f6;border-radius:var(--wcm-radius);box-shadow:0 8px 25px #2d2b810d;padding:clamp(12px,2vw,22px)}
.wcm-widget.wcm-skin-soft :is(.wcm-title,.wcm-archive-heading){color:#272b5d}
.wcm-widget.wcm-skin-soft .wcm-price{color:var(--wcm-accent)}
.wcm-widget.wcm-skin-soft :is(.single_add_to_cart_button,.wcm-card-btn,.wcm-filter-actions button){box-shadow:0 7px 17px #6255e833}
.wcm-widget.wcm-skin-gradient{background:linear-gradient(125deg,#312771 0%,var(--wcm-accent) 110%);border:1px solid #ffffff30;color:#fff;border-radius:var(--wcm-radius);padding:clamp(14px,2.5vw,26px);box-shadow:0 13px 30px #25246332}
.wcm-widget.wcm-skin-gradient :is(.wcm-title,.wcm-archive-heading,.wcm-price,.wcm-price ins,.wcm-archive-count,.wcm-muted,.wcm-description,.wcm-archive-description,.wcm-stock,.wcm-stock p,.wcm-card-builder-link){color:#fff}
.wcm-widget.wcm-skin-gradient :is(.wcm-title,.wcm-archive-heading){text-shadow:0 2px 12px #0003}
.wcm-widget.wcm-skin-gradient a:not(.button):not(.wcm-card-btn){color:#fff}
.wcm-widget.wcm-skin-gradient .wcm-price del{color:#e9e4ff}
.wcm-widget.wcm-skin-gradient :is(.single_add_to_cart_button,.wcm-card-btn,.wcm-quickview-trigger,.wcm-filter-actions button){background:#fff!important;color:#4e3dc7!important;border-color:#fff!important}
.wcm-widget.wcm-skin-gradient :is(input,select,textarea){background:#fff;color:#293452}
.wcm-widget.wcm-skin-gradient .wcm-catalog-filter{background:#ffffff13;border-color:#ffffff50;color:#fff}
.wcm-widget.wcm-skin-gradient .wcm-catalog-filter>label:not(.wcm-filter-toggle){color:#fff}
.wcm-widget.wcm-skin-gradient .wcm-sale-percent{background:#fff;color:var(--wcm-accent)}
.wcm-widget.wcm-skin-glass{border-radius:var(--wcm-radius);padding:clamp(14px,2vw,24px);background:var(--wcm-surface,rgba(255,255,255,.7));border:1px solid rgba(255,255,255,.9);box-shadow:0 13px 36px #37318b16,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#293452}
.wcm-widget.wcm-skin-glass :is(.wcm-price,.wcm-price ins,.wcm-title,.wcm-archive-heading){color:var(--wcm-accent)}
.wcm-widget.wcm-skin-glass .wcm-catalog-filter{background:#ffffffba}
.wcm-widget.wcm-skin-outline{background:var(--wcm-surface,transparent);border:1.5px solid #c7c3e9;border-radius:var(--wcm-radius);padding:clamp(12px,2vw,22px);box-shadow:none;color:#2b3451}
.wcm-widget.wcm-skin-outline :is(.wcm-title,.wcm-archive-heading){border-inline-start:4px solid var(--wcm-accent);padding-inline-start:13px}
.wcm-widget.wcm-skin-outline :is(.wcm-price,.wcm-price ins){color:var(--wcm-accent)}
.wcm-widget.wcm-skin-outline :is(.single_add_to_cart_button,.wcm-card-btn,.wcm-quickview-trigger){background:transparent!important;border:1.5px solid var(--wcm-accent)!important;color:var(--wcm-accent)!important}
.wcm-widget.wcm-skin-midnight{background:var(--wcm-surface,#151a35);border:1px solid #333a5b;color:#ecedfa;border-radius:var(--wcm-radius);padding:clamp(14px,2vw,25px);box-shadow:0 16px 30px #1a1d3e33}
.wcm-widget.wcm-skin-midnight :is(.wcm-title,.wcm-archive-heading,.wcm-price,.wcm-price ins,.wcm-description,.wcm-archive-description,.wcm-archive-count,.wcm-muted,.wcm-card-builder-link){color:#f7f6ff}
.wcm-widget.wcm-skin-midnight :is(.wcm-price ins,.wcm-sale-percent){color:#dcd5ff}
.wcm-widget.wcm-skin-midnight :is(a:not(.button),.wcm-categories a){color:#cbc7ff}
.wcm-widget.wcm-skin-midnight .wcm-price del{color:#b9b8c9}
.wcm-widget.wcm-skin-midnight :is(.wcm-catalog-filter,.wcm-search-results,.wcm-widget-attributes table th){background:#202644;border-color:#363c5d;color:#f7f6ff}
.wcm-widget.wcm-skin-midnight :is(.wcm-catalog-filter>label:not(.wcm-filter-toggle),.wcm-filter-toggle){color:#f7f6ff}
.wcm-widget.wcm-skin-midnight :is(.wcm-search-results a,.wcm-search-item span){color:#f7f6ff}
.wcm-widget.wcm-skin-midnight :is(.wcm-search-item:hover,.wcm-search-item:focus){background:#32395d}
.wcm-widget.wcm-skin-midnight :is(.single_add_to_cart_button,.wcm-card-btn,.wcm-quickview-trigger){background:var(--wcm-accent)!important;color:#fff!important;border-color:var(--wcm-accent)!important}
.wcm-widget.wcm-skin-midnight :is(input,select,textarea){color:#263455;background:#fff}
/* Specialized appearances for WooCommerce-native elements inside the widgets. */
.wcm-widget.wcm-skin-soft .woocommerce-tabs ul.tabs,.wcm-widget.wcm-skin-glass .woocommerce-tabs ul.tabs{border-radius:calc(var(--wcm-radius) / 2);background:#eeedfd;padding:5px}
.wcm-widget.wcm-skin-gradient .woocommerce-tabs ul.tabs,.wcm-widget.wcm-skin-midnight .woocommerce-tabs ul.tabs{background:#ffffff16;color:#fff;border-radius:calc(var(--wcm-radius) / 2);padding:6px}
.wcm-widget.wcm-skin-gradient .woocommerce-tabs ul.tabs li a,.wcm-widget.wcm-skin-midnight .woocommerce-tabs ul.tabs li a{color:#fff}
.wcm-widget.wcm-skin-midnight :is(table,table td,table th){color:#f8f7ff;border-color:#454b69}
.wcm-widget.wcm-skin-midnight .wcm-widget-attributes table th{background:#28304f}
.wcm-widget.wcm-skin-glass .woocommerce-product-gallery,.wcm-widget.wcm-skin-outline .woocommerce-product-gallery{border-radius:var(--wcm-radius);overflow:hidden}
.wcm-widget.wcm-skin-gradient .wcm-swatch-pill.is-selected,.wcm-widget.wcm-skin-midnight .wcm-swatch-pill.is-selected{box-shadow:0 0 0 2px #fff!important}
.wcm-widget.wcm-skin-gradient .wcm-card-btn:hover,.wcm-widget.wcm-skin-outline .wcm-card-btn:hover{opacity:.88}
/* Product card skins, including Elementor custom card templates. */
.wcm-cards{--wcm-card-radius:var(--wcm-global-radius,16px);--wcm-card-accent:var(--wcm-global-accent,#6255e8)}
.wcm-cards :is(.wcm-card,.wcm-card-custom){border-radius:var(--wcm-card-radius)}
.wcm-cards :is(.wcm-card,.wcm-card-custom),.wcm-cards :is(.wcm-card-btn,.wcm-quickview-trigger){transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.wcm-cards.wcm-cards-hover-none :is(.wcm-card,.wcm-card-custom):hover{transform:none;box-shadow:none}
.wcm-cards.wcm-cards-hover-zoom :is(.wcm-card,.wcm-card-custom):hover{transform:scale(1.023);box-shadow:0 18px 38px #1f26552b}
.wcm-cards.wcm-cards-hover-glow :is(.wcm-card,.wcm-card-custom):hover{transform:none;box-shadow:0 12px 44px #6755df4d}
.wcm-cards.wcm-card-skin-classic :is(.wcm-card,.wcm-card-custom){border-color:#e8e9ee;background:#fff;box-shadow:none}
.wcm-cards.wcm-card-skin-soft :is(.wcm-card,.wcm-card-custom){border:1px solid #e9e6f5;background:linear-gradient(180deg,#fff,#faf9ff);box-shadow:0 8px 23px #2c296112}
.wcm-cards.wcm-card-skin-soft :is(.wcm-card-btn,.wcm-quickview-trigger){border-radius:calc(var(--wcm-card-radius) / 1.6)}
.wcm-cards.wcm-card-skin-gradient :is(.wcm-card,.wcm-card-custom){background:linear-gradient(170deg,#fff 48%,#f0ecff 100%);border:1px solid #d6ccff;box-shadow:0 10px 35px #6856c729}
.wcm-cards.wcm-card-skin-gradient :is(.wcm-card-btn,.wcm-quickview-trigger){background:linear-gradient(115deg,#4e42c7,var(--wcm-card-accent));color:#fff;border:0}
.wcm-cards.wcm-card-skin-gradient .wcm-card-price :is(ins,bdi){color:var(--wcm-card-accent)}
.wcm-cards.wcm-card-skin-glass :is(.wcm-card,.wcm-card-custom){background:rgba(255,255,255,.78);border:1px solid #fff;box-shadow:0 12px 37px #2420761d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.wcm-cards.wcm-card-skin-glass .wcm-card-image{background:linear-gradient(140deg,#f5f8ff,#e8e7ff)}
.wcm-cards.wcm-card-skin-outline :is(.wcm-card,.wcm-card-custom){border:1.5px solid #bcb9da;background:#fff;box-shadow:none}
.wcm-cards.wcm-card-skin-outline :is(.wcm-card-btn,.wcm-quickview-trigger){background:#fff;border:1px solid var(--wcm-card-accent);color:var(--wcm-card-accent)}
.wcm-cards.wcm-card-skin-midnight :is(.wcm-card,.wcm-card-custom){background:#191f3a;border:1px solid #313a5e;box-shadow:0 11px 32px #17182f25;color:#fff}
.wcm-cards.wcm-card-skin-midnight :is(.wcm-card-title,.wcm-card-price,.wcm-card-builder-link,.wcm-card-custom .wcm-widget,.wcm-card-custom .wcm-title){color:#f7f5ff}
.wcm-cards.wcm-card-skin-midnight .wcm-card-image{background:#252b48}
.wcm-cards.wcm-card-skin-midnight :is(.wcm-card-btn,.wcm-quickview-trigger){background:var(--wcm-card-accent);color:#fff;border-color:var(--wcm-card-accent)}
@media(prefers-reduced-motion:reduce){.wcm-widget,.wcm-cards :is(.wcm-card,.wcm-card-custom){transition:none!important;transform:none!important}}
@media(max-width:710px){.wcm-widget.wcm-skin-gradient,.wcm-widget.wcm-skin-soft,.wcm-widget.wcm-skin-midnight,.wcm-widget.wcm-skin-glass,.wcm-widget.wcm-skin-outline{padding:12px}.wcm-cards{gap:12px}}
/* Brand identity also reaches the original lightweight product card, not just new skins. */
.wcm-cards .wcm-card-price,.wcm-cards .wcm-card-price ins{color:var(--wcm-card-accent)}
.wcm-cards.wcm-card-skin-classic .wcm-card-btn,.wcm-cards.wcm-card-skin-soft .wcm-card-btn,.wcm-cards.wcm-card-skin-glass .wcm-card-btn{color:var(--wcm-card-accent);background:#f2f0ff}
.wcm-cards.wcm-card-skin-midnight .wcm-card-price,.wcm-cards.wcm-card-skin-midnight .wcm-card-price ins{color:#dcd3ff}
.wcm-widget.wcm-skin-midnight table.shop_attributes,.wcm-widget.wcm-skin-midnight table.shop_attributes :is(td,th){background:transparent;color:#f7f6ff;border-color:#3b4266}
.wcm-widget.wcm-skin-midnight table.shop_attributes th{background:#272e4e}
