/* Fashion_Fussion desktop commerce refinement: search + product detail. Mobile intentionally untouched. */
@media (min-width:1024px){
:root{--ff-navy:#0b1220;--ff-navy2:#162136;--ff-accent:#ffb000;--ff-brand:#5b3df5;--ff-bg:#f4f6f8;--ff-text:#101828;--ff-muted:#667085;--ff-line:#e4e7ec;--ff-shadow:0 10px 30px rgba(16,24,40,.07);--ff-hover:0 18px 42px rgba(16,24,40,.13)}
body{background:var(--ff-bg);color:var(--ff-text)}.wrap{max-width:1440px;padding-left:36px;padding-right:36px}
.top{background:var(--ff-navy);box-shadow:0 1px 0 rgba(255,255,255,.08)}.topin{height:76px;gap:26px}.brand,.logo{font-size:24px;letter-spacing:-.85px;position:relative;padding:8px 0}.brand:after,.logo:after{content:"";position:absolute;left:0;bottom:3px;width:38px;height:3px;border-radius:99px;background:var(--ff-accent)}
.search{max-width:none;height:46px;margin-left:12px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.14))}.search input{border:1px solid transparent!important;border-right:0!important;border-radius:10px 0 0 10px!important;padding:0 18px!important;font-size:13px;outline:none}.search input:focus{border-color:#ffc85b!important;box-shadow:inset 0 0 0 1px #ffc85b}.search button{min-width:54px;border-radius:0 10px 10px 0!important;background:var(--ff-accent)!important;transition:.16s}.search button:hover{background:#ffc13a!important}.links,.nav{gap:8px}.links a,.nav a{padding:10px 11px;border-radius:8px;transition:background .16s}.links a:hover,.nav a:hover{background:rgba(255,255,255,.08)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(255,176,0,.55);outline-offset:2px}
/* Search / catalogue */
.sub{background:#fff;border-color:var(--ff-line)}.subin{min-height:42px;font-size:11px}.page{padding-top:28px}.head{margin-bottom:16px}.head h1{font-size:30px;letter-spacing:-.65px}.head p{font-size:11px}.clear{border-radius:8px;padding:10px 13px;transition:.16s}.clear:hover{border-color:#98a2b3;background:#f9fafb}.layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.filters,.results{border-color:var(--ff-line);box-shadow:0 2px 8px rgba(16,24,40,.035);border-radius:12px}.filters{padding:17px;top:16px}.filters h2{font-size:12px}.catbtn{padding:9px 10px;font-size:10.5px}.catbtn:hover{background:#f8f9fc}.catbtn.active{background:#f1efff;color:#5639db}.results{padding:17px}.toolbar{padding-bottom:14px}.sort{min-width:160px;padding:9px 10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px}.product{border-color:var(--ff-line);border-radius:10px;transition:transform .18s,box-shadow .18s,border-color .18s;background:#fff}.product:hover{transform:translateY(-3px);box-shadow:var(--ff-hover);border-color:#d0d5dd}.media{aspect-ratio:1.04;background:#f8fafc;overflow:hidden}.media img{transition:transform .22s}.product:hover .media img{transform:scale(1.025)}.body{padding:14px;gap:6px}.cat{font-size:8.5px;color:#6941c6}.name{font-size:13.5px;line-height:1.4;min-height:38px}.desc{font-size:10.5px;color:var(--ff-muted)}.review{font-size:9.5px}.price{font-size:21px;letter-spacing:-.3px}.tax{font-size:8.5px}.actions{gap:7px}.add,.details{min-height:39px;border-radius:7px;padding:10px 12px}.add{background:#111827}.add:hover{background:#233047}.details:hover{border-color:#98a2b3;background:#f9fafb}
/* Product detail */
.crumb{padding:16px 0 13px;font-size:10.5px}.layout:has(.gallery){grid-template-columns:500px minmax(0,1fr);gap:24px}.gallery,.details,.buybox{border-color:var(--ff-line);border-radius:12px;box-shadow:0 2px 8px rgba(16,24,40,.035)}.gallery{height:560px;padding:38px;top:16px;background:#fff}.gallery img{transition:transform .25s}.gallery:hover img{transform:scale(1.025)}.right{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.details{padding:27px}.details h1{font-size:30px;line-height:1.18;letter-spacing:-.55px;margin:10px 0}.rating{font-size:11px}.price{margin-top:17px}.details .price{font-size:32px}.tax{margin-top:5px}.desc{font-size:12.5px;line-height:1.7;margin:20px 0}.mode-label{font-size:10px}.modes{gap:8px}.mode{padding:13px;border-radius:8px;transition:.16s}.mode:hover:not(:disabled){border-color:#98a2b3}.mode.active{border-color:#6941c6;background:#f5f3ff;color:#5639db}.bulk{border-color:#e4ddff;background:#faf9ff;border-radius:9px}.tier{border-radius:7px}.buybox{padding:21px;top:16px}.buyprice{font-size:26px}.availability{background:#f8fafc;border-radius:8px;padding:11px;margin:13px 0;color:#475467}.qty button,.qty input{height:40px}.qty button:hover{background:#f8fafc}.buybox .btn{min-height:43px;border-radius:8px;transition:transform .16s,box-shadow .16s,background .16s}.buybox .btn:hover{transform:translateY(-1px)}.buybox .add{background:var(--ff-accent)}.buybox .add:hover{background:#ffc13a}.buybox .buy{background:#111827}.buybox .buy:hover{background:#233047}.delivery{font-size:10.5px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;padding:12px;margin-top:16px}
}
@media (min-width:1360px){.results .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout:has(.gallery){grid-template-columns:530px minmax(0,1fr)}}