*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111;background:#fff;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:78px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;padding:0 5vw;gap:40px;position:sticky;top:0;background:#fff;z-index:50}.logo{font-size:25px;font-weight:800;letter-spacing:.14em}.main-nav{display:flex;gap:28px;flex:1}.main-nav a{font-size:13px}.main-nav a:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:20px;font-size:13px}.bag b{background:#111;color:#fff;border-radius:99px;padding:2px 6px;font-size:10px}.hero{height:72vh;min-height:520px;position:relative;overflow:hidden;background:#eee}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s}.slide.active{opacity:1}.hero-copy{position:absolute;z-index:2;left:7vw;bottom:10vh;color:#fff;max-width:520px;text-shadow:0 2px 20px #0006}.hero-copy h1{font-size:clamp(42px,7vw,86px);line-height:.95;margin:0 0 18px;letter-spacing:-.06em}.hero-copy p{font-size:17px;margin:0 0 25px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;background:#111;color:#fff;padding:13px 22px;font-weight:600;cursor:pointer}.btn.white{background:#fff;color:#111;border-color:#fff}.btn.ghost{background:#fff;color:#111}.section{padding:80px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2{font-size:30px;letter-spacing:-.04em;margin:0}.muted{color:#707070}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card .pic{aspect-ratio:3/4;background:#f3f3f3;overflow:hidden;position:relative}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.badge{position:absolute;top:12px;left:12px;background:#fff;padding:5px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.product-info{padding:13px 2px}.product-info h3{font-size:14px;margin:0 0 5px}.price{font-weight:700}.category{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.08em}.split{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.split>div{padding:7vw;background:#f5f5f5}.split img{width:100%;height:100%;object-fit:cover;display:block}.editorial h2{font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.06em;margin:0 0 20px}.footer{border-top:1px solid #e5e5e5;padding:60px 5vw;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}.footer strong{display:block;margin-bottom:14px}.footer a,.footer span{display:block;margin:7px 0;color:#555}.newsletter{display:flex;border-bottom:1px solid #111}.newsletter input{border:0;outline:0;padding:10px 0;flex:1}.newsletter button{border:0;background:none}.shop-head{padding:55px 5vw 25px;display:flex;justify-content:space-between;align-items:end}.shop-head h1{font-size:50px;letter-spacing:-.06em;margin:0}.filters{display:flex;gap:8px;padding:0 5vw 30px;flex-wrap:wrap}.filter{border:1px solid #ddd;padding:8px 13px;font-size:12px}.products-wrap{padding:0 5vw 80px}.product-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding:45px 5vw}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.detail-info{padding:20px 0}.detail-info h1{font-size:42px;letter-spacing:-.05em;line-height:1.05;margin:8px 0}.detail-info .price{font-size:18px;margin:18px 0 30px}.detail-info p{color:#666;max-width:500px}.qty{display:flex;border:1px solid #ddd;width:max-content;margin:20px 0}.qty button{border:0;background:#fff;padding:10px 15px}.qty input{border:0;width:40px;text-align:center}.full{width:100%}.cart-wrap,.checkout-wrap{padding:50px 5vw 90px;max-width:1100px;margin:auto}.cart-row{display:grid;grid-template-columns:100px 1fr 120px 100px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #eee}.cart-row img{width:100px;height:125px;object-fit:cover}.summary{margin-left:auto;max-width:360px;padding-top:30px}.summary div{display:flex;justify-content:space-between;margin:10px 0}.summary .total{font-size:20px;font-weight:700;border-top:1px solid #111;padding-top:15px}.form-page{min-height:70vh;display:grid;place-items:center;padding:60px 20px}.form-card{width:min(460px,100%);border:1px solid #e5e5e5;padding:35px}.form-card h1{font-size:30px;margin-top:0}.field{margin:16px 0}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.field input,.field select{width:100%;padding:13px;border:1px solid #ccc;background:#fff}.alert{padding:12px;margin:15px 0;border:1px solid #ddd}.alert.danger{border-color:#111;background:#f7f7f7}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-option{border:1px solid #ddd;padding:15px;display:flex;gap:10px}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 78px)}.dash-side{border-right:1px solid #e5e5e5;padding:30px 20px}.dash-side a{display:block;padding:12px 10px;color:#555}.dash-side a.active,.dash-side a:hover{color:#111;background:#f5f5f5}.dash-main{padding:40px 4vw}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stat{border:1px solid #e5e5e5;padding:22px}.stat strong{display:block;font-size:28px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 10px;border-bottom:1px solid #eee;text-align:left;font-size:13px}.admin-shell{background:#f8f8f8;min-height:100vh}.admin-header{background:#111;color:#fff;padding:18px 30px;display:flex;justify-content:space-between;align-items:center}.admin-layout{display:grid;grid-template-columns:220px 1fr}.admin-nav{background:#fff;min-height:calc(100vh - 66px);border-right:1px solid #ddd;padding:20px}.admin-nav a{display:block;padding:12px;color:#555}.admin-nav a.active,.admin-nav a:hover{background:#111;color:#fff}.admin-main{padding:35px}.admin-card{background:#fff;border:1px solid #ddd;padding:22px;margin-bottom:20px}.admin-main h1{font-size:32px;letter-spacing:-.04em}.preloader-hide{opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.preloader-show{overflow:hidden}#preloader{position:fixed;inset:0;background:#fff;z-index:9999;display:grid;place-items:center;align-content:center;gap:18px}.loader-brand{font-weight:800;font-size:32px;letter-spacing:.2em}.loader-line{width:140px;height:1px;background:#ddd;overflow:hidden}.loader-line span{display:block;height:100%;background:#111;width:0;animation:load 1.2s ease forwards}@keyframes load{to{width:100%}}@media(max-width:900px){.main-nav{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.split,.product-detail,.dashboard,.admin-layout{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}.dash-side,.admin-nav{min-height:auto;border-right:0;border-bottom:1px solid #ddd}.hero{height:65vh}.cart-row{grid-template-columns:75px 1fr}.cart-row img{width:75px;height:95px}.cart-row>:nth-child(n+3){grid-column:2}.dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-header{padding:0 20px;gap:15px}.header-actions{gap:10px}.section,.products-wrap,.shop-head,.filters,.product-detail,.cart-wrap,.checkout-wrap{padding-left:20px;padding-right:20px}.product-grid{gap:10px}.footer{grid-template-columns:1fr;padding:40px 20px}.shop-head h1{font-size:40px}.product-detail{gap:20px}.detail-info h1{font-size:34px}}
