*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.6 Arial,sans-serif;color:#17263a;background:#fff}button,input{font:inherit}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e7ebef;z-index:20}.nav{height:72px;width:min(1120px,92%);margin:auto;display:flex;align-items:center;gap:28px}.logo{display:block;width:210px}.logo img{display:block;width:100%;height:auto}.nav nav{margin-left:auto;display:flex;gap:24px;font-size:13px}.bag{border:1px solid #dce3ea;border-radius:20px;padding:7px 13px;background:#fff;cursor:pointer}.bag i{font-style:normal}.hero{padding:72px 0;background:linear-gradient(135deg,#f8fafc,#e9eff5)}.heroGrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero label,section label{font-size:10px;font-weight:800;letter-spacing:.2em;color:#1687c7}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1;margin:14px 0 20px;color:#0b315d}.hero em{font:400 1em Georgia,serif;color:#1687c7}.hero p{max-width:520px;color:#667587;font-size:17px}.btn{display:inline-block;background:#0b315d;color:#fff;padding:12px 20px;border-radius:5px;font-weight:700;margin-top:12px;border:0;cursor:pointer}.heroPhoto{height:330px;border-radius:18px;overflow:hidden;box-shadow:0 22px 55px #17385d22;background:#dfe5ec}.heroPhoto img{width:100%;height:100%;object-fit:cover}.section{padding:72px 0}.section h2{font-size:38px;line-height:1.1;color:#0b315d;margin:8px 0 28px}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cats button{text-align:left;background:#fff;border:1px solid #e2e8ee;padding:26px;border-radius:9px;min-height:140px;display:flex;flex-direction:column;justify-content:end;cursor:pointer}.cats b{font-size:25px;color:#0b315d}.cats small{color:#758293}.lookbook{padding-top:15px}.lookGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lookGrid figure{margin:0;position:relative;border-radius:12px;overflow:hidden;height:300px;background:#ddd}.lookGrid img{width:100%;height:100%;object-fit:cover}.lookGrid figcaption{position:absolute;left:16px;bottom:16px;background:#fff;padding:8px 13px;border-radius:20px;font-weight:700;color:#0b315d}.gray{background:#f7f9fb}.shopHead{display:flex;align-items:end;justify-content:space-between;gap:20px}.shopHead input{width:250px;border:1px solid #d7e0e8;background:#fff;border-radius:22px;padding:10px 15px;outline:none}.filters{display:flex;gap:7px;margin-bottom:24px}.filters button{border:1px solid #d7e0e8;background:#fff;border-radius:20px;padding:7px 13px;cursor:pointer}.filters .active{background:#0b315d;color:#fff}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:#fff;border:1px solid #e2e8ee;border-radius:9px;overflow:hidden}.pic{height:205px;background:#eef1f5;overflow:hidden}.pic img{width:100%;height:100%;object-fit:cover}.info{padding:15px}.info>small{color:#1687c7;font-weight:700;font-size:10px;text-transform:uppercase}.info h3{margin:2px 0;color:#0b315d;font-size:16px}.info p{font-size:12px;color:#788696;margin:5px 0 12px;min-height:38px}.price{font-weight:800;color:#0b315d}.add{float:right;border:0;background:#1687c7;color:#fff;border-radius:4px;padding:6px 9px;cursor:pointer}.banner{background:#0b315d;color:#fff;padding:55px 0}.banner h2{font-size:40px;line-height:1.08;margin:8px 0}.text{max-width:700px;color:#687687}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.card{background:#fff;border:1px solid #e0e6ec;border-radius:9px;padding:24px;display:flex;flex-direction:column;gap:8px}.card a{color:#1687c7;font-weight:700}.outline{border:1px solid #1687c7;padding:8px 12px;border-radius:5px;width:max-content;margin-top:8px}.empty{color:#718090;padding:30px 0}.cartOverlay{position:fixed;inset:0;background:#06152688;z-index:50;display:none}.cartOverlay.show{display:block}.cart{position:absolute;right:0;top:0;height:100%;width:min(430px,92vw);background:#fff;box-shadow:-15px 0 45px #0002;display:flex;flex-direction:column}.cartTop{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid #e5e9ed}.cartTop h2{margin:0;color:#0b315d}.cartTop button{border:0;background:transparent;font-size:30px;cursor:pointer}.cartItem{display:flex;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #edf0f3}.cartItem b{display:block;color:#0b315d}.cartItem small{display:block;color:#788696;margin-top:4px}.qty{display:flex;align-items:center;gap:9px}.qty button{border:1px solid #dce3ea;background:#fff;border-radius:4px;width:30px;height:30px;cursor:pointer}.cartBody{overflow:auto;flex:1}.cartBottom{margin-top:auto;padding:20px 22px;border-top:1px solid #e5e9ed}.cartBottom>strong{display:flex;justify-content:space-between;font-size:19px;color:#0b315d}.full{width:100%;margin-top:14px}.clear{width:100%;margin-top:8px;border:1px solid #dce3ea;background:#fff;padding:10px;border-radius:5px;cursor:pointer}.cartBottom small{display:block;color:#7b8794;margin-top:10px}footer{padding:28px 0;font-size:11px;color:#718090}footer span{float:right}@media(max-width:800px){.nav nav{display:none}.logo{width:175px}.heroGrid,.contact{grid-template-columns:1fr}.heroPhoto{height:330px}.cats,.lookGrid{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.shopHead{display:block}.shopHead input{width:100%;margin-top:15px}.section{padding:52px 0}}@media(max-width:480px){.products{grid-template-columns:1fr}.hero{padding:48px 0}.hero h1{font-size:48px}.lookGrid figure{height:320px}}
/* V4 usability fixes */
.cartOverlay{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}
.cartOverlay.show{visibility:visible;opacity:1;pointer-events:auto}
.cart{transform:translateX(100%);transition:transform .2s ease}
.cartOverlay.show .cart{transform:translateX(0)}
@media(max-width:800px){
  .heroPhoto{height:280px}
  .lookGrid figure{height:250px}
}
@media(max-width:480px){
  .heroPhoto{height:240px}
  .lookGrid figure{height:230px}
  .pic{height:190px}
}
