/* ── Hero ── */
.fp-hero{background:#fbfbff;padding:24px 0 8px;text-align:center;border-bottom:1px solid rgba(108,71,255,.08)}
.fp-hero-card{background:#fff;border-radius:28px;padding:38px;border:1px solid rgba(108,71,255,.08);box-shadow:0 25px 70px rgba(40,25,78,.07);width:100%;max-width:none;text-align:left;margin:0 auto 12px}
.fp-hero-head{text-align:center;margin-bottom:35px}
.fp-logo{margin-bottom:10px;display:flex;justify-content:center;align-items:center}
.fp-logo img{max-width:180px;height:auto}
.fp-logo-text{font-size:48px;font-weight:900;color:#111;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 4px 8px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.6)}
.fp-hero-sub{color:#7d7d93;font-size:15px;margin:12px auto 0;letter-spacing:.3px;max-width:520px;display:block}
.fp-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:stretch}
.fp-search-wrap{height:100%;padding:28px;border-radius:24px;background:#faf5ef;border:1px solid rgba(0,0,0,.04);box-shadow:0 20px 60px rgba(18,18,18,.08)}
.fp-capsule-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#8f8b82;margin-bottom:10px;display:block}
.fp-capsule-heading{font-size:38px;font-weight:800;line-height:1.2;color:#181511;margin:0 0 10px}
.fp-capsule-copy{color:#6a655d;font-size:15px;line-height:1.6;margin-bottom:24px;max-width:520px}
.fp-capsule-search{display:flex;align-items:center;background:#fff;border-radius:999px;padding:10px 10px 10px 20px;box-shadow:0 18px 40px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);gap:12px;margin-top:18px}
.fp-capsule-search input[type="search"]{flex:1;border:none;background:transparent;font-size:15px;color:#1c1c1c;outline:none;min-width:0}
.fp-capsule-search input[type="search"]::placeholder{color:#a5a1a1}
.fp-capsule-search button{border:none;background:#121212;color:#fff;font-weight:600;font-size:14px;border-radius:999px;padding:10px 22px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.fp-capsule-search button:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(0,0,0,.25)}
.fp-capsule-search svg{color:#b6b3b3;flex-shrink:0}
.fp-capsule-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fp-capsule-tag{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#3a3a3a;font-size:13px;font-weight:600;text-decoration:none!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.fp-capsule-tag:hover{background:#111;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.fp-editor-card{height:100%;background:#0f0f14;border-radius:24px;padding:30px;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.35);color:#f6f6ff;position:relative;overflow:hidden}
.fp-editor-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 55%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.08),transparent 60%);mix-blend-mode:screen;opacity:.6}
.fp-editor-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;height:100%}
.fp-editor-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#aba6ff;background:rgba(255,255,255,.08);padding:6px 14px;border-radius:999px;width:max-content}
.fp-editor-title{font-size:28px;font-weight:800;margin:0;color:#ffffff}
.fp-editor-copy{color:#d7d5f0;font-size:15px;line-height:1.6;margin:0}
.fp-editor-tags{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.fp-editor-tag{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 18px;font-size:12px;color:#fff;text-transform:capitalize;letter-spacing:.2px}
.fp-nav-section{padding:16px 0 20px}
.fp-nav-menu{max-width:900px;margin:0 auto 8px;position:relative}
.fp-nav-heading{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#9a9abc;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:12px}
.fp-nav-heading:before,.fp-nav-heading:after{content:"";display:inline-block;width:36px;height:2px;background:linear-gradient(90deg,rgba(108,71,255,.1),rgba(108,71,255,.6));border-radius:2px}
.fp-nav-links{display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-start;overflow-x:auto;padding:0 12px 6px;margin:0 -12px;scroll-snap-type:x proximity;scrollbar-width:none}
.fp-nav-links::-webkit-scrollbar{display:none}
.fp-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border-radius:999px;background:#fff;border:1px solid rgba(108,71,255,.08);box-shadow:0 10px 20px rgba(30,37,94,.08);font-weight:600;font-size:13px;color:#2f2f3f;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}
.fp-nav-link{flex:0 0 auto;scroll-snap-align:start}
.fp-nav-link:hover{color:#6c47ff;border-color:rgba(108,71,255,.4);transform:translateY(-2px);box-shadow:0 14px 28px rgba(108,71,255,.18)}
.fp-nav-icon{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(108,71,255,.15);background:#fff;color:#6c47ff;box-shadow:0 10px 20px rgba(108,71,255,.14)}
.fp-mobile-search-fab{position:fixed;right:18px;bottom:96px;width:54px;height:54px;border-radius:50%;background:#111;color:#fff;border:none;display:none;align-items:center;justify-content:center;box-shadow:0 18px 60px rgba(0,0,0,.25);z-index:60;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.fp-mobile-search-fab svg{width:20px;height:20px}
.fp-mobile-search-fab:active{transform:scale(.96);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.fp-mobile-search-panel{position:fixed;left:18px;right:18px;bottom:170px;background:#fff;border-radius:22px;border:1px solid rgba(0,0,0,.08);box-shadow:0 25px 70px rgba(0,0,0,.22);padding:14px;display:none;gap:10px;align-items:center;z-index:55;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.fp-mobile-search-panel form{width:100%;display:flex;gap:10px;align-items:center}
.fp-mobile-search-panel input[type="search"]{flex:1;border:none;font-size:15px;outline:none;background:transparent}
.fp-mobile-search-panel button{border:none;background:#111;color:#fff;font-weight:600;font-size:14px;border-radius:999px;padding:10px 18px;cursor:pointer}
.fp-mobile-search-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.fp-hero-card{background:#fff;border-radius:32px;padding:32px 32px 28px;border:1px solid rgba(108,71,255,.08)}
@media (max-width:991.98px){.fp-hero-card{padding:32px;margin-bottom:10px}.fp-hero-grid{grid-template-columns:1fr}.fp-editor-card{min-height:300px}}
@media (max-width:767.98px){.fp-hero-card{padding:20px;margin-bottom:8px}.fp-search-wrap{display:none}.fp-capsule-search{flex-wrap:wrap;gap:10px;padding:12px 14px}.fp-capsule-search button{width:100%;text-align:center}.fp-capsule-tags{display:none}.fp-nav-heading{display:none}.fp-nav-links{gap:10px;padding:0 10px 6px;margin:0 -10px}.fp-nav-link{min-width:120px}.fp-nav-icon{display:flex;flex:0 0 auto;min-width:48px}.fp-editor-card{display:none}.fp-mobile-search-fab{display:flex}.fp-mobile-search-panel{display:flex}}
@media (max-width:575.98px){.fp-hero{padding:30px 0 10px}.fp-hero-card{padding:18px;border-radius:20px;margin-bottom:6px}.fp-hero-head{margin-bottom:22px}.fp-logo img{max-width:130px}.fp-logo-text{font-size:32px}.fp-capsule-copy{font-size:14px}.fp-capsule-search{padding:12px}}
/* ── Category Grid ── */
.fp-cats-section{padding:32px 0 10px}
.fp-cats-title{text-align:center;font-size:22px;font-weight:700;color:#111;margin-bottom:28px}
.fp-cats-title span{color:#6c47ff}
.fp-cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.fp-cat-card{display:flex;flex-direction:column;align-items:center;text-decoration:none!important;padding:18px 12px 14px;background:#f8f8fb;border-radius:14px;border:1.5px solid transparent;transition:background .2s,border-color .2s,transform .2s}
.fp-cat-card:hover{background:#ece8ff;border-color:#c9bfff;transform:translateY(-3px)}
.fp-cat-img{width:70px;height:70px;border-radius:50%;object-fit:cover;margin-bottom:10px;background:#e8e8ee}
.fp-cat-placeholder{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#6c47ff 0%,#a78bfa 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;margin-bottom:10px;flex-shrink:0}
.fp-cat-name{font-size:13px;font-weight:600;color:#333;text-align:center;line-height:1.3}
.fp-cat-count{font-size:11px;color:#888;margin-top:3px}
/* ── New Arrivals product card consistency ── */
.products-section-two{padding:8px 0 50px}
.products-section-two .shop-item .inner-box{background:transparent;border:none;box-shadow:none;height:100%;display:flex;flex-direction:column;gap:6px;padding:0}
.products-section-two .shop-item .image{width:100%;border-radius:28px;border:1px solid #dad7f0;background:#fff;overflow:hidden;aspect-ratio:1/1;display:block;box-shadow:none}
.products-section-two .shop-item .image a{display:block;width:100%;height:100%}
.products-section-two .shop-item .image img{width:100%;height:100%;object-fit:cover;display:block}
.products-section-two .shop-item .lower-content{flex:0;border-top:none;display:flex;flex-direction:column;gap:4px;padding:0;margin:0}
.products-section-two .shop-item .lower-content h6{margin:0;font-size:13px;font-weight:700;line-height:1.3}
.products-section-two .shop-item .lower-content h6 a{color:#111;text-decoration:none}
.products-section-two .shop-item .lower-content h6 a:hover{color:#6c47ff}
.products-section-two .shop-item .price{font-size:13px;margin:0;font-weight:600;color:#1c1c1c}
.products-section-two .shop-item .cart-btn{margin-top:auto!important;padding-top:8px}
.products-section-two .row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0}
.products-section-two .shop-item{margin-bottom:0;width:100%;padding:0}
@media (max-width:991.98px){.products-section-two .row{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}}
@media (max-width:767.98px){.products-section-two .auto-container{padding:0 12px}.products-section-two .row{grid-template-columns:repeat(2,minmax(0,calc(50% - 6px)));gap:12px;justify-content:center}.products-section-two .shop-item{width:auto;padding:0;margin:0}.products-section-two .shop-item .inner-box{border-radius:18px}}
/* clickable overlay */
.shop-item .inner-box{position:relative}
.shop-item .s24-card-link{position:absolute;inset:0;z-index:1;text-indent:-9999px}
.shop-item .cart-btn,.shop-item .add_to_cart_button,.shop-item .btn-add-cart{position:relative;z-index:2}
.fp-load-more{text-align:center;padding:30px 0}
.fp-loader{display:inline-flex;gap:6px}
.fp-loader span{width:10px;height:10px;background:#6c47ff;border-radius:50%;animation:fp-bounce .6s infinite alternate}
.fp-loader span:nth-child(2){animation-delay:.2s}
.fp-loader span:nth-child(3){animation-delay:.4s}
@keyframes fp-bounce{to{opacity:.3;transform:translateY(-8px)}}
.fp-no-more{text-align:center;padding:20px 0;color:#999;font-size:14px}
