/* Woosome Woo widgets — loaded only when a widget is used. */
.f-hero{position:relative;display:flex;align-items:center;overflow:hidden;border-radius:var(--f-radius);background:#222;color:#fff;padding:40px}
.f-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.f-hero::before{content:"";position:absolute;inset:0;z-index:1}
.f-hero-inner{position:relative;z-index:2;max-width:640px}
.f-align-center{justify-content:center;text-align:center}.f-align-right{justify-content:flex-end;text-align:right}
.f-hero-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;margin-bottom:10px;opacity:.9}
.f-hero-title{color:inherit;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin-bottom:16px}
.f-hero-text{font-size:1.1rem;opacity:.9}
.f-countdown{display:inline-flex;flex-direction:column;gap:10px}
.f-cd-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
.f-cd-boxes{display:flex;gap:8px}
.f-cd-box{min-width:64px;padding:10px 6px;text-align:center;background:var(--f-heading);color:#fff;border-radius:var(--f-radius)}
.f-cd-box b{display:block;font-size:1.6rem;line-height:1;font-variant-numeric:tabular-nums}
.f-cd-box span{font-size:.68rem;text-transform:uppercase;opacity:.75}
.f-slider{position:relative}
ul.f-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--f-cols,4) - 1) * 24px) / var(--f-cols,4));grid-template-columns:none!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0;padding:0 0 4px}
ul.f-carousel::-webkit-scrollbar{display:none}
ul.f-carousel>li{scroll-snap-align:start}
.f-slider-prev,.f-slider-next{position:absolute;top:35%;width:42px;height:42px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15);font-size:1.6rem;line-height:1;cursor:pointer;z-index:5;color:var(--f-heading)}
.f-slider-prev{left:-14px}.f-slider-next{right:-14px}
.f-slider-prev:disabled,.f-slider-next:disabled{opacity:0;pointer-events:none}
.f-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.f-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#ccc;cursor:pointer}.f-dots button.is-active{background:var(--f-primary);width:22px;border-radius:4px}
.f-tab-nav{display:flex;justify-content:center;gap:26px;margin-bottom:24px;flex-wrap:wrap}
.f-tab-nav button{background:none;border:0;padding:6px 0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999;cursor:pointer;border-bottom:2px solid transparent}
.f-tab-nav button[aria-selected=true]{color:var(--f-heading);border-color:var(--f-primary)}
ul.f-catgrid{display:grid;grid-template-columns:repeat(var(--f-cols,3),minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
@media(max-width:549px){ul.f-catgrid{--f-cols:2!important}}
.f-catgrid a{position:relative;display:block;overflow:hidden;border-radius:var(--f-radius);color:var(--f-heading)}
.f-cat-img img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .6s}.f-catgrid a:hover img{transform:scale(1.05)}
.f-cat-label{display:block;padding:10px 0;text-align:center}.f-cat-label strong{display:block;text-transform:uppercase;letter-spacing:.04em}.f-cat-label small{color:#888}
.f-cat-overlay .f-cat-label{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:#fff;padding:10px 22px;border-radius:var(--f-radius);white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.1)}
.f-cat-circle .f-cat-img img{border-radius:50%}
.f-minicart{position:relative;display:inline-flex;align-items:center;gap:6px}
.f-minicart-drop{position:absolute;right:0;top:100%;width:340px;background:#fff;padding:16px;box-shadow:0 12px 36px rgba(0,0,0,.14);border-radius:8px;opacity:0;visibility:hidden;transition:.2s;z-index:60}
.f-minicart-dropdown:hover .f-minicart-drop,.f-minicart-dropdown:focus-within .f-minicart-drop{opacity:1;visibility:visible}
.f-order-summary{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:18px}
.f-os-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.f-os-row img{width:48px;height:48px;object-fit:cover;border-radius:4px}.f-os-row span:last-child{margin-left:auto}
.f-os-total{display:flex;justify-content:space-between;padding-top:12px;font-weight:800;font-size:1.1rem}
.f-atc{display:flex;gap:10px;flex-wrap:wrap}
.f-empty{padding:20px;border:1px dashed #ccc;text-align:center;color:#888}
.f-placeholder{padding:14px;border:1px dashed #c3c4c7;color:#646970;font-size:13px;text-align:center}
.elementor-widget-woosome-product-sale-badge .onsale,.elementor-widget-woosome-product-sale-badge .f-badge-sale{position:static;display:inline-block;width:max-content;max-width:100%}
/* Banner */
.f-banner{position:relative;display:flex;min-height:360px;overflow:hidden;border-radius:var(--f-radius,4px);color:#fff;text-decoration:none;isolation:isolate}
.f-banner-bg{position:absolute;inset:0;z-index:-1;background:#2b2f36}.f-banner-bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);transition:background .3s}
.f-banner-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.f-bh-zoom:hover .f-banner-img{transform:scale(1.06)}.f-bh-dim:hover .f-banner-bg::after{background:rgba(0,0,0,.45)}
.f-banner-inner{padding:32px;max-width:560px;display:flex;flex-direction:column;gap:8px}
.f-banner.is-tl{align-items:flex-start}.f-banner.is-ml{align-items:center}.f-banner.is-bl{align-items:flex-end}
.f-banner.is-mc{align-items:center;justify-content:center;text-align:center}.f-banner.is-mc .f-banner-inner{align-items:center}
.f-banner.is-bc{align-items:flex-end;justify-content:center;text-align:center}.f-banner.is-bc .f-banner-inner{align-items:center}
.f-banner.is-mr{align-items:center;justify-content:flex-end;text-align:right}.f-banner.is-br{align-items:flex-end;justify-content:flex-end;text-align:right}.f-banner.is-mr .f-banner-inner,.f-banner.is-br .f-banner-inner{align-items:flex-end}
.f-banner-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;opacity:.9}.f-banner-title{font-size:clamp(1.5rem,3vw,2.4rem);margin:0;color:inherit;line-height:1.15}.f-banner-text{margin:0;opacity:.9}.f-banner-btn{align-self:inherit;margin-top:8px}
/* Price table */
.f-ptable{--f-accent:var(--f-primary,#446084);position:relative;border:1px solid #e8e8e8;border-radius:var(--f-radius,4px);padding:32px 26px;text-align:center;background:#fff;height:100%;display:flex;flex-direction:column}
.f-ptable.is-featured{border-color:var(--f-accent);box-shadow:0 12px 34px rgba(0,0,0,.1)}.f-ptable-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--f-accent);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.f-ptable-title{margin:0 0 10px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.f-ptable-price strong{font-size:2.6rem;color:var(--f-accent);line-height:1}.f-ptable-price span{opacity:.6;margin-left:4px}
.f-ptable-list{list-style:none;margin:20px 0;padding:0;text-align:left;flex:1}.f-ptable-list li{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f1f1}.f-ptable-list .is-on .f-ico{color:#3a9d5d}.f-ptable-list .is-off{opacity:.45}
.f-ptable-btn{display:block;background:var(--f-accent)!important;color:#fff!important}
/* Team */
.f-team{text-align:center}.f-team-img{width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;margin:0 auto 12px;display:block;border-radius:var(--f-radius,4px)}.f-team.is-round .f-team-img{border-radius:50%}.f-team-name{margin:0}.f-team-role{opacity:.6;font-size:.9rem;margin-bottom:8px}.f-team .f-socials{justify-content:center}.f-team-bio{font-size:.92rem}
/* Hotspots */
.f-hotspots{position:relative}.f-hotspots>img{display:block;width:100%;height:auto}
.f-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:2}.f-hotspot.is-open{z-index:5}
.f-hotspot-dot{width:26px;height:26px;border-radius:50%;border:0;padding:0;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.35);cursor:pointer;position:relative}.f-hotspot-dot::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--f-primary,#446084)}
.f-hotspot-pop{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);min-width:200px;max-width:260px;background:#fff;color:#222;padding:12px;border-radius:var(--f-radius,4px);box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:.88rem;opacity:0;visibility:hidden;transition:.2s}.f-hotspot.is-open .f-hotspot-pop{opacity:1;visibility:visible}
.f-hotspot-prod{display:flex;gap:10px;align-items:center;color:inherit}.f-hotspot-prod img{width:56px;height:56px;object-fit:cover;border-radius:3px}.f-hotspot-prod span{display:flex;flex-direction:column}
/* Blog posts */
.f-blog-posts{display:grid;gap:28px;grid-template-columns:repeat(var(--f-bp-cols,3),minmax(0,1fr))}@media(max-width:767px){.f-blog-posts{grid-template-columns:1fr}}
.f-bp-media{display:block;aspect-ratio:16/10;background:#f3f3f3;border-radius:var(--f-radius,4px);overflow:hidden;margin-bottom:12px}.f-bp-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.f-bp:hover .f-bp-media img{transform:scale(1.05)}
.f-bp-date{font-size:.78rem;text-transform:uppercase;opacity:.6}.f-bp-title{font-size:1.1rem;margin:4px 0 6px}.f-bp-title a{color:inherit}.f-bp-excerpt{margin:0;opacity:.8;font-size:.92rem}
/* Section title */
.f-stitle{--f-line:#e5e5e5;display:flex;align-items:center;gap:16px}.f-stitle-text{margin:0;white-space:nowrap}
.f-stitle.is-line::after{content:"";flex:1;height:2px;background:var(--f-line);order:1}.f-stitle.is-line .f-stitle-link{order:2}
.f-stitle.is-center{justify-content:center}.f-stitle.is-center::before,.f-stitle.is-center::after{content:"";flex:1;height:2px;background:var(--f-line)}
.f-stitle.is-underline{border-bottom:2px solid var(--f-line);padding-bottom:10px;justify-content:space-between}.f-stitle.is-underline .f-stitle-text{position:relative}.f-stitle.is-underline .f-stitle-text::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--f-primary,#446084)}
.f-stitle.is-plain{justify-content:space-between}.f-stitle-link{font-size:.85rem;white-space:nowrap}
/* Message */
.f-message{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--f-radius,4px);border-left:4px solid;flex-wrap:wrap}.f-message-text{flex:1}.f-message-text p{margin:0}
.f-message.is-info{background:#eef3f9;border-color:var(--f-primary,#446084)}.f-message.is-success{background:#edf7f0;border-color:#3a9d5d}.f-message.is-warning{background:#fdf6e7;border-color:#e0a100}.f-message.is-dark{background:#1d1f24;color:#fff;border-color:var(--f-secondary,#d26e4b)}
/* Products list */
.f-plist{list-style:none;margin:0;padding:0}.f-plist li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.f-plist img{width:64px;height:64px;object-fit:cover;border-radius:3px;display:block}.f-plist-name{display:block;color:inherit;font-size:.92rem;margin-bottom:2px}.f-plist .price{font-weight:600;font-size:.9rem}.f-plist .star-rating{font-size:.7rem;margin:2px 0}
