.fpp{--fpp-accent:#ff4d17;--fpp-dark:#12344d;--fpp-green:#16a34a;--fpp-muted:#6b7280;--fpp-border:#ececec;--fpp-radius:8px;
  --fpp-atc-bg:#12344d;--fpp-atc-color:#ff4d17;--fpp-buy-bg:#ff4d17;--fpp-buy-color:#ffffff;
  font-family:'Poppins',sans-serif;color:var(--fpp-dark);width:100%;position:relative}
.fpp *{box-sizing:border-box}
.fpp button{font-family:inherit}

.fpp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}

/* gallery */
.fpp-gallery{position:sticky;top:20px;min-width:0}
.fpp-main{position:relative;overflow:hidden;background:#f5f2ee;aspect-ratio:1/1.08;border-radius:2px}
.fpp-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;transform-origin:center center;margin:0;max-width:none}
.fpp-main.is-zooming .fpp-main-img{transform:scale(1.8);cursor:zoom-in}
.fpp-zoom{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--fpp-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.15);padding:0;z-index:2}
.fpp-zoom:hover{background:var(--fpp-accent);color:#fff}
.fpp-thumbs{display:flex;gap:16px;overflow-x:auto;margin-top:16px;scrollbar-width:thin;padding-bottom:2px}
.fpp-thumb{flex:0 0 64px;height:54px;padding:0 0 6px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;opacity:.75;transition:opacity .2s}
.fpp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fpp-thumb:hover{opacity:1}
.fpp-thumb.is-active{opacity:1;border-bottom-color:var(--fpp-dark)}

/* info */
.fpp-info{min-width:0}
.fpp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fpp-title{font-size:28px;font-weight:600;line-height:1.25;margin:0 0 8px;color:var(--fpp-dark)}
.fpp-share{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--fpp-muted);font-size:13px;cursor:pointer;padding:6px 0;white-space:nowrap}
.fpp-share:hover{color:var(--fpp-accent)}
.fpp-brand{font-size:13px;color:var(--fpp-muted);margin-bottom:12px}
.fpp-sub{font-size:13px;color:var(--fpp-dark);margin-bottom:10px}
.fpp-rating{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;color:var(--fpp-dark);font-size:13px}
.fpp-stars{position:relative;display:inline-block;font-size:15px;letter-spacing:2px;color:#d9d9d9;line-height:1}
.fpp-stars:before{content:"\2605\2605\2605\2605\2605"}
.fpp-stars-fill{position:absolute;left:0;top:0;height:100%;overflow:hidden;white-space:nowrap}
.fpp-stars-fill:before{content:"\2605\2605\2605\2605\2605";color:var(--fpp-accent)}
.fpp-hr{border:0;border-top:1px solid var(--fpp-border);margin:16px 0;height:0;background:none}

.fpp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}
.fpp-sale{font-size:24px;font-weight:700;color:var(--fpp-accent)}
.fpp-sale .amount,.fpp-sale bdi,.fpp-mrp .amount,.fpp-mrp bdi{color:inherit}
.fpp-mrp{font-size:18px;color:var(--fpp-muted);text-decoration:line-through}
.fpp-off{font-size:18px;font-weight:600;color:var(--fpp-green)}

.fpp-badges{display:flex;flex-wrap:wrap;gap:0;margin-bottom:14px}
.fpp-badge{display:inline-flex;align-items:center;padding:3px 16px 3px 8px;font-size:11px;font-weight:600;line-height:1.5;
  clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);margin-right:-6px}
.fpp-badge:last-child{margin-right:0}
.fpp-extra{font-size:13px;color:var(--fpp-dark)}
.fpp-extra a{color:var(--fpp-accent);font-weight:600;text-decoration:none;margin-left:4px}

/* swatches */
.fpp-sw-group{margin-bottom:16px}
.fpp-sw-label{font-size:13px;color:var(--fpp-muted);margin-bottom:10px}
.fpp-sw-list{display:flex;flex-wrap:wrap;gap:10px}
.fpp-sw{padding:0;cursor:pointer;background:#fff;transition:border-color .2s,transform .2s}
.fpp-sw.img{width:60px;height:60px;border:2px solid transparent;border-radius:3px;overflow:hidden}
.fpp-sw.img img{width:100%;height:100%;object-fit:cover;display:block}
.fpp-sw.img:hover{transform:translateY(-2px)}
.fpp-sw.img.is-active{border-color:var(--fpp-dark)}
.fpp-sw.txt{padding:9px 18px;border:1px solid var(--fpp-border);border-radius:var(--fpp-radius);font-size:13px;color:var(--fpp-dark)}
.fpp-sw.txt:hover{border-color:var(--fpp-dark)}
.fpp-sw.txt.is-active{border-color:var(--fpp-accent);background:var(--fpp-accent);color:#fff}
.fpp-sw.is-off{opacity:.35;pointer-events:none}

/* sections */
.fpp-section{margin-top:26px}
.fpp-h{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--fpp-dark);line-height:1.3}

.fpp-ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}
.fpp-ov-l{font-size:12px;color:var(--fpp-muted);margin-bottom:2px}
.fpp-ov-v{font-size:15px;font-weight:600;color:var(--fpp-dark);word-break:break-word;min-height:1.4em}
.fpp-more-row{display:none}
.fpp-overview.is-open .fpp-more-row{display:block}
.fpp-more-btn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:none;border:0;padding:0;font-size:13px;font-weight:500;color:var(--fpp-muted);cursor:pointer}
.fpp-more-btn svg{transition:transform .2s}
.fpp-overview.is-open .fpp-more-btn svg{transform:rotate(90deg)}

.fpp-pin-title{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--fpp-dark);margin-bottom:10px}
.fpp-pin-row{display:flex;gap:16px}
.fpp-pin-input{flex:1;min-width:0;height:46px;border:2px solid var(--fpp-accent);border-radius:0;padding:0 14px;font-size:14px;background:#fff;color:var(--fpp-dark);outline:none;box-shadow:none}
.fpp-pin-btn{height:46px;padding:0 24px;border:0;border-radius:0;background:var(--fpp-accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}
.fpp-pin-btn:hover{opacity:.9}
.fpp-pin-msg{font-size:13px;margin-top:8px;min-height:1px}
.fpp-pin-msg.ok{color:var(--fpp-green)}
.fpp-pin-msg.bad{color:#dc2626}

.fpp-offers-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.fpp-offers-head .fpp-h{margin:0}
.fpp-offers-nav{display:flex;gap:8px}
.fpp-onav{width:26px;height:26px;border:1px solid var(--fpp-border);border-radius:5px;background:#fff;color:var(--fpp-dark);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.fpp-onav:hover{background:var(--fpp-accent);color:#fff;border-color:var(--fpp-accent)}
.fpp-offers-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.fpp-offers-track::-webkit-scrollbar{display:none}
.fpp-offer{flex:0 0 min(300px,82%);scroll-snap-align:start;display:flex;align-items:center;gap:12px;border:1px solid var(--fpp-border);border-radius:var(--fpp-radius);padding:12px 14px;background:#fff;min-height:66px}
.fpp-offer-img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}
.fpp-offer-tag{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:3px}
.fpp-offer-text{font-size:12.5px;line-height:1.4;color:var(--fpp-dark)}

/* WooCommerce cart form */
.fpp-cart{margin-top:22px}
.fpp .variations{display:none!important}
.fpp .reset_variations,.fpp .woocommerce-variation-description,.fpp .woocommerce-variation-price,.fpp .woocommerce-variation-availability,.fpp p.stock.in-stock{display:none!important}
.fpp .single_variation_wrap{margin:0}
.fpp form.cart:not(.variations_form),.fpp .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto 1fr 1fr;gap:10px 16px;align-items:stretch;margin:0}
.fpp form.cart{margin:0}
.fpp .fpp-qty-label{grid-column:1/-1;font-size:13px;color:var(--fpp-muted)}
.fpp .quantity{display:flex;align-items:stretch;border:1px solid var(--fpp-border);background:#f6f6f6;margin:0!important;height:54px;float:none}
.fpp .quantity .screen-reader-text{display:none}
.fpp .quantity input.qty{width:46px;min-width:0;height:100%;text-align:center;border:0;background:transparent;padding:0;font-size:14px;color:var(--fpp-dark);-moz-appearance:textfield;box-shadow:none;margin:0}
.fpp .quantity input.qty::-webkit-outer-spin-button,.fpp .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fpp-qbtn{width:44px;border:0;background:transparent;color:var(--fpp-accent);font-size:22px;line-height:1;cursor:pointer;padding:0}
.fpp-qbtn:hover{background:rgba(0,0,0,.05)}
.fpp form.cart button.single_add_to_cart_button,.fpp form.cart .fpp-buy-now{height:54px;width:100%;margin:0;padding:0 16px;border:0;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2;transition:opacity .2s,transform .2s;float:none}
.fpp form.cart button.single_add_to_cart_button{background:var(--fpp-atc-bg)!important;color:var(--fpp-atc-color)!important}
.fpp form.cart .fpp-buy-now{background:var(--fpp-buy-bg);color:var(--fpp-buy-color)}
.fpp form.cart button.single_add_to_cart_button:hover,.fpp form.cart .fpp-buy-now:hover{opacity:.92}
.fpp form.cart button.single_add_to_cart_button.disabled,.fpp form.cart button.single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.fpp .added_to_cart{display:none}

/* reasons */
.fpp-reasons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fpp-reason{display:flex;align-items:center;gap:10px;border:1px solid var(--fpp-border);border-radius:var(--fpp-radius);padding:14px;background:#fff;min-height:56px}
.fpp-reason-ic{color:var(--fpp-accent);font-size:16px;line-height:1;display:inline-flex}
.fpp-reason-ic svg{width:1em;height:1em;fill:currentColor}
.fpp-reason-tx{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--fpp-dark)}

/* stores */
.fpp-store{display:flex;gap:16px;align-items:center;border:1px solid var(--fpp-border);border-radius:var(--fpp-radius);padding:14px;margin-bottom:12px;background:#fff}
.fpp-store-img{width:86px;height:86px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.fpp-store-name{font-size:14px;font-weight:600;line-height:1.35;color:var(--fpp-dark)}
.fpp-store-status{font-size:12px;font-weight:600;color:var(--fpp-green);margin:3px 0 6px}
.fpp-store-actions{display:flex;align-items:center;gap:12px;font-size:13px}
.fpp-call{display:inline-flex;align-items:center;gap:5px;color:var(--fpp-dark);text-decoration:none!important}
.fpp-call svg{color:#dc2626}
.fpp-visit{background:var(--fpp-accent);color:#fff!important;padding:4px 14px;border-radius:50px;font-size:12px;text-decoration:none!important}

/* sticky bar */
.fpp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;box-shadow:0 -6px 26px rgba(0,0,0,.14);transform:translateY(115%);transition:transform .35s ease}
.fpp-sticky.is-on{transform:none}
.fpp-sticky-in{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px}
.fpp-sticky-img{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:0 0 auto}
.fpp-sticky-mid{flex:1;min-width:0}
.fpp-sticky-brand{font-size:11px;color:var(--fpp-accent)}
.fpp-sticky-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fpp-sticky-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.fpp-sticky-price .fpp-sale{font-size:18px}
.fpp-sticky-price .fpp-mrp,.fpp-sticky-price .fpp-off{font-size:13px}
.fpp-sticky-btn{background:var(--fpp-atc-bg);color:var(--fpp-atc-color);border:0;height:46px;padding:0 28px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}

/* lightbox */
.fpp-lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:30px}
.fpp-lb.is-on{display:flex}
.fpp-lb img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.fpp-lb button{position:absolute;background:rgba(255,255,255,.14);border:0;color:#fff;width:46px;height:46px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.fpp-lb button:hover{background:var(--fpp-accent,#ff4d17)}
.fpp-lb-x{top:20px;right:20px}
.fpp-lb-p{left:20px;top:50%;transform:translateY(-50%)}
.fpp-lb-n{right:20px;top:50%;transform:translateY(-50%)}

@media(max-width:1024px){
  .fpp-grid{grid-template-columns:1fr;gap:28px}
  .fpp-gallery{position:static}
  .fpp-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .fpp-title{font-size:22px}
  .fpp-sale{font-size:21px}
  .fpp-mrp,.fpp-off{font-size:15px}
  .fpp-ov-grid{gap:14px 20px}
  .fpp-pin-row{gap:10px}
  .fpp form.cart:not(.variations_form),.fpp .woocommerce-variation-add-to-cart{grid-template-columns:auto 1fr}
  .fpp form.cart .fpp-buy-now{grid-column:1/-1}
  .fpp-sticky-in{padding:8px 12px;gap:10px}
  .fpp-sticky-img{width:44px;height:44px}
  .fpp-sticky-btn{padding:0 16px;height:42px}
  .fpp-sticky-brand,.fpp-sticky-price .fpp-mrp{display:none}
  .fpp-store-img{width:66px;height:66px}
}
