/*
Theme Name: Loobek Child – Naypex Magenta
Theme URI: https://naypex.com
Description: Zero-Defect Architecture Build.
Author: Naypex Dev
Version: 5.0.2
*/
/* ==========================================================================
1. ELEMENTOR OVERRIDES (The Zero-Trust Viewport Protocol)
========================================================================== */
body.home.elementor-page .elementor-section,
body.home.elementor-page .elementor-container,
body.home.elementor-page .elementor-column,
body.home.elementor-page .elementor-widget-wrap,
body.home.elementor-page .elementor-widget {
padding: 0 !important;
margin: 0 !important;
border: none !important;
width: 100% !important;
max-width: 100% !important;
}
body.home.elementor-page p,
body.home.elementor-page br {
margin: 0; padding: 0; display: none;
}
/* ==========================================================================
2. PURE CSS HEADER LOGO (Lowercase Editorial Style)
========================================================================== */
/* Hide blocky image if uploaded */
body .header-middle .logo img,
body .ts-logo img {
display: none !important;
}
/* Strip the orange dot */
.logo-wrapper .logo a::before,
.logo-wrapper .logo a::after,
body .header-middle .logo a::before,
body .ts-logo a::before {
display: none !important;
content: none !important;
}
/* Style the text into the sleek new logo */
body .header-middle .logo a,
body .ts-logo a {
display: flex !important;
align-items: center !important;
font-family: 'Playfair Display', serif !important;
font-size: 36px !important;
font-weight: 700 !important;
color: #d4006e !important;
text-decoration: none !important;
line-height: 1 !important;
padding: 8px 0 !important;
letter-spacing: -1px !important;
text-transform: lowercase !important; /* Forces editorial lowercase */
}
/* ==========================================================================
3. NAYPEX STRUCTURAL FOUNDATION & UTILITIES
========================================================================== */
.nx-section-wrapper { width: 100%; display: block; clear: both; }
.nx-container { width: 100%; max-width: 1340px; margin: 0 auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.nx-pad-lg { padding-top: 50px; padding-bottom: 50px; }
.nx-pad-md { padding-top: 30px; padding-bottom: 30px; }
/* Backgrounds */
.nx-bg-white { background-color: #ffffff; }
.nx-bg-cream { background-color: #faf5f9; }
.nx-bg-dark { background-color: #1c0510; }
.nx-bg-gradient-dresses { background: linear-gradient(135deg, #d4006e, #44111d 50%, #1c0510); }
.nx-bg-gradient-brand { background: linear-gradient(135deg, #1c0510, #2d0a1a 50%, #1c0510); }
/* Typography */
.nx-eyebrow { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 6px; }
.nx-section-title { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; line-height: 1.2; margin-bottom: 0; color: #1c0510; }
.nx-color-orange { color: #ff8c42 !important; }
.nx-color-pink { color: #ffb0d0 !important; }
.nx-color-white { color: #ffffff !important; }
.nx-spacing-wide { letter-spacing: 4px; }
.nx-header-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 24px; }
.nx-view-all { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: #ff8c42 !important; text-decoration: none; }
.nx-view-all:hover { color: #d4006e !important; }
/* Buttons */
.nx-btn-primary { display: inline-block; background: linear-gradient(135deg, #d4006e, #ff4d90); color: #fff !important; padding: 12px 28px; border-radius: 24px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(212,0,110,0.35); transition: all 0.2s ease; }
.nx-btn-primary:hover { box-shadow: 0 6px 18px rgba(212,0,110,0.5); transform: translateY(-2px); }
.nx-btn-outline { display: inline-block; border: 1.5px solid #ff8c42; color: #ff8c42 !important; padding: 12px 28px; border-radius: 24px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; transition: all 0.2s ease; }
.nx-btn-outline:hover { background: rgba(255,140,66,0.1); }
.nx-btn-large { padding: 16px 36px; font-size: 16px; border-radius: 30px; }
.nx-btn-orange { background: #ff8c42; box-shadow: 0 4px 14px rgba(255,140,66,0.35); }
.nx-btn-orange:hover { background: #ff751a; box-shadow: 0 6px 18px rgba(255,140,66,0.5); }
/* Hamburger Menu Icon */
body .nvh-categories-toggle > a > .menu-label { display: inline-flex; align-items: center; gap: 8px; }
body .nvh-categories-toggle > a > .menu-label::before { content: '\f0c9'; font-family: 'FontAwesome', 'Font Awesome 5 Free'; font-weight: 900; font-size: 16px; color: #d4006e; }
/* ==========================================================================
4. HOMEPAGE COMPONENTS (Sleek Hero & Scrollable Categories)
========================================================================== */
/* Sleek Magenta Hero */
.nx-hero-sleek { background: linear-gradient(135deg, #a8005a 0%, #d4006e 100%); border-radius: 16px; padding: 80px 40px; text-align: center; color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(212,0,110,0.2); margin-bottom: 24px; }
.nx-hero-sleek-title { font-family: 'Playfair Display', serif; font-size: 56px; font-weight: 700; line-height: 1.1; margin-bottom: 16px; color: #fff; letter-spacing: -0.5px; text-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.nx-hero-sleek-sub { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9); max-width: 600px; line-height: 1.6; margin-bottom: 32px; }
/* Category Scroll */
.nx-category-scroll { display: flex; flex-wrap: nowrap; gap: 24px; overflow-x: auto; padding-bottom: 16px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.nx-category-scroll::-webkit-scrollbar { display: none; }
.nx-cat-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; flex: 0 0 auto; }
.nx-cat-circle { width: 100px; height: 100px; border-radius: 50%; margin: 0 auto 12px; border: 2px solid transparent; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(212,0,110,0.08); transition: all 0.3s ease; overflow: hidden; padding: 4px; }
.nx-cat-img-wrapper { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; }
.nx-cat-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.nx-cat-item:hover .nx-cat-circle { border-color: #d4006e; transform: translateY(-4px); box-shadow: 0 8px 24px rgba(212,0,110,0.15); }
.nx-cat-item:hover .nx-cat-img { transform: scale(1.08); }
.nx-cat-name { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; color: #1c0510; text-align: center; }
/* Trust Bar & Tags */
.nx-trust-bar { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #f0e0ec; padding: 10px 0; }
.nx-trust-item { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-right: 1px solid #f0e0ec; }
.nx-trust-item:last-child { border-right: none; }
.nx-trust-icon { width: 42px; height: 42px; background: linear-gradient(135deg, #fdf0f7, #fff5f0); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; border: 1px solid rgba(240,224,236,0.4); }
.nx-trust-tit { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; color: #1c0510; }
.nx-trust-tis { font-family: 'Poppins', sans-serif; font-size: 12px; color: #9c6070; }
.nx-trending-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 16px 0; border-bottom: 1px solid #f0e0ec; }
.nx-trending-label { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; color: #ff8c42; letter-spacing: 2px; }
.nx-trend-tag { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; color: #d4006e; background: #fff; border: 1.5px solid rgba(212,0,110,0.15); padding: 6px 16px; border-radius: 20px; text-decoration: none; transition: all 0.2s ease; }
.nx-trend-tag:hover { background: #d4006e; color: #fff; }
/* Grids: Gifts & Dresses */
.nx-gifts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.nx-gift-card { background: #fff; border-radius: 16px; border: 1px solid rgba(240,224,236,0.6); padding: 20px; display: flex; align-items: center; gap: 16px; text-decoration: none; box-shadow: 0 4px 12px rgba(212,0,110,0.03); transition: all 0.3s ease; }
.nx-gift-card:hover { border-color: #ff8c42; transform: translateY(-4px); box-shadow: 0 8px 24px rgba(212,0,110,0.08); }
.nx-gift-icon { width: 50px; height: 50px; border-radius: 12px; background: linear-gradient(135deg, #fdf0f7, #fff5f0); border: 1px solid rgba(240,224,236,0.4); display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
.nx-gift-name { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: #1c0510; margin-bottom: 4px; }
.nx-gift-sub { font-family: 'Poppins', sans-serif; font-size: 12px; color: #9c6070; margin-bottom: 4px; }
.nx-gift-price { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; color: #d4006e; }
.nx-dresses-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.nx-dress-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; text-decoration: none; transition: all 0.3s ease; display: flex; flex-direction: column; }
.nx-dress-card:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,140,66,0.3); transform: translateY(-4px); }
.nx-dress-img { width: 100%; aspect-ratio: 3 / 4; overflow: hidden; }
.nx-dress-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.nx-dress-card:hover .nx-dress-img img { transform: scale(1.05); }
.nx-dress-body { padding: 16px; }
.nx-dress-name { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nx-dress-price { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; color: #ff8c42; }
/* Brand Banner V2 & Seller CTA */
.nx-brand-v2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.nx-brand-v2-headline { font-family: 'Playfair Display', serif; font-size: 38px; color: #fff; line-height: 1.15; margin-bottom: 16px; }
.nx-brand-v2-headline span { color: #ff8c42; }
.nx-brand-v2-desc { font-family: 'Poppins', sans-serif; font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.6; margin-bottom: 32px; max-width: 480px; }
.nx-brand-v2-actions { display: flex; gap: 16px; }
.nx-brand-v2-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.nx-brand-img { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,140,66,0.15); width: 100%; aspect-ratio: 4 / 3; }
.nx-brand-img-tall { aspect-ratio: 3 / 4; height: 100%; }
.nx-brand-img-stack { display: flex; flex-direction: column; gap: 16px; }
.nx-brand-img img { width: 100%; height: 100%; object-fit: cover; }
.nx-seller-cta-inner { background: #fff; border: 1px solid #f0e0ec; border-radius: 16px; padding: 40px 48px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 8px 32px rgba(212,0,110,0.05); }
.nx-seller-cta-title { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: #1c0510; margin-bottom: 8px; }
.nx-seller-cta-sub { font-family: 'Poppins', sans-serif; font-size: 14px; color: #9c6070; }
/* Footer */
.nxf-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.nxf-header { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: #ff8c42; margin-bottom: 20px; }
.nxf-link { display: block; font-family: 'Poppins', sans-serif; font-size: 14px; color: rgba(255,255,255,0.6); text-decoration: none; margin-bottom: 12px; transition: all 0.2s ease; }
a.nxf-link:hover { color: #ff4d90; padding-left: 4px; }
.nxf-logo { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; color: #ff8c42; display: flex; align-items: center; gap: 8px; margin-bottom: 20px; text-transform: lowercase; }
.nxf-bottom { background: #100308; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.nxf-bottom-inner { display: flex; justify-content: space-between; align-items: center; }
.nxf-copy { font-family: 'Poppins', sans-serif; font-size: 13px; color: rgba(255,255,255,0.4); }
.nxf-badge { background: rgba(212,0,110,0.15); border: 1px solid rgba(212,0,110,0.4); color: #ff4d90; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 20px; letter-spacing: 1.5px; }
/* ==========================================================================
5. HEADER BUTTONS & MY ACCOUNT UX OVERRIDES
========================================================================== */
.sell-now-button .sell-now-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: linear-gradient(135deg, #ff8c42, #ffaa60) !important; color: #1c0510 !important; padding: 9px 20px !important; border-radius: 50px !important; font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: 0 2px 8px rgba(255,140,66,0.3) !important; white-space: nowrap !important; }
.sell-now-button .sell-now-link:hover { box-shadow: 0 4px 14px rgba(255,140,66,0.45) !important; transform: translateY(-1px); }
.login-signup-wrapper .login-signup-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: linear-gradient(135deg, #d4006e, #ff4d90) !important; color: #ffffff !important; padding: 9px 20px !important; border-radius: 50px !important; font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: 0 2px 8px rgba(212,0,110,0.25) !important; white-space: nowrap !important; }
.login-signup-wrapper .login-signup-link:hover { box-shadow: 0 4px 14px rgba(212,0,110,0.4) !important; transform: translateY(-1px); }
/* Hide breadcrumb for non-logged in */
.woocommerce-account:not(.logged-in) .ts-breadcrumb, .woocommerce-account:not(.logged-in) h1.page-title { display: none !important; }
/* My Account Split Form */
.woocommerce-account:not(.logged-in) .u-columns { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 !important; max-width: 880px !important; margin: 0 auto 40px !important; width: 100% !important; }
.woocommerce-account:not(.logged-in) .u-columns::before, .woocommerce-account:not(.logged-in) .u-columns::after { display: none !important; }
.woocommerce-account:not(.logged-in) .u-columns > * { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
.woocommerce-account:not(.logged-in) .woocommerce-form-login { background: #ffffff !important; padding: 40px 36px !important; border-top: 4px solid #d4006e !important; border-right: 1px solid #f0e0ec !important; border-radius: 20px 0 0 20px !important; box-shadow: 0 8px 40px rgba(0,0,0,0.06) !important; }
.woocommerce-account:not(.logged-in) .woocommerce-form-register { background: #ffffff !important; padding: 40px 36px !important; border-top: 4px solid #ff8c42 !important; border-radius: 0 20px 20px 0 !important; box-shadow: 0 8px 40px rgba(0,0,0,0.06) !important; }
.woocommerce-account:not(.logged-in) h2 { font-family: 'Playfair Display', serif !important; font-size: 26px !important; font-weight: 700 !important; color: #1c0510 !important; margin: 0 0 16px 0 !important; }
.woocommerce-account:not(.logged-in) input[type="text"], .woocommerce-account:not(.logged-in) input[type="email"], .woocommerce-account:not(.logged-in) input[type="password"] { width: 100% !important; padding: 13px 16px !important; border: 2px solid #e5e7eb !important; border-radius: 12px !important; font-family: 'Poppins', sans-serif !important; font-size: 15px !important; background: #faf5f9 !important; }
.woocommerce-account:not(.logged-in) input:focus { border-color: #d4006e !important; box-shadow: 0 0 0 4px rgba(212,0,110,0.08) !important; outline: none !important; background: #fff !important; }
.woocommerce-account:not(.logged-in) .woocommerce-form button[type="submit"] { width: 100% !important; padding: 15px 32px !important; border: none !important; border-radius: 60px !important; font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; margin-top: 8px !important; }
.woocommerce-account:not(.logged-in) .woocommerce-form-login button[type="submit"] { background: linear-gradient(135deg, #d4006e, #ff4d90) !important; color: #ffffff !important; }
.woocommerce-account:not(.logged-in) .woocommerce-form-register button[type="submit"] { background: linear-gradient(135deg, #ff8c42, #ffaa60) !important; color: #1c0510 !important; }
/* Product Page Buttons */
body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex !important; flex-direction: column !important; gap: 12px !important; align-items: flex-start !important; }
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button, body.single-product .woocommerce div.product form.cart .dokan-store-support-btn-product { width: 100% !important; max-width: 100% !important; display: block !important; padding: 14px 20px !important; text-align: center !important; border-radius: 24px !important; box-sizing: border-box !important; }
body.single-product .woocommerce div.product form.cart .quantity { display: inline-flex !important; margin-bottom: 4px !important; }
/* Submenu Dropdown */
.ts-menu .main-menu > ul > li.menu-item-has-children:first-child > .sub-menu { min-width: 260px !important; border-radius: 8px !important; box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important; border: 1px solid #f0e0ec !important; padding: 8px 0 !important; }
.ts-menu .main-menu > ul > li.menu-item-has-children:first-child > .sub-menu li a { padding: 8px 20px !important; font-size: 14px !important; color: #1c0510 !important; }
.ts-menu .main-menu > ul > li.menu-item-has-children:first-child > .sub-menu li a:hover { background: #fdf0f7 !important; color: #d4006e !important; }
/* ==========================================================================
6. MOBILE & TABLET (Responsive Layout)
========================================================================== */
html, body { overflow-x: hidden !important; max-width: 100vw; }
@media (max-width: 1024px) {
.nx-trust-bar { grid-template-columns: 1fr; }
.nx-trust-item { border-right: none; border-bottom: 1px solid #f0e0ec; justify-content: center; }
.nx-dresses-grid { grid-template-columns: repeat(2, 1fr); }
.nx-brand-v2 { grid-template-columns: 1fr; text-align: center; }
.nx-brand-v2-desc { margin: 0 auto 32px; }
.nx-brand-v2-actions { justify-content: center; }
.nx-brand-v2-imgs { max-width: 500px; margin: 0 auto; }
}
@media (max-width: 767px) {
.nx-header-row { flex-direction: column; align-items: flex-start; gap: 12px; }
.nx-hero-sleek { padding: 50px 20px; border-radius: 12px; }
.nx-hero-sleek-title { font-size: 38px; }
.nx-cat-circle { width: 85px !important; height: 85px !important; }
.nx-gifts-grid { grid-template-columns: 1fr; }
.nx-dresses-grid { grid-template-columns: 1fr; }
.nx-seller-cta-inner { flex-direction: column; text-align: center; padding: 30px 20px; }
.nx-btn-primary, .nx-btn-outline, .nx-btn-large, .nx-btn-orange { width: 100%; text-align: center; box-sizing: border-box; }
.nx-brand-v2-actions { flex-direction: column; width: 100%; }
.nxf-top { grid-template-columns: 1fr; text-align: center; }
.nxf-logo { justify-content: center; }
.nxf-bottom-inner { flex-direction: column; text-align: center; gap: 16px; }
.woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: 1fr !important; max-width: 440px !important; }
.woocommerce-account:not(.logged-in) .woocommerce-form-login { border-right: none !important; border-radius: 20px 20px 0 0 !important; }
.woocommerce-account:not(.logged-in) .woocommerce-form-register { border-radius: 0 0 20px 20px !important; }
}
Contact Us - Naypex
Product has been added to your cart