/*
Theme Name: VELO Bags
Theme URI: https://velo-bags-egypt.ubrahim.chatgpt.site
Author: VELO
Description: RTL-ready WooCommerce theme for VELO bags. Designed for Hostinger WordPress + WooCommerce.
Version: 3.2.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: velo
*/
:root{--velo-blue:#0867ed;--velo-navy:#06256d;--velo-yellow:#ffd21a;--velo-ink:#13234c;--velo-soft:#f3f7fc;--velo-border:#dfe8f5}
*{box-sizing:border-box}body{margin:0;background:var(--velo-soft);color:var(--velo-ink);font-family:Arial,"Noto Sans Arabic",sans-serif;line-height:1.7}a{color:var(--velo-blue);text-decoration:none}img{max-width:100%;height:auto}.velo-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.velo-header{background:#fff;border-bottom:1px solid var(--velo-border);position:sticky;top:0;z-index:20}.velo-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.velo-logo{width:118px}.velo-nav{display:flex;align-items:center;gap:22px;font-weight:700}.velo-nav a{color:var(--velo-ink)}.velo-nav a:hover{color:var(--velo-blue)}.velo-actions{display:flex;align-items:center;gap:9px}.velo-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:11px 20px;background:var(--velo-blue);color:#fff;font-weight:800;cursor:pointer}.velo-button.yellow{background:var(--velo-yellow);color:var(--velo-navy)}.velo-main{padding:22px 0 70px}.velo-hero{overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 12px 35px #0d3d8012}.velo-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.velo-hero-track::-webkit-scrollbar{display:none}.velo-hero-slide{min-width:100%;scroll-snap-align:start}.velo-hero-slide img{display:block;width:100%;aspect-ratio:1942/809;object-fit:cover}.velo-hero-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:15px}.velo-dots{display:flex;gap:7px}.velo-dot{width:9px;height:9px;background:#b8c7df;border-radius:50%}.velo-dot.active{background:var(--velo-blue)}.velo-section{margin-top:42px}.velo-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.velo-section-title h1,.velo-section-title h2{margin:0;color:var(--velo-navy);line-height:1.2}.velo-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.velo-category{background:#fff;border:1px solid var(--velo-border);border-radius:16px;padding:18px;text-align:center;font-weight:800;box-shadow:0 5px 14px #0d3d8008}.velo-category img{aspect-ratio:1/1;object-fit:contain}.velo-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}.velo-products ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--velo-border);border-radius:16px;padding:14px;overflow:hidden}.velo-products ul.products li.product a img{border-radius:12px;background:#f7f9fc}.woocommerce ul.products li.product .button{background:var(--velo-blue);color:#fff;border-radius:999px;font-weight:700}.woocommerce div.product{background:#fff;border-radius:20px;padding:24px}.woocommerce div.product div.images img{border-radius:16px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:999px;background:var(--velo-blue);color:#fff}.woocommerce .quantity .qty{min-height:40px;border:1px solid var(--velo-border);border-radius:8px}.woocommerce-cart .cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:#fff;border-radius:18px;padding:22px}.velo-footer{background:var(--velo-navy);color:#fff;padding:42px 0}.velo-footer a{color:#d7e6ff}.velo-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.velo-footer h3{margin-top:0}.velo-footer small{color:#c7d7f3}.rtl .velo-nav{direction:rtl}.rtl .velo-header-inner,.rtl .velo-footer-grid{direction:rtl}@media(max-width:800px){.velo-nav{display:none}.velo-header-inner{min-height:66px}.velo-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.velo-categories{grid-template-columns:repeat(2,1fr)}.velo-footer-grid{grid-template-columns:1fr 1fr}.velo-hero-footer{flex-wrap:wrap}.velo-hero-slide img{aspect-ratio:1/1;object-fit:cover}}@media(max-width:520px){.velo-wrap{width:min(100% - 20px,1180px)}.velo-products ul.products{gap:10px!important}.velo-products ul.products li.product{padding:9px}.velo-footer-grid{grid-template-columns:1fr}}
