/*
Theme Name: Urban Shadows 3D
Theme URI: https://example.com/urban-shadows
Author: Urban Shadows
Description: Responsive WooCommerce storefront with a modern dimensional product-card design.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: urban-shadows-3d
*/
:root{--us-purple:#6d35d4;--us-purple-dark:#48209a;--us-ink:#171522;--us-muted:#777487;--us-bg:#f6f5fb;--us-card:#fff;--us-radius:18px;--us-shadow:0 12px 28px rgba(40,20,80,.10)}*{box-sizing:border-box}body{margin:0;background:var(--us-bg);color:var(--us-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-header{background:#fff;box-shadow:0 4px 18px rgba(30,20,60,.06);position:relative;z-index:5}.header-inner,.container{width:min(1200px,92%);margin:auto}.header-inner{display:flex;align-items:center;gap:22px;padding:18px 0}.site-branding{font-size:1.35rem;font-weight:900;letter-spacing:.04em;color:var(--us-purple);white-space:nowrap}.header-search{flex:1}.header-search form{display:flex;background:#f3f1f8;border-radius:999px;padding:5px 8px 5px 16px}.header-search input{border:0;background:transparent;min-width:0;flex:1;padding:10px;outline:none}.header-search button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,var(--us-purple),#9369ef)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 20px!important;font-weight:700;box-shadow:0 6px 14px rgba(109,53,212,.22);cursor:pointer}.header-actions{display:flex;gap:14px;font-weight:700}.main-nav{background:var(--us-purple-dark);color:#fff}.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0}.main-nav li a{display:block;padding:12px 16px;font-size:.92rem}.main-nav li a:hover{background:rgba(255,255,255,.14)}.hero{margin:28px auto 24px;background:radial-gradient(circle at 80% 20%,#bfa8ff 0,transparent 30%),linear-gradient(120deg,#241144,#6d35d4 65%,#9d7af0);color:#fff;border-radius:26px;padding:clamp(28px,5vw,62px);min-height:280px;display:flex;align-items:center;overflow:hidden;box-shadow:0 18px 36px rgba(75,35,145,.24)}.hero-copy{max-width:600px}.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:0 0 14px}.hero p{font-size:1.08rem;max-width:520px;color:#eee7ff}.hero .button{display:inline-block;margin-top:12px;background:#fff!important;color:var(--us-purple)!important}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 16px}.section-head h2{margin:0;font-size:1.55rem}.section-head a{color:var(--us-purple);font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.category-tile{background:#fff;border-radius:16px;padding:18px 12px;text-align:center;box-shadow:var(--us-shadow);transition:transform .2s,box-shadow .2s}.category-tile:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(40,20,80,.15)}.category-icon{font-size:1.7rem;display:block;margin-bottom:6px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border-radius:18px;padding:12px;box-shadow:var(--us-shadow);transition:transform .22s,box-shadow .22s;min-width:0}.product-card:hover{transform:translateY(-6px) rotateX(1deg);box-shadow:0 20px 38px rgba(40,20,80,.17)}.product-card .thumb{aspect-ratio:1/1;background:#f5f2fb;border-radius:13px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-card h3{font-size:.98rem;line-height:1.35;margin:12px 0 6px}.price{font-weight:900;color:var(--us-purple);margin:4px 0 10px}.product-card .add_to_cart_button{display:inline-block;font-size:.85rem;padding:9px 14px!important}.site-main{padding-bottom:48px}.page-content,.woocommerce-page .site-main,.single-product .site-main{padding-top:26px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;padding:14px;border-radius:18px;box-shadow:var(--us-shadow)}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce div.product div.images img{border-radius:18px}.woocommerce div.product .summary{background:#fff;border-radius:18px;padding:24px;box-shadow:var(--us-shadow)}.woocommerce .quantity .qty{border:1px solid #ddd;border-radius:10px;padding:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--us-purple)}.site-footer{background:#1d1430;color:#e8e0f8;padding:34px 0;margin-top:45px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{margin:0}.menu-toggle{display:none}.woocommerce-breadcrumb{font-size:.88rem;color:var(--us-muted)}.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{border-radius:10px;padding:9px;border:1px solid #ddd}.widget-area{margin:20px 0}.pagination{margin:25px 0}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.header-inner{flex-wrap:wrap}.header-search{order:3;flex-basis:100%}}
@media(max-width:600px){.header-inner{gap:12px}.site-branding{font-size:1.1rem}.header-actions{margin-left:auto}.main-nav ul{justify-content:center}.main-nav li a{padding:10px 9px;font-size:.8rem}.hero{min-height:240px;margin-top:16px;border-radius:18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.product-card{padding:9px}.product-card h3{font-size:.88rem}.section-head h2{font-size:1.25rem}.woocommerce div.product .summary{padding:16px}}
