/* MR Shop Suite - frontend */
.mrs-wrap{--mrs-cols:4;--mrs-gap:20px;position:relative}
.mrs-grid{display:grid;grid-template-columns:repeat(var(--mrs-cols),minmax(0,1fr));gap:var(--mrs-gap)}
.mrs-carousel .mrs-track{display:flex;gap:var(--mrs-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:4px 2px 10px}
.mrs-carousel .mrs-track::-webkit-scrollbar{display:none}
.mrs-carousel .mrs-track>*{flex:0 0 calc((100% - var(--mrs-gap) * (var(--mrs-cols) - 1)) / var(--mrs-cols));scroll-snap-align:start;min-width:0}
.mrs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:#111;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:.2s}
.mrs-nav:hover{background:var(--mrs-ob-hover-bg,#e11d48)}
.mrs-prev{left:-8px}.mrs-next{right:-8px}

/* Order Now button */
.mrs-order-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:0;text-align:center;text-decoration:none;line-height:1.2;padding:11px 20px;background:var(--mrs-ob-bg,#111);color:var(--mrs-ob-text,#fff);border-radius:var(--mrs-ob-radius,8px);font-family:var(--mrs-ob-font,inherit);font-size:var(--mrs-ob-size,15px);font-weight:var(--mrs-ob-weight,600);transition:.25s}
.mrs-order-btn:hover{background:var(--mrs-ob-hover-bg,#e11d48);color:var(--mrs-ob-hover-text,#fff)}

/* Popup */
html.mrs-lock{overflow:hidden}
.mrs-modal{position:fixed;inset:0;z-index:999999;background:var(--mrs-overlay,rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.mrs-modal[hidden]{display:none}
.mrs-box{position:relative;width:100%;max-width:var(--mrs-pop-width,460px);max-height:92vh;overflow:auto;background:var(--mrs-pop-bg,#fff);color:var(--mrs-pop-text,#222);border-radius:var(--mrs-pop-radius,16px);padding:28px 26px;font-family:var(--mrs-pop-font,inherit);font-size:var(--mrs-pop-font-size,15px);box-shadow:0 25px 60px rgba(0,0,0,.35);animation:mrsIn .25s ease;box-sizing:border-box}
@keyframes mrsIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.mrs-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:var(--mrs-close-bg,#f1f1f3);color:var(--mrs-close-color,#111);font-size:22px;line-height:1;cursor:pointer;padding:0}
.mrs-pop-title{margin:0 40px 4px 0;color:var(--mrs-pop-title,#111);font-size:var(--mrs-pop-title-size,24px);font-family:inherit;line-height:1.2}
.mrs-pop-sub{margin:0 0 16px;opacity:.7}
.mrs-prod{display:flex;gap:12px;align-items:center;padding:10px;background:rgba(0,0,0,.045);border-radius:10px;margin-bottom:16px}
.mrs-prod img{width:56px;height:56px;object-fit:cover;border-radius:8px}
.mrs-f{margin-bottom:14px}
.mrs-f>label{display:block;font-weight:600;margin-bottom:6px}
.mrs-f em{color:#e11d48;font-style:normal}
.mrs-f input[type=text],.mrs-f input[type=tel],.mrs-f input[type=email],.mrs-f input[type=number],.mrs-f textarea{width:100%;box-sizing:border-box;padding:11px 13px;background:var(--mrs-in-bg,#fff);color:var(--mrs-in-text,#222);border:1px solid var(--mrs-in-border,#d9d9de);border-radius:var(--mrs-in-radius,8px);font:inherit;margin:0}
.mrs-f textarea{resize:vertical}
.mrs-chips{display:flex;flex-wrap:wrap;gap:8px}
.mrs-chip,.mrs-sw{position:relative;margin:0;font-weight:400}
.mrs-chip input,.mrs-sw input{position:absolute;opacity:0;pointer-events:none}
.mrs-chip span{display:inline-block;padding:8px 16px;border-radius:30px;border:1px solid var(--mrs-in-border,#d9d9de);background:var(--mrs-chip-bg,#fff);color:var(--mrs-chip-text,#222);cursor:pointer;transition:.2s}
.mrs-chip input:checked+span{background:var(--mrs-chip-active-bg,#111);color:var(--mrs-chip-active-text,#fff);border-color:var(--mrs-chip-active-bg,#111)}
.mrs-sw span{display:block;width:34px;height:34px;border-radius:50%;border:2px solid #ddd;cursor:pointer;box-shadow:inset 0 0 0 3px var(--mrs-pop-bg,#fff);transition:.2s}
.mrs-sw input:checked+span{border-color:var(--mrs-chip-active-bg,#111);transform:scale(1.12)}
.mrs-submit{width:100%;padding:14px;border:0;cursor:pointer;background:var(--mrs-sub-bg,#111);color:var(--mrs-sub-text,#fff);border-radius:var(--mrs-sub-radius,10px);font-family:inherit;font-size:var(--mrs-sub-size,16px);font-weight:700;transition:.2s}
.mrs-submit:hover{background:var(--mrs-sub-hover,#333)}
.mrs-submit[disabled]{opacity:.6;cursor:wait}
.mrs-msg{margin-top:12px;font-weight:600}
.mrs-msg.ok{color:#15803d}.mrs-msg.err{color:#b91c1c}

/* ===== Product cards ===== */
.mrs-card{position:relative;display:flex;flex-direction:column;background:#fff;overflow:hidden;transition:.3s;height:100%;box-sizing:border-box}
.mrs-media{position:relative;overflow:hidden}
.mrs-media a{display:block}
.mrs-media img{display:block;width:100%;aspect-ratio:var(--mrs-img-ratio,1/1);object-fit:cover;transition:transform .5s}
.mrs-card:hover .mrs-media img{transform:scale(1.06)}
.mrs-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.mrs-cat{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.6}
.mrs-title{margin:0;font-size:16px;line-height:1.3}
.mrs-title a{color:inherit;text-decoration:none}
.mrs-price{font-weight:700;font-size:16px}
.mrs-price del{opacity:.5;font-weight:400;margin-right:4px}
.mrs-price ins{text-decoration:none}
.mrs-stars{color:#f5a623;letter-spacing:1px}
.mrs-rating small{opacity:.6}
.mrs-badge{position:absolute;top:10px;left:10px;background:var(--mrs-ob-bg,#111);color:var(--mrs-ob-text,#fff);font-size:12px;font-weight:700;padding:4px 10px;border-radius:30px;z-index:2;line-height:1.3}
.mrs-body .mrs-order-btn{margin-top:auto}

.mrs-pc-d1{border:1px solid #eee;border-radius:10px}
.mrs-pc-d1:hover{box-shadow:0 10px 25px rgba(0,0,0,.08)}
.mrs-pc-d2{border-radius:18px;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.mrs-pc-d2:hover{transform:translateY(-5px)}
.mrs-pc-d3{text-align:center;background:transparent}
.mrs-pc-d3 .mrs-order-btn{background:transparent;color:#111;border-bottom:2px solid #111;border-radius:0;padding:6px 0;align-self:center}
.mrs-pc-d4{border:2px solid var(--mrs-ob-bg,#111);border-radius:0}
.mrs-pc-d4 .mrs-order-btn{border-radius:0;width:100%}
.mrs-pc-d5{border-radius:12px;border:1px solid #eee}
.mrs-pc-d5 .mrs-hover-btn{position:absolute;left:0;right:0;bottom:0;transform:translateY(101%);transition:.3s;padding:10px;z-index:3}
.mrs-pc-d5:hover .mrs-hover-btn{transform:none}
.mrs-pc-d5 .mrs-hover-btn .mrs-order-btn{width:100%}
.mrs-pc-d6{flex-direction:row;border:1px solid #eee;border-radius:12px;align-items:stretch}
.mrs-pc-d6 .mrs-media{width:42%;flex:none}
.mrs-pc-d6 .mrs-media img{height:100%;aspect-ratio:auto}
.mrs-pc-d7{border-radius:14px;color:#fff}
.mrs-pc-d7 .mrs-body{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:46px 14px 14px;color:#fff;flex:none}
.mrs-pc-d7 .mrs-order-btn{margin-top:6px}
.mrs-pc-d8{background:#111;color:#fff;border-radius:14px}
.mrs-pc-d8 .mrs-order-btn{background:#fff;color:#111}
.mrs-pc-d9{border-radius:30px;border:1px solid #eee;box-shadow:0 4px 18px rgba(0,0,0,.06);padding:10px}
.mrs-pc-d9 .mrs-media{border-radius:24px}
.mrs-pc-d9 .mrs-order-btn{border-radius:40px;width:100%}
.mrs-pc-d10{border:2px solid #111;border-radius:0;box-shadow:6px 6px 0 #111}
.mrs-pc-d10:hover{box-shadow:2px 2px 0 #111;transform:translate(4px,4px)}
.mrs-pc-d10 .mrs-order-btn{border-radius:0;border:2px solid #111}
.mrs-pc-d11{border-top:5px solid var(--mrs-ob-bg,#111);border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.mrs-pc-d11 .mrs-badge{top:18px;left:-34px;transform:rotate(-45deg);width:120px;text-align:center;border-radius:0;padding:4px 0}
.mrs-pc-d12{text-align:center;background:transparent}
.mrs-pc-d12 .mrs-media{width:78%;margin:0 auto;border-radius:50%;border:4px solid var(--mrs-ob-bg,#111)}
.mrs-pc-d12 .mrs-media img{border-radius:50%;aspect-ratio:1/1}
.mrs-pc-d12 .mrs-order-btn{border-radius:40px;align-self:center}
.mrs-pc-d13{border:1px solid #eee;border-radius:8px}
.mrs-pc-d13 .mrs-body{padding-bottom:0}
.mrs-pc-d13 .mrs-order-btn{border-radius:0;width:calc(100% + 28px);margin:10px -14px 0;padding:14px}
.mrs-pc-d14{border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.mrs-pc-d14 .mrs-hover-btn{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:3;white-space:nowrap}
.mrs-pc-d14 .mrs-order-btn{border-radius:40px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.mrs-pc-d15{border-radius:20px;background:#f3f4f6;padding:10px}
.mrs-pc-d15 .mrs-media{border-radius:14px}
.mrs-pc-d15 .mrs-body{position:relative;margin:-60px 8px 4px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex:none}
.mrs-pc-d15 .mrs-order-btn{border-radius:10px;width:100%}

/* ===== Category cards ===== */
.mrs-shape-circle{--mrs-ar:1/1;--mrs-rad:50%}
.mrs-shape-square{--mrs-ar:1/1;--mrs-rad:0}
.mrs-shape-rounded{--mrs-ar:1/1;--mrs-rad:22px}
.mrs-shape-vertical{--mrs-ar:3/4;--mrs-rad:14px}
.mrs-cat-item{position:relative;box-sizing:border-box;transition:.3s}
.mrs-cat-item a{display:block;color:inherit;text-decoration:none}
.mrs-cat-media{aspect-ratio:var(--mrs-ar,1/1);border-radius:var(--mrs-rad,50%);overflow:hidden;position:relative;margin:0 auto;box-sizing:border-box}
.mrs-cat-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mrs-cat-item:hover .mrs-cat-media img{transform:scale(1.08)}
.mrs-cat-info{padding:10px 4px;text-align:center}
.mrs-cat-name{margin:0;font-size:16px;font-weight:600;line-height:1.3}
.mrs-cat-count{font-size:13px;opacity:.7;display:inline-block}
.mrs-cov{aspect-ratio:var(--mrs-ar,1/1);border-radius:var(--mrs-rad,50%);overflow:hidden}
.mrs-cov a{height:100%}
.mrs-cov .mrs-cat-media{height:100%;aspect-ratio:auto;border-radius:0}
.mrs-cov .mrs-cat-info{position:absolute;left:0;right:0;bottom:0;color:#fff}
.mrs-cd2 .mrs-cat-info{background:linear-gradient(transparent,rgba(0,0,0,.78));padding:36px 10px 14px}
.mrs-cd3 .mrs-cat-info{top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(0,0,0,.38);transition:.3s}
.mrs-cd3:hover .mrs-cat-info{background:rgba(0,0,0,.6)}
.mrs-cd4 .mrs-cat-media{border:3px solid var(--mrs-ob-bg,#111);padding:5px}
.mrs-cd4 .mrs-cat-media img{border-radius:var(--mrs-rad,50%)}
.mrs-cd5{background:#fff;box-shadow:0 6px 22px rgba(0,0,0,.08);border-radius:18px;padding:12px}
.mrs-cd5:hover{transform:translateY(-5px)}
.mrs-cd6 a{display:flex;align-items:center;gap:14px}
.mrs-cd6 .mrs-cat-media{width:90px;flex:none;margin:0}
.mrs-cd6 .mrs-cat-info{text-align:left}
.mrs-cd7 .mrs-cat-info{background:linear-gradient(transparent,rgba(0,0,0,.7));padding:40px 10px 16px}
.mrs-cd7 .mrs-cat-name{text-transform:uppercase;letter-spacing:.14em;font-size:14px}
.mrs-cd7 .mrs-cat-name:after{content:"";display:block;width:34px;height:2px;background:#fff;margin:8px auto 0}
.mrs-cd8 .mrs-cat-count{position:absolute;top:4px;right:4px;background:var(--mrs-ob-bg,#111);color:var(--mrs-ob-text,#fff);border-radius:30px;padding:3px 10px;opacity:1;font-weight:600;z-index:3}
.mrs-cd9{background:#111;color:#fff;border-radius:18px;padding:12px}
.mrs-cd10{border:2px solid #111;border-radius:16px;padding:10px}
.mrs-cd10:hover{background:#111;color:#fff}
.mrs-cd11 .mrs-cat-info{top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(0,0,0,.55);opacity:0;transition:.3s}
.mrs-cd11:hover .mrs-cat-info{opacity:1}
.mrs-cd12 .mrs-cat-info{margin:-18px auto 0;position:relative;background:#fff;border-radius:40px;padding:8px 18px;box-shadow:0 4px 14px rgba(0,0,0,.12);width:max-content;max-width:90%}
.mrs-cd13{padding:0 10px 10px 0}
.mrs-cd13 .mrs-cat-media{box-shadow:8px 8px 0 var(--mrs-ob-bg,#111)}
.mrs-cd13 .mrs-cat-info{padding-top:16px}
.mrs-cd14{border-top:5px solid var(--mrs-ob-bg,#111);background:#f6f6f7;padding:14px 12px;border-radius:10px}
.mrs-cd15 .mrs-cat-info{left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:9px 6px}
.mrs-shape-circle .mrs-cd2 .mrs-cat-info,.mrs-shape-circle .mrs-cd7 .mrs-cat-info{padding-bottom:18%}
.mrs-shape-circle .mrs-cd15 .mrs-cat-info{left:16%;right:16%;bottom:12%}

/* ===== Product page ===== */
.mrs-pp{display:grid;gap:36px;grid-template-columns:1fr 1fr;align-items:start;box-sizing:border-box}
.mrs-pp-main{position:relative;overflow:hidden;border-radius:12px}
.mrs-pp-main img{width:100%;display:block}
.mrs-pp-main .mrs-badge{top:14px;left:14px}
.mrs-pp-thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.mrs-thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;opacity:.75;transition:.2s;box-sizing:border-box}
.mrs-thumb.on,.mrs-thumb:hover{border-color:var(--mrs-ob-bg,#111);opacity:1}
.mrs-pp-title{margin:0 0 8px;font-size:30px;line-height:1.2}
.mrs-pp-price{font-size:26px;font-weight:700;margin:8px 0}
.mrs-pp-price del{opacity:.5;font-weight:400;font-size:.8em;margin-right:6px}
.mrs-pp-price ins{text-decoration:none}
.mrs-pp-desc{margin:12px 0 18px;line-height:1.7}
.mrs-pp-stock{margin-bottom:14px;font-weight:600;color:#15803d}
.mrs-pp .mrs-order-btn{padding:15px 36px;font-size:16px}
.mrs-pp-meta{margin-top:20px;font-size:14px;opacity:.85;border-top:1px solid #e7e7e9;padding-top:14px;line-height:1.8}
.mrs-pp-d2{grid-template-columns:1.1fr 1fr}
.mrs-pp-d2 .mrs-pp-gallery{display:flex;gap:12px;flex-direction:row-reverse}
.mrs-pp-d2 .mrs-pp-thumbs{flex-direction:column;margin:0;flex-wrap:nowrap}
.mrs-pp-d2 .mrs-pp-main{flex:1}
.mrs-pp-d3{grid-template-columns:1fr;max-width:760px;margin:0 auto;text-align:center}
.mrs-pp-d3 .mrs-pp-thumbs{justify-content:center}
.mrs-pp-d3 .mrs-order-btn{width:100%}
.mrs-pp-d4{grid-template-columns:1.2fr 1fr;gap:0}
.mrs-pp-d4 .mrs-pp-info{background:#fff;padding:36px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);margin:40px 0 0 -60px;position:relative;z-index:2}
.mrs-pp-d4 .mrs-pp-title:after{content:"";display:block;width:60px;height:4px;background:var(--mrs-ob-bg,#111);margin-top:12px}
.mrs-pp-d5{background:#111;color:#fff;border-radius:18px;padding:28px;gap:30px}
.mrs-pp-d5 .mrs-pp-price{display:inline-block;background:var(--mrs-ob-bg,#e11d48);color:var(--mrs-ob-text,#fff);padding:4px 16px;border-radius:30px;font-size:22px}
.mrs-pp-d5 .mrs-order-btn{width:100%;padding:18px;background:#fff;color:#111}
.mrs-pp-d5 .mrs-pp-meta{border-color:#333}
.mrs-pp-d5 .mrs-pp-meta a{color:#fff}

/* ===== Cart ===== */
.mrs-cart{display:grid;gap:30px;grid-template-columns:1fr 340px;align-items:start}
.mrs-cart-item{display:grid;grid-template-columns:80px 1fr auto auto 30px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}
.mrs-ci-img img{width:80px;height:80px;object-fit:cover;border-radius:8px;display:block}
.mrs-ci-name{font-weight:600;color:inherit;text-decoration:none}
.mrs-ci-price{opacity:.75;font-size:14px;margin-top:2px}
.mrs-ci-sub{font-weight:700}
.mrs-qty{width:70px;padding:8px;border:1px solid #ddd;border-radius:6px;text-align:center;box-sizing:border-box}
.mrs-ci-remove{color:#e11d48;font-size:24px;text-decoration:none;line-height:1}
.mrs-cart-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mrs-cart-actions input[type=text]{flex:1 1 160px;padding:11px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}
.mrs-cart-btn{padding:12px 22px;border:0;border-radius:8px;cursor:pointer;background:#111;color:#fff;text-decoration:none;font-weight:600;display:inline-block;text-align:center;font-size:15px;transition:.2s}
.mrs-cart-btn:hover{background:#e11d48;color:#fff}
.mrs-cart-sum{background:#f7f7f8;border-radius:14px;padding:24px;box-sizing:border-box}
.mrs-cart-sum h3{margin:0 0 10px}
.mrs-sum-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e5e5}
.mrs-sum-row.total{font-weight:700;font-size:18px;border:0}
.mrs-cart-sum .mrs-cart-btn{width:100%;margin-top:14px;box-sizing:border-box}
.mrs-cart-empty{text-align:center;padding:40px 10px}
.mrs-cart-d2 .mrs-cart-item{background:#fff;border:0;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.07);padding:14px;margin-bottom:14px}
.mrs-cart-d3{grid-template-columns:1fr}
.mrs-cart-d3 .mrs-cart-sum{max-width:420px;margin-left:auto;width:100%}
.mrs-cart-d4 .mrs-cart-item{border:0;padding:24px 0}
.mrs-cart-d4 .mrs-cart-sum{background:transparent;border:2px solid #111;border-radius:0}
.mrs-cart-d4 .mrs-cart-btn{border-radius:0}
.mrs-cart-d5 .mrs-cart-sum{background:#111;color:#fff;border-radius:18px}
.mrs-cart-d5 .mrs-sum-row{border-color:#333}
.mrs-cart-d5 .mrs-btn-checkout{background:#fff;color:#111}

/* ===== Checkout ===== */
.mrs-co form.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}
.mrs-co #customer_details{grid-column:1;grid-row:1 / span 2}
.mrs-co #customer_details .col-1,.mrs-co #customer_details .col-2{float:none;width:100%;max-width:none}
.mrs-co #order_review_heading{grid-column:2;grid-row:1;margin:0}
.mrs-co #order_review{grid-column:2;grid-row:2;background:#f8f8f9;padding:22px;border-radius:14px;box-sizing:border-box}
.mrs-co h3{font-size:20px;margin:0 0 16px}
.mrs-co label{font-weight:600;font-size:14px;margin-bottom:4px;display:block}
.mrs-co .form-row{margin:0 0 14px;padding:0}
.mrs-co input.input-text,.mrs-co textarea,.mrs-co select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;background:#fff;box-sizing:border-box}
.mrs-co table.shop_table{width:100%;border-collapse:collapse;border:0}
.mrs-co table.shop_table th,.mrs-co table.shop_table td{padding:10px 0;border:0;border-bottom:1px solid #e6e6e6;text-align:left}
.mrs-co #place_order{width:100%;padding:16px;border:0;border-radius:10px;background:#111;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}
.mrs-co #place_order:hover{background:#e11d48}
.mrs-co-d2 form.checkout{grid-template-columns:1fr;max-width:720px;margin:0 auto}
.mrs-co-d2 #customer_details,.mrs-co-d2 #order_review_heading,.mrs-co-d2 #order_review{grid-column:1;grid-row:auto}
.mrs-co-d3 form.checkout{counter-reset:mrs}
.mrs-co-d3 h3{counter-increment:mrs;display:flex;align-items:center;gap:10px}
.mrs-co-d3 h3:before{content:counter(mrs);width:30px;height:30px;border-radius:50%;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.mrs-co-d3 #customer_details .col-1,.mrs-co-d3 #customer_details .col-2{background:#fff;padding:22px;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.07);margin-bottom:20px;box-sizing:border-box}
.mrs-co-d3 #order_review{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.07)}
.mrs-co-d4 #order_review{background:#111;color:#fff}
.mrs-co-d4 #order_review table.shop_table th,.mrs-co-d4 #order_review table.shop_table td{border-color:#333}
.mrs-co-d4 #order_review a{color:#fff}
.mrs-co-d4 #place_order{background:#fff;color:#111}
.mrs-co-d5 form.checkout{grid-template-columns:1fr;max-width:640px;margin:0 auto;gap:20px}
.mrs-co-d5 #customer_details,.mrs-co-d5 #order_review_heading,.mrs-co-d5 #order_review{grid-column:1;grid-row:auto}
.mrs-co-d5 input.input-text,.mrs-co-d5 textarea,.mrs-co-d5 select{border:0;border-bottom:2px solid #ddd;border-radius:0;padding-left:0;background:transparent}
.mrs-co-d5 #order_review{background:transparent;padding:0}
.mrs-co-d5 #place_order{border-radius:40px}

/* ===== Responsive ===== */
@media (max-width:1024px){
	.mrs-pp-d4 .mrs-pp-info{margin-left:-30px;padding:26px}
}
@media (max-width:767px){
	.mrs-box{padding:22px 18px}
	.mrs-pp,.mrs-pp-d2,.mrs-pp-d4{grid-template-columns:1fr}
	.mrs-pp-d2 .mrs-pp-gallery{flex-direction:column}
	.mrs-pp-d2 .mrs-pp-thumbs{flex-direction:row;flex-wrap:wrap}
	.mrs-pp-d4 .mrs-pp-info{margin:-30px 10px 0;padding:22px}
	.mrs-pp-title{font-size:24px}
	.mrs-pp-d5{padding:18px}
	.mrs-cart,.mrs-cart-d3{grid-template-columns:1fr}
	.mrs-cart-item{grid-template-columns:70px 1fr 30px;grid-template-areas:"img info rm" "img qty sub"}
	.mrs-ci-img{grid-area:img}.mrs-ci-info{grid-area:info}.mrs-ci-qty{grid-area:qty}.mrs-ci-sub{grid-area:sub;text-align:right}.mrs-ci-remove{grid-area:rm}
	.mrs-ci-img img{width:70px;height:70px}
	.mrs-co form.checkout{grid-template-columns:1fr}
	.mrs-co #customer_details,.mrs-co #order_review_heading,.mrs-co #order_review{grid-column:1;grid-row:auto}
	.mrs-pc-d6{flex-direction:column}
	.mrs-pc-d6 .mrs-media{width:100%}
	.mrs-pc-d6 .mrs-media img{aspect-ratio:var(--mrs-img-ratio,1/1);height:auto}
	.mrs-body{padding:10px}
	.mrs-title{font-size:14px}
	.mrs-order-btn{padding:10px 12px}
	.mrs-nav{width:34px;height:34px}
	.mrs-prev{left:-4px}.mrs-next{right:-4px}
	.mrs-pc-d5 .mrs-hover-btn{transform:none;position:static;padding:0 10px 10px}
}
@media (hover:none){
	.mrs-pc-d5 .mrs-hover-btn{transform:none}
	.mrs-cd11 .mrs-cat-info{opacity:1}
}
