.product-card img{aspect-ratio:4/5;object-fit:cover;border-radius:12px;}
.size-btn{min-width:64px;}
.qty-box{width:110px;}


/* ===== v14 UI tweaks ===== */
body{background:#fff;}
.navbar-brand{font-weight:800;}
.product-card{border-radius:18px;}
.product-card img{border-radius:18px;}
.product-card .price del{opacity:.55;}
.btn-order{background:#e31b23;border-color:#e31b23;}
.btn-order:hover{filter:brightness(.95);}

.p-gallery{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06);}
.p-gallery-main{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
.p-thumbs{display:flex;gap:8px;overflow:auto;padding:10px;}
.p-thumbs button{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:10px;padding:0;flex:0 0 auto;}
.p-thumbs img{width:58px;height:58px;object-fit:cover;border-radius:10px;display:block;}
.p-thumbs button.active{outline:2px solid #0d6efd;outline-offset:2px;}

.opt-title{font-weight:700;margin:14px 0 8px;}
.opt-chip{border-radius:12px;}
.qty-group{max-width:160px;}

.shipping-card{border-radius:18px;}
.shipping-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;}
.shipping-row + .shipping-row{border-top:1px dashed rgba(0,0,0,.12);}

.desc-box{border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:14px;}
.desc-box img{max-width:100%;height:auto;border-radius:14px;}

.checkout-wrap .card{border-radius:18px;}
.checkout-wrap .form-control, .checkout-wrap .form-select{border-radius:12px;}
.order-summary img{width:44px;height:44px;object-fit:cover;border-radius:10px;}


/* ===== v15 RichMWND-like mobile header ===== */
.rm-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
.rm-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}
.rm-left,.rm-right{display:flex;align-items:center;gap:10px;min-width:90px}
.rm-center{flex:1;display:flex;justify-content:center}
.rm-iconbtn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;display:inline-flex;align-items:center;justify-content:center}
.rm-iconbtn:hover{background:#f6f7fb}
.rm-logo{display:flex;align-items:center;gap:10px}
.rm-logo img{height:36px;width:auto;display:block}
.rm-logo .brand{font-weight:800;letter-spacing:.5px}
.rm-searchwrap{padding:10px 12px}
.rm-search{display:flex;gap:8px;align-items:center}
.rm-search input{border-radius:12px}
.rm-badge{position:relative}
.rm-badge .badge-count{position:absolute;top:-6px;right:-6px;background:#e31b23;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff}
.rm-drawer{position:fixed;inset:0;z-index:1000;display:none}
.rm-drawer.show{display:block}
.rm-drawer .backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.rm-drawer .panel{position:absolute;top:0;left:0;height:100%;width:82%;max-width:330px;background:#fff;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.rm-drawer a{display:block;padding:12px 10px;border-radius:12px;color:#111;text-decoration:none}
.rm-drawer a:hover{background:#f6f7fb}
.rm-drawer .panel h6{margin:8px 10px 10px;font-weight:800}
@media (min-width: 992px){
  .rm-searchwrap{padding:0}
  .rm-bar{padding:14px 0}
  .rm-searchwrap{display:flex;justify-content:center}
  .rm-search{max-width:720px;width:100%}
}


/* ===== v18 Home section slider (RichMWND-like) ===== */
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}
.section-head h2{font-size:28px;margin:0;font-weight:800}
.section-head .view-more{background:#0ea5a8;border:0;border-radius:10px;padding:8px 14px;color:#fff;text-decoration:none;font-weight:600}
.section-slider{position:relative}
.slider-track{display:flex;gap:14px;overflow:auto;scroll-behavior:smooth;padding-bottom:6px}
.slider-track::-webkit-scrollbar{height:8px}
.slider-item{flex:0 0 calc(20% - 12px)}
@media (max-width: 992px){ .slider-item{flex:0 0 calc(50% - 10px)} .section-head h2{font-size:24px}}
@media (max-width: 480px){ .slider-item{flex:0 0 calc(80% - 10px)} }

.slider-btn{position:absolute;top:40%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.slider-btn.left{left:-10px}
.slider-btn.right{right:-10px}
@media (max-width: 992px){ .slider-btn.left{left:6px} .slider-btn.right{right:6px}}
.slider-btn svg{width:18px;height:18px}
.product-card{border-radius:0 !important; overflow:hidden}
.product-card img{border-radius:0 !important}
.product-card .btn-order{border-radius:0 !important; width:100%}
.price-row{display:flex;gap:8px;align-items:baseline}
.price-row del{color:#111;opacity:.65;font-weight:600}
.price-row .sale{font-weight:800;font-size:20px}
