/*
Theme Name: Shoppfinity
Theme URI: https://example.com/shoppfinity
Author: OpenAI
Author URI: https://openai.com
Description: Premium WooCommerce + Elementor ecommerce theme with editable Shoppfinity homepage widgets, one-click demo import, fixed hero slider, no-blank infinite product carousel and stable responsive layout.
Version: 1.2.31
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Requires Plugins: woocommerce, elementor
License: GPLv2 or later
Text Domain: shoppfinity
Woo: 18734005:01ae4f1da917f51a50ee59afc81493a2
*/


:root{--shopp-primary:#ff5a4f;--shopp-primary-dark:#ea473d;--shopp-text:#1f2330;--shopp-muted:#6f7280;--shopp-border:#edf0f4;--shopp-soft:#f9faf8;--shopp-green:#8cb84e;--shopp-yellow:#ffd45c;--shopp-blue:#5e86d9;--shopp-card:#ffffff;--shopp-radius:18px;--shopp-radius-lg:26px;--shopp-shadow:0 18px 50px rgba(28,35,49,.08);--shopp-shadow-sm:0 8px 24px rgba(28,35,49,.06);--shopp-max:1280px;--shopp-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}.shoppfinity-body,.shoppfinity{margin:0;font-family:var(--shopp-font);color:var(--shopp-text);background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}body.shoppfinity-body{overflow-x:hidden}.shoppfinity img{max-width:100%;display:block}.shoppfinity a{color:inherit;text-decoration:none}.shoppfinity button{font-family:inherit}.shoppfinity-container{max-width:var(--shopp-max);margin:0 auto;padding:0 20px}.shoppfinity-section{margin-top:16px;margin-bottom:50px;scroll-margin-top:120px}.shoppfinity-card{background:var(--shopp-card);border:1px solid var(--shopp-border);border-radius:var(--shopp-radius);box-shadow:var(--shopp-shadow-sm)}.shoppfinity-topbar{font-size:12px;color:#535965;border-bottom:1px solid #f0f2f5;background:#fff}.shoppfinity-topbar-inner{height:34px;display:flex;justify-content:space-between;align-items:center;gap:16px}.shoppfinity-topbar-left,.shoppfinity-topbar-right{display:flex;align-items:center;gap:26px;white-space:nowrap}.shoppfinity-topbar span{display:inline-flex;gap:7px;align-items:center}.shoppfinity-doticon{color:var(--shopp-yellow);font-size:14px}.shoppfinity-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(238,241,245,.7);transition:box-shadow .25s ease}.shoppfinity-header.is-scrolled{box-shadow:0 10px 28px rgba(24,31,42,.08)}.shoppfinity-header-main{height:76px;display:grid;grid-template-columns:250px 1fr 355px;align-items:center;gap:24px}.shoppfinity-logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:30px;letter-spacing:-1.5px}.shoppfinity-logo-mark{position:relative;width:34px;height:24px;display:inline-block}.shoppfinity-logo-mark:before,.shoppfinity-logo-mark:after{content:"";position:absolute;border-radius:50%}.shoppfinity-logo-mark:before{width:19px;height:19px;background:#ff5a4f;left:0;top:4px;box-shadow:11px -4px 0 #ffd044}.shoppfinity-logo-mark:after{width:14px;height:14px;background:#76b94d;right:0;bottom:0}.shoppfinity-logo span span{color:#111827}.shoppfinity-search{height:48px;border:1px solid #e8ebf0;background:#fff;border-radius:999px;display:flex;align-items:center;overflow:hidden;box-shadow:0 4px 14px rgba(22,31,43,.04)}.shoppfinity-search input{border:0;outline:0;flex:1;padding:0 20px;font-size:14px;color:#242936}.shoppfinity-search button{width:50px;height:50px;border:0;display:grid;place-items:center;background:var(--shopp-primary);color:white;font-size:18px;cursor:pointer}.shoppfinity-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:13px;font-weight:700}.shoppfinity-action{display:flex;gap:8px;align-items:center;position:relative}.shoppfinity-action .ico{font-size:22px}.shoppfinity-badge{position:absolute;right:-9px;top:-8px;min-width:16px;height:16px;padding:0 4px;background:var(--shopp-primary);color:white;border-radius:999px;font-size:10px;display:grid;place-items:center;line-height:1}.shoppfinity-mobile-toggle{display:none;border:0;background:#fff;border-radius:12px;width:44px;height:44px;font-size:22px;box-shadow:var(--shopp-shadow-sm)}.shoppfinity-nav-row{height:46px;display:flex;align-items:center;gap:58px}.shoppfinity-category-btn{height:38px;min-width:220px;padding:0 20px;border:0;border-radius:9px;background:var(--shopp-primary);color:white;font-weight:800;display:flex;align-items:center;gap:12px;cursor:pointer}.shoppfinity-menu{display:flex;gap:42px;align-items:center;font-size:14px;font-weight:700}.shoppfinity-menu a{position:relative}.shoppfinity-menu a:hover{color:var(--shopp-primary)}.shoppfinity-mobile-menu{display:none;padding:14px 20px 20px;background:white;border-top:1px solid var(--shopp-border)}.shoppfinity-mobile-menu.is-open{display:block}.shoppfinity-mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #f1f3f6;font-weight:700}.shoppfinity-hero-wrap{position:relative}.shoppfinity-hero{min-height:360px;position:relative;border-radius:var(--shopp-radius-lg);overflow:hidden;background:radial-gradient(circle at 69% 48%,#fff4df 0%,#fff 45%,#faf8f4 100%);border:1px solid var(--shopp-border);display:grid;grid-template-columns:1fr 1.05fr;align-items:center;padding:54px 68px;box-shadow:var(--shopp-shadow-sm)}.shoppfinity-hero:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#ffd44f;left:50%;top:44%;transform:translate(-50%,-50%);opacity:.95}.shoppfinity-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:#ff514b;right:-100px;bottom:-115px}.shoppfinity-hero-copy{position:relative;z-index:2}.shoppfinity-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:#f5f8ef;color:#526243;font-weight:800;font-size:13px;margin-bottom:16px}.shoppfinity-hero h1{font-size:48px;line-height:1.03;letter-spacing:-1.7px;margin:0 0 16px}.shoppfinity-hero h1 strong{color:var(--shopp-primary);font-weight:900}.shoppfinity-hero p{font-size:16px;line-height:1.6;color:#555b68;margin:0 0 24px;max-width:460px}.shoppfinity-buttons{display:flex;gap:18px;align-items:center;margin-bottom:28px}.shoppfinity-btn{border:1px solid transparent;border-radius:10px;padding:13px 24px;background:var(--shopp-primary);color:white;font-weight:850;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:.2s ease;box-shadow:0 12px 20px rgba(255,90,79,.2)}.shoppfinity-btn:hover{transform:translateY(-2px);background:var(--shopp-primary-dark)}.shoppfinity-btn-outline{background:white;color:#222;border-color:#e7d7d2;box-shadow:none}.shoppfinity-social-proof{display:flex;align-items:center;gap:22px}.shoppfinity-avatars{display:flex}.shoppfinity-avatars i{width:28px;height:28px;border-radius:50%;border:2px solid white;background:linear-gradient(135deg,#71523d,#ffd0ae);margin-left:-8px}.shoppfinity-avatars i:first-child{margin-left:0}.shoppfinity-rating{color:#f7b600;font-weight:800;letter-spacing:1px}.shoppfinity-rating small{color:#2b2f3a;letter-spacing:0;margin-left:8px}.shoppfinity-hero-art{position:relative;z-index:2;min-height:290px}.shoppfinity-hero-art img{position:absolute;right:30px;bottom:-24px;max-height:370px;width:auto;filter:drop-shadow(0 25px 38px rgba(44,36,27,.16))}.shoppfinity-shape{position:absolute;z-index:1}.shoppfinity-shape.blue-ring{width:58px;height:58px;border:12px solid #4772b8;border-radius:50%;left:45%;bottom:84px}.shoppfinity-shape.green-square{width:72px;height:72px;background:#a9c875;border-radius:14px;right:170px;top:32px;box-shadow:inset 0 -5px 0 rgba(0,0,0,.08)}.shoppfinity-float{position:absolute;z-index:3;background:white;border-radius:14px;box-shadow:var(--shopp-shadow);border:1px solid #f2f2f2;padding:14px 17px;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:850}.shoppfinity-float .float-ico{font-size:22px;color:var(--shopp-primary)}.shoppfinity-float.one{right:44px;top:74px}.shoppfinity-float.two{right:52px;bottom:66px}.shoppfinity-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:white;box-shadow:var(--shopp-shadow);z-index:5;font-size:28px;color:#222;cursor:pointer}.shoppfinity-slider-arrow.prev{left:-18px}.shoppfinity-slider-arrow.next{right:-18px}.shoppfinity-dots{position:absolute;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.shoppfinity-dot{width:9px;height:9px;border-radius:50%;border:0;background:#d8d8d8;cursor:pointer}.shoppfinity-dot.active{background:var(--shopp-primary)}.shoppfinity-cats{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:16px 20px}.shoppfinity-cat{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;font-size:13px;font-weight:800;padding:4px 4px 0;transition:.22s ease}.shoppfinity-cat:hover{transform:translateY(-5px)}.shoppfinity-cat-icon{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#fff,#fbf0ef);display:grid;place-items:center;border:1px solid #f2eee9}.shoppfinity-cat-icon img{width:52px;height:52px;object-fit:contain;border-radius:50%}.shoppfinity-section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.shoppfinity-section-head h2{font-size:21px;margin:0;letter-spacing:-.4px}.shoppfinity-view-all{font-weight:850;color:var(--shopp-primary);font-size:13px}.shoppfinity-products-wrap{position:relative;padding:16px 20px 22px}.shoppfinity-product-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.shoppfinity-product{position:relative;min-width:0}.shoppfinity-product-media{height:150px;border-radius:12px;overflow:hidden;background:#f8f4ec;position:relative}.shoppfinity-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.shoppfinity-product:hover img{transform:scale(1.06)}.shoppfinity-heart{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;border:0;background:white;color:#7d8797;box-shadow:0 6px 14px rgba(0,0,0,.08);cursor:pointer}.shoppfinity-product h3{font-size:13px;line-height:1.25;margin:10px 0 8px;min-height:32px}.shoppfinity-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.shoppfinity-price{font-weight:900}.shoppfinity-mini-rating{font-size:12px;color:#f7b600;font-weight:850}.shoppfinity-quick{margin-top:10px;width:100%;border:0;border-radius:9px;background:#fff4f2;color:var(--shopp-primary);font-weight:850;padding:9px 8px;cursor:pointer;opacity:0;transform:translateY(5px);transition:.22s ease}.shoppfinity-product:hover .shoppfinity-quick{opacity:1;transform:translateY(0)}.shoppfinity-side-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:white;box-shadow:var(--shopp-shadow);font-size:24px;cursor:pointer}.shoppfinity-side-arrow.prev{left:-15px}.shoppfinity-side-arrow.next{right:-15px}.shoppfinity-promo-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.shoppfinity-promo{min-height:176px;border-radius:16px;overflow:hidden;position:relative;padding:24px;background:#fff2f0;display:flex;align-items:center;justify-content:space-between}.shoppfinity-promo.yellow{background:#fff8dd}.shoppfinity-promo-stack{display:grid;gap:14px}.shoppfinity-mini-promo{height:80px;border-radius:14px;background:#eff9e8;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.shoppfinity-mini-promo.blue{background:#edf4ff}.shoppfinity-promo h3{font-size:24px;line-height:1.08;margin:7px 0 14px}.shoppfinity-promo small,.shoppfinity-mini-promo small{font-weight:850;color:var(--shopp-primary)}.shoppfinity-promo img{max-width:48%;max-height:168px;object-fit:contain}.shoppfinity-mini-promo img{height:66px;width:auto;object-fit:contain}.shoppfinity-countdown{display:flex;gap:8px;margin-bottom:13px}.shoppfinity-countdown span{background:white;border-radius:8px;min-width:45px;padding:7px 6px;text-align:center;font-size:10px;color:#6b7280;box-shadow:0 5px 14px rgba(255,90,79,.08)}.shoppfinity-countdown b{display:block;color:var(--shopp-primary);font-size:18px}.shoppfinity-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:13px 18px}.shoppfinity-benefit{display:flex;align-items:center;gap:12px;padding:12px 18px;border-right:1px dashed #dfe4e9}.shoppfinity-benefit:last-child{border-right:0}.shoppfinity-benefit img{width:42px;height:42px;border-radius:50%;object-fit:cover}.shoppfinity-benefit h4{margin:0 0 3px;font-size:13px}.shoppfinity-benefit p{margin:0;color:#6b7280;font-size:12px}.shoppfinity-reviews-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shoppfinity-panel{padding:18px 20px}.shoppfinity-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shoppfinity-review{border:1px solid #eef1f4;border-radius:14px;padding:14px;background:#fff}.shoppfinity-review-head{display:flex;gap:10px;align-items:center}.shoppfinity-review-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#fee0d9,#fff);display:grid;place-items:center;overflow:hidden}.shoppfinity-review-avatar img{width:100%;height:100%;object-fit:cover}.shoppfinity-review h4{font-size:13px;margin:0}.shoppfinity-review small{font-size:11px;color:#6b7280}.shoppfinity-stars{color:#f8bc0d;font-size:12px;margin:9px 0}.shoppfinity-review p{font-size:12px;color:#444b59;line-height:1.45;margin:0}.shoppfinity-faq-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.shoppfinity-faq-title h2{font-size:20px;margin:0}.shoppfinity-faq-item{border:1px solid #edf0f4;border-radius:11px;margin-bottom:9px;overflow:hidden;background:#fff}.shoppfinity-faq-q{width:100%;border:0;background:white;text-align:left;padding:14px 16px;font-weight:850;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.shoppfinity-faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease,padding .28s ease;color:#606676;font-size:13px;line-height:1.5;padding:0 16px}.shoppfinity-faq-item.open .shoppfinity-faq-a{max-height:120px;padding:0 16px 14px}.shoppfinity-faq-item.open .chev{transform:rotate(180deg)}.chev{transition:.2s}.shoppfinity-stats{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 22px}.shoppfinity-stat{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px dashed #dfe4e9}.shoppfinity-stat:last-child{border-right:0}.shoppfinity-stat img{width:54px;height:54px;border-radius:50%;object-fit:cover}.shoppfinity-stat b{font-size:23px}.shoppfinity-stat span{display:block;color:#6b7280;font-size:12px;font-weight:750}.shoppfinity-instagram{padding:16px 20px 20px;text-align:center}.shoppfinity-insta-title{font-weight:850;margin-bottom:14px}.shoppfinity-insta-title span{color:#df4aa2}.shoppfinity-insta-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.shoppfinity-insta-grid a{height:72px;border-radius:9px;overflow:hidden;background:#f5f5f5}.shoppfinity-insta-grid img{width:100%;height:100%;object-fit:cover;transition:.25s}.shoppfinity-insta-grid a:hover img{transform:scale(1.08)}.shoppfinity-footer{padding:28px 0 16px;background:#fff;border-top:1px solid #f0f2f5;margin-top:0}.shoppfinity-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.2fr 1.1fr 1.7fr;gap:28px}.shoppfinity-footer .shoppfinity-logo{font-size:25px;margin-bottom:8px}.shoppfinity-footer p{font-size:13px;color:#626979;line-height:1.55}.shoppfinity-social{display:flex;gap:10px;margin:13px 0}.shoppfinity-social a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f6f7f9;font-weight:850}.shoppfinity-footer h4{font-size:14px;margin:0 0 12px}.shoppfinity-footer ul{padding:0;margin:0;list-style:none}.shoppfinity-footer li{margin:8px 0;font-size:13px;color:#5e6575}.shoppfinity-newsletter{display:flex;border:1px solid #e9edf2;border-radius:8px;overflow:hidden;height:42px}.shoppfinity-newsletter input{border:0;outline:0;flex:1;padding:0 13px;font-size:13px}.shoppfinity-newsletter button{border:0;background:var(--shopp-primary);color:#fff;width:44px;font-size:18px}.shoppfinity-payments{margin-top:14px;display:flex;gap:12px;font-weight:900;color:#3f5271;font-size:13px;flex-wrap:wrap}.shoppfinity-copy{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f2f5;margin-top:22px;padding-top:14px;color:#687082;font-size:12px}.shoppfinity-quick-modal{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;background:rgba(20,25,35,.45);backdrop-filter:blur(8px);padding:18px}.shoppfinity-quick-modal.open{display:flex}.shoppfinity-modal-card{width:min(720px,100%);background:white;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.26);display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px;position:relative;animation:shoppModal .25s ease}.shoppfinity-modal-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f4f5f7;font-size:22px;cursor:pointer}.shoppfinity-modal-image{border-radius:18px;overflow:hidden;background:#fafafa}.shoppfinity-modal-image img{width:100%;height:100%;min-height:300px;object-fit:cover}.shoppfinity-modal-body{padding:28px 18px 18px}.shoppfinity-modal-body h3{font-size:28px;line-height:1.1;margin:0 0 10px}.shoppfinity-modal-body .modal-price{font-size:22px;font-weight:900;margin:12px 0}.shoppfinity-modal-body p{color:#656b77;line-height:1.6}.shoppfinity-hidden{display:none!important}@keyframes shoppModal{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.shoppfinity [data-animate]{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .72s ease,transform .72s ease;will-change:opacity,transform}.shoppfinity [data-animate].in-view{opacity:1;transform:none;will-change:auto}.shoppfinity-product:nth-child(2),.shoppfinity-cat:nth-child(2),.shoppfinity-benefit:nth-child(2){transition-delay:.04s}.shoppfinity-product:nth-child(3),.shoppfinity-cat:nth-child(3),.shoppfinity-benefit:nth-child(3){transition-delay:.08s}.shoppfinity-product:nth-child(4),.shoppfinity-cat:nth-child(4),.shoppfinity-benefit:nth-child(4){transition-delay:.12s}.shoppfinity-product:nth-child(5),.shoppfinity-cat:nth-child(5),.shoppfinity-benefit:nth-child(5){transition-delay:.16s}.shoppfinity-product:nth-child(6),.shoppfinity-cat:nth-child(6),.shoppfinity-benefit:nth-child(6){transition-delay:.20s}
.elementor-editor-active .shoppfinity [data-animate]{opacity:1;transform:none}.shoppfinity-section:last-of-type{margin-bottom:50px}

/* === Shoppfinity refinements: black buttons, fixed dropdowns, smoother hero + larger instagram === */
.shoppfinity-search button,
.shoppfinity-category-btn,
.shoppfinity-btn:not(.shoppfinity-btn-outline),
.shoppfinity-newsletter button {
  background:#0d0f14;
  color:#fff;
  border-color:#0d0f14;
  box-shadow:0 12px 24px rgba(13,15,20,.16);
}
.shoppfinity-search button:hover,
.shoppfinity-category-btn:hover,
.shoppfinity-btn:not(.shoppfinity-btn-outline):hover,
.shoppfinity-newsletter button:hover {
  background:#000;
  color:#fff;
  border-color:#000;
  transform:translateY(-2px);
}
.shoppfinity-promo .shoppfinity-btn,
.shoppfinity-hero .shoppfinity-btn:not(.shoppfinity-btn-outline) {color:#fff;}
.shoppfinity-btn-outline {background:#fff;color:#111827;border-color:#e4e6ea;box-shadow:none;}
.shoppfinity-btn-outline:hover {background:#111827;color:#fff;border-color:#111827;}
.shoppfinity-quick {background:#f4f5f7;color:#111827;}
.shoppfinity-quick:hover,
.shoppfinity-product:hover .shoppfinity-quick {background:#111827;color:#fff;}
.shoppfinity-search button{font-weight:900;}

.shoppfinity-nav-row{gap:44px;}
.shoppfinity-menu,
.shoppfinity-menu ul{list-style:none;margin:0;padding:0;}
.shoppfinity-menu{display:flex;gap:34px;align-items:center;font-size:14px;font-weight:800;}
.shoppfinity-menu>li,
.shoppfinity-menu-item{position:relative;display:flex;align-items:center;}
.shoppfinity-menu>li>a,
.shoppfinity-menu-item>a,
.shoppfinity-menu-item>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#1f2330;font:inherit;font-weight:800;line-height:1;padding:15px 0;cursor:pointer;text-decoration:none;white-space:nowrap;}
.shoppfinity-menu>li>a:hover,
.shoppfinity-menu-item>a:hover,
.shoppfinity-menu-item>button:hover{color:#000;}
.shoppfinity-menu .menu-item-has-children>a:after,
.shoppfinity-menu-item.has-dropdown>button:after{content:'⌄';font-size:12px;line-height:1;margin-left:2px;transform:translateY(1px);}
.shoppfinity-menu .sub-menu,
.shoppfinity-submenu{position:absolute;left:0;top:calc(100% + 6px);min-width:220px;background:#fff;border:1px solid #edf0f4;border-radius:16px;box-shadow:0 20px 55px rgba(20,25,35,.12);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:150;}
.shoppfinity-menu .sub-menu:before,
.shoppfinity-submenu:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px;}
.shoppfinity-menu>li:hover>.sub-menu,
.shoppfinity-menu>li:focus-within>.sub-menu,
.shoppfinity-menu .menu-item-has-children.is-open>.sub-menu,
.shoppfinity-menu-item.has-dropdown:hover>.shoppfinity-submenu,
.shoppfinity-menu-item.has-dropdown:focus-within>.shoppfinity-submenu,
.shoppfinity-menu-item.has-dropdown.is-open>.shoppfinity-submenu{opacity:1;visibility:visible;transform:translateY(0);}
.shoppfinity-menu .sub-menu li{display:block;}
.shoppfinity-menu .sub-menu a,
.shoppfinity-submenu a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:11px;color:#333b4b;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;}
.shoppfinity-menu .sub-menu a:hover,
.shoppfinity-submenu a:hover{background:#f7f8fa;color:#000;transform:translateX(3px);}

.shoppfinity-hero{isolation:isolate;}
.shoppfinity-hero-copy .shoppfinity-pill,
.shoppfinity-hero-copy h1,
.shoppfinity-hero-copy p,
.shoppfinity-hero-copy .shoppfinity-buttons,
.shoppfinity-hero-copy .shoppfinity-social-proof{will-change:transform,opacity;}
.shoppfinity-hero-copy.is-sliding .shoppfinity-pill{animation:shoppHeroTextUp .62s cubic-bezier(.2,.8,.2,1) both;}
.shoppfinity-hero-copy.is-sliding h1{animation:shoppHeroTextUp .68s cubic-bezier(.2,.8,.2,1) .05s both;}
.shoppfinity-hero-copy.is-sliding p{animation:shoppHeroTextUp .62s cubic-bezier(.2,.8,.2,1) .12s both;}
.shoppfinity-hero-copy.is-sliding .shoppfinity-buttons{animation:shoppHeroTextUp .58s cubic-bezier(.2,.8,.2,1) .18s both;}
.shoppfinity-hero-copy.is-sliding .shoppfinity-social-proof{animation:shoppHeroTextUp .58s cubic-bezier(.2,.8,.2,1) .24s both;}
.shoppfinity-hero-art img{transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.shoppfinity-hero-art.is-sliding img{opacity:.2;transform:translateX(38px) scale(.98);}
@keyframes shoppHeroTextUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}

.shoppfinity [data-animate]{opacity:0;transform:translateY(38px) scale(.98);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform;}
.shoppfinity [data-animate].in-view{opacity:1;transform:none;will-change:auto;}
.shoppfinity .shoppfinity-section[data-animate]{transition-duration:.82s;}

.shoppfinity-instagram{padding:20px 24px 24px;}
.shoppfinity-insta-title{font-size:16px;margin-bottom:16px;}
.shoppfinity-insta-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;}
.shoppfinity-insta-grid a:nth-child(n+8){display:none;}
.shoppfinity-insta-grid a{height:96px;border-radius:13px;box-shadow:0 8px 22px rgba(28,35,49,.06);transition:transform .28s ease,box-shadow .28s ease;}
.shoppfinity-insta-grid a:hover{transform:translateY(-6px) scale(1.035);box-shadow:0 18px 38px rgba(28,35,49,.13);}
.shoppfinity-insta-grid img{transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .28s ease;}
.shoppfinity-insta-grid a:hover img{transform:scale(1.14);filter:saturate(1.06) contrast(1.03);}

@media (max-width:1024px){.shoppfinity-insta-grid{grid-template-columns:repeat(4,1fr)}.shoppfinity-insta-grid a:nth-child(n+9){display:none}.shoppfinity-insta-grid a{height:104px}.shoppfinity-menu{gap:24px}.shoppfinity-menu .sub-menu,.shoppfinity-submenu{min-width:205px}}
@media (max-width:820px){.shoppfinity-menu .sub-menu,.shoppfinity-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:12px;margin:0 0 8px;padding:4px 10px}.shoppfinity-mobile-menu .shoppfinity-submenu a{padding-left:20px}.shoppfinity-insta-grid{grid-template-columns:repeat(3,1fr)}.shoppfinity-insta-grid a{height:110px}}
@media (max-width:560px){.shoppfinity-insta-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shoppfinity-insta-grid a{height:128px}.shoppfinity-search button{width:46px}.shoppfinity-btn{padding:12px 18px}}

/* === v1.1 stability, Elementor, hero image, and draggable loop carousel fixes === */
html, body { max-width: 100%; overflow-x: clip; }
.shoppfinity, .shoppfinity-container, .shoppfinity-section { max-width: 100%; }
.shoppfinity-page-content > .elementor { width:100%; }
.shoppfinity-pad-head { padding: 16px 20px 0; }
.shoppfinity-hero-wrap { overflow: visible; }
.shoppfinity-hero { transform: translateZ(0); backface-visibility:hidden; contain: paint; }
.shoppfinity-hero-art img { object-fit: contain; opacity: 1; }
.shoppfinity-hero.is-changing .shoppfinity-hero-art img { opacity:.18; }
.shoppfinity-btn-outline:active,
.shoppfinity-btn-outline.active,
.shoppfinity-btn-outline.is-active,
.shoppfinity-promo .shoppfinity-btn-outline:active,
.shoppfinity-promo .shoppfinity-btn-outline.active,
.shoppfinity-promo .shoppfinity-btn-outline.is-active { background:#000; color:#fff; border-color:#000; }

.shoppfinity-products-wrap { overflow:hidden; }
.shoppfinity-product-track { display:flex !important; grid-template-columns:none !important; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scroll-behavior:smooth; gap:18px; padding:2px 2px 8px; -webkit-overflow-scrolling:touch; cursor:grab; scrollbar-width:none; touch-action:pan-x; }
.shoppfinity-product-track::-webkit-scrollbar{ display:none; }
.shoppfinity-product-track.is-dragging { cursor:grabbing; scroll-behavior:auto; user-select:none; }
.shoppfinity-product-track.is-dragging a, .shoppfinity-product-track.is-dragging button { pointer-events:none; }
.shoppfinity-product { flex:0 0 calc((100% - 90px) / 6); scroll-snap-align:start; min-width:0; }
.shoppfinity-product-media { display:block; }
.shoppfinity-quick { opacity:1; transform:none; }
.shoppfinity-side-arrow { z-index:6; }

.shoppfinity [data-animate] { opacity:1; transform:none; }
.shoppfinity.js-animations-ready [data-animate] { opacity:0; transform:translateY(18px); transition:opacity .48s cubic-bezier(.2,.8,.2,1), transform .48s cubic-bezier(.2,.8,.2,1); }
.shoppfinity.js-animations-ready [data-animate].in-view { opacity:1; transform:none; }
.elementor-editor-active .shoppfinity.js-animations-ready [data-animate],
.elementor-editor-active .shoppfinity [data-animate] { opacity:1 !important; transform:none !important; }

@media (max-width:1100px){ .shoppfinity-product{ flex-basis:calc((100% - 54px) / 4); } }
@media (max-width:820px){ .shoppfinity-product{ flex-basis:calc((100% - 14px) / 2); } .shoppfinity-product-track{ gap:14px; } .shoppfinity-products-wrap{ padding:14px 14px 20px; } }
@media (max-width:560px){ .shoppfinity-product{ flex-basis:calc((100% - 10px) / 2); } .shoppfinity-product-track{ gap:10px; padding-bottom:6px; } .shoppfinity-side-arrow{ display:none; } }


@media (max-width:1100px){.shoppfinity-header-main{grid-template-columns:210px 1fr 270px}.shoppfinity-actions{gap:12px}.shoppfinity-action span:not(.ico):not(.shoppfinity-badge){display:none}.shoppfinity-product-track{grid-template-columns:repeat(3,1fr)}.shoppfinity-cats{grid-template-columns:repeat(4,1fr)}.shoppfinity-benefits,.shoppfinity-stats{grid-template-columns:repeat(2,1fr)}.shoppfinity-benefit,.shoppfinity-stat{border-right:0;border-bottom:1px dashed #dfe4e9;justify-content:flex-start}.shoppfinity-reviews-faq,.shoppfinity-promo-grid{grid-template-columns:1fr}.shoppfinity-insta-grid{grid-template-columns:repeat(5,1fr)}.shoppfinity-footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.shoppfinity-topbar{display:none}.shoppfinity-header-main{height:auto;min-height:64px;grid-template-columns:44px 1fr 52px;gap:12px;padding-top:10px;padding-bottom:10px}.shoppfinity-mobile-toggle{display:grid;place-items:center}.shoppfinity-logo{font-size:24px}.shoppfinity-search{grid-column:1/-1;order:10;height:42px}.shoppfinity-actions{gap:8px}.shoppfinity-action.login,.shoppfinity-action.wishlist{display:none}.shoppfinity-nav-row{display:none}.shoppfinity-hero{grid-template-columns:1fr;min-height:auto;padding:34px 24px 250px}.shoppfinity-hero h1{font-size:36px}.shoppfinity-hero p{font-size:14px}.shoppfinity-buttons{flex-wrap:wrap}.shoppfinity-hero-art{position:absolute;right:0;bottom:0;width:100%;height:260px;min-height:0}.shoppfinity-hero-art img{right:50%;transform:translateX(50%);bottom:-42px;max-height:290px}.shoppfinity-float{display:none}.shoppfinity-shape.green-square{right:24px}.shoppfinity-shape.blue-ring{left:25%;bottom:110px}.shoppfinity-slider-arrow{display:none}.shoppfinity-cats{display:flex;overflow-x:auto;gap:18px;padding:16px;scroll-snap-type:x proximity}.shoppfinity-cat{min-width:104px;scroll-snap-align:start}.shoppfinity-product-track{grid-template-columns:repeat(2,1fr);gap:14px}.shoppfinity-promo{min-height:150px}.shoppfinity-promo img{max-width:42%}.shoppfinity-reviews{grid-template-columns:1fr}.shoppfinity-footer-grid{grid-template-columns:1fr 1fr}.shoppfinity-copy{flex-direction:column;gap:8px;text-align:center}.shoppfinity-modal-card{grid-template-columns:1fr}.shoppfinity-modal-image img{min-height:220px}}@media (max-width:560px){.shoppfinity-container{padding:0 12px}.shoppfinity-section{margin-top:12px}.shoppfinity-logo{font-size:21px}.shoppfinity-logo-mark{transform:scale(.82);transform-origin:left center}.shoppfinity-hero{padding:28px 18px 230px;border-radius:20px}.shoppfinity-hero h1{font-size:31px}.shoppfinity-social-proof{flex-wrap:wrap;gap:12px}.shoppfinity-product-track{grid-template-columns:1fr 1fr;gap:10px}.shoppfinity-product-media{height:122px}.shoppfinity-product h3{font-size:12px}.shoppfinity-quick{opacity:1;transform:none}.shoppfinity-promo{display:block;padding:18px}.shoppfinity-promo img{max-width:58%;margin-left:auto;margin-top:-50px}.shoppfinity-mini-promo{height:auto;min-height:80px}.shoppfinity-benefits,.shoppfinity-stats{grid-template-columns:1fr;padding:10px}.shoppfinity-benefit,.shoppfinity-stat{padding:12px 8px}.shoppfinity-insta-grid{grid-template-columns:repeat(2,1fr)}.shoppfinity-insta-grid a{height:112px}.shoppfinity-footer-grid{grid-template-columns:1fr}.shoppfinity-footer{padding-bottom:70px}}
@media (prefers-reduced-motion:reduce){.shoppfinity *{animation:none!important;transition:none!important}.shoppfinity [data-animate]{opacity:1!important;transform:none!important}}

/* Final overrides for black buttons, dropdowns, and larger Instagram strip after responsive CSS */
@media (min-width:821px){.shoppfinity-insta-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.shoppfinity-insta-grid a:nth-child(n+8){display:none}.shoppfinity-insta-grid a{height:96px}}
@media (max-width:1024px){.shoppfinity-insta-grid{grid-template-columns:repeat(4,1fr)}.shoppfinity-insta-grid a{height:104px}.shoppfinity-insta-grid a:nth-child(n+8){display:none}}
@media (max-width:560px){.shoppfinity-insta-grid{grid-template-columns:repeat(2,1fr)}.shoppfinity-insta-grid a{height:128px}.shoppfinity-insta-grid a:nth-child(n+8){display:none}}



/* === v1.1.2 exact fixes: smooth hero, smooth submenu, true infinite product slider, fixed promo button === */
.shoppfinity-hero,
.shoppfinity-hero *{box-sizing:border-box;}
.shoppfinity-hero{transition:filter .34s ease, opacity .34s ease; will-change:filter;}
.shoppfinity-hero.is-changing{filter:saturate(.97);}
.shoppfinity-hero-copy .shoppfinity-pill,
.shoppfinity-hero-copy h1,
.shoppfinity-hero-copy p,
.shoppfinity-hero-copy .shoppfinity-buttons,
.shoppfinity-hero-copy .shoppfinity-social-proof{transition:opacity .28s ease, transform .28s ease;}
.shoppfinity-hero-copy.is-leaving .shoppfinity-pill,
.shoppfinity-hero-copy.is-leaving h1,
.shoppfinity-hero-copy.is-leaving p,
.shoppfinity-hero-copy.is-leaving .shoppfinity-buttons,
.shoppfinity-hero-copy.is-leaving .shoppfinity-social-proof{opacity:0;transform:translateY(20px);}
.shoppfinity-hero-copy.is-sliding .shoppfinity-pill{animation:shoppHeroTextUp .68s cubic-bezier(.2,.8,.2,1) both;}
.shoppfinity-hero-copy.is-sliding h1{animation:shoppHeroTextUp .72s cubic-bezier(.2,.8,.2,1) .055s both;}
.shoppfinity-hero-copy.is-sliding p{animation:shoppHeroTextUp .66s cubic-bezier(.2,.8,.2,1) .13s both;}
.shoppfinity-hero-copy.is-sliding .shoppfinity-buttons{animation:shoppHeroTextUp .62s cubic-bezier(.2,.8,.2,1) .20s both;}
.shoppfinity-hero-copy.is-sliding .shoppfinity-social-proof{animation:shoppHeroTextUp .62s cubic-bezier(.2,.8,.2,1) .27s both;}
.shoppfinity-hero-art img{transition:opacity .32s ease, filter .42s ease;}
.shoppfinity-hero-art.is-leaving img{opacity:0;filter:blur(3px);}
.shoppfinity-hero-art.is-sliding img{animation:shoppHeroImageIn .78s cubic-bezier(.2,.8,.2,1) both;}
@keyframes shoppHeroTextUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes shoppHeroImageIn{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:drop-shadow(0 25px 38px rgba(44,36,27,.16))}}

.shoppfinity-menu .sub-menu,
.shoppfinity-submenu{top:calc(100% + 8px);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,14px,0) scale(.985);transform-origin:top left;transition:opacity .30s cubic-bezier(.2,.8,.2,1),transform .30s cubic-bezier(.2,.8,.2,1),visibility 0s linear .30s;will-change:opacity,transform;}
.shoppfinity-menu .sub-menu:before,
.shoppfinity-submenu:before{top:-16px;height:16px;}
.shoppfinity-menu>li:hover>.sub-menu,
.shoppfinity-menu>li:focus-within>.sub-menu,
.shoppfinity-menu .menu-item-has-children.is-open>.sub-menu,
.shoppfinity-menu-item.has-dropdown:hover>.shoppfinity-submenu,
.shoppfinity-menu-item.has-dropdown:focus-within>.shoppfinity-submenu,
.shoppfinity-menu-item.has-dropdown.is-open>.shoppfinity-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition-delay:0s;}
.shoppfinity-menu .menu-item-has-children>a:after,
.shoppfinity-menu-item.has-dropdown>button:after{transition:transform .28s cubic-bezier(.2,.8,.2,1);}
.shoppfinity-menu .menu-item-has-children:hover>a:after,
.shoppfinity-menu .menu-item-has-children.is-open>a:after,
.shoppfinity-menu-item.has-dropdown:hover>button:after,
.shoppfinity-menu-item.has-dropdown.is-open>button:after{transform:translateY(1px) rotate(180deg);}
.shoppfinity-menu .sub-menu a,
.shoppfinity-submenu a{transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.2,.8,.2,1);}

.shoppfinity-products-wrap{overflow:visible;padding-left:20px;padding-right:20px;}
.shoppfinity-product-track{display:flex!important;grid-template-columns:none!important;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;padding:2px 2px 10px;}
.shoppfinity-product-track::-webkit-scrollbar{display:none;}
.shoppfinity-product-track.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none;}
.shoppfinity-product-track.is-dragging *{user-select:none;}
.shoppfinity-product{flex:0 0 calc((100% - 90px) / 6);max-width:calc((100% - 90px) / 6);scroll-snap-align:start;}
.shoppfinity-product[data-clone="1"]{scroll-snap-align:start;}
.shoppfinity-side-arrow{top:56%;width:46px;height:46px;display:grid;place-items:center;border:2px solid #101318;border-radius:999px;background:#fff;color:#101318;font-size:30px;line-height:1;box-shadow:0 16px 38px rgba(24,31,42,.14);z-index:25;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;}
.shoppfinity-side-arrow:hover{background:#101318;color:#fff;box-shadow:0 20px 45px rgba(24,31,42,.20);}
.shoppfinity-side-arrow.prev{left:4px;}
.shoppfinity-side-arrow.next{right:4px;}

.shoppfinity-promo>div{position:relative;z-index:2;}
.shoppfinity-promo img{position:relative;z-index:1;}
.shoppfinity-promo .shoppfinity-btn,
.shoppfinity-promo .shoppfinity-btn-outline{display:inline-flex!important;align-items:center;justify-content:center;min-width:166px;min-height:48px;padding:13px 22px;opacity:1!important;visibility:visible!important;white-space:nowrap;text-indent:0!important;font-size:14px;line-height:1.1;position:relative;z-index:3;}
.shoppfinity-promo .shoppfinity-btn-outline{background:#fff!important;color:#111827!important;border:1px solid #dde2ea!important;box-shadow:0 10px 24px rgba(24,31,42,.08)!important;}
.shoppfinity-promo .shoppfinity-btn-outline:hover,
.shoppfinity-promo .shoppfinity-btn-outline:active,
.shoppfinity-promo .shoppfinity-btn-outline.active,
.shoppfinity-promo .shoppfinity-btn-outline.is-active{background:#000!important;color:#fff!important;border-color:#000!important;}

@media (max-width:1100px){.shoppfinity-product{flex-basis:calc((100% - 54px) / 4);max-width:calc((100% - 54px) / 4);}.shoppfinity-side-arrow.prev{left:6px}.shoppfinity-side-arrow.next{right:6px}}
@media (max-width:820px){.shoppfinity-product{flex-basis:calc((100% - 14px) / 2);max-width:calc((100% - 14px) / 2);}.shoppfinity-product-track{gap:14px;touch-action:pan-y;}.shoppfinity-products-wrap{padding-left:14px;padding-right:14px}.shoppfinity-menu .sub-menu,.shoppfinity-submenu{pointer-events:auto;transition:none}.shoppfinity-promo .shoppfinity-btn,.shoppfinity-promo .shoppfinity-btn-outline{min-width:150px;min-height:44px}}
@media (max-width:560px){.shoppfinity-product{flex-basis:calc((100% - 10px) / 2);max-width:calc((100% - 10px) / 2);}.shoppfinity-product-track{gap:10px}.shoppfinity-side-arrow{display:none}.shoppfinity-promo .shoppfinity-btn,.shoppfinity-promo .shoppfinity-btn-outline{min-width:142px;width:auto}.shoppfinity-promo img{z-index:0}}


/* === v1.1.3 Featured Collections no-blank infinite carousel fix === */
.shoppfinity-products-wrap{overflow:hidden!important;padding-left:22px!important;padding-right:22px!important;min-height:330px;}
.shoppfinity-products-wrap .shoppfinity-section-head{position:relative;z-index:5;}
.shoppfinity-product-track{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;padding:2px 4px 10px!important;min-height:252px;align-items:stretch;}
.shoppfinity-product-track::-webkit-scrollbar{display:none;}
.shoppfinity-product-track.is-dragging{cursor:grabbing;scroll-behavior:auto!important;user-select:none;}
.shoppfinity-product-track.is-dragging *{user-select:none;}
.shoppfinity-product-track .shoppfinity-product{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;flex:0 0 calc((100% - 90px) / 6)!important;max-width:calc((100% - 90px) / 6)!important;min-width:0;scroll-snap-align:start;transition:box-shadow .22s ease, transform .22s ease;}
.shoppfinity-product-track .shoppfinity-product[data-animate]{opacity:1!important;transform:none!important;}
.shoppfinity-product-track .shoppfinity-product[data-clone="1"]{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;}
.shoppfinity-product-track .shoppfinity-product-media{display:block!important;}
.shoppfinity-product-track .shoppfinity-product h3,
.shoppfinity-product-track .shoppfinity-price-row,
.shoppfinity-product-track .shoppfinity-quick{visibility:visible!important;opacity:1!important;}
.shoppfinity-side-arrow{top:57%!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border:2px solid #101318!important;border-radius:999px!important;background:#fff!important;color:#101318!important;font-size:30px!important;line-height:1!important;box-shadow:0 16px 38px rgba(24,31,42,.14)!important;z-index:25!important;}
.shoppfinity-side-arrow:hover{background:#101318!important;color:#fff!important;}
.shoppfinity-side-arrow.prev{left:8px!important;}
.shoppfinity-side-arrow.next{right:8px!important;}
@media (max-width:1100px){.shoppfinity-product-track .shoppfinity-product{flex-basis:calc((100% - 54px) / 4)!important;max-width:calc((100% - 54px) / 4)!important;}}
@media (max-width:820px){.shoppfinity-products-wrap{padding-left:14px!important;padding-right:14px!important;min-height:310px}.shoppfinity-product-track{gap:14px!important;min-height:248px}.shoppfinity-product-track .shoppfinity-product{flex-basis:calc((100% - 14px) / 2)!important;max-width:calc((100% - 14px) / 2)!important;}}
@media (max-width:560px){.shoppfinity-product-track{gap:10px!important}.shoppfinity-product-track .shoppfinity-product{flex-basis:calc((100% - 10px) / 2)!important;max-width:calc((100% - 10px) / 2)!important}.shoppfinity-side-arrow{display:none!important;}}


/* === v1.1.4 targeted fix: smooth hero image + mobile off-canvas menu === */
.shoppfinity-hero-art{backface-visibility:hidden;transform:translateZ(0);}
.shoppfinity-hero-art img{will-change:opacity;backface-visibility:hidden;transition:opacity .54s cubic-bezier(.2,.8,.2,1)!important;}
.shoppfinity-hero-art.is-leaving img{opacity:0!important;filter:drop-shadow(0 25px 38px rgba(44,36,27,.16))!important;}
.shoppfinity-hero-art.is-sliding img{animation:shoppHeroImageInSmooth .64s cubic-bezier(.2,.8,.2,1) both!important;}
@keyframes shoppHeroImageInSmooth{from{opacity:0}to{opacity:1}}
.shoppfinity-mobile-backdrop{display:none;}
@media (max-width:820px){
  .shoppfinity-header{z-index:1200;}
  .shoppfinity-mobile-toggle{position:relative;z-index:1203;}
  .shoppfinity-mobile-menu{display:flex!important;position:fixed!important;top:0!important;left:0!important;width:min(84vw,340px)!important;height:100dvh!important;max-height:100dvh!important;padding:92px 22px 24px!important;background:#fff!important;border-top:0!important;border-right:1px solid rgba(237,240,244,.95)!important;box-shadow:24px 0 70px rgba(20,25,35,.18)!important;z-index:1202!important;flex-direction:column!important;gap:0!important;overflow-y:auto!important;transform:translate3d(-106%,0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .26s ease,visibility 0s linear .42s!important;will-change:transform,opacity;}
  .shoppfinity-mobile-menu.is-open{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important;}
  .shoppfinity-mobile-menu a{display:block!important;padding:15px 4px!important;border-bottom:1px solid #f1f3f6!important;font-weight:800!important;}
  .shoppfinity-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(17,24,39,.30);backdrop-filter:blur(4px);z-index:1199;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .30s ease,visibility 0s linear .30s;}
  .shoppfinity-mobile-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;}
  body.shoppfinity-menu-open{overflow:hidden;}
  .shoppfinity-hero-art img{will-change:opacity;}
}

/* === v1.2 Animated editable Shop Page (scoped; home untouched) === */
.shoppfinity-shop-page{max-width:var(--shopp-max);margin:0 auto;padding:18px 20px 46px;color:#151827;--shop-navy:#13162a;--shop-muted:#667085;--shop-line:#edf0f4;--shop-soft:#fbf8ff;--shop-lav:#f4edff;--shop-cream:#fff8eb;--shop-shadow:0 16px 42px rgba(26,31,45,.075)}
.shoppfinity-shop-page *{box-sizing:border-box}.shoppfinity-shop-crumbs{display:flex;align-items:center;gap:10px;margin:10px 0 18px;color:#7a8192;font-size:13px}.shoppfinity-shop-crumbs a{color:#687082}.shoppfinity-shop-crumbs strong{color:#1b2030}.shoppfinity-shop-hero{position:relative;min-height:220px;border-radius:24px;overflow:hidden;margin-bottom:22px;background:linear-gradient(90deg,rgba(250,247,255,.96),rgba(246,238,255,.88));box-shadow:var(--shop-shadow);isolation:isolate}.shoppfinity-shop-hero:before{content:"";position:absolute;inset:0;background-image:var(--shop-hero-image);background-repeat:no-repeat;background-size:cover;background-position:center;z-index:0}.shoppfinity-shop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,238,255,.94) 0%,rgba(246,238,255,.78) 35%,rgba(246,238,255,.08) 66%,rgba(246,238,255,0) 100%);z-index:1}.shoppfinity-shop-hero-copy{position:relative;z-index:2;padding:48px 34px;max-width:480px}.shoppfinity-shop-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff;color:#5d6272;font-weight:850;font-size:12px;margin-bottom:14px;box-shadow:0 8px 24px rgba(24,31,42,.06)}.shoppfinity-shop-hero h1{font-size:38px;letter-spacing:-1.2px;line-height:1.05;margin:0 0 12px;color:#16192b}.shoppfinity-shop-hero p{font-size:15px;line-height:1.6;color:#565d6d;margin:0}.shoppfinity-shop-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:22px;align-items:start}.shoppfinity-shop-sidebar{position:sticky;top:128px;padding:16px;border-radius:20px;background:#fff;box-shadow:var(--shop-shadow);max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin}.shoppfinity-shop-filter-head,.shoppfinity-shop-filter-block h3{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.shoppfinity-shop-filter-head h3,.shoppfinity-shop-filter-block h3{font-size:15px;letter-spacing:-.2px;color:#202436}.shoppfinity-shop-filter-head button,.shoppfinity-shop-filter-block h3 button{border:0;background:#f7f7fa;border-radius:8px;min-width:28px;height:28px;font-weight:900;color:#1d2234;cursor:pointer}.shoppfinity-shop-filter-head button{font-size:12px;padding:0 10px}.shoppfinity-shop-filter-block{border-top:1px solid var(--shop-line);padding-top:17px;margin-top:17px}.shoppfinity-shop-checks{display:grid;gap:10px}.shoppfinity-shop-checks label{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;color:#3d4354;font-size:13px;cursor:pointer}.shoppfinity-shop-checks input{appearance:none;width:17px;height:17px;border-radius:5px;border:1px solid #cfd5df;background:#fff;display:grid;place-items:center}.shoppfinity-shop-checks input:checked{background:#14172a;border-color:#14172a}.shoppfinity-shop-checks input:checked:before{content:"✓";color:#fff;font-size:11px;font-weight:900}.shoppfinity-shop-checks em{font-style:normal;color:#8b92a3;font-size:12px}.shoppfinity-shop-checks.compact label span{white-space:nowrap}.shoppfinity-price-line{height:22px;position:relative;margin:4px 8px}.shoppfinity-price-line:before{content:"";position:absolute;left:0;right:0;top:10px;height:3px;background:#e4e7ee;border-radius:99px}.shoppfinity-price-line i{position:absolute;left:12%;right:12%;top:10px;height:3px;background:#151827;border-radius:99px}.shoppfinity-price-line i:before,.shoppfinity-price-line i:after{content:"";position:absolute;top:50%;width:15px;height:15px;background:#151827;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.16);transform:translateY(-50%)}.shoppfinity-price-line i:before{left:-3px}.shoppfinity-price-line i:after{right:-3px}.shoppfinity-price-labels{display:flex;justify-content:space-between;color:#5f6678;font-size:12px;margin-bottom:12px}.shoppfinity-price-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shoppfinity-price-pills button,.shoppfinity-active-filters button{min-height:34px;border:1px solid #e8ebf0;background:#fff;border-radius:10px;color:#4b5365;font-weight:760;font-size:12px;cursor:pointer;transition:.2s ease}.shoppfinity-price-pills button:hover,.shoppfinity-price-pills button.active{background:#14172a;color:#fff;border-color:#14172a}.shoppfinity-shop-swatches{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shoppfinity-shop-swatches i{width:21px;height:21px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.shoppfinity-shop-swatches span{height:22px;min-width:28px;border-radius:999px;background:#f5f6f9;display:grid;place-items:center;font-size:11px;font-weight:850;color:#565d6b}.shoppfinity-shop-main{min-width:0}.shoppfinity-shop-toolbar{min-height:58px;padding:11px 14px 11px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border-radius:18px;box-shadow:var(--shop-shadow)}.shoppfinity-shop-toolbar span{color:#3c4354;font-size:13px;font-weight:760}.shoppfinity-shop-controls{display:flex;align-items:center;gap:10px}.shoppfinity-shop-controls select,.shoppfinity-shop-controls button{height:40px;border:1px solid #e7eaf0;background:#fff;border-radius:12px;color:#151827;font-weight:800;font-size:13px;padding:0 13px;cursor:pointer}.shoppfinity-shop-controls select{min-width:190px}.shoppfinity-shop-controls button.active{background:#14172a;color:#fff;border-color:#14172a}.shoppfinity-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;min-height:0}.shoppfinity-active-filters button{padding:0 12px;background:#f7f2ff;color:#4b3b74;border-color:#ede5ff}.shoppfinity-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;transition:.25s ease}.shoppfinity-shop-grid.list{grid-template-columns:1fr}.shoppfinity-shop-product{position:relative;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(25,31,44,.065);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,opacity .28s ease}.shoppfinity-shop-product:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(25,31,44,.12)}.shoppfinity-shop-product-media{height:210px;position:relative;overflow:hidden;background:#fbf8f2}.shoppfinity-shop-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s ease}.shoppfinity-shop-product:hover .shoppfinity-shop-product-media img{transform:scale(1.055);filter:saturate(1.04)}.shoppfinity-shop-badge{position:absolute;left:10px;top:10px;padding:6px 9px;border-radius:999px;background:#eaf8df;color:#3e6a2f;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.35px}.shoppfinity-shop-heart{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(20,25,35,.12);font-size:19px;color:#2b3040;cursor:pointer;transition:.2s ease}.shoppfinity-shop-heart:hover,.shoppfinity-shop-heart.active{background:#14172a;color:#fff}.shoppfinity-shop-product-body{padding:13px 14px 15px}.shoppfinity-shop-product-body h3{font-size:13px;line-height:1.35;letter-spacing:-.1px;margin:0 0 8px;min-height:36px;color:#1d2233}.shoppfinity-shop-rating{font-size:12px;color:#6c7383;display:flex;gap:5px;align-items:center;margin-bottom:8px}.shoppfinity-shop-rating b{color:#ffbd17}.shoppfinity-shop-rating span{color:#8b92a3}.shoppfinity-shop-price{display:flex;align-items:center;gap:8px;margin-bottom:12px}.shoppfinity-shop-price strong{font-size:17px;font-weight:950;color:#111427}.shoppfinity-shop-price del{font-size:12px;color:#9ca3af}.shoppfinity-shop-cart{height:38px;border-radius:9px;background:#14172a;color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px;transition:.2s ease}.shoppfinity-shop-cart:hover{background:#000;color:#fff;transform:translateY(-2px)}.shoppfinity-shop-grid.list .shoppfinity-shop-product{display:grid;grid-template-columns:250px 1fr}.shoppfinity-shop-grid.list .shoppfinity-shop-product-media{height:100%}.shoppfinity-shop-grid.list .shoppfinity-shop-product-body{display:flex;flex-direction:column;justify-content:center;padding:24px}.shoppfinity-shop-grid.list .shoppfinity-shop-product-body h3{font-size:19px;min-height:0}.shoppfinity-shop-empty{padding:36px;text-align:center;font-weight:850;color:#697182;border-radius:18px}.shoppfinity-shop-pagination{display:flex;justify-content:center;align-items:center;gap:9px;margin:30px 0 16px}.shoppfinity-shop-pagination button{width:36px;height:36px;border-radius:10px;border:1px solid #e5e9ef;background:#fff;color:#1c2032;font-weight:900;cursor:pointer}.shoppfinity-shop-pagination button.active{background:#14172a;color:#fff;border-color:#14172a}.shoppfinity-shop-pagination span{color:#7b8495}.shoppfinity-shop-load{width:100%;height:48px;border:0;border-radius:13px;background:#f6f3fb;color:#30364a;font-weight:850;cursor:pointer;transition:.2s ease}.shoppfinity-shop-load:hover{background:#ebe4f8;transform:translateY(-2px)}.shoppfinity-shop-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;padding:17px 14px;background:linear-gradient(90deg,#fff7ed,#fff);box-shadow:var(--shop-shadow);border-radius:18px}.shoppfinity-shop-benefits div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:0 14px;border-right:1px solid #f0e8db}.shoppfinity-shop-benefits div:last-child{border-right:0}.shoppfinity-shop-benefits span{grid-row:1/3;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(24,31,42,.06)}.shoppfinity-shop-benefits b{font-size:13px}.shoppfinity-shop-benefits small{font-size:11px;color:#667085}.shoppfinity-shop-product.is-hidden{display:none!important}.shoppfinity-shop-product.is-added .shoppfinity-shop-cart{background:#2c8a4e}.shoppfinity-shop-sidebar.is-open{transform:translateX(0);opacity:1;visibility:visible}.shoppfinity-shop-sidebar-backdrop{position:fixed;inset:0;background:rgba(20,25,35,.32);z-index:240;opacity:0;visibility:hidden;transition:.22s ease}.shoppfinity-shop-sidebar-backdrop.is-open{opacity:1;visibility:visible}@media (max-width:1180px){.shoppfinity-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shoppfinity-shop-layout{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:900px){.shoppfinity-shop-layout{display:block}.shoppfinity-shop-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(330px,86vw);max-height:none;z-index:250;border-radius:0 22px 22px 0;transform:translateX(-105%);opacity:0;visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease,visibility .28s ease}.shoppfinity-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shoppfinity-shop-toolbar{position:sticky;top:74px;z-index:20}.shoppfinity-shop-benefits{grid-template-columns:repeat(2,1fr);row-gap:14px}.shoppfinity-shop-benefits div:nth-child(2){border-right:0}.shoppfinity-shop-hero{min-height:230px}.shoppfinity-shop-hero-copy{padding:34px 22px;max-width:62%}.shoppfinity-shop-hero h1{font-size:32px}}@media (max-width:620px){.shoppfinity-shop-page{padding:12px 12px 36px}.shoppfinity-shop-hero{min-height:330px;background:#f6efff}.shoppfinity-shop-hero:before{background-size:cover;background-position:70% center;opacity:.9}.shoppfinity-shop-hero:after{background:linear-gradient(180deg,rgba(246,238,255,.96),rgba(246,238,255,.68) 55%,rgba(246,238,255,.15))}.shoppfinity-shop-hero-copy{max-width:100%;padding:26px 18px}.shoppfinity-shop-hero h1{font-size:30px}.shoppfinity-shop-toolbar{display:grid;gap:10px;top:66px}.shoppfinity-shop-controls{flex-wrap:wrap}.shoppfinity-shop-controls select{min-width:100%;width:100%}.shoppfinity-shop-grid{grid-template-columns:1fr 1fr;gap:12px}.shoppfinity-shop-product-media{height:165px}.shoppfinity-shop-product-body{padding:11px}.shoppfinity-shop-product-body h3{font-size:12px}.shoppfinity-shop-grid.list .shoppfinity-shop-product{grid-template-columns:1fr}.shoppfinity-shop-grid.list .shoppfinity-shop-product-media{height:190px}.shoppfinity-shop-benefits{grid-template-columns:1fr}.shoppfinity-shop-benefits div{border-right:0;border-bottom:1px solid #f0e8db;padding:10px 8px}.shoppfinity-shop-benefits div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.shoppfinity-shop-page *{transition:none!important;animation:none!important}}

/* === v1.2.2 hard fixes: shop buttons, working price slider, menu-link safety === */
.shoppfinity a.shoppfinity-shop-cart,.shoppfinity-shop-cart,.shoppfinity-shop-cart:visited,.shoppfinity-shop-cart:active,.shoppfinity-shop-cart:focus,.shoppfinity-shop-cart:hover,.shoppfinity-shop-cart.is-added{color:#fff!important;text-decoration:none!important;}
.shoppfinity-price-line input[type=range]{position:absolute;left:0;top:0;width:100%;height:24px;margin:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;z-index:4;}
.shoppfinity-price-line input[type=range]::-webkit-slider-runnable-track{height:24px;background:transparent;border:0;}
.shoppfinity-price-line input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;margin-top:3px;border-radius:50%;background:#151827;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.16);cursor:pointer;pointer-events:auto;}
.shoppfinity-price-line input[type=range]::-moz-range-track{height:24px;background:transparent;border:0;}
.shoppfinity-price-line input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:#151827;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.16);cursor:pointer;pointer-events:auto;}
.shoppfinity-price-line i:before,.shoppfinity-price-line i:after{display:none!important;}

/* === v1.2.6 contact page only === */
.shoppfinity-contact-page{max-width:1260px;margin:0 auto;padding:20px 20px 54px;color:#13172b}.shoppfinity-contact-crumbs{display:flex;gap:10px;align-items:center;color:#687084;font-weight:760;font-size:14px;margin:10px 0 18px}.shoppfinity-contact-crumbs a{color:#687084;text-decoration:none}.shoppfinity-contact-hero{position:relative;overflow:hidden;min-height:420px;border-radius:24px;background:linear-gradient(105deg,#fbf5ff 0%,#f6edff 52%,#fff 100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:center;padding:54px 58px;box-shadow:0 20px 60px rgba(25,31,44,.055)}.shoppfinity-contact-copy{position:relative;z-index:2;max-width:500px}.shoppfinity-contact-copy h1{font-size:52px;line-height:1;letter-spacing:-1.8px;margin:0 0 20px;color:#111427}.shoppfinity-contact-copy h1 span,.shoppfinity-contact-form-card h2 span,.shoppfinity-contact-info h2 span{color:#ffd11b}.shoppfinity-contact-copy p{font-size:17px;line-height:1.7;color:#30364a;margin:0 0 28px}.shoppfinity-contact-highlights{display:grid;gap:18px}.shoppfinity-contact-highlights div{display:grid;grid-template-columns:64px 1fr;gap:8px 18px;align-items:center}.shoppfinity-contact-highlights img,.shoppfinity-contact-info-item img{grid-row:1/3;width:62px;height:62px;border-radius:18px;object-fit:cover;box-shadow:0 10px 25px rgba(93,64,150,.09)}.shoppfinity-contact-highlights b{font-size:17px}.shoppfinity-contact-highlights small{font-size:14px;color:#5d6475}.shoppfinity-contact-art{position:relative;min-height:320px}.shoppfinity-contact-art img{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(25,31,44,.12))}.shoppfinity-contact-art .contact-boxes{right:10px;bottom:12px;width:63%;z-index:3}.shoppfinity-contact-art .contact-plant{right:245px;top:0;width:30%;z-index:2}.shoppfinity-contact-art .contact-basket{right:270px;bottom:18px;width:41%;z-index:4}.shoppfinity-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;margin-top:34px}.shoppfinity-contact-form-card,.shoppfinity-contact-info{border-radius:22px;padding:32px;box-shadow:0 16px 46px rgba(25,31,44,.055)}.shoppfinity-contact-form-card h2,.shoppfinity-contact-info h2{font-size:22px;letter-spacing:-.4px;margin:0 0 28px}.shoppfinity-contact-form{display:grid;gap:18px}.shoppfinity-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shoppfinity-contact-form label{display:grid;gap:9px;color:#1f2538;font-size:14px;font-weight:780}.shoppfinity-contact-form input,.shoppfinity-contact-form textarea{width:100%;border:1px solid #dfe4ee;border-radius:10px;background:#fff;min-height:54px;padding:0 18px;font:inherit;font-weight:600;color:#1e2435;outline:none;transition:border-color .22s ease,box-shadow .22s ease}.shoppfinity-contact-form textarea{min-height:190px;padding-top:16px;resize:vertical}.shoppfinity-contact-form input:focus,.shoppfinity-contact-form textarea:focus{border-color:#cbb7ff;box-shadow:0 0 0 4px rgba(203,183,255,.18)}.shoppfinity-contact-submit{width:max-content;min-width:198px;height:50px;border:0;border-radius:10px;background:#14172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:920;cursor:pointer;transition:transform .2s ease,background .2s ease}.shoppfinity-contact-submit:hover{background:#000;transform:translateY(-2px)}.shoppfinity-contact-submit img{width:22px;height:22px;border-radius:50%;object-fit:cover}.shoppfinity-contact-response{margin:0;color:#237047;font-weight:800}.shoppfinity-contact-info{display:flex;flex-direction:column}.shoppfinity-contact-info-item{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #edf0f4}.shoppfinity-contact-info-item:last-child{border-bottom:0;padding-bottom:0}.shoppfinity-contact-info-item b{display:block;margin-bottom:7px}.shoppfinity-contact-info-item p{margin:0 0 4px;color:#22283a;font-size:14px;line-height:1.45}.shoppfinity-contact-info-item small{color:#5e6678;font-size:14px;line-height:1.45}.shoppfinity-contact-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;padding:18px 18px;border-radius:18px}.shoppfinity-contact-benefits div{display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center;padding:0 20px;border-right:1px solid #eff1f5}.shoppfinity-contact-benefits div:last-child{border-right:0}.shoppfinity-contact-benefits span{grid-row:1/3;width:44px;height:44px;border-radius:50%;background:#f4eaff;color:#5b36c5;display:grid;place-items:center}.shoppfinity-contact-benefits b{font-size:14px}.shoppfinity-contact-benefits small{font-size:12px;color:#6a7183}@media(max-width:980px){.shoppfinity-contact-hero{grid-template-columns:1fr;padding:38px 30px}.shoppfinity-contact-art{min-height:300px}.shoppfinity-contact-grid{grid-template-columns:1fr}.shoppfinity-contact-benefits{grid-template-columns:repeat(2,1fr);row-gap:16px}.shoppfinity-contact-benefits div:nth-child(2){border-right:0}}@media(max-width:640px){.shoppfinity-contact-page{padding:14px 12px 40px}.shoppfinity-contact-hero{min-height:auto;padding:28px 18px;border-radius:20px}.shoppfinity-contact-copy h1{font-size:38px}.shoppfinity-contact-copy p{font-size:15px}.shoppfinity-contact-highlights div{grid-template-columns:54px 1fr}.shoppfinity-contact-highlights img,.shoppfinity-contact-info-item img{width:54px;height:54px}.shoppfinity-contact-art{min-height:240px}.shoppfinity-contact-art .contact-boxes{right:0;bottom:4px;width:68%}.shoppfinity-contact-art .contact-plant{right:46%;top:2px;width:30%}.shoppfinity-contact-art .contact-basket{left:0;right:auto;bottom:8px;width:46%}.shoppfinity-field-row{grid-template-columns:1fr}.shoppfinity-contact-form-card,.shoppfinity-contact-info{padding:22px 18px}.shoppfinity-contact-benefits{grid-template-columns:1fr}.shoppfinity-contact-benefits div{border-right:0;border-bottom:1px solid #eff1f5;padding:12px 6px}.shoppfinity-contact-benefits div:last-child{border-bottom:0}.shoppfinity-contact-submit{width:100%}}@media(prefers-reduced-motion:reduce){.shoppfinity-contact-page *{transition:none!important;animation:none!important}}


/* === v1.2.7 featured carousel real Add to Cart buttons === */
.shoppfinity-product-cart{margin-top:10px;width:100%;border:0;border-radius:9px;background:#fff4f2;color:var(--shopp-primary)!important;font-weight:850;padding:9px 8px;cursor:pointer;opacity:0;transform:translateY(5px);transition:.22s ease;text-align:center;display:block;text-decoration:none!important;line-height:1.2;}
.shoppfinity-product:hover .shoppfinity-product-cart,.shoppfinity-product-cart:hover,.shoppfinity-product-cart:focus{opacity:1;transform:translateY(0);background:#111827;color:#fff!important;}
.shoppfinity-product-track .shoppfinity-product-cart{visibility:visible!important;opacity:1!important;}
.shoppfinity-product-cart.added,.shoppfinity-product-cart.loading{background:#2c8a4e;color:#fff!important;}
/* === v1.2.8 targeted fixes: featured active button, working shop pager, Woo single/cart/checkout UI === */
.shoppfinity-products-wrap .shoppfinity-product-cart:active,
.shoppfinity-products-wrap .shoppfinity-product-cart.active,
.shoppfinity-products-wrap .shoppfinity-product-cart.is-active,
.shoppfinity-products-wrap .shoppfinity-product-cart.added,
.shoppfinity-products-wrap .shoppfinity-product-cart.loading,
.shoppfinity-products-wrap .shoppfinity-product-cart.added_to_cart,
.shoppfinity-products-wrap .shoppfinity-product.is-added .shoppfinity-product-cart{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
  box-shadow:0 12px 24px rgba(17,24,39,.18)!important;
}
.shoppfinity-products-wrap .shoppfinity-product-cart:active{transform:translateY(1px)!important;}
.shoppfinity-shop-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px 0 0;}
.shoppfinity-shop-pagination[hidden]{display:none!important;}
.shoppfinity-shop-pagination button{min-width:38px;height:38px;border:1px solid #e5e9f2;border-radius:10px;background:#fff;color:#121528;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;}
.shoppfinity-shop-pagination button:hover:not(:disabled),
.shoppfinity-shop-pagination button.active{background:#111827;color:#fff;border-color:#111827;transform:translateY(-1px);}
.shoppfinity-shop-pagination button:disabled{opacity:.45;cursor:not-allowed;background:#f7f8fb;color:#7b8394;}
.shoppfinity-shop-pagination span{font-weight:800;color:#7a8192;padding:0 2px;}
.shoppfinity-shop-load[hidden]{display:none!important;}
.shoppfinity-woo-page{padding:28px 20px 56px;margin-top:24px;color:#161a2b;}
.shoppfinity-woo-page .woocommerce{width:100%;}
.shoppfinity-woo-page .woocommerce-message,
.shoppfinity-woo-page .woocommerce-info,
.shoppfinity-woo-page .woocommerce-error{border:1px solid #edf0f4;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(22,28,42,.07);padding:16px 18px;line-height:1.5;color:#283044;}
.shoppfinity-woo-page .woocommerce-message{border-top:4px solid #111827;}
.shoppfinity-woo-page .button,
.shoppfinity-woo-page button.button,
.shoppfinity-woo-page input.button,
.shoppfinity-woo-page #place_order{background:#111827!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 20px!important;font-weight:900!important;line-height:1.1!important;box-shadow:0 14px 30px rgba(17,24,39,.16)!important;transition:transform .18s ease,background .18s ease!important;text-decoration:none!important;}
.shoppfinity-woo-page .button:hover,
.shoppfinity-woo-page button.button:hover,
.shoppfinity-woo-page input.button:hover,
.shoppfinity-woo-page #place_order:hover{background:#000!important;color:#fff!important;transform:translateY(-1px);}
.shoppfinity-woo-page input.input-text,
.shoppfinity-woo-page textarea,
.shoppfinity-woo-page select{border:1px solid #e6eaf1!important;border-radius:12px!important;background:#fff!important;min-height:44px;padding:11px 13px!important;box-shadow:none!important;outline:0!important;}
.shoppfinity-woo-page input.input-text:focus,
.shoppfinity-woo-page textarea:focus,
.shoppfinity-woo-page select:focus{border-color:#111827!important;box-shadow:0 0 0 3px rgba(17,24,39,.08)!important;}
.shoppfinity-woo-single .product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:34px;align-items:start;background:#fff;border:1px solid #edf0f4;border-radius:28px;box-shadow:0 18px 50px rgba(26,31,45,.08);padding:24px;}
.shoppfinity-woo-single .woocommerce-product-gallery{width:100%!important;float:none!important;background:linear-gradient(135deg,#faf7f1,#fff);border:1px solid #f0edf0;border-radius:24px;overflow:hidden;padding:14px;}
.shoppfinity-woo-single .woocommerce-product-gallery__image img{border-radius:18px;width:100%;height:auto;object-fit:cover;}
.shoppfinity-woo-single .summary{float:none!important;width:100%!important;margin:0!important;padding:18px 10px 10px;}
.shoppfinity-woo-single .product_title{font-size:42px;line-height:1.05;letter-spacing:-1.4px;margin:0 0 12px;color:#151827;}
.shoppfinity-woo-single .price{font-size:26px!important;font-weight:950;color:#111827!important;margin:14px 0!important;}
.shoppfinity-woo-single .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:10px 0 14px;color:#f7b600;font-weight:800;}
.shoppfinity-woo-single .woocommerce-product-details__short-description{color:#5c6475;line-height:1.7;font-size:15px;margin:16px 0 22px;}
.shoppfinity-woo-single form.cart{display:flex!important;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0!important;padding:16px;background:#f9fafc;border:1px solid #edf0f4;border-radius:18px;}
.shoppfinity-woo-single .quantity .qty{width:86px!important;text-align:center;border-radius:12px!important;font-weight:900;}
.shoppfinity-woo-single .single_add_to_cart_button{min-height:48px;min-width:190px;}
.shoppfinity-woo-single .product_meta{border-top:1px dashed #dfe4eb;padding-top:16px;margin-top:18px;color:#687082;font-size:13px;display:grid;gap:7px;}
.shoppfinity-woo-single .woocommerce-tabs{grid-column:1/-1;background:#fbfcff;border:1px solid #edf0f4;border-radius:22px;padding:18px 20px;margin-top:6px;}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 16px!important;display:flex;gap:10px;flex-wrap:wrap;}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs:before{display:none!important;}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li{border:0!important;background:#fff!important;border-radius:999px!important;padding:0!important;margin:0!important;box-shadow:0 8px 22px rgba(26,31,45,.06);}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li a{padding:10px 16px!important;font-weight:900!important;color:#1f2435!important;}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li.active{background:#111827!important;}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li.active a{color:#fff!important;}
.shoppfinity-woo-cart,
.shoppfinity-woo-checkout{background:#fff!important;border-radius:28px!important;border:1px solid #edf0f4!important;box-shadow:0 18px 50px rgba(26,31,45,.08)!important;padding:26px!important;}
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title{display:none!important;}
.shoppfinity-woo-cart .woocommerce-cart-form{background:#fff;border:1px solid #edf0f4;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(26,31,45,.06);}
.shoppfinity-woo-cart table.shop_table,
.shoppfinity-woo-checkout table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff;border-radius:18px;overflow:hidden;}
.shoppfinity-woo-cart table.shop_table th,
.shoppfinity-woo-checkout table.shop_table th{background:#f7f8fb;color:#1f2435;font-weight:950;padding:16px!important;border:0!important;}
.shoppfinity-woo-cart table.shop_table td,
.shoppfinity-woo-checkout table.shop_table td{padding:16px!important;border-color:#edf0f4!important;vertical-align:middle!important;}
.shoppfinity-woo-cart .product-thumbnail img{width:76px!important;height:76px!important;object-fit:cover;border-radius:14px;box-shadow:0 8px 18px rgba(26,31,45,.08);}
.shoppfinity-woo-cart .product-name a{font-weight:900;color:#161a2b;text-decoration:none;}
.shoppfinity-woo-cart .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.shoppfinity-woo-cart .coupon .input-text{min-width:220px!important;}
.shoppfinity-woo-cart .cart-collaterals{margin-top:24px;display:flex;justify-content:flex-end;}
.shoppfinity-woo-cart .cart_totals{float:none!important;width:min(420px,100%)!important;background:linear-gradient(180deg,#fbfcff,#fff);border:1px solid #edf0f4;border-radius:22px;box-shadow:0 14px 38px rgba(26,31,45,.07);padding:20px;}
.shoppfinity-woo-cart .cart_totals h2{font-size:24px;margin:0 0 16px;letter-spacing:-.5px;}
.shoppfinity-woo-cart .wc-proceed-to-checkout a.checkout-button{display:block!important;text-align:center!important;width:100%;font-size:16px!important;padding:16px 20px!important;}
.shoppfinity-woo-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start;}
.shoppfinity-woo-checkout .col2-set,
.shoppfinity-woo-checkout #order_review,
.shoppfinity-woo-checkout #order_review_heading{background:#fff;border:1px solid #edf0f4;border-radius:22px;box-shadow:0 14px 38px rgba(26,31,45,.07);padding:22px;}
.shoppfinity-woo-checkout .col2-set{grid-row:1 / span 2;width:100%!important;}
.shoppfinity-woo-checkout #order_review_heading{margin:0 0 12px;font-size:24px;letter-spacing:-.5px;}
.shoppfinity-woo-checkout #order_review{position:sticky;top:112px;}
.shoppfinity-woo-checkout .woocommerce-billing-fields h3,
.shoppfinity-woo-checkout .woocommerce-shipping-fields h3{font-size:24px;letter-spacing:-.5px;margin-top:0;}
.shoppfinity-woo-checkout .form-row{margin-bottom:14px!important;}
.shoppfinity-woo-checkout label{font-weight:850;color:#343a4c;margin-bottom:6px;}
.shoppfinity-woo-checkout .woocommerce-checkout-payment{background:#f8f9fc!important;border-radius:18px!important;border:1px solid #edf0f4!important;}
@media (max-width:900px){
  .shoppfinity-woo-single .product,
  .shoppfinity-woo-checkout form.checkout{grid-template-columns:1fr!important;}
  .shoppfinity-woo-single .product_title{font-size:32px;}
  .shoppfinity-woo-checkout #order_review{position:static;}
  .shoppfinity-woo-page{padding-left:14px;padding-right:14px;}
  .shoppfinity-woo-cart,.shoppfinity-woo-checkout{padding:16px!important;}
}
@media (max-width:640px){
  .shoppfinity-shop-pagination{gap:7px;flex-wrap:wrap;}
  .shoppfinity-shop-pagination button{min-width:34px;height:34px;border-radius:9px;}
  .shoppfinity-woo-cart table.shop_table_responsive tr td::before{font-weight:900;color:#1f2435;}
  .shoppfinity-woo-single form.cart{align-items:stretch;}
  .shoppfinity-woo-single .single_add_to_cart_button{width:100%;}
}


/* === v1.2.31 mobile normalization + category/product linking improvements === */
@media (max-width:768px){
  .shoppfinity-shop-page{padding:14px 12px 34px!important;}
  .shoppfinity-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .shoppfinity-shop-product-media{height:160px!important;}
  .shoppfinity-shop-product-body{padding:10px 10px 12px!important;}
  .shoppfinity-shop-product-body h3,.shoppfinity-shop-product-body h3 a{font-size:12px!important;line-height:1.35!important;letter-spacing:0!important;min-height:0!important;}
  .shoppfinity-shop-rating{font-size:11px!important;margin-bottom:6px!important;gap:4px!important;}
  .shoppfinity-shop-price{margin-bottom:10px!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;}
  .shoppfinity-shop-price strong{font-size:15px!important;line-height:1.1!important;}
  .shoppfinity-shop-price del{font-size:11px!important;}
  .shoppfinity-shop-cart{height:38px!important;font-size:13px!important;padding:0 8px!important;}
  .shoppfinity-shop-toolbar span{font-size:12px!important;}
  .shoppfinity-shop-controls select,.shoppfinity-shop-controls button{height:38px!important;font-size:12px!important;}
  .shoppfinity-products-wrap .shoppfinity-product-track{gap:14px!important;padding:0 12px 8px!important;scroll-padding:0 12px!important;}
  .shoppfinity-products-wrap .shoppfinity-product{min-width:158px!important;max-width:158px!important;}
  .shoppfinity-products-wrap .shoppfinity-product h3{font-size:12px!important;line-height:1.35!important;min-height:50px!important;}
  .shoppfinity-products-wrap .shoppfinity-price{font-size:15px!important;}
}
@media (max-width:640px){
  .shoppfinity-woo-page{padding:12px 12px 30px!important;}
  .shoppfinity-woo-single .product,.shoppfinity-woo-cart,.shoppfinity-woo-checkout{padding:14px!important;border-radius:20px!important;}
  .shoppfinity-woo-single .summary{padding:8px 0 0!important;}
  .shoppfinity-woo-single .product_title{font-size:24px!important;line-height:1.15!important;letter-spacing:-.5px!important;margin-bottom:10px!important;}
  .shoppfinity-woo-single .price{font-size:22px!important;line-height:1.15!important;margin:10px 0 14px!important;}
  .shoppfinity-woo-single .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.6!important;margin:12px 0 18px!important;}
  .shoppfinity-woo-single form.cart{padding:12px!important;gap:10px!important;margin:18px 0!important;}
  .shoppfinity-woo-single .quantity .qty{width:100%!important;max-width:90px!important;}
  .shoppfinity-woo-single .single_add_to_cart_button{width:100%!important;min-width:0!important;}
  .shoppfinity-woo-single .woocommerce-tabs{padding:14px!important;}
  .shoppfinity-woo-single .woocommerce-tabs ul.tabs li a{padding:9px 14px!important;font-size:13px!important;}
  .shoppfinity-woo-cart table.shop_table_responsive tr td,.shoppfinity-woo-checkout table.shop_table_responsive tr td{padding:12px 10px!important;font-size:13px!important;}
  .shoppfinity-woo-cart .product-name a{font-size:14px!important;line-height:1.35!important;}
  .shoppfinity-woo-cart .product-price,.shoppfinity-woo-cart .product-subtotal,.shoppfinity-woo-cart .product-quantity,.shoppfinity-woo-checkout .product-total,.shoppfinity-woo-checkout .product-name,.shoppfinity-woo-checkout .amount{font-size:14px!important;}
  .shoppfinity-woo-cart .cart_totals h2,.shoppfinity-woo-checkout #order_review_heading,.shoppfinity-woo-checkout .woocommerce-billing-fields h3,.shoppfinity-woo-checkout .woocommerce-shipping-fields h3{font-size:20px!important;line-height:1.2!important;}
  .shoppfinity-woo-checkout .woocommerce form .form-row label,.shoppfinity-woo-checkout label{font-size:13px!important;}
  .shoppfinity-woo-page input.input-text,.shoppfinity-woo-page textarea,.shoppfinity-woo-page select{font-size:14px!important;}
  .shoppfinity-woo-page .button,.shoppfinity-woo-page button.button,.shoppfinity-woo-page input.button,.shoppfinity-woo-page #place_order{width:100%!important;font-size:14px!important;padding:14px 16px!important;}
}
@media (max-width:480px){
  .shoppfinity-shop-hero h1{font-size:26px!important;}
  .shoppfinity-woo-single .product_title{font-size:22px!important;}
  .shoppfinity-woo-single .price{font-size:20px!important;}
}


/* === v1.2.31 single product page redesign === */
.shoppfinity-woo-single .woocommerce-breadcrumb{font-size:13px;color:#7b8495;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.shoppfinity-woo-single .woocommerce-breadcrumb a{color:#61697b;text-decoration:none}
.shoppfinity-woo-single .woocommerce-notices-wrapper:empty{display:none}
.shoppfinity-woo-single .product{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:28px!important;padding:18px!important;align-items:start!important;background:#fff!important;border-radius:26px!important;}
.shoppfinity-woo-single .onsale{position:absolute!important;left:20px!important;top:20px!important;z-index:3!important;border-radius:999px!important;background:#fff!important;color:#111827!important;border:1px solid #eef1f4!important;box-shadow:0 8px 20px rgba(16,24,40,.06)!important;font-weight:900!important;padding:8px 12px!important;min-height:0!important;line-height:1.1!important;}
.shoppfinity-woo-single div.product div.images,
.shoppfinity-woo-single .woocommerce-product-gallery{margin:0!important;float:none!important;width:100%!important}
.shoppfinity-woo-single .woocommerce-product-gallery{display:block!important;background:linear-gradient(180deg,#fbf8f3,#fff)!important;border:1px solid #f0ece5!important;padding:16px!important;position:relative}
.shoppfinity-woo-single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border-radius:20px;overflow:hidden;background:#f6f1e9}
.shoppfinity-woo-single .woocommerce-product-gallery__image img{border-radius:20px!important;aspect-ratio:1.32/1;object-fit:cover}
.shoppfinity-woo-single .flex-control-thumbs{display:flex!important;gap:12px!important;flex-wrap:wrap!important;list-style:none!important;padding:12px 0 0!important;margin:0!important}
.shoppfinity-woo-single .flex-control-thumbs li{width:74px!important;float:none!important;margin:0!important}
.shoppfinity-woo-single .flex-control-thumbs img{width:74px!important;height:74px!important;object-fit:cover;border-radius:16px;border:1px solid #eef1f4;padding:3px;background:#fff;opacity:1!important;cursor:pointer}
.shoppfinity-woo-single .flex-control-thumbs .flex-active,.shoppfinity-woo-single .flex-control-thumbs img:hover{border-color:#111827;box-shadow:0 10px 22px rgba(17,24,39,.12)}
.shoppfinity-sp-gallery-features{grid-column:1!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;border:1px solid #edf0f4;border-radius:18px;padding:14px 16px;margin-top:14px}
.shoppfinity-sp-gallery-features span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:850;color:#30384a;text-align:center}
.shoppfinity-sp-gallery-features i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f4f8ea;color:#79a53f;font-style:normal;font-size:14px}
.shoppfinity-woo-single .summary{background:#fff;border:1px solid #edf0f4;border-radius:24px;padding:18px 18px 16px!important;box-shadow:0 12px 34px rgba(26,31,45,.06)}
.shoppfinity-woo-single .product_title{font-size:34px!important;line-height:1.08!important;letter-spacing:-1px!important;margin:0 0 8px!important}
.shoppfinity-woo-single .woocommerce-product-rating{margin:4px 0 10px!important;font-size:14px;color:#596173}
.shoppfinity-woo-single .woocommerce-review-link{color:#596173!important;text-decoration:none!important}
.shoppfinity-woo-single .price{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;font-size:18px!important;margin:8px 0 14px!important}
.shoppfinity-woo-single .price bdi,.shoppfinity-woo-single .price .amount{font-size:20px!important;font-weight:950!important;color:#111827!important}
.shoppfinity-woo-single .price del .amount,.shoppfinity-woo-single .price del bdi{font-size:15px!important;color:#9aa3b2!important;font-weight:700!important}
.shoppfinity-woo-single .price ins{text-decoration:none!important}
.shoppfinity-woo-single .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.75!important;color:#5b6373!important;margin:14px 0 16px!important}
.shoppfinity-sp-custom-meta{display:grid;gap:14px;margin:0 0 6px}
.shoppfinity-sp-swatches{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.shoppfinity-sp-swatches strong{font-size:14px;color:#2a3141}
.shoppfinity-sp-swatches .swatches{display:flex;align-items:center;gap:12px}
.shoppfinity-sp-swatches .swatch{width:28px;height:28px;border-radius:50%;background:var(--sw,#f4f4f4);border:2px solid #fff;box-shadow:0 0 0 1px rgba(17,24,39,.12),0 6px 14px rgba(17,24,39,.08)}
.shoppfinity-sp-stock-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.shoppfinity-sp-stock-row .stock-pill,.shoppfinity-sp-stock-row .ship-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:850;color:#4d8f38}
.shoppfinity-sp-stock-row .stock-pill:before{content:"●";font-size:10px}
.shoppfinity-sp-stock-row .ship-pill{color:#5d6678}
.shoppfinity-sp-stock-row .ship-pill:before{content:"|";color:#c7ccd5;margin-right:2px}
.shoppfinity-woo-single form.cart{display:grid!important;grid-template-columns:92px 1fr 1fr;gap:12px!important;background:#fff!important;border:0!important;padding:0!important;margin:14px 0 0!important;align-items:stretch!important}
.shoppfinity-woo-single .quantity{margin:0!important}
.shoppfinity-woo-single .quantity .qty{width:100%!important;height:50px!important;border:1px solid #e7eaf0!important;background:#fff!important}
.shoppfinity-woo-single .single_add_to_cart_button,.shoppfinity-buy-now{min-height:50px!important;width:100%!important;margin:0!important;display:inline-flex!important;justify-content:center;align-items:center;text-align:center;border-radius:12px!important;font-size:16px!important;font-weight:900!important}
.shoppfinity-buy-now{background:#fff!important;color:#111827!important;border:1px solid #1d2433!important;box-shadow:none!important;text-decoration:none!important}
.shoppfinity-buy-now:hover{background:#111827!important;color:#fff!important}
.shoppfinity-sp-delivery-box{margin-top:14px;border:1px solid #edf0f4;border-radius:18px;padding:14px 14px 12px;background:#fff}
.shoppfinity-sp-delivery-box .top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.shoppfinity-sp-delivery-box .top span{font-weight:900;color:#2b3345}
.shoppfinity-sp-delivery-box .delivery-form{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end;min-width:260px}
.shoppfinity-sp-delivery-box input{flex:1;min-width:0;height:46px;border:1px solid #e7eaf0;border-radius:10px;padding:0 14px}
.shoppfinity-sp-delivery-box button{height:46px;border:0;border-radius:10px;padding:0 16px;background:#111827;color:#fff;font-weight:900;cursor:pointer}
.shoppfinity-sp-delivery-box p{margin:10px 0 0;font-size:13px;color:#6a7282}
.shoppfinity-sp-delivery-box p span{color:#c7ccd5;margin:0 8px}
.shoppfinity-sp-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;border:1px solid #edf0f4;border-radius:18px;background:#fff}
.shoppfinity-sp-assurance span{display:flex;align-items:center;gap:8px;justify-content:center;font-size:14px;font-weight:850;color:#2f3748;text-align:center}
.shoppfinity-sp-assurance i{font-style:normal;color:#7fad3d;background:#f5f8ec;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}
.shoppfinity-woo-single .product_meta{font-size:13px!important;color:#667085!important}
.shoppfinity-woo-single .woocommerce-tabs{grid-column:1/-1!important;padding:0!important;overflow:hidden!important;background:#fff!important}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs{padding:0 18px!important;margin:0!important;display:flex;gap:26px!important;align-items:center;border-bottom:1px solid #edf0f4}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li a{padding:18px 0!important;color:#495266!important;font-size:15px!important;position:relative}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li.active{background:transparent!important}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li.active a{color:#111827!important}
.shoppfinity-woo-single .woocommerce-tabs ul.tabs li.active a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#111827;border-radius:99px}
.shoppfinity-woo-single .woocommerce-Tabs-panel{padding:18px!important;font-size:14px;line-height:1.8;color:#4e5768}
.shoppfinity-woo-single .related.products{grid-column:1/-1!important;margin-top:8px}
.shoppfinity-woo-single .related.products > h2{font-size:18px;margin:0 0 16px;letter-spacing:-.3px}
.shoppfinity-woo-single .related.products ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;margin:0!important;padding:0!important}
.shoppfinity-woo-single .related.products ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:#fff;border:1px solid #edf0f4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(25,31,44,.06)}
.shoppfinity-woo-single .related.products ul.products li.product a{color:inherit;text-decoration:none}
.shoppfinity-woo-single .related.products ul.products li.product img{width:100%!important;height:190px!important;object-fit:cover;margin:0 0 12px!important;background:#fbf8f2}
.shoppfinity-woo-single .related.products ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4!important;padding:0 14px!important;margin:0 0 8px!important;min-height:40px}
.shoppfinity-woo-single .related.products .star-rating{margin:0 14px 8px!important;font-size:12px!important}
.shoppfinity-woo-single .related.products ul.products li.product .price{padding:0 14px 14px!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;font-size:14px!important}
.shoppfinity-woo-single .related.products ul.products li.product .button{margin:0 14px 14px!important;width:calc(100% - 28px)!important;border-radius:10px!important;padding:12px 14px!important;font-size:14px!important}
@media (max-width:1180px){
  .shoppfinity-woo-single .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .shoppfinity-woo-single .product{grid-template-columns:1fr!important}
  .shoppfinity-sp-gallery-features,.shoppfinity-sp-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shoppfinity-woo-single form.cart{grid-template-columns:92px 1fr!important}
  .shoppfinity-buy-now{grid-column:1/-1}
  .shoppfinity-sp-delivery-box .delivery-form{min-width:100%;justify-content:stretch}
  .shoppfinity-woo-single .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .shoppfinity-woo-single .woocommerce-breadcrumb{font-size:12px;gap:6px;margin-bottom:12px}
  .shoppfinity-woo-single .product{padding:12px!important;gap:14px!important;border-radius:20px!important}
  .shoppfinity-woo-single .woocommerce-product-gallery{padding:12px!important;border-radius:18px!important}
  .shoppfinity-woo-single .flex-control-thumbs{gap:8px!important}
  .shoppfinity-woo-single .flex-control-thumbs li,.shoppfinity-woo-single .flex-control-thumbs img{width:58px!important;height:58px!important;border-radius:12px!important}
  .shoppfinity-sp-gallery-features span,.shoppfinity-sp-assurance span{font-size:12px!important;justify-content:flex-start}
  .shoppfinity-woo-single .summary{padding:14px!important;border-radius:18px!important}
  .shoppfinity-woo-single .product_title{font-size:24px!important}
  .shoppfinity-woo-single .price bdi,.shoppfinity-woo-single .price .amount{font-size:18px!important}
  .shoppfinity-woo-single form.cart{grid-template-columns:1fr!important}
  .shoppfinity-woo-single .quantity .qty{max-width:none!important}
  .shoppfinity-sp-delivery-box .top{align-items:stretch}
  .shoppfinity-sp-delivery-box .delivery-form{display:grid;grid-template-columns:1fr auto;gap:8px}
  .shoppfinity-sp-assurance{grid-template-columns:1fr 1fr!important;padding:12px!important}
  .shoppfinity-woo-single .woocommerce-tabs ul.tabs{gap:16px!important;padding:0 14px!important;overflow:auto}
  .shoppfinity-woo-single .woocommerce-tabs ul.tabs li a{padding:14px 0!important;font-size:14px!important;white-space:nowrap}
  .shoppfinity-woo-single .woocommerce-Tabs-panel{padding:14px!important;font-size:13px!important}
  .shoppfinity-woo-single .related.products ul.products{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .shoppfinity-woo-single .related.products ul.products li.product img{height:150px!important}
  .shoppfinity-woo-single .related.products ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;padding:0 10px!important}
  .shoppfinity-woo-single .related.products ul.products li.product .price{padding:0 10px 10px!important}
  .shoppfinity-woo-single .related.products ul.products li.product .button{margin:0 10px 10px!important;width:calc(100% - 20px)!important}
}


/* === v1.2.31 home featured collection buttons black with white text === */
.shoppfinity-products-wrap .shoppfinity-product-cart,
.shoppfinity-products-wrap .shoppfinity-product-track .shoppfinity-product-cart{
  background:#111827!important;
  color:#fff!important;
  border:1px solid #111827!important;
  opacity:1!important;
  transform:translateY(0)!important;
}
.shoppfinity-products-wrap .shoppfinity-product-cart:hover,
.shoppfinity-products-wrap .shoppfinity-product-cart:focus,
.shoppfinity-products-wrap .shoppfinity-product:hover .shoppfinity-product-cart{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
}


/* === v1.2.31 single product alignment fix + remove bottom assurance section === */
.shoppfinity-sp-assurance{display:none!important;}
.shoppfinity-woo-single .summary{align-self:start!important;}
.shoppfinity-woo-single form.cart{display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:wrap!important;grid-template-columns:none!important;}
.shoppfinity-woo-single form.cart .quantity{flex:0 0 88px!important;min-width:88px!important;margin:0!important;}
.shoppfinity-woo-single form.cart .quantity .qty{width:100%!important;min-width:0!important;}
.shoppfinity-woo-single form.cart .single_add_to_cart_button{flex:1 1 170px!important;min-width:170px!important;}
.shoppfinity-woo-single form.cart .shoppfinity-buy-now{flex:1 1 150px!important;min-width:150px!important;}
.shoppfinity-woo-single .single_add_to_cart_button,.shoppfinity-buy-now{height:50px!important;}
.shoppfinity-woo-single .shoppfinity-sp-delivery-box{margin-top:16px!important;}
@media (max-width:1024px){
  .shoppfinity-woo-single form.cart .single_add_to_cart_button{flex:1 1 160px!important;min-width:160px!important;}
  .shoppfinity-woo-single form.cart .shoppfinity-buy-now{flex:1 1 140px!important;min-width:140px!important;}
}
@media (max-width:640px){
  .shoppfinity-woo-single form.cart{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .shoppfinity-woo-single form.cart .quantity,
  .shoppfinity-woo-single form.cart .single_add_to_cart_button,
  .shoppfinity-woo-single form.cart .shoppfinity-buy-now{flex:none!important;min-width:0!important;width:100%!important;}
}


/* === v1.2.31 desktop single-product right-column fix + remove requested text rows === */
.shoppfinity-woo-single .product > .woocommerce-product-gallery,
.shoppfinity-woo-single .product > div.images{grid-column:1!important;grid-row:1!important;align-self:start!important;}
.shoppfinity-woo-single .product > .summary{grid-column:2!important;grid-row:1!important;align-self:start!important;}
.shoppfinity-woo-single .product > .shoppfinity-sp-gallery-features{grid-column:1!important;grid-row:2!important;}
.shoppfinity-woo-single .product > .woocommerce-tabs{grid-column:1/-1!important;grid-row:3!important;}
.shoppfinity-woo-single .product > .related.products{grid-column:1/-1!important;grid-row:4!important;}
.shoppfinity-sp-stock-row .ship-pill{display:none!important;}
.shoppfinity-sp-delivery-box p{display:none!important;}
@media (max-width:900px){
  .shoppfinity-woo-single .product > .woocommerce-product-gallery,
  .shoppfinity-woo-single .product > div.images,
  .shoppfinity-woo-single .product > .summary,
  .shoppfinity-woo-single .product > .shoppfinity-sp-gallery-features,
  .shoppfinity-woo-single .product > .woocommerce-tabs,
  .shoppfinity-woo-single .product > .related.products{grid-column:auto!important;grid-row:auto!important;}
}

/* === v1.2.31 Elementor editable animated categories page === */
.shoppfinity-categories-template{background:#fff;}
.shoppfinity-categories-page{--sfcat-ink:#101423;--sfcat-muted:#697182;--sfcat-line:#eceff4;--sfcat-cream:#f8f1e8;--sfcat-card:#fff;--sfcat-soft:#fbfaf8;max-width:1280px;margin:0 auto;padding:0 20px 52px;color:var(--sfcat-ink);font-family:var(--shopp-font,Inter,system-ui,sans-serif)}
.sfcat-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);min-height:270px;overflow:hidden;border:1px solid var(--sfcat-line);border-radius:0 0 28px 28px;background:linear-gradient(95deg,#fff 0%,#fbf5ec 58%,#efe2d0 100%);box-shadow:0 20px 55px rgba(24,31,42,.06);margin-bottom:26px}
.sfcat-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(255,255,255,.62),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.5) 48%,rgba(255,255,255,.08));z-index:1;pointer-events:none}
.sfcat-hero-copy{position:relative;z-index:2;padding:48px 34px 34px;display:flex;flex-direction:column;justify-content:center}
.sfcat-eyebrow{display:inline-flex;width:max-content;gap:6px;align-items:center;border:1px solid rgba(214,186,145,.55);background:rgba(255,255,255,.75);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;color:#6f5636;margin-bottom:14px}
.sfcat-hero h1{font-size:52px;line-height:1.02;letter-spacing:-1.8px;margin:0 0 12px;font-weight:950;color:#111827}
.sfcat-hero p{font-size:16px;line-height:1.65;color:#4d5565;margin:0;max-width:510px}
.sfcat-hero-image{position:relative;z-index:0;min-height:270px;overflow:hidden}
.sfcat-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}
.sfcat-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;max-width:700px}
.sfcat-trust-row span{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;background:rgba(255,255,255,.64);border:1px solid rgba(232,219,202,.75);border-radius:14px;padding:10px 11px;box-shadow:0 10px 28px rgba(31,34,45,.04)}
.sfcat-trust-row i{grid-row:1/3;width:32px;height:32px;border-radius:50%;background:#fff7e9;color:#7e5c28;display:grid;place-items:center;font-style:normal;font-weight:950}
.sfcat-trust-row strong{font-size:12px;line-height:1.1;color:#182031}.sfcat-trust-row small{font-size:10px;color:#727b8c;margin-top:2px}
.sfcat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px}
.sfcat-search{height:45px;max-width:455px;width:100%;border:1px solid #e7ebf1;border-radius:9px;display:flex;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(16,24,40,.04)}
.sfcat-search input{border:0;outline:0;flex:1;padding:0 16px;color:#222a3b;background:#fff}.sfcat-search button{width:48px;border:0;background:#fff;border-left:1px solid #edf0f4;font-size:20px;cursor:pointer;color:#111827}
.sfcat-controls{display:flex;gap:12px;align-items:center}.sfcat-controls select,.sfcat-controls button{height:44px;border:1px solid #e7ebf1;border-radius:9px;background:#fff;color:#222a3b;font-size:13px;font-weight:800;padding:0 14px;box-shadow:0 8px 22px rgba(16,24,40,.04);cursor:pointer}
.sfcat-chip-row{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:none;background:#fff;border:1px solid #f0ebe4;border-radius:14px;padding:10px;margin:0 0 28px;box-shadow:0 12px 34px rgba(25,31,44,.05)}
.sfcat-chip-row::-webkit-scrollbar{display:none}.sfcat-chip-row button{flex:0 0 auto;border:1px solid #e4d7c8;background:#fff;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:850;color:#624a2e;cursor:pointer;transition:.22s ease}.sfcat-chip-row button:first-child,.sfcat-chip-row button.active,.sfcat-chip-row button:hover{background:#f8f1e8;color:#111827;border-color:#e8d7c3;box-shadow:0 8px 18px rgba(70,46,19,.06)}
.sfcat-section{margin:0 0 28px;scroll-margin-top:116px}.sfcat-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.sfcat-section-head h2{display:flex;align-items:center;gap:9px;font-size:22px;line-height:1.15;margin:0;font-weight:950;letter-spacing:-.4px}.sfcat-section-head h2 span{font-size:18px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f7f2ea;border:1px solid #eee5dc}.sfcat-view-all{border:0;background:#0b0d14;color:#fff!important;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:900;box-shadow:0 10px 20px rgba(11,13,20,.12);transition:.22s ease}.sfcat-view-all:hover{transform:translateY(-2px);background:#000;color:#fff!important}
.sfcat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sfcat-card{display:flex;flex-direction:column;border:1px solid #e8ebf0;border-radius:14px;background:#fff;overflow:hidden;min-height:236px;color:#111827!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(16,24,40,.07);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;animation:sfCatIn .62s ease both;animation-delay:var(--sf-delay,0ms)}
.sfcat-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(16,24,40,.13);border-color:#ded6cb}.sfcat-img{display:block;height:154px;background:#f7f4ef;overflow:hidden}.sfcat-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.sfcat-card:hover .sfcat-img img{transform:scale(1.08);filter:saturate(1.04)}
.sfcat-card-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:12px 13px 11px}.sfcat-card strong{font-size:14px;font-weight:950;letter-spacing:-.25px;line-height:1.18;min-height:34px}.sfcat-meta{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:11px}.sfcat-meta em{font-style:normal;background:#fff4e6;color:#7b5630;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:850}.sfcat-meta i{font-style:normal;font-size:18px;font-weight:900;line-height:1;transition:transform .22s ease}.sfcat-card:hover .sfcat-meta i{transform:translateX(4px)}
.sfcat-card.is-hidden,.sfcat-section.is-hidden{display:none!important}.sfcat-section.no-results .sfcat-grid:after{content:'No categories found';display:block;border:1px dashed #e5e7eb;border-radius:14px;padding:24px;color:#667085;background:#fff;grid-column:1/-1;text-align:center;font-weight:800}
@keyframes sfCatIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.shoppfinity-categories-page [data-animate]{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s ease}.shoppfinity-categories-page [data-animate].in-view{opacity:1;transform:none}.elementor-editor-active .shoppfinity-categories-page [data-animate]{opacity:1!important;transform:none!important}
@media (max-width:1180px){.sfcat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sfcat-hero h1{font-size:44px}.sfcat-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.shoppfinity-categories-page{padding:0 14px 38px}.sfcat-hero{grid-template-columns:1fr;border-radius:0 0 22px 22px}.sfcat-hero-image{order:-1;min-height:180px}.sfcat-hero-copy{padding:26px 20px}.sfcat-hero h1{font-size:36px}.sfcat-toolbar{flex-direction:column;align-items:stretch}.sfcat-search{max-width:none}.sfcat-controls{justify-content:space-between}.sfcat-controls select,.sfcat-controls button{flex:1}.sfcat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sfcat-img{height:135px}}
@media (max-width:640px){.sfcat-hero h1{font-size:31px}.sfcat-hero p{font-size:14px}.sfcat-trust-row{grid-template-columns:1fr}.sfcat-chip-row{margin-bottom:22px}.sfcat-section-head h2{font-size:19px}.sfcat-view-all{padding:8px 12px}.sfcat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sfcat-card{min-height:205px}.sfcat-img{height:118px}.sfcat-card-body{padding:10px}.sfcat-card strong{font-size:13px}.sfcat-meta em{font-size:10px;padding:5px 8px}}
@media (max-width:380px){.sfcat-grid{grid-template-columns:1fr}.sfcat-img{height:160px}}


/* === v1.2.31 categories responsiveness + collection pages === */
.sfcat-trust-row span{min-width:0;overflow:hidden;}
.sfcat-trust-row strong,.sfcat-trust-row small{min-width:0;overflow-wrap:anywhere;}
.sfcat-meta{justify-content:flex-end!important;}
.sfcat-meta em{display:none!important;}
.sfcollection-page{max-width:1280px;margin:0 auto;padding:18px 20px 52px;color:#111827;}
.sfcollection-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:34px;background:linear-gradient(110deg,#fff 0%,#fbf4e9 100%);border-radius:26px;margin-bottom:18px;}
.sfcollection-hero h1{font-size:46px;line-height:1.05;letter-spacing:-1.4px;margin:10px 0 10px;font-weight:950;}
.sfcollection-hero p{margin:0;color:#667085;font-size:16px;line-height:1.6;max-width:680px;}
.sfcollection-hero a{flex:0 0 auto;background:#111827;color:#fff!important;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:900;box-shadow:0 14px 30px rgba(17,24,39,.14);}
.sfcollection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;margin-bottom:18px;color:#667085;}
.sfcollection-toolbar strong{color:#111827;font-size:16px;}
.sfcollection-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.sfcollection-card{display:flex!important;min-width:0!important;}
@media (max-width:1180px){
  .sfcollection-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .sfcat-trust-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:100%;}
  .sfcat-trust-row span{padding:9px 8px;grid-template-columns:28px 1fr;}
  .sfcat-trust-row i{width:28px;height:28px;}
  .sfcat-trust-row strong{font-size:11px;}
  .sfcat-trust-row small{font-size:9px;}
}
@media (max-width:900px){
  .sfcat-hero{grid-template-columns:1fr!important;min-height:0!important;}
  .sfcat-hero-copy{padding:22px 16px 20px!important;}
  .sfcat-hero-image{min-height:170px!important;}
  .sfcat-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:18px!important;}
  .sfcollection-page{padding:14px 14px 38px;}
  .sfcollection-hero{padding:24px 18px;flex-direction:column;align-items:flex-start;border-radius:22px;}
  .sfcollection-hero h1{font-size:34px;}
  .sfcollection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;}
}
@media (max-width:640px){
  .sfcat-hero{border-radius:0 0 20px 20px!important;margin-bottom:18px!important;}
  .sfcat-hero h1{font-size:28px!important;line-height:1.06!important;}
  .sfcat-hero p{font-size:13px!important;line-height:1.55!important;}
  .sfcat-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .sfcat-trust-row span{grid-template-columns:26px 1fr!important;border-radius:12px!important;padding:9px 8px!important;column-gap:7px!important;}
  .sfcat-trust-row i{width:26px!important;height:26px!important;font-size:12px!important;}
  .sfcat-trust-row strong{font-size:10.5px!important;line-height:1.08!important;}
  .sfcat-trust-row small{font-size:8.5px!important;line-height:1.15!important;}
  .sfcat-toolbar{gap:10px!important;margin-bottom:12px!important;}
  .sfcat-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .sfcat-controls select,.sfcat-controls button{min-width:0!important;width:100%!important;padding:0 8px!important;font-size:11px!important;}
  .sfcat-chip-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;}
  .sfcat-chip-row button{width:100%!important;min-width:0!important;padding:9px 8px!important;font-size:10.5px!important;}
  .sfcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
  .sfcat-card{min-height:180px!important;}
  .sfcat-img{height:118px!important;}
  .sfcat-meta{margin-top:8px!important;}
  .sfcollection-hero h1{font-size:28px;}
  .sfcollection-hero p{font-size:14px;}
  .sfcollection-hero a{width:100%;text-align:center;padding:13px 16px;}
  .sfcollection-toolbar{align-items:flex-start;flex-direction:column;font-size:12px;}
  .sfcollection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media (max-width:360px){
  .sfcat-trust-row{gap:6px!important;}
  .sfcat-trust-row span{padding:8px 6px!important;}
  .sfcat-trust-row strong{font-size:10px!important;}
  .sfcat-trust-row small{display:none!important;}
}


/* === v1.2.31 categories mobile hero trust + slidable filter chips === */
.sfcat-trust-row strong,
.sfcat-trust-row small{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.sfcat-trust-row span{
  min-width:0!important;
}
@media (max-width:640px){
  .sfcat-hero-copy{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .sfcat-trust-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:16px!important;
  }
  .sfcat-trust-row span{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:56px!important;
    padding:9px 8px!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  .sfcat-trust-row i{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    font-size:12px!important;
  }
  .sfcat-trust-row strong{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    font-size:11px!important;
    line-height:1.08!important;
    white-space:normal!important;
  }
  .sfcat-trust-row small{
    display:none!important;
  }
  .sfcat-chip-row{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding:9px 10px!important;
    margin:0 -2px 22px!important;
    scrollbar-width:none!important;
  }
  .sfcat-chip-row::-webkit-scrollbar{display:none!important;}
  .sfcat-chip-row button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    white-space:nowrap!important;
    padding:9px 14px!important;
    font-size:11px!important;
    line-height:1.1!important;
  }
}
@media (max-width:360px){
  .sfcat-trust-row{
    gap:7px!important;
  }
  .sfcat-trust-row span{
    padding:8px 7px!important;
    gap:6px!important;
    min-height:52px!important;
  }
  .sfcat-trust-row i{
    flex-basis:24px!important;
    width:24px!important;
    height:24px!important;
  }
  .sfcat-trust-row strong{
    font-size:10.2px!important;
    letter-spacing:-.15px!important;
  }
}


/* === v1.2.31 categories desktop trust cards + home featured shop links === */
@media (min-width: 901px){
  .sfcat-hero .sfcat-trust-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(150px,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:760px!important;
    margin-top:26px!important;
    align-items:stretch!important;
  }
  .sfcat-hero .sfcat-trust-row span{
    min-width:0!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:10px!important;
    padding:13px 14px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .sfcat-hero .sfcat-trust-row i{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    grid-row:1/3!important;
    font-size:15px!important;
  }
  .sfcat-hero .sfcat-trust-row strong{
    display:block!important;
    font-size:13px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.15px!important;
    color:#141827!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .sfcat-hero .sfcat-trust-row small{
    display:block!important;
    font-size:11px!important;
    line-height:1.18!important;
    color:#737b8c!important;
    margin-top:4px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
@media (min-width: 1200px){
  .sfcat-hero .sfcat-trust-row{
    max-width:820px!important;
    grid-template-columns:repeat(4,minmax(170px,1fr))!important;
  }
  .sfcat-hero .sfcat-trust-row strong{font-size:14px!important;}
  .sfcat-hero .sfcat-trust-row small{font-size:12px!important;}
}
@media (max-width: 900px){
  .sfcat-hero .sfcat-trust-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
  }
  .sfcat-hero .sfcat-trust-row span{
    min-height:64px!important;
    padding:11px 12px!important;
    grid-template-columns:32px minmax(0,1fr)!important;
  }
  .sfcat-hero .sfcat-trust-row strong,
  .sfcat-hero .sfcat-trust-row small{
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}
.shoppfinity-products-wrap .shoppfinity-product h3 a{
  color:inherit!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.shoppfinity-products-wrap .shoppfinity-product h3 a:hover{
  color:#000!important;
}
.shoppfinity-products-wrap .shoppfinity-product-media{
  display:block!important;
  cursor:pointer!important;
}


/* === Shoppfinity v1.2.31 fixes === */
.shoppfinity-brand-image{max-height:56px;width:auto;display:block;object-fit:contain}
.shoppfinity-footer .shoppfinity-brand-image{max-height:46px}
.shoppfinity-footer .custom-logo-link,.shoppfinity-header .custom-logo-link{display:flex;align-items:center}
.sfcat-hero{align-items:stretch!important}
.sfcat-hero-image{display:flex!important;align-self:stretch!important;min-height:100%!important;height:100%!important}
.sfcat-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.shoppfinity-product-track .shoppfinity-product{display:flex!important;flex-direction:column!important}
.shoppfinity-product-track .shoppfinity-product h3{min-height:40px!important;margin-bottom:8px!important}
.shoppfinity-product-track .shoppfinity-price-row{align-items:flex-start!important;gap:10px!important}
.shoppfinity-price-stack{display:flex;flex-direction:column;gap:2px;min-width:0}
.shoppfinity-old-price{font-size:12px;color:#8b93a3;text-decoration:line-through;line-height:1.2}
.shoppfinity-product-cart{margin-top:auto!important}
.shoppfinity-product h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;color:inherit}
.shoppfinity-contact-response{margin-top:12px;font-size:13px;color:#1f7a31}
.shoppfinity-contact-response.is-error{color:#c0362c}
.shoppfinity-contact-info-item p,.shoppfinity-contact-info-item small{word-break:break-word}

@media (max-width:820px){
  .shoppfinity-hero{display:flex!important;flex-direction:column!important;padding:18px 16px 22px!important;gap:16px!important;min-height:auto!important}
  .shoppfinity-hero-art{position:relative!important;order:-1!important;width:100%!important;height:auto!important;min-height:210px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
  .shoppfinity-hero-art img{position:relative!important;right:auto!important;bottom:auto!important;transform:none!important;max-width:min(100%,320px)!important;max-height:240px!important;margin:0 auto!important}
  .shoppfinity-hero-copy{width:100%!important}
  .shoppfinity-hero h1{font-size:34px!important}
  .shoppfinity-hero p{font-size:14px!important;max-width:none!important}
  .shoppfinity-buttons{flex-wrap:wrap!important;margin-bottom:20px!important}
  .shoppfinity-mini-promo{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;gap:12px!important;padding:14px 16px!important}
  .shoppfinity-mini-promo > div{min-width:0!important}
  .shoppfinity-mini-promo b{display:block!important;font-size:16px!important;line-height:1.2!important;word-break:normal!important}
  .shoppfinity-mini-promo small{display:block!important;font-size:12px!important;line-height:1.3!important;margin-bottom:4px!important}
  .shoppfinity-mini-promo img{width:96px!important;height:auto!important;max-height:88px!important;justify-self:end!important}
  .shoppfinity-contact-benefits{grid-template-columns:1fr 1fr!important;padding:10px!important}
  .shoppfinity-contact-benefits div{min-width:0!important;padding:12px 10px!important}
  .shoppfinity-contact-benefits b,.shoppfinity-contact-benefits small{word-break:normal!important}
}
@media (max-width:640px){
  .sfcat-hero{grid-template-columns:1fr!important;border-radius:0 0 22px 22px!important}
  .sfcat-hero-image{order:-1!important;min-height:210px!important;height:210px!important}
  .sfcat-hero-copy{padding:22px 16px 20px!important}
  .sfcat-hero h1{font-size:30px!important;line-height:1.08!important}
  .sfcat-hero p{font-size:14px!important;line-height:1.55!important}
  .sfcat-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .sfcat-trust-row span{min-height:72px!important;align-items:center!important}
  .shoppfinity-contact-grid{grid-template-columns:1fr!important}
}
@media (max-width:560px){
  .shoppfinity-hero{padding:16px 14px 20px!important}
  .shoppfinity-hero h1{font-size:31px!important}
  .shoppfinity-hero-art{min-height:190px!important}
  .shoppfinity-hero-art img{max-height:210px!important}
  .shoppfinity-btn,.shoppfinity-btn-outline{min-height:46px!important}
  .shoppfinity-contact-benefits{grid-template-columns:1fr!important}
}


/* === Shoppfinity v1.2.31 targeted fixes === */

/* 1) Mobile header: keep search inside the menu/header row */
@media (max-width:820px){
  .shoppfinity-header-main{
    grid-template-columns:42px minmax(88px,auto) minmax(0,1fr) 40px!important;
    gap:8px!important;
    min-height:60px!important;
    height:auto!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    align-items:center!important;
  }
  .shoppfinity-mobile-toggle{grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;font-size:20px!important;}
  .shoppfinity-header-main .shoppfinity-logo{grid-column:2!important;grid-row:1!important;font-size:21px!important;letter-spacing:-.8px!important;min-width:0!important;white-space:nowrap!important;}
  .shoppfinity-header-main .shoppfinity-logo-mark{transform:scale(.84)!important;transform-origin:left center!important;flex:0 0 34px!important;}
  .shoppfinity-header-main .shoppfinity-logo span{overflow:hidden!important;text-overflow:ellipsis!important;}
  .shoppfinity-header-main .shoppfinity-search{
    grid-column:3!important;
    grid-row:1!important;
    order:0!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    margin:0!important;
    border-radius:999px!important;
  }
  .shoppfinity-search input{min-width:0!important;font-size:12px!important;padding:0 10px!important;}
  .shoppfinity-search button{width:40px!important;height:40px!important;min-width:40px!important;font-size:16px!important;}
  .shoppfinity-actions{grid-column:4!important;grid-row:1!important;gap:0!important;justify-content:end!important;}
  .shoppfinity-actions .login,.shoppfinity-actions .wishlist{display:none!important;}
  .shoppfinity-actions .cart{display:flex!important;width:38px!important;height:38px!important;justify-content:center!important;}
  .shoppfinity-actions .cart .ico{font-size:22px!important;}
  .shoppfinity-actions .cart span:not(.ico):not(.shoppfinity-cart-count), .shoppfinity-actions .cart > span:not(.ico){display:none!important;}
  .shoppfinity-badge{right:-4px!important;top:-4px!important;}
}
@media (max-width:360px){
  .shoppfinity-header-main{grid-template-columns:38px 72px minmax(0,1fr) 34px!important;gap:6px!important;}
  .shoppfinity-header-main .shoppfinity-logo{font-size:18px!important;}
  .shoppfinity-header-main .shoppfinity-logo-mark{transform:scale(.72)!important;flex-basis:28px!important;}
  .shoppfinity-search input{font-size:11px!important;padding-left:8px!important;}
  .shoppfinity-search button{width:34px!important;min-width:34px!important;}
}

/* 2) Mobile hero: first image, then content/buttons, fit to screen */
@media (max-width:820px){
  .shoppfinity-hero-wrap{margin-top:12px!important;margin-bottom:18px!important;}
  .shoppfinity-hero{
    min-height:calc(100svh - 86px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:14px!important;
    padding:16px 16px 18px!important;
    border-radius:20px!important;
  }
  .shoppfinity-hero-art{
    order:-1!important;
    width:100%!important;
    min-height:220px!important;
    height:36svh!important;
    max-height:330px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .shoppfinity-hero-art img{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    max-height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
  }
  .shoppfinity-hero-copy{width:100%!important;z-index:3!important;}
  .shoppfinity-pill{margin-bottom:10px!important;}
  .shoppfinity-hero h1{font-size:32px!important;line-height:1.05!important;margin-bottom:10px!important;}
  .shoppfinity-hero p{font-size:14px!important;line-height:1.45!important;margin-bottom:16px!important;}
  .shoppfinity-buttons{margin-bottom:14px!important;gap:10px!important;flex-wrap:wrap!important;}
  .shoppfinity-buttons .shoppfinity-btn{min-height:44px!important;padding:12px 16px!important;}
  .shoppfinity-social-proof{gap:12px!important;flex-wrap:wrap!important;}
  .shoppfinity-float{display:none!important;}
}
@media (max-width:560px){
  .shoppfinity-hero{min-height:calc(100svh - 72px)!important;}
  .shoppfinity-hero-art{min-height:190px!important;height:34svh!important;}
  .shoppfinity-hero h1{font-size:29px!important;}
  .shoppfinity-social-proof b{font-size:13px!important;}
  .shoppfinity-rating{font-size:13px!important;}
}

/* 3) Featured carousel: real product cards clean layout */
.shoppfinity-products-wrap .shoppfinity-product{overflow:visible!important;}
.shoppfinity-products-wrap .shoppfinity-price-row{min-height:38px!important;}
.shoppfinity-products-wrap .shoppfinity-price-stack{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.15!important;min-width:0!important;}
.shoppfinity-products-wrap .shoppfinity-price{font-size:16px!important;line-height:1.15!important;}
.shoppfinity-products-wrap .shoppfinity-old-price{font-size:12px!important;color:#9aa3b2!important;text-decoration:line-through!important;line-height:1.15!important;}
.shoppfinity-products-wrap .shoppfinity-mini-rating{flex:0 0 auto!important;margin-left:auto!important;}
.shoppfinity-products-wrap .shoppfinity-product-cart{margin-top:10px!important;}

/* 4) New Arrivals / Best Sellers: same card feel as shop page */
.sfcollection-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.sfcollection-card{display:block!important;min-width:0!important;width:auto!important;max-width:none!important;}
.sfcollection-card .shoppfinity-shop-product-media{height:210px!important;width:100%!important;}
.sfcollection-card .shoppfinity-shop-product-body{padding:13px 14px 15px!important;}
.sfcollection-card .shoppfinity-shop-price{align-items:flex-start!important;flex-wrap:wrap!important;line-height:1.15!important;}
.sfcollection-card .shoppfinity-shop-price strong{font-size:17px!important;line-height:1.15!important;}
.sfcollection-card .shoppfinity-shop-price del{font-size:12px!important;line-height:1.2!important;}
@media (max-width:1180px){.sfcollection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:820px){.sfcollection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}.sfcollection-card .shoppfinity-shop-product-media{height:160px!important;}}
@media (max-width:480px){.sfcollection-grid{gap:12px!important;}.sfcollection-card .shoppfinity-shop-product-media{height:135px!important;}.sfcollection-card .shoppfinity-shop-product-body h3{font-size:12px!important;}}

/* 5) Contact hero transparent product images */
.shoppfinity-contact-art{background:transparent!important;}
.shoppfinity-contact-art img{background:transparent!important;mix-blend-mode:normal!important;}
.shoppfinity-contact-art .contact-plant,
.shoppfinity-contact-art .contact-basket,
.shoppfinity-contact-art .contact-boxes{object-fit:contain!important;}
@media (max-width:820px){
  .shoppfinity-contact-hero{grid-template-columns:1fr!important;gap:18px!important;overflow:hidden!important;}
  .shoppfinity-contact-art{min-height:260px!important;order:-1!important;}
  .shoppfinity-contact-copy{padding:22px 18px!important;}
}

/* 6) Contact benefit strip responsive + Elementor editable content safe */
.shoppfinity-contact-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;}
.shoppfinity-contact-benefits div{min-width:0!important;}
.shoppfinity-contact-benefits b,.shoppfinity-contact-benefits small{word-break:normal!important;overflow-wrap:normal!important;}
@media (max-width:820px){.shoppfinity-contact-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.shoppfinity-contact-benefits div{padding:12px 10px!important;}}
@media (max-width:480px){.shoppfinity-contact-benefits{grid-template-columns:1fr!important;}}


/* === v1.2.31 mobile search moved into menu + real featured slider === */
@media (max-width:820px){
  .shoppfinity-header-main{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:10px!important;
    min-height:60px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    align-items:center!important;
  }
  .shoppfinity-header-main .shoppfinity-logo{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    justify-self:start!important;
  }
  .shoppfinity-header-main > .shoppfinity-search{
    display:none!important;
  }
  .shoppfinity-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-content:end!important;
    gap:0!important;
  }
  .shoppfinity-actions .login,
  .shoppfinity-actions .wishlist{
    display:none!important;
  }
  .shoppfinity-actions .cart{
    display:flex!important;
    width:40px!important;
    height:40px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .shoppfinity-actions .cart > span:not(.ico),
  .shoppfinity-actions .cart span:not(.ico):not(.shoppfinity-cart-count){
    display:none!important;
  }
  .shoppfinity-mobile-menu{
    padding:14px 18px 22px!important;
  }
  .shoppfinity-mobile-menu ul,
  .shoppfinity-mobile-menu li{
    list-style:none!important;
    margin:0!important;
    padding-left:0!important;
  }
  .shoppfinity-mobile-menu li::marker{
    content:""!important;
  }
  .shoppfinity-mobile-menu a{
    display:block!important;
    padding:14px 2px!important;
    border-bottom:1px solid #eef1f5!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .shoppfinity-mobile-search{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:46px!important;
    margin:0 0 14px!important;
    border:1px solid #e8ebf0!important;
    border-radius:999px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 8px 22px rgba(20,25,35,.06)!important;
  }
  .shoppfinity-mobile-search input[type="search"]{
    flex:1!important;
    min-width:0!important;
    height:100%!important;
    border:0!important;
    outline:0!important;
    padding:0 16px!important;
    font-size:14px!important;
    color:#22283a!important;
    background:#fff!important;
  }
  .shoppfinity-mobile-search button{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    border:0!important;
    background:#111827!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-weight:900!important;
    cursor:pointer!important;
  }
}

.shoppfinity-real-featured-products{
  display:block!important;
}
.shoppfinity-real-featured-products .shoppfinity-product-track{
  display:flex!important;
  grid-template-columns:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:18px!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:2px 4px 10px!important;
}
.shoppfinity-real-featured-products .shoppfinity-product-track::-webkit-scrollbar{
  display:none!important;
}
.shoppfinity-real-featured-products .shoppfinity-product{
  flex:0 0 calc((100% - 90px) / 6)!important;
  max-width:calc((100% - 90px) / 6)!important;
  min-width:0!important;
  scroll-snap-align:start!important;
  display:flex!important;
  flex-direction:column!important;
}
.shoppfinity-real-featured-products .shoppfinity-product-media{
  height:150px!important;
  display:block!important;
  cursor:pointer!important;
}
.shoppfinity-real-featured-products .shoppfinity-product h3{
  min-height:34px!important;
  margin:10px 0 8px!important;
}
.shoppfinity-real-featured-products .shoppfinity-product h3 a{
  color:inherit!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.shoppfinity-real-featured-products .shoppfinity-price-row{
  min-height:38px!important;
  align-items:flex-start!important;
}
.shoppfinity-real-featured-products .shoppfinity-product-cart{
  margin-top:auto!important;
  background:#111827!important;
  color:#fff!important;
  border:1px solid #111827!important;
}
.shoppfinity-real-featured-products .shoppfinity-product-cart:hover{
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
}
@media (max-width:1100px){
  .shoppfinity-real-featured-products .shoppfinity-product{
    flex-basis:calc((100% - 54px) / 4)!important;
    max-width:calc((100% - 54px) / 4)!important;
  }
}
@media (max-width:820px){
  .shoppfinity-real-featured-products .shoppfinity-product-track{
    gap:14px!important;
  }
  .shoppfinity-real-featured-products .shoppfinity-product{
    flex-basis:calc((100% - 14px) / 2)!important;
    max-width:calc((100% - 14px) / 2)!important;
  }
}
@media (max-width:560px){
  .shoppfinity-real-featured-products .shoppfinity-product-track{
    gap:10px!important;
  }
  .shoppfinity-real-featured-products .shoppfinity-product{
    flex-basis:calc((100% - 10px) / 2)!important;
    max-width:calc((100% - 10px) / 2)!important;
  }
  .shoppfinity-real-featured-products .shoppfinity-product-media{
    height:122px!important;
  }
}


/* === v1.2.31 final mobile/menu/hero/featured/editor fixes === */

/* Elementor Header/Footer builder previews: safe, editable and no live recursion */
.elementor-editor-active .elementor-shoppfinity-header-preview,
.elementor-editor-active .elementor-shoppfinity-footer-preview{
  width:100%;
  max-width:100%;
  background:#fff;
}
.elementor-editor-active .shoppfinity-editor-header{
  position:relative!important;
  top:auto!important;
}

/* Mobile menu: search stays INSIDE menu and below toggle */
@media (max-width:820px){
  body .shoppfinity .shoppfinity-mobile-menu{
    padding:82px 18px 24px!important;
  }
  body .shoppfinity .shoppfinity-mobile-search{
    margin:10px 0 18px!important;
    position:relative!important;
    z-index:1!important;
  }
  body .shoppfinity .shoppfinity-mobile-menu a{
    padding:14px 2px!important;
  }
}

/* Mobile hero fit-to-screen: image first, then content */
@media (max-width:820px){
  body .shoppfinity .shoppfinity-hero-wrap{
    margin-top:10px!important;
    margin-bottom:16px!important;
    min-height:calc(100svh - 76px)!important;
    display:flex!important;
  }
  body .shoppfinity .shoppfinity-hero{
    width:100%!important;
    min-height:calc(100svh - 76px)!important;
    height:calc(100svh - 76px)!important;
    max-height:720px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    padding:12px 16px 14px!important;
    gap:10px!important;
    border-radius:20px!important;
  }
  body .shoppfinity .shoppfinity-hero-art{
    order:-1!important;
    position:relative!important;
    width:100%!important;
    height:31svh!important;
    min-height:145px!important;
    max-height:220px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
  }
  body .shoppfinity .shoppfinity-hero-art img{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  body .shoppfinity .shoppfinity-hero-copy{
    width:100%!important;
    min-width:0!important;
  }
  body .shoppfinity .shoppfinity-pill{
    margin:0 0 8px!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.2!important;
    padding:7px 12px!important;
  }
  body .shoppfinity .shoppfinity-hero h1{
    font-size:27px!important;
    line-height:1.03!important;
    letter-spacing:-1px!important;
    margin:0 0 8px!important;
  }
  body .shoppfinity .shoppfinity-hero p{
    font-size:13px!important;
    line-height:1.42!important;
    margin:0 0 12px!important;
    max-width:none!important;
  }
  body .shoppfinity .shoppfinity-buttons{
    gap:8px!important;
    margin:0 0 12px!important;
    flex-wrap:wrap!important;
  }
  body .shoppfinity .shoppfinity-buttons .shoppfinity-btn{
    min-height:40px!important;
    padding:10px 14px!important;
    font-size:13px!important;
    border-radius:9px!important;
  }
  body .shoppfinity .shoppfinity-social-proof{
    gap:10px!important;
    flex-wrap:wrap!important;
    font-size:12px!important;
  }
  body .shoppfinity .shoppfinity-avatars i{
    width:24px!important;
    height:24px!important;
  }
  body .shoppfinity .shoppfinity-rating{
    font-size:12px!important;
  }
  body .shoppfinity .shoppfinity-float{
    display:none!important;
  }
}
@media (max-width:380px){
  body .shoppfinity .shoppfinity-hero{
    padding:10px 12px 12px!important;
  }
  body .shoppfinity .shoppfinity-hero-art{
    height:28svh!important;
    min-height:130px!important;
  }
  body .shoppfinity .shoppfinity-hero h1{
    font-size:25px!important;
  }
}

/* Featured Collections now uses real shop-style product cards */
body .shoppfinity .shoppfinity-featured-shop-style{
  padding:16px 20px 22px!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-product-track{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:2px 4px 10px!important;
  align-items:stretch!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-product-track::-webkit-scrollbar{
  display:none!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-featured-shop-card{
  flex:0 0 calc((100% - 90px) / 6)!important;
  max-width:calc((100% - 90px) / 6)!important;
  min-width:0!important;
  scroll-snap-align:start!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(25,31,44,.065)!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-product-media{
  height:160px!important;
  border-radius:0!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-product-body{
  padding:13px 14px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-product-body h3{
  font-size:13px!important;
  line-height:1.35!important;
  min-height:36px!important;
  margin:0 0 8px!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-product-body h3 a{
  color:inherit!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-rating{
  margin-bottom:8px!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-price{
  margin-bottom:12px!important;
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-price strong{
  font-size:17px!important;
  line-height:1.15!important;
  color:#111427!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-price del{
  font-size:12px!important;
  color:#9ca3af!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-cart{
  margin-top:auto!important;
  height:38px!important;
  border-radius:9px!important;
  background:#14172a!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-weight:900!important;
  font-size:13px!important;
  text-decoration:none!important;
  border:0!important;
  opacity:1!important;
  transform:none!important;
}
body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-cart:hover{
  background:#000!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
@media (max-width:1100px){
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-featured-shop-card{
    flex-basis:calc((100% - 54px) / 4)!important;
    max-width:calc((100% - 54px) / 4)!important;
  }
}
@media (max-width:820px){
  body .shoppfinity .shoppfinity-featured-shop-style{
    padding:14px 12px 18px!important;
  }
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-section-head h2{
    font-size:24px!important;
    line-height:1.05!important;
  }
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-product-track{
    gap:12px!important;
  }
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-featured-shop-card{
    flex-basis:calc((100% - 12px) / 2)!important;
    max-width:calc((100% - 12px) / 2)!important;
  }
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-product-media{
    height:130px!important;
  }
}
@media (max-width:380px){
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-product-track{
    gap:10px!important;
  }
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-featured-shop-card{
    flex-basis:calc((100% - 10px) / 2)!important;
    max-width:calc((100% - 10px) / 2)!important;
  }
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-product-media{
    height:116px!important;
  }
  body .shoppfinity .shoppfinity-featured-shop-style .shoppfinity-shop-product-body{
    padding:10px!important;
  }
}

/* v1.2.31 featured card link cursor */
.shoppfinity-featured-shop-style .shoppfinity-featured-shop-card{cursor:pointer;}
.shoppfinity-featured-shop-style .shoppfinity-shop-cart,.shoppfinity-featured-shop-style .shoppfinity-shop-heart{cursor:pointer;}


/* === v1.2.31 targeted mobile/featured/banner/contact fixes === */

/* 1) Featured products: desktop card click reliability + smooth loop/finger swipe */
.shoppfinity-featured-shop-track{
  touch-action:pan-x!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  cursor:grab!important;
}
.shoppfinity-featured-shop-track.is-dragging{cursor:grabbing!important;}
.shoppfinity-featured-shop-card,
.shoppfinity-featured-shop-card .shoppfinity-shop-product-media,
.shoppfinity-featured-shop-card .shoppfinity-shop-product-body h3,
.shoppfinity-featured-shop-card .shoppfinity-shop-product-body h3 a{
  cursor:pointer!important;
}
.shoppfinity-featured-shop-card .shoppfinity-shop-cart,
.shoppfinity-featured-shop-card .shoppfinity-heart,
.shoppfinity-featured-shop-card .shoppfinity-shop-heart{
  cursor:pointer!important;
}
.shoppfinity-featured-shop-card .shoppfinity-shop-product-media a,
.shoppfinity-featured-shop-card .shoppfinity-shop-product-body h3 a{
  position:relative!important;
  z-index:3!important;
  pointer-events:auto!important;
}

/* 2) Mobile promo/banner images full-cover in their boxes only */
@media (max-width:640px){
  .shoppfinity-promo-grid .shoppfinity-promo{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    overflow:hidden!important;
  }
  .shoppfinity-promo-grid .shoppfinity-promo > img{
    width:100%!important;
    max-width:100%!important;
    height:170px!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:16px!important;
    margin:14px 0 0!important;
    position:relative!important;
    z-index:1!important;
  }
  .shoppfinity-promo-grid .shoppfinity-mini-promo{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    height:auto!important;
    min-height:190px!important;
    overflow:hidden!important;
  }
  .shoppfinity-promo-grid .shoppfinity-mini-promo img{
    width:100%!important;
    max-width:100%!important;
    height:130px!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:14px!important;
    margin:0!important;
  }
}

/* 3) Instagram images full-cover the boxes, including inside Elementor */
.shoppfinity-instagram .shoppfinity-insta-grid a{
  overflow:hidden!important;
  background:#f5f5f5!important;
}
.shoppfinity-instagram .shoppfinity-insta-grid a img,
.elementor .shoppfinity-instagram .shoppfinity-insta-grid a img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

/* 4) Mobile logo center */
@media (max-width:820px){
  .shoppfinity-header-main{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
  }
  .shoppfinity-header-main .shoppfinity-logo{
    justify-self:center!important;
    text-align:center!important;
    margin:0 auto!important;
  }
  .shoppfinity-header-main .shoppfinity-logo span{
    max-width:160px!important;
  }
}

/* 5) Contact mobile: hide hero images and fit hero banner to screen */
@media (max-width:820px){
  .shoppfinity-contact-hero{
    min-height:calc(100svh - 86px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px 20px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .shoppfinity-contact-hero .shoppfinity-contact-art{
    display:none!important;
  }
  .shoppfinity-contact-hero .shoppfinity-contact-copy{
    width:100%!important;
    max-width:520px!important;
    padding:0!important;
    text-align:left!important;
  }
  .shoppfinity-contact-hero h1{
    font-size:40px!important;
    line-height:1.05!important;
    margin-bottom:16px!important;
  }
  .shoppfinity-contact-hero p{
    font-size:16px!important;
    line-height:1.55!important;
  }
}
@media (max-width:420px){
  .shoppfinity-contact-hero{
    min-height:calc(100svh - 74px)!important;
    padding:24px 18px!important;
  }
  .shoppfinity-contact-hero h1{
    font-size:36px!important;
  }
}


/* === v1.2.31 targeted fixes: desktop featured links, mobile arrows, restore mini banners === */

/* Featured card clicks must go to single product page without changing design */
.shoppfinity-featured-shop-card,
.shoppfinity-featured-shop-card .shoppfinity-shop-product-media,
.shoppfinity-featured-shop-card .shoppfinity-shop-product-body h3,
.shoppfinity-featured-shop-card .shoppfinity-shop-product-body h3 a{
  cursor:pointer!important;
}
.shoppfinity-featured-shop-card .shoppfinity-shop-product-media a,
.shoppfinity-featured-shop-card .shoppfinity-shop-product-body h3 a{
  pointer-events:auto!important;
  position:relative!important;
  z-index:8!important;
}

/* Mobile featured carousel: no finger drag, only small arrows + seamless JS loop */
@media (max-width:820px){
  .shoppfinity-real-featured-products .shoppfinity-featured-shop-track{
    overflow:hidden!important;
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:auto!important;
    cursor:default!important;
  }
  .shoppfinity-real-featured-products .shoppfinity-side-arrow{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border:2px solid #111827!important;
    font-size:20px!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:#111827!important;
    top:54%!important;
    z-index:20!important;
    box-shadow:0 8px 18px rgba(20,25,35,.12)!important;
  }
  .shoppfinity-real-featured-products .shoppfinity-side-arrow.prev{left:2px!important;}
  .shoppfinity-real-featured-products .shoppfinity-side-arrow.next{right:2px!important;}
}

/* Restore only Free Shipping + 7-Day Easy Exchange small promo banners to the previous compact style */
@media (max-width:640px){
  .shoppfinity-promo-stack .shoppfinity-mini-promo{
    height:96px!important;
    min-height:96px!important;
    display:flex!important;
    flex-direction:row!important;
    grid-template-columns:none!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:14px 16px!important;
    overflow:hidden!important;
  }
  .shoppfinity-promo-stack .shoppfinity-mini-promo > div{
    flex:1 1 auto!important;
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .shoppfinity-promo-stack .shoppfinity-mini-promo small{
    display:block!important;
    font-size:12px!important;
    line-height:1.25!important;
    margin:0 0 4px!important;
  }
  .shoppfinity-promo-stack .shoppfinity-mini-promo b{
    display:block!important;
    font-size:15px!important;
    line-height:1.2!important;
    color:#1f2330!important;
  }
  .shoppfinity-promo-stack .shoppfinity-mini-promo img{
    flex:0 0 88px!important;
    width:88px!important;
    max-width:88px!important;
    height:72px!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    margin:0!important;
  }
}


/* === v1.2.31 desktop replacement featured section + desktop banner restore === */

/* Hide the problematic old Featured Collections carousel only on desktop */
@media (min-width:821px){
  .shoppfinity-real-featured-products{
    display:none!important;
  }
  .shoppfinity-desktop-featured-products{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
  }
}
/* Keep old/mobile carousel exactly for mobile; hide new desktop section there */
@media (max-width:820px){
  .shoppfinity-desktop-featured-products{
    display:none!important;
  }
}

/* Same shop-like design as current section, but with reliable real links */
.shoppfinity-desktop-featured-products .shoppfinity-desktop-featured-track{
  display:flex!important;
  gap:18px!important;
  overflow:hidden!important;
  scroll-behavior:smooth!important;
  padding:2px 4px 10px!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-desktop-featured-card{
  flex:0 0 calc((100% - 90px) / 6)!important;
  max-width:calc((100% - 90px) / 6)!important;
  min-width:0!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-desktop-featured-link{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  display:block!important;
  text-decoration:none!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-shop-heart,
.shoppfinity-desktop-featured-products .shoppfinity-heart,
.shoppfinity-desktop-featured-products .shoppfinity-shop-cart,
.shoppfinity-desktop-featured-products .shoppfinity-product-cart{
  position:relative!important;
  z-index:10!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-shop-heart,
.shoppfinity-desktop-featured-products .shoppfinity-heart{
  position:absolute!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-shop-product-media{
  height:150px!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-shop-product-body h3{
  min-height:38px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-shop-price{
  min-height:34px!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-shop-cart{
  margin-top:auto!important;
  width:100%!important;
  background:#111827!important;
  color:#fff!important;
}
.shoppfinity-desktop-featured-products .shoppfinity-side-arrow{
  z-index:30!important;
}

/* Desktop only: Free Shipping + 7-Day Easy Exchange mini banners back to original compact style */
@media (min-width:821px){
  .shoppfinity-promo-stack .shoppfinity-mini-promo{
    height:80px!important;
    min-height:80px!important;
    border-radius:14px!important;
    padding:16px 20px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    overflow:hidden!important;
  }
  .shoppfinity-promo-stack .shoppfinity-mini-promo > div{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .shoppfinity-promo-stack .shoppfinity-mini-promo small{
    display:inline!important;
    font-size:inherit!important;
    line-height:inherit!important;
    margin:0!important;
  }
  .shoppfinity-promo-stack .shoppfinity-mini-promo b{
    display:inline!important;
    font-size:inherit!important;
    line-height:inherit!important;
    color:#1f2330!important;
  }
  .shoppfinity-promo-stack .shoppfinity-mini-promo img{
    width:auto!important;
    max-width:none!important;
    height:66px!important;
    max-height:66px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
}


/* === v1.2.31 desktop featured text + add-to-cart visibility fix === */
@media (min-width:821px){
  /* Give arrows safe space so product/title text never sits under them */
  .shoppfinity-desktop-featured-products{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-section-head{
    padding-left:0!important;
    padding-right:0!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-desktop-featured-track{
    padding:4px 46px 14px!important;
    gap:18px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-side-arrow.prev{
    left:10px!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-side-arrow.next{
    right:10px!important;
  }

  /* Keep each desktop featured card complete and text readable */
  .shoppfinity-desktop-featured-products .shoppfinity-desktop-featured-card{
    min-height:350px!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-shop-product-body{
    display:flex!important;
    flex-direction:column!important;
    height:calc(100% - 150px)!important;
    padding:13px 14px 14px!important;
    position:relative!important;
    z-index:9!important;
    background:#fff!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-shop-product-body h3{
    min-height:40px!important;
    max-height:40px!important;
    margin:0 0 8px!important;
    font-size:13px!important;
    line-height:1.35!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-shop-rating{
    margin-bottom:8px!important;
    min-height:18px!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-shop-price{
    margin-bottom:12px!important;
    min-height:36px!important;
  }

  /* Add to Cart button: visible, working, same shop style */
  .shoppfinity-desktop-featured-products .shoppfinity-shop-cart,
  .shoppfinity-desktop-featured-products .shoppfinity-product-cart{
    display:grid!important;
    place-items:center!important;
    height:38px!important;
    min-height:38px!important;
    width:100%!important;
    margin-top:auto!important;
    border-radius:9px!important;
    background:#14172a!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:13px!important;
    text-decoration:none!important;
    opacity:1!important;
    visibility:visible!important;
    position:relative!important;
    z-index:30!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-shop-cart:hover,
  .shoppfinity-desktop-featured-products .shoppfinity-product-cart:hover{
    background:#000!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
  }

  /* Overlay link must not cover Add to Cart or heart */
  .shoppfinity-desktop-featured-products .shoppfinity-desktop-featured-link{
    bottom:58px!important;
    z-index:6!important;
  }
  .shoppfinity-desktop-featured-products .shoppfinity-shop-heart,
  .shoppfinity-desktop-featured-products .shoppfinity-heart{
    z-index:35!important;
  }
}


/* === v1.2.31 single related products + category dropdown + footer payments === */

/* Single product "You may also like" cards same clean shop style */
.shoppfinity-woo-single .related.products{
  grid-column:1/-1!important;
  margin-top:18px!important;
  clear:both!important;
}
.shoppfinity-woo-single .related.products > h2{
  font-size:20px!important;
  line-height:1.2!important;
  margin:0 0 16px!important;
  letter-spacing:-.4px!important;
  font-weight:950!important;
  color:#111827!important;
}
.shoppfinity-woo-single .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
}
.shoppfinity-woo-single .related.products ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0 0 15px!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #edf0f4!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(25,31,44,.065)!important;
}
.shoppfinity-woo-single .related.products ul.products li.product:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 22px 55px rgba(25,31,44,.12)!important;
}
.shoppfinity-woo-single .related.products ul.products li.product a{
  color:inherit!important;
  text-decoration:none!important;
}
.shoppfinity-woo-single .related.products ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
  min-width:0!important;
}
.shoppfinity-woo-single .related.products ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:210px!important;
  max-height:210px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0 0 13px!important;
  background:#fbf8f2!important;
  border-radius:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.shoppfinity-woo-single .related.products ul.products li.product .onsale{
  position:absolute!important;
  left:10px!important;
  right:auto!important;
  top:10px!important;
  min-width:0!important;
  min-height:0!important;
  line-height:1!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#eaf8df!important;
  color:#3e6a2f!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
  box-shadow:0 6px 16px rgba(20,25,35,.08)!important;
  z-index:4!important;
}
.shoppfinity-woo-single .related.products ul.products li.product .woocommerce-loop-product__title,
.shoppfinity-woo-single .related.products ul.products li.product h2{
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:-.1px!important;
  margin:0 14px 8px!important;
  min-height:38px!important;
  max-height:38px!important;
  color:#1d2233!important;
  font-weight:850!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.shoppfinity-woo-single .related.products ul.products li.product .star-rating{
  margin:0 14px 8px!important;
  color:#ffbd17!important;
  font-size:12px!important;
  min-height:16px!important;
}
.shoppfinity-woo-single .related.products ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  margin:0 14px 12px!important;
  min-height:34px!important;
  color:#111427!important;
  font-size:17px!important;
  font-weight:950!important;
}
.shoppfinity-woo-single .related.products ul.products li.product .price del{
  color:#9ca3af!important;
  font-size:12px!important;
  font-weight:700!important;
}
.shoppfinity-woo-single .related.products ul.products li.product .price ins{
  text-decoration:none!important;
}
.shoppfinity-woo-single .related.products ul.products li.product a.button,
.shoppfinity-woo-single .related.products ul.products li.product .button{
  height:38px!important;
  min-height:38px!important;
  border-radius:9px!important;
  background:#14172a!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-weight:900!important;
  font-size:13px!important;
  text-decoration:none!important;
  margin:auto 14px 0!important;
  padding:0 14px!important;
  border:0!important;
  transition:.2s ease!important;
}
.shoppfinity-woo-single .related.products ul.products li.product a.button:hover{
  background:#000!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
@media (max-width:1024px){
  .shoppfinity-woo-single .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .shoppfinity-woo-single .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .shoppfinity-woo-single .related.products ul.products li.product img{height:155px!important;max-height:155px!important;}
}
@media (max-width:420px){
  .shoppfinity-woo-single .related.products ul.products{gap:12px!important;}
  .shoppfinity-woo-single .related.products ul.products li.product img{height:130px!important;max-height:130px!important;}
  .shoppfinity-woo-single .related.products ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;}
}

/* Smooth animated Shop by Category dropdown */
.shoppfinity-category-dropdown{
  position:relative!important;
  display:inline-flex!important;
  z-index:80!important;
}
.shoppfinity-category-dropdown .shoppfinity-category-btn{
  background:#111!important;
  color:#fff!important;
}
.shoppfinity-category-panel{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 10px)!important;
  width:min(560px,calc(100vw - 36px))!important;
  max-height:420px!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #edf0f4!important;
  border-radius:18px!important;
  box-shadow:0 24px 70px rgba(20,25,35,.16)!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(12px) scale(.98)!important;
  pointer-events:none!important;
  transition:opacity .24s ease, transform .24s cubic-bezier(.2,.8,.2,1), visibility .24s ease!important;
}
.shoppfinity-category-dropdown.is-open .shoppfinity-category-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
}
.shoppfinity-category-panel a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 13px!important;
  border-radius:12px!important;
  color:#1f2330!important;
  text-decoration:none!important;
  font-weight:850!important;
  background:#fff!important;
  transition:background .18s ease, transform .18s ease!important;
}
.shoppfinity-category-panel a:hover{
  background:#fbf4e9!important;
  transform:translateX(3px)!important;
}
.shoppfinity-category-panel em{
  font-style:normal!important;
  font-size:11px!important;
  color:#7a8290!important;
  background:#f7f0e7!important;
  padding:4px 7px!important;
  border-radius:999px!important;
}
@media (max-width:820px){
  .shoppfinity-category-dropdown{display:none!important;}
}

/* Pakistani payment labels */
.shoppfinity-payments span{
  background:#f7f0e7!important;
  border:1px solid #eee0ce!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  color:#3f2e1d!important;
}


/* === v1.2.31 targeted fixes: related products grid, footer images, promo links === */

/* Related products: remove Woo pseudo grid spacer so cards start from first slot */
.shoppfinity-woo-single .related.products ul.products::before,
.shoppfinity-woo-single .related.products ul.products::after,
.woocommerce .shoppfinity-woo-single .related.products ul.products::before,
.woocommerce .shoppfinity-woo-single .related.products ul.products::after{
  content:none!important;
  display:none!important;
}
.shoppfinity-woo-single .related.products ul.products{
  justify-content:start!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  grid-auto-flow:row dense!important;
  width:100%!important;
}
.shoppfinity-woo-single .related.products ul.products li.product{
  grid-column:auto!important;
  clear:none!important;
  justify-self:stretch!important;
}

/* Related product price: same smaller shop-style price */
.shoppfinity-woo-single .related.products ul.products li.product .price{
  font-size:15px!important;
  line-height:1.18!important;
  letter-spacing:-.2px!important;
  gap:5px!important;
  margin:0 14px 12px!important;
  min-height:28px!important;
}
.shoppfinity-woo-single .related.products ul.products li.product .price .amount,
.shoppfinity-woo-single .related.products ul.products li.product .price bdi,
.shoppfinity-woo-single .related.products ul.products li.product .price ins{
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
.shoppfinity-woo-single .related.products ul.products li.product .price del,
.shoppfinity-woo-single .related.products ul.products li.product .price del .amount,
.shoppfinity-woo-single .related.products ul.products li.product .price del bdi{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:750!important;
  color:#9ca3af!important;
}
@media (max-width:480px){
  .shoppfinity-woo-single .related.products ul.products li.product .price,
  .shoppfinity-woo-single .related.products ul.products li.product .price .amount,
  .shoppfinity-woo-single .related.products ul.products li.product .price bdi,
  .shoppfinity-woo-single .related.products ul.products li.product .price ins{
    font-size:14px!important;
  }
  .shoppfinity-woo-single .related.products ul.products li.product .price{
    margin-left:12px!important;
    margin-right:12px!important;
  }
}

/* Footer Elementor social icons and payment images */
.elementor-shoppfinity-footer-preview .shoppfinity-social a,
.shoppfinity-footer .shoppfinity-social a{
  overflow:hidden!important;
}
.elementor-shoppfinity-footer-preview .shoppfinity-social a img,
.shoppfinity-footer .shoppfinity-social a img{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
  display:block!important;
}
.elementor-shoppfinity-footer-preview .shoppfinity-payments span img,
.shoppfinity-footer .shoppfinity-payments span img{
  height:22px!important;
  max-width:78px!important;
  object-fit:contain!important;
  display:block!important;
}
.elementor-shoppfinity-footer-preview .shoppfinity-payments span:has(img),
.shoppfinity-footer .shoppfinity-payments span:has(img){
  padding:5px 8px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
