/* Pak OZ Sports Co brand overrides on top of the NexFit theme (custom.css). */
:root{
	--primary-color		: #0A1C40;
	--accent-color		: #E0A339;
	--maroon-color		: #A02832;
	--bg-color			: #F5F6F8;
	--default-font		: "Inter", sans-serif;
	--accent-font		: "Bebas Neue", "Arial Narrow", sans-serif;
}

/* Typography: Bebas Neue headings (single 400 weight), Inter for everything small */
h1, h2, h3, h4, h5, h6{
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.btn-default,
.readmore-btn,
.tag-links,
.product-step-nav ul li .nav-link,
.post-entry h6,
.footer-links h2,
.mega-menu-link h2{
	font-family: var(--default-font);
	letter-spacing: normal;
}
.footer-links h2,
.mega-menu-link h2{ font-weight: 600; }
.btn-default{ font-weight: 600; }
.section-title h1{ letter-spacing: 0.02em; }

/* Logo sizing */
.navbar-brand img{ max-width: 190px; height: auto; }
.footer-logo img{ max-width: 210px; height: auto; }
#loading-icon img{ width: 66px; height: auto; }

.category-item-list{ justify-content: center; }
.category-item-content p{ margin: 6px 0 0; font-size: 14px; }

/* Product cards: B2B label instead of price */
.product-item-content h3.rw-card-label{ font-size: 15px; font-weight: 500; color: var(--text-color); }
.product-item-content .rw-model{ display:block; font-size: 13px; color: var(--text-color); margin-bottom: 6px; letter-spacing: .5px; }
.product-item-action ul li a.rw-quote-icon{ font-size: 15px; color: var(--primary-color); display:flex; align-items:center; justify-content:center; }

/* New arrival images use product artwork */
.new-arrival-item-image figure img{ background: #EFEDE8; }

/* Sidebar category filter as links */
.product-category-item ul li a{ color: var(--text-color); display: inline-block; padding: 2px 0; transition: color .2s; }
.product-category-item ul li a:hover,
.product-category-item ul li a.active{ color: var(--primary-color); font-weight: 600; }
.product-category-item ul li a.active::before{ content: '\2014\00a0'; color: var(--accent-color); }
.product-category-item ul.rw-sub{ padding-left: 14px; margin-top: 6px; }
.product-category-item ul.rw-sub li{ font-size: 14px; margin-bottom: 4px; }
.rw-search{ display:flex; gap:8px; margin-bottom: 25px; }
.rw-search .form-control{ border-radius: 100px; padding: 12px 18px; border: 1px solid var(--divider-color); background: var(--white-color); }

/* Pagination */
.rw-pagination{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top: 40px; padding: 0; list-style: none; }
.rw-pagination li a, .rw-pagination li span{ display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 14px; border-radius:100px; border:1px solid var(--divider-color); color: var(--primary-color); background: var(--white-color); }
.rw-pagination li.active span{ background: var(--primary-color); color: var(--white-color); border-color: var(--primary-color); }
.rw-pagination li.disabled span{ opacity:.4; }

/* Product detail chips */
.product-single-item-size ul li span.rw-chip{ display:inline-block; padding: 8px 14px; border-radius: 100px; border:1px solid var(--divider-color); background: var(--white-color); color: var(--primary-color); font-size: 14px; line-height: 1.2; }
.rw-detail-list{ list-style:none; padding:0; margin: 0; }
.rw-detail-list li{ padding: 6px 0; color: var(--text-color); }
.rw-detail-list li span{ color: var(--primary-color); font-weight: 600; }
.product-single-model{ display:inline-block; font-size: 14px; letter-spacing: 1px; color: var(--maroon-color); font-weight: 600; margin-bottom: 10px; }
.product-tab-item-content h3{ font-size: 20px; margin: 20px 0 10px; }
.rw-feature-list li b{ color: var(--primary-color); }

/* Inquiry form */
.rw-inquiry-form label{ display:block; font-size: 14px; color: var(--primary-color); font-weight: 500; margin-bottom: 8px; }
.rw-inquiry-form .form-group{ margin-bottom: 22px; }
.rw-inquiry-form .form-control::file-selector-button{ border:0; background: var(--primary-color); color: var(--white-color); border-radius: 100px; padding: 6px 14px; margin-right: 10px; }
.rw-inquiry-form .invalid-feedback{ display:block; color: var(--error-color); font-size: 13px; margin-top: 6px; }
.rw-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.rw-alert{ padding: 16px 20px; border-radius: 14px; margin-bottom: 25px; line-height: 1.5; }
.rw-alert-success{ background: #EAF4E4; color: #24581b; border:1px solid #cfe5c4; }
.rw-alert-error{ background: #F7E4E6; color: var(--maroon-color); border:1px solid #efc9cd; }
.rw-selected-product{ display:flex; align-items:center; gap:14px; padding:12px 16px; border-radius: 14px; background: var(--white-color); border:1px solid var(--divider-color); margin-bottom: 22px; }
.rw-selected-product img{ width: 56px; height: 56px; object-fit: cover; border-radius: 10px; }
.rw-selected-product p{ margin:0; color: var(--primary-color); line-height:1.4; }
.rw-selected-product small{ color: var(--text-color); }

/* Working process grid (11 steps) */
.rw-process-list{ display:flex; flex-wrap:wrap; gap:20px; }
.rw-process-item{ width: calc(25% - 15px); background: var(--white-color); border-radius: 20px; padding: 26px; }
.rw-process-item .rw-step{ display:inline-flex; width:46px; height:46px; border-radius:50%; align-items:center; justify-content:center; background: var(--accent-color); color: var(--primary-color); font-weight:700; margin-bottom: 18px; }
.rw-process-item h3{ font-size: 20px; margin-bottom: 8px; }
.rw-process-item p{ margin:0; line-height: 1.5; }
@media (max-width: 991px){ .rw-process-item{ width: calc(50% - 10px); } }
@media (max-width: 575px){ .rw-process-item{ width: 100%; } }

/* Feature cards used on Customization page */
.rw-card-grid{ display:flex; flex-wrap:wrap; gap:20px; }
.rw-card{ width: calc(33.33% - 13.34px); background: var(--white-color); border-radius: 20px; padding: 30px; }
.rw-card h3{ font-size: 22px; margin-bottom: 10px; }
.rw-card p{ margin:0; line-height: 1.6; }
.rw-card .icon-box{ width: 54px; height: 54px; border-radius: 50%; background: var(--primary-color); display:flex; align-items:center; justify-content:center; margin-bottom: 20px; }
.rw-card .icon-box i{ color: var(--accent-color); font-size: 20px; }
@media (max-width: 991px){ .rw-card{ width: calc(50% - 10px); } }
@media (max-width: 575px){ .rw-card{ width: 100%; } }

/* Certification / trust badges */
.rw-badges{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.rw-badges span{ padding: 10px 22px; border-radius: 100px; border:1px solid var(--divider-color); color: var(--primary-color); font-weight:600; letter-spacing: 2px; font-size: 14px; background: var(--white-color); }

/* Premium section without video */
.premium-activewear.rw-static-bg{ background: url('../images/hero-bg-image.jpg') center / cover no-repeat; min-height: 0; padding: 120px 0; }
.premium-activewear.rw-static-bg::before{ content:''; position:absolute; inset:0; background: rgba(10, 28, 64, 0.86); }
.premium-activewear.rw-static-bg .container{ position: relative; z-index: 1; }

/* Policy pages */
.privacy-policy-entry p{ line-height: 1.7; }
.rw-policy-note{ font-size: 14px; font-style: italic; }

/* Ordering details on product page: one item per line */
.product-single-payment-method ul.rw-detail-list{ display:block; }
.product-single-payment-method ul.rw-detail-list li{ padding: 4px 0; }

/* Contact page info list: stacked */
.contact-us-content .faqs-contact-item-list{ flex-direction: column; gap: 22px; border-top: 0; padding-top: 0; margin-bottom: 30px; }
.contact-us-content .faqs-contact-item::before{ display:none; }

/* Top bar: announcement + hours + WhatsApp 24/7 */
.topbar-content-info p{ gap: 8px 26px; line-height: 1.4em; text-align: center; }
.topbar-content-info p > span{ display: inline-flex; align-items: center; }
.topbar-content-info p i{ margin-right: 6px; }
.pakoz-wa-247{ display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: inherit; }
.pakoz-wa-247 i{ font-size: 1.15em; }
.pakoz-wa-247:hover{ text-decoration: underline; color: inherit; }
.pakoz-wa-247-block{ margin-top: 14px; color: var(--primary-color); }
@media (max-width: 767px){
	.pakoz-topbar-text{ display: none !important; }
}

/* Footer contact list: font icons alongside the image icons */
.footer-contact-list ul li.pakoz-footer-icon-item > i, .footer-contact-list ul li.pakoz-footer-icon-item .pakoz-wa-247 i{ width: 24px; margin-right: 4px; font-size: 18px; text-align: center; color: var(--accent-color); }
.footer-contact-list ul li.pakoz-footer-icon-item > i{ margin-right: 10px; }
.footer-contact-list ul li.pakoz-footer-icon-item .pakoz-wa-247 i{ color: #25D366; }

/* Home hero trust points */
.pakoz-hero-trust-points{ list-style: none; padding: 40px 0 0; margin: 80px 0 0; border-top: 1px solid var(--dark-divider-color); display: flex; flex-wrap: wrap; gap: 16px 40px; }
.pakoz-hero-trust-points li{ color: var(--white-color); font-size: 18px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.pakoz-hero-trust-points li i{ color: var(--accent-color); }
.pakoz-hero-trust-points + .hero-counter-item-list{ margin-top: 30px; }
@media (max-width: 767px){
	.pakoz-hero-trust-points{ margin-top: 40px; padding-top: 30px; flex-direction: column; gap: 12px; }
	.pakoz-hero-trust-points li{ font-size: 16px; }
}

/* Header: keep logo, menu and actions on one row (Inter is wider than the template font) */
@media (min-width: 992px){
	.navbar{ flex-wrap: nowrap; }
	.main-menu ul .nav-item{ margin: 0 13px; }
	.main-menu ul ul .nav-item{ margin: 0; }
}
@media (min-width: 992px) and (max-width: 1299px){
	.main-menu ul .nav-item{ margin: 0 9px; }
	.main-menu ul li a{ font-size: 15px; }
	.navbar-brand img{ max-width: 160px; }
}

/* Navy tint over the template's dark photos (inset shadow sits between background and content) */
.hero,
.page-header{ box-shadow: inset 0 0 0 100vmax rgba(10, 28, 64, 0.72); }

/* ---------- Home page (Prompt 4) ---------- */

/* Real product photos (white studio backgrounds) shown whole on a light panel */
.pakoz-photo-panel figure{ background: #FFFFFF; }
.pakoz-photo-panel figure img{ object-fit: contain !important; mix-blend-mode: multiply; }
.about-us-image.pakoz-photo-panel figure img{ aspect-ratio: 1 / 0.95; width: 100%; padding: 30px; }
.how-work-item-image.pakoz-photo-panel figure img{ padding: 16px; }
.pakoz-how-work-text{ margin: 0 0 20px; }

/* Our Collection: light cards with the product photo on the right */
.pakoz-collection-item{ background: var(--white-color); }
.pakoz-collection-item .our-collection-item-image figure,
.pakoz-collection-item .our-collection-item-image figure img{ width: 100%; height: 100%; display: block; }
.pakoz-collection-item .our-collection-item-image figure img{ object-fit: contain; object-position: center; padding: 30px 30px 30px 0; mix-blend-mode: multiply; }
.pakoz-collection-item .our-collection-item-image{ left: 48%; width: auto; }
.pakoz-collection-item .our-collection-item-content{ z-index: 2; max-width: 46%; }
.pakoz-collection-item .section-title h2 a{ color: var(--primary-color); }
.pakoz-collection-item .section-title p{ color: var(--text-color); }

/* Categories: product photo thumbnails */
.category-item-image figure{ background: #FFFFFF; }
.category-item-image figure img{ object-fit: contain; mix-blend-mode: multiply; }

/* About split */
.pakoz-chamber-line{ display: flex; align-items: center; gap: 10px; color: var(--primary-color); font-weight: 600; }
.pakoz-chamber-line i{ color: var(--accent-color); font-size: 20px; }

/* Why choose us: product photo in the corner */
.why-choose-item-image figure img{ mix-blend-mode: multiply; }

/* Team kit bags banner: photo on a light panel, text on top */
.pakoz-bags-banner{ background: #FFFFFF; }
.pakoz-bags-banner .best-selling-info-item-image figure img{ object-fit: contain; object-position: center bottom; padding: 40px; mix-blend-mode: multiply; }
.pakoz-bags-banner .best-selling-info-item-content p{ margin-top: 15px; }

/* FAQ block */
.pakoz-icon-whatsapp i{ position: relative; z-index: 1; font-size: 26px; color: var(--primary-color); }
.pakoz-faq-more{ margin: 25px 0 0; }

/* Product card: visible quote button */
.product-item-content .pakoz-card-quote{ display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--primary-color); border-bottom: 2px solid var(--accent-color); padding-bottom: 2px; }
.product-item-content .pakoz-card-quote:hover{ color: var(--maroon-color); border-color: var(--maroon-color); }

@media (max-width: 991px){
	.pakoz-collection-item{ display: flex; flex-direction: column; }
	.pakoz-collection-item .our-collection-item-image{ position: relative; left: auto; order: 2; height: 300px; margin-top: 20px; }
	.pakoz-collection-item .our-collection-item-image figure img{ padding: 0; }
	.pakoz-collection-item .our-collection-item-content{ max-width: 100%; }
	.pakoz-bags-banner{ display: flex; flex-direction: column; min-height: 0; }
	.pakoz-bags-banner .best-selling-info-item-image{ position: relative; order: 2; height: 280px; margin-top: 10px; }
	.pakoz-bags-banner .best-selling-info-item-image figure img{ padding: 0; }
	.pakoz-bags-banner .best-selling-info-item-content{ padding-bottom: 0; }
}

/* Floating WhatsApp / email contact popup (every public page) */
.pakoz-contact-popup{ position: fixed; right: 24px; bottom: 24px; z-index: 999; display: flex; flex-direction: column; align-items: flex-end; gap: 14px; font-family: var(--default-font); }
.pakoz-contact-popup-toggle{ width: 60px; height: 60px; border: 0; border-radius: 50%; background: #25D366; color: var(--white-color); font-size: 30px; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); cursor: pointer; transition: transform 0.2s ease, background 0.2s ease; }
.pakoz-contact-popup-toggle:hover{ transform: scale(1.06); }
.pakoz-contact-popup-toggle[aria-expanded="true"]{ background: var(--primary-color); font-size: 24px; }
.pakoz-contact-popup-panel{ width: 320px; max-width: calc(100vw - 32px); background: var(--white-color); border-radius: 16px; overflow: hidden; box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22); animation: pakozPopupIn 0.2s ease-out; }
.pakoz-contact-popup-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px; background: var(--primary-color); color: var(--white-color); }
.pakoz-contact-popup-head h3{ margin: 0 0 4px; font-size: 20px; color: var(--white-color); }
.pakoz-contact-popup-head p{ margin: 0; font-size: 14px; color: var(--accent-color); }
.pakoz-contact-popup-close{ border: 0; background: transparent; color: var(--white-color); font-size: 18px; line-height: 1; padding: 4px; cursor: pointer; opacity: 0.8; }
.pakoz-contact-popup-close:hover{ opacity: 1; }
.pakoz-contact-popup-option{ display: flex; align-items: center; gap: 14px; padding: 16px 20px; color: var(--primary-color); border-top: 1px solid var(--divider-color); transition: background 0.2s ease; }
.pakoz-contact-popup-option:first-of-type{ border-top: 0; }
.pakoz-contact-popup-option:hover{ background: var(--bg-color); color: var(--primary-color); }
.pakoz-contact-popup-option strong{ display: block; font-size: 16px; }
.pakoz-contact-popup-option small{ display: block; font-size: 14px; color: var(--text-color); word-break: break-all; }
.pakoz-contact-popup-icon{ flex: none; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--white-color); }
.is-whatsapp .pakoz-contact-popup-icon{ background: #25D366; }
.is-email .pakoz-contact-popup-icon{ background: var(--primary-color); color: var(--accent-color); font-size: 18px; }
@keyframes pakozPopupIn{ from{ opacity: 0; transform: translateY(10px); } to{ opacity: 1; transform: none; } }
@media (max-width: 767px){
	.pakoz-contact-popup{ right: 16px; bottom: 16px; }
	.pakoz-contact-popup-toggle{ width: 54px; height: 54px; font-size: 27px; }
}
@media print{
	.pakoz-contact-popup{ display: none; }
}
