Shop
/* =====================================================
ZAINORA FASHION BD
PREMIUM SHOP CSS
===================================================== */
:root{
–zf-pink:#ff2a5f;
–zf-orange:#ff6017;
–zf-gradient:
linear-gradient(
135deg,
#ff2a5f,
#ff6017
);
–zf-dark:#15171c;
–zf-text:#252932;
–zf-muted:#858c97;
–zf-bg:#f7f7f8;
–zf-border:#e8e9ed;
}
/* =====================================================
MAIN
===================================================== */
#zainora-shop{
width:100%;
max-width:1500px;
margin:0 auto;
padding:
25px 28px 100px;
box-sizing:border-box;
}
/* =====================================================
HERO
===================================================== */
.zf-hero{
position:relative;
min-height:270px;
padding:
45px 50px;
box-sizing:border-box;
display:flex;
align-items:center;
justify-content:space-between;
overflow:hidden;
border-radius:25px;
background:
radial-gradient(
circle at 85% 20%,
rgba(255,96,23,.30),
transparent 30%
),
radial-gradient(
circle at 70% 100%,
rgba(255,42,95,.28),
transparent 35%
),
linear-gradient(
120deg,
#14161b,
#292d35
);
box-shadow:
0 20px 55px
rgba(15,17,21,.13);
}
/* Decorative glow */
.zf-hero::before{
content:””;
position:absolute;
width:400px;
height:400px;
right:-170px;
top:-220px;
border:
1px solid
rgba(255,255,255,.10);
border-radius:50%;
}
.zf-hero-content{
position:relative;
z-index:5;
}
.zf-eyebrow{
display:block;
margin-bottom:10px;
color:#ff6b80;
font-size:10px;
font-weight:800;
letter-spacing:3px;
}
.zf-hero h1{
margin:0 !important;
color:#fff !important;
font-size:42px !important;
line-height:1.1 !important;
font-weight:800 !important;
letter-spacing:-1.5px;
}
.zf-hero p{
max-width:480px;
margin:
13px 0 22px !important;
color:#b9bec6 !important;
font-size:14px !important;
line-height:1.7;
}
/* =====================================================
HERO BUTTONS
===================================================== */
.zf-hero-buttons{
display:flex;
gap:9px;
}
.zf-hero-buttons a{
text-decoration:none !important;
}
.zf-btn-primary{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:42px;
padding:
0 18px;
border-radius:9px;
background:
var(–zf-gradient);
color:#fff !important;
font-size:10px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.5px;
}
.zf-btn-outline{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:42px;
padding:
0 18px;
border:
1px solid
rgba(255,255,255,.20);
border-radius:9px;
background:
rgba(255,255,255,.05);
color:#fff !important;
font-size:10px;
font-weight:700;
text-transform:uppercase;
}
/* =====================================================
HERO ART
===================================================== */
.zf-hero-art{
position:relative;
width:210px;
height:210px;
flex-shrink:0;
}
.zf-hero-badge{
position:absolute;
top:50%;
left:50%;
transform:
translate(-50%,-50%);
width:130px;
height:130px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
border:
1px solid
rgba(255,255,255,.20);
border-radius:50%;
background:
rgba(255,255,255,.06);
backdrop-filter:
blur(12px);
color:#fff;
}
.zf-hero-badge span{
color:#ff6b80;
font-size:8px;
font-weight:800;
letter-spacing:2px;
}
.zf-hero-badge strong{
margin:4px 0;
font-size:25px;
}
.zf-hero-badge small{
color:#9da3ac;
font-size:8px;
letter-spacing:2px;
}
.zf-orbit{
position:absolute;
border:
1px solid
rgba(255,255,255,.10);
border-radius:50%;
}
.orbit-one{
width:180px;
height:180px;
top:15px;
left:15px;
}
.orbit-two{
width:145px;
height:145px;
top:32px;
left:32px;
}
/* =====================================================
CATEGORY BAR
===================================================== */
.zf-category-bar{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
margin-top:20px;
padding:
18px 20px;
background:#fff;
border:
1px solid
var(–zf-border);
border-radius:16px;
box-shadow:
0 6px 25px
rgba(15,17,21,.035);
}
.zf-category-title{
min-width:125px;
}
.zf-category-title span{
display:block;
color:var(–zf-pink);
font-size:8px;
font-weight:800;
letter-spacing:1.5px;
}
.zf-category-title strong{
display:block;
margin-top:3px;
color:var(–zf-dark);
font-size:15px;
}
.zf-categories{
display:flex;
align-items:center;
justify-content:flex-end;
gap:7px;
flex-wrap:wrap;
}
.zf-categories a{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:35px;
padding:
0 13px;
border:
1px solid
var(–zf-border);
border-radius:8px;
background:#fff;
color:#626975;
text-decoration:none !important;
font-size:9px;
font-weight:700;
transition:.2s ease;
}
.zf-categories a:hover{
border-color:
var(–zf-pink);
background:
rgba(255,42,95,.04);
color:
var(–zf-pink);
}
/* =====================================================
PRODUCT SECTION
===================================================== */
.zf-products-section{
margin-top:28px;
}
.zf-section-heading{
display:flex;
align-items:flex-end;
justify-content:space-between;
margin-bottom:17px;
}
.zf-section-heading span{
color:
var(–zf-pink);
font-size:8px;
font-weight:800;
letter-spacing:2px;
}
.zf-section-heading h2{
margin:
4px 0 0 !important;
color:
var(–zf-dark) !important;
font-size:27px !important;
line-height:1.1 !important;
font-weight:800 !important;
}
.zf-product-count{
color:
var(–zf-muted);
font-size:10px;
font-weight:600;
}
/* =====================================================
WOOCOMMERCE PRODUCT GRID
===================================================== */
.zf-products-section
ul.products{
width:100% !important;
margin:0 !important;
padding:0 !important;
display:grid !important;
grid-template-columns:
repeat(4,minmax(0,1fr)) !important;
gap:20px !important;
}
/* =====================================================
PRODUCT CARD
===================================================== */
.zf-products-section
ul.products li.product{
width:100% !important;
margin:0 !important;
padding:0 !important;
float:none !important;
overflow:hidden;
background:#fff !important;
border:
1px solid
var(–zf-border) !important;
border-radius:16px !important;
box-shadow:
0 5px 25px
rgba(15,17,21,.035);
transition:.28s ease;
}
.zf-products-section
ul.products li.product:hover{
transform:
translateY(-5px);
box-shadow:
0 18px 40px
rgba(15,17,21,.10);
}
/* =====================================================
IMAGE
===================================================== */
.zf-products-section
ul.products li.product img{
width:100% !important;
aspect-ratio:
1 / 1.15 !important;
object-fit:cover !important;
margin:0 !important;
transition:
transform .45s ease;
}
.zf-products-section
ul.products li.product:hover img{
transform:
scale(1.045);
}
/* =====================================================
SALE
===================================================== */
.zf-products-section
ul.products li.product .onsale{
top:10px !important;
left:10px !important;
right:auto !important;
margin:0 !important;
padding:
6px 9px !important;
min-width:auto !important;
min-height:auto !important;
border-radius:6px !important;
background:
var(–zf-gradient) !important;
color:#fff !important;
font-size:8px !important;
font-weight:800 !important;
}
/* =====================================================
PRODUCT TITLE
===================================================== */
.zf-products-section
ul.products li.product
.woocommerce-loop-product__title{
margin:0 !important;
padding:
13px 14px 3px !important;
color:
var(–zf-text) !important;
font-size:13px !important;
line-height:1.45 !important;
font-weight:700 !important;
}
/* =====================================================
PRICE
===================================================== */
.zf-products-section
ul.products li.product .price{
margin:0 !important;
padding:
3px 14px 13px !important;
color:
var(–zf-pink) !important;
font-size:14px !important;
font-weight:800 !important;
}
.zf-products-section
ul.products li.product .price del{
color:#9da3aa !important;
font-size:10px !important;
}
.zf-products-section
ul.products li.product .price ins{
color:
var(–zf-pink) !important;
text-decoration:none !important;
}
/* =====================================================
RATING
===================================================== */
.zf-products-section
ul.products li.product .star-rating{
margin:
0 14px 4px !important;
font-size:9px !important;
}
.zf-products-section
ul.products li.product
.star-rating span:before{
color:#ffb400 !important;
}
/* =====================================================
ADD CART
===================================================== */
.zf-products-section
ul.products li.product
.add_to_cart_button{
width:
calc(100% – 28px) !important;
min-height:40px !important;
margin:
0 14px 14px !important;
display:flex !important;
align-items:center;
justify-content:center;
border:0 !important;
border-radius:8px !important;
background:
var(–zf-dark) !important;
color:#fff !important;
font-size:9px !important;
font-weight:800 !important;
text-transform:uppercase;
letter-spacing:.5px;
}
.zf-products-section
ul.products li.product
.add_to_cart_button:hover{
background:
var(–zf-gradient) !important;
}
/* =====================================================
MOBILE
===================================================== */
@media(max-width:767px){
#zainora-shop{
padding:
8px 7px 90px;
}
.zf-hero{
min-height:185px;
padding:
25px 19px;
border-radius:16px;
}
.zf-eyebrow{
font-size:7px;
letter-spacing:2px;
}
.zf-hero h1{
font-size:25px !important;
}
.zf-hero p{
max-width:225px;
margin:
8px 0 15px !important;
font-size:9px !important;
}
.zf-hero-buttons{
gap:6px;
}
.zf-btn-primary,
.zf-btn-outline{
min-height:34px;
padding:
0 11px;
border-radius:7px;
font-size:7px;
}
.zf-hero-art{
width:80px;
height:80px;
}
.zf-hero-badge{
width:58px;
height:58px;
}
.zf-hero-badge strong{
font-size:12px;
}
.zf-hero-badge span{
font-size:5px;
}
.zf-hero-badge small{
font-size:5px;
}
.orbit-one{
width:75px;
height:75px;
top:3px;
left:3px;
}
.orbit-two{
width:60px;
height:60px;
top:10px;
left:10px;
}
/* CATEGORY */
.zf-category-bar{
margin-top:9px;
padding:
10px;
border-radius:11px;
display:block;
}
.zf-category-title{
margin-bottom:8px;
}
.zf-category-title span{
font-size:6px;
}
.zf-category-title strong{
font-size:12px;
}
.zf-categories{
display:grid;
grid-template-columns:
repeat(5,1fr);
gap:4px;
}
.zf-categories a{
min-height:30px;
padding:
0 3px;
border-radius:6px;
font-size:6.5px;
text-align:center;
}
/* HEADING */
.zf-products-section{
margin-top:19px;
}
.zf-section-heading{
margin-bottom:9px;
}
.zf-section-heading span{
font-size:6px;
letter-spacing:1.5px;
}
.zf-section-heading h2{
font-size:19px !important;
}
.zf-product-count{
font-size:7px;
}
/* PRODUCT GRID */
.zf-products-section
ul.products{
grid-template-columns:
repeat(2,minmax(0,1fr)) !important;
gap:8px !important;
}
/* CARD */
.zf-products-section
ul.products li.product{
border-radius:11px !important;
}
/* IMAGE */
.zf-products-section
ul.products li.product img{
aspect-ratio:
1 / 1.18 !important;
}
/* SALE */
.zf-products-section
ul.products li.product .onsale{
top:6px !important;
left:6px !important;
padding:
4px 6px !important;
border-radius:4px !important;
font-size:6px !important;
}
/* TITLE */
.zf-products-section
ul.products li.product
.woocommerce-loop-product__title{
padding:
8px 8px 2px !important;
font-size:9px !important;
}
/* PRICE */
.zf-products-section
ul.products li.product .price{
padding:
2px 8px 8px !important;
font-size:10px !important;
}
.zf-products-section
ul.products li.product .price del{
font-size:7px !important;
}
/* RATING */
.zf-products-section
ul.products li.product .star-rating{
margin:
0 8px 2px !important;
font-size:7px !important;
}
/* BUTTON */
.zf-products-section
ul.products li.product
.add_to_cart_button{
width:
calc(100% – 16px) !important;
min-height:31px !important;
margin:
0 8px 8px !important;
border-radius:6px !important;
font-size:6.5px !important;
}
}
/* =====================================================
TABLET
===================================================== */
@media(min-width:768px)
and (max-width:1100px){
.zf-products-section
ul.products{
grid-template-columns:
repeat(3,minmax(0,1fr)) !important;
gap:15px !important;
}
}
/* =====================================================
HIDE DEFAULT SHOP HEADER
===================================================== */
body.woocommerce-shop
.woocommerce-products-header,
body.post-type-archive-product
.woocommerce-products-header{
display:none !important;
}
body.woocommerce-shop
.entry-title,
body.post-type-archive-product
.entry-title{
display:none !important;
}
/* =====================================================
ZAINORA FASHION BD
SHOP PAGE JAVASCRIPT
===================================================== */
document.addEventListener(
“DOMContentLoaded”,
function(){
/*
* Find Zainora custom shop container
*/
const zainoraShop =
document.querySelector(
“#zainora-shop”
);
if(!zainoraShop){
return;
}
/*
* Find WooCommerce shop container
*/
const wooShop =
document.querySelector(
“.woocommerce”
);
if(!wooShop){
return;
}
/*
* Find WooCommerce product grid
*/
const products =
wooShop.querySelector(
“ul.products”
);
if(!products){
return;
}
/*
* Put the existing WooCommerce
* product grid inside our section.
*/
const productSection =
zainoraShop.querySelector(
“.zf-products-section”
);
if(!productSection){
return;
}
productSection.appendChild(
products
);
/*
* Move WooCommerce pagination
*/
const pagination =
wooShop.querySelector(
“.woocommerce-pagination”
);
if(pagination){
productSection.appendChild(
pagination
);
}
/*
* Get product count
*/
const productCount =
products.querySelectorAll(
“li.product”
).length;
const countElement =
document.querySelector(
“#zf-product-count”
);
if(
countElement &&
productCount > 0
){
countElement.textContent =
productCount +
” PRODUCTS”;
}
/*
* Add active state to current category.
*/
const categoryLinks =
document.querySelectorAll(
“.zf-categories a”
);
const currentURL =
window.location.href;
categoryLinks.forEach(
function(link){
if(
link.href === currentURL
){
link.classList.add(
“zf-category-active”
);
}
}
);
/*
* WooCommerce AJAX add-to-cart
*/
document.addEventListener(
“added_to_cart”,
function(){
const addedButtons =
document.querySelectorAll(
“.add_to_cart_button.added”
);
addedButtons.forEach(
function(button){
button.textContent =
“ADDED ✓”;
button.style.background =
“#109b61”;
}
);
}
);
/*
* Restore Add to Cart text
* after WooCommerce updates.
*/
document.body.addEventListener(
“wc_fragments_refreshed”,
function(){
setTimeout(
function(){
const buttons =
document.querySelectorAll(
“.add_to_cart_button”
);
buttons.forEach(
function(button){
if(
button.classList.contains(
“added”
)
){
button.textContent =
“ADDED ✓”;
}
}
);
},
100
);
}
);
}
);
ZAINORA FASHION BD
Discover Your Style
Curated fashion pieces designed
for your everyday elegance.
NEW
DROP
2026
ZAINORA COLLECTION
Latest Pieces
Showing all 71 results
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now
- Buy now






































































