/* =====================================================
   PakSole — Design Tokens
===================================================== */
:root{
	--ink:#1C1410;
	--ink-soft:#332821;
	--cream:#FAF6F0;
	--paper:#F3ECE2;
	--sole:#D2601F;
	--sole-dark:#B4501A;
	--rust:#7A2E12;
	--pine:#2F5233;
	--pine-dark:#20401f;
	--stone:#8A7F73;
	--white:#ffffff;
	--danger:#B3261E;
	--radius:10px;
	--radius-lg:20px;
	--shadow:0 12px 30px -12px rgba(28,20,16,.25);
	--font-display:'Oswald',sans-serif;
	--font-body:'Work Sans',sans-serif;
	--font-mono:'JetBrains Mono',monospace;
	--header-h:132px;
}

/* =====================================================
   Reset & base
===================================================== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	font-family:var(--font-body);
	color:var(--ink);
	background:var(--cream);
	font-size:16px;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5em;color:var(--ink)}
p{margin:0 0 1em}
.container{max-width:1280px;margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute;left:-9999px}
.skip-link{position:absolute;top:-60px;left:8px;background:var(--ink);color:#fff;padding:10px 16px;z-index:9999;border-radius:6px}
.skip-link:focus{top:8px}
:focus-visible{outline:3px solid var(--sole);outline-offset:2px}

/* Stamp label — signature typographic device */
.stamp-label{
	display:inline-block;
	font-family:var(--font-mono);
	font-size:.72rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--rust);
	border:1px dashed var(--sole);
	padding:4px 10px;
	border-radius:4px;
	transform:rotate(-1deg);
	background:rgba(210,96,31,.06);
	margin-bottom:14px;
}
.section-head.light .stamp-label{color:var(--cream);border-color:var(--cream)}

.btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;
	padding:14px 28px;border-radius:6px;border:2px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease;
}
.btn-primary{background:var(--sole);color:#fff}
.btn-primary:hover{background:var(--sole-dark);transform:translateY(-2px)}
.btn-outline{border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.btn-small{padding:9px 16px;font-size:.75rem;width:100%}

/* =====================================================
   Topbar
===================================================== */
.topbar{background:var(--ink);color:#e9e0d6;font-size:.8rem}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;flex-wrap:wrap;gap:6px}
.topbar-right a{margin-left:16px;opacity:.9}
.topbar-right a:hover{color:var(--sole);opacity:1}

/* =====================================================
   Header + Mega menu
===================================================== */
.site-header{background:var(--cream);position:sticky;top:0;z-index:500;box-shadow:0 1px 0 rgba(28,20,16,.08);transition:box-shadow .25s ease}
.site-header.is-stuck{box-shadow:0 8px 24px -12px rgba(28,20,16,.3)}
.header-inner{display:flex;align-items:center;gap:24px;padding:16px 24px;transition:padding .25s ease}
.site-header.is-stuck .header-inner{padding:10px 24px}
.site-branding img{transition:width .25s ease,height .25s ease}
.site-header.is-stuck .site-branding img{width:110px;height:auto}
.header-search{flex:1;max-width:480px;margin:0 auto}
.paksole-search-form,.woocommerce-product-search{display:flex;border:2px solid var(--ink);border-radius:6px;overflow:hidden}
.paksole-search-form .search-field,.woocommerce-product-search .search-field{border:0;padding:10px 14px;flex:1;font-family:var(--font-body);background:#fff}
.paksole-search-form .search-submit,.woocommerce-product-search button{background:var(--ink);color:#fff;border:0;padding:0 16px;display:flex;align-items:center}
.header-icons{display:flex;align-items:center;gap:18px}
.header-icon-link{position:relative;display:flex}
.cart-icon-link .cart-count{
	position:absolute;top:-8px;right:-10px;background:var(--sole);color:#fff;
	font-family:var(--font-mono);font-size:.65rem;min-width:18px;height:18px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;padding:0 3px;
}
.menu-toggle{display:none;background:none;border:0;width:32px;height:24px;flex-direction:column;justify-content:space-between}
.menu-toggle span{display:block;height:3px;background:var(--ink);border-radius:2px}

.mega-nav{background:var(--ink);border-top:1px solid rgba(255,255,255,.08)}
.mega-nav-inner{display:flex;align-items:stretch}
.mega-nav-item{position:relative}
.mega-nav-link{display:flex;align-items:center;gap:6px;color:#f1e9df;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;padding:16px 20px}
.mega-nav-link:hover,.mega-nav-item:hover .mega-nav-link{color:var(--sole)}
.mega-nav-sale{color:var(--sole)!important}
.mega-caret{font-size:.6rem}
.mega-dropdown{
	position:absolute;top:100%;left:0;min-width:240px;background:#fff;border-radius:0 0 var(--radius) var(--radius);
	box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:100;
}
.mega-nav-item.has-mega:hover .mega-dropdown,.mega-nav-item.has-mega:focus-within .mega-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.mega-dropdown-inner{padding:18px 22px}
.mega-col-title{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:10px}
.mega-dropdown a{display:block;padding:6px 0;color:var(--ink-soft);font-size:.95rem}
.mega-dropdown a:hover{color:var(--sole);padding-left:4px}

/* =====================================================
   Hero
===================================================== */
.hero{
	position:relative;overflow:hidden;background:var(--ink);color:#fff;
	background-image:linear-gradient(120deg,rgba(28,20,16,.86),rgba(28,20,16,.55)),var(--hero-bg,none);
	background-size:cover;background-position:center;
}
.hero-tread{
	position:absolute;inset:0;pointer-events:none;opacity:.12;
	background:repeating-linear-gradient(115deg,var(--sole) 0 40px,transparent 40px 80px);
}
.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:96px 24px;min-height:560px}
.hero-copy h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:.2em 0 .4em;color:#fff}
.hero-copy p{color:#e7ddd0;max-width:46ch;font-size:1.05rem}
.hero-cta{display:flex;gap:16px;margin-top:1.6em;flex-wrap:wrap}
.hero-cta .btn-outline{border-color:#fff;color:#fff}
.hero-cta .btn-outline:hover{background:#fff;color:var(--ink)}
.hero-visual{display:flex;align-items:center;justify-content:center}
.hero-shoe-mark{
	width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(210,96,31,.35),rgba(210,96,31,0) 70%);
	display:flex;align-items:center;justify-content:center;
	animation:floaty 5s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* =====================================================
   Trust strip
===================================================== */
.trust-strip{background:var(--paper);border-bottom:1px solid rgba(28,20,16,.06)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 24px}
.trust-item{display:flex;align-items:center;gap:10px;font-family:var(--font-display);text-transform:uppercase;font-size:.82rem;letter-spacing:.03em;color:var(--ink-soft)}
.trust-item svg{color:var(--sole);flex-shrink:0}

/* =====================================================
   Sections generic
===================================================== */
.section{padding:80px 0}
.section-head{max-width:640px;margin:0 auto 44px;text-align:center}
.section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.section-cta{text-align:center;margin-top:40px}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in-view{opacity:1;transform:translateY(0)}

/* =====================================================
   Category grid
===================================================== */
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.category-card{
	position:relative;min-height:260px;border-radius:var(--radius-lg);overflow:hidden;
	background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;
	padding:24px;color:#fff;background-color:var(--ink-soft);
}
.category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,20,16,.85),rgba(28,20,16,.15));z-index:0}
.category-card.no-image{background-image:linear-gradient(135deg,var(--sole),var(--rust))}
.category-card-label,.category-card-blurb{position:relative;z-index:1}
.category-card-label{font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem;letter-spacing:.03em}
.category-card-blurb{font-size:.85rem;color:#e7ddd0}
.category-card:hover .category-card-label{color:var(--sole)}
.category-card-wide{grid-column:span 4}

/* =====================================================
   Product cards (custom + WooCommerce loop)
===================================================== */
.product-grid,.woocommerce ul.products{
	display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important;padding:0!important;
}
.product-grid-sale{grid-template-columns:repeat(4,1fr)}
.product-card,.woocommerce ul.products li.product{
	background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
	list-style:none;transition:transform .25s ease;
}
.product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-6px)}
.product-card-media,.woocommerce ul.products li.product a img{
	position:relative;display:block;aspect-ratio:1/1;object-fit:cover;background:var(--paper);width:100%;
}
.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--stone)}
.onsale,.woocommerce span.onsale{
	position:absolute;top:12px;left:12px;background:var(--pine);color:#fff;font-family:var(--font-mono);
	font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:20px;z-index:2;min-height:auto!important;
}
.product-card-body,.woocommerce ul.products li.product .product-card-body{padding:16px}
.product-card-cat{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;color:var(--stone);letter-spacing:.06em}
.product-card h3,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{font-size:1rem;text-transform:none;letter-spacing:0;margin:.3em 0}
.product-card-price,.woocommerce ul.products li.product .price{font-family:var(--font-mono);font-weight:600;color:var(--rust);font-size:.95rem}
.woocommerce ul.products li.product .price del{color:var(--stone);opacity:.7;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.add_to_cart_button,.woocommerce a.button,.woocommerce button.button{
	display:inline-flex;margin-top:10px;background:var(--ink);color:#fff!important;font-family:var(--font-display);
	text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;padding:10px 16px;border-radius:6px;border:0;width:100%;justify-content:center;
}
.add_to_cart_button:hover,.woocommerce a.button:hover{background:var(--sole)}

/* Sale section (dark) */
.sale-section{background:var(--ink);color:#f1e9df}
.sale-section .section-head h2{color:#fff}

/* =====================================================
   Why / testimonials
===================================================== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);border-top:4px solid var(--sole)}
.why-card h3{font-size:1.1rem}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:var(--paper);border-radius:var(--radius);padding:26px;position:relative}
.testimonial-card p{font-style:italic;color:var(--ink-soft)}
.testimonial-name{font-family:var(--font-mono);font-size:.78rem;color:var(--rust)}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--rust),var(--sole));color:#fff;padding:70px 0;text-align:center}
.cta-band h2{color:#fff}
.cta-band .btn-primary{background:#fff;color:var(--rust)}
.cta-band .btn-primary:hover{background:var(--ink);color:#fff}

/* =====================================================
   Footer
===================================================== */
.site-footer{background:var(--ink);color:#cfc4b8}
.footer-top{padding:64px 0 40px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.footer-brand p{color:#a89c8d;font-size:.92rem}
.footer-socials{display:flex;gap:14px;margin-top:10px}
.footer-socials a{font-size:.8rem;text-transform:uppercase;color:#e7ddd0;border-bottom:1px solid var(--sole)}
.footer-widget-title{color:#fff;font-size:1rem;margin-bottom:16px}
.footer-menu li,.footer-contact-list li{margin-bottom:10px;font-size:.92rem}
.footer-menu a,.footer-contact-list a{color:#cfc4b8}
.footer-menu a:hover,.footer-contact-list a:hover{color:var(--sole)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.82rem}
.footer-payment-badges{display:flex;gap:8px;flex-wrap:wrap}
.footer-payment-badges .badge{border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:4px 10px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em}

/* WhatsApp float + back to top */
.whatsapp-float{
	position:fixed;bottom:24px;right:24px;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.25);z-index:600;
	animation:pulse 2.4s infinite;
}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.back-to-top{
	position:fixed;bottom:24px;right:92px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;
	border:0;opacity:0;visibility:hidden;transition:all .25s ease;z-index:600;
}
.back-to-top.is-visible{opacity:1;visibility:visible}

/* =====================================================
   Generic page / blog / breadcrumb
===================================================== */
.paksole-breadcrumb{background:var(--paper);font-size:.82rem;padding:12px 0;color:var(--stone)}
.paksole-breadcrumb a{color:var(--rust)}
.paksole-breadcrumb span{margin:0 6px}
.page-content-wrap{padding:60px 24px}
.page-content-wrap.narrow{max-width:800px}
.page-title{font-size:2rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.blog-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.blog-card-body{padding:18px}

/* =====================================================
   WooCommerce page tweaks (single product, cart, checkout, account)
===================================================== */
.woocommerce-page-wrap{padding:50px 0 80px}
.woocommerce div.product .summary h1.product_title{font-size:2rem;text-transform:none;letter-spacing:0}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rust);font-family:var(--font-mono);font-size:1.3rem}
.woocommerce div.product form.cart .button{width:auto;padding:14px 34px}
.woocommerce table.shop_table{border-color:rgba(28,20,16,.1)}
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--sole);color:#fff}
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover{background:var(--sole-dark)}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce form .form-row input.input-text{
	border:1px solid rgba(28,20,16,.2);border-radius:6px;padding:10px 12px;
}
.woocommerce-MyAccount-navigation ul{border:1px solid rgba(28,20,16,.1);border-radius:var(--radius);overflow:hidden}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(28,20,16,.08)}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--sole);color:#fff}

/* =====================================================
   Responsive
===================================================== */
@media (max-width:1024px){
	.category-grid{grid-template-columns:repeat(2,1fr)}
	.category-card-wide{grid-column:span 2}
	.product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
	.why-grid,.testimonial-grid{grid-template-columns:repeat(1,1fr)}
	.footer-grid{grid-template-columns:1fr 1fr}
	.hero-inner{grid-template-columns:1fr;text-align:center}
	.hero-visual{display:none}
	.hero-cta{justify-content:center}
}
@media (max-width:768px){
	.topbar-inner{justify-content:center;text-align:center}
	.topbar-left{display:none}
	.header-inner{flex-wrap:wrap}
	.menu-toggle{display:flex;order:1}
	.site-branding{order:2}
	.header-icons{order:3;margin-left:auto}
	.header-search{order:4;flex-basis:100%;max-width:none;margin-top:10px}
	.mega-nav{position:fixed;top:0;left:-100%;height:100%;width:82%;max-width:320px;overflow-y:auto;transition:left .3s ease;z-index:999}
	.mega-nav.is-open{left:0}
	.mega-nav-inner{flex-direction:column;padding:80px 20px 40px}
	.mega-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.05);border-radius:8px;margin:6px 0 10px;display:none}
	.mega-nav-item.is-open .mega-dropdown{display:block}
	.mega-dropdown a{color:#e7ddd0}
	.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
	.trust-grid{grid-template-columns:repeat(2,1fr)}
	.blog-grid{grid-template-columns:1fr}
	.footer-grid{grid-template-columns:1fr}
	.back-to-top{right:24px;bottom:88px}
}
@media (prefers-reduced-motion:reduce){
	*{animation:none!important;transition:none!important}
}
