/* MJ Packaging V73 consolidated bundle: mj-components.css */

/* ===== mj-quickbuy.css ===== */

body.mj-modal-open{overflow:hidden}
.mj-qb-overlay{position:fixed;inset:0;z-index:99990;background:rgba(12,12,12,.58);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;animation:mjFade .2s ease}
.mj-qb-modal{width:min(1040px,96vw);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 34px 90px rgba(0,0,0,.32);position:relative;animation:mjModalIn .34s cubic-bezier(.2,.75,.2,1);display:grid;grid-template-columns:42% 58%}
@keyframes mjFade{from{opacity:0}to{opacity:1}} @keyframes mjModalIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
.mj-qb-close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:31px;cursor:pointer;display:grid;place-items:center}
.mj-qb-visual{background:linear-gradient(145deg,#f7f2ea,#eee3d3);min-height:520px;padding:38px;display:grid;place-items:center;overflow:hidden}
.mj-qb-visual img{width:100%;height:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(67,43,15,.14));animation:mjFloat 4.8s ease-in-out infinite}
@keyframes mjFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
.mj-qb-content{padding:46px 48px 38px;color:#1d1d1d}
.mj-qb-eyebrow{font-size:18px;letter-spacing:1.4px;text-transform:uppercase;color:#a66b25;font-weight:800;margin-bottom:10px}
.mj-qb-name{font-size:37px;line-height:1.15;margin:0 48px 8px 0;letter-spacing:-.6px}
.mj-qb-meta{color:#777;font-size:20px;margin-bottom:22px}
.mj-qb-group{padding:18px 0;border-top:1px solid #eee7df}
.mj-qb-label{font-size:21px;font-weight:800;margin-bottom:11px;text-align:left}
.mj-qb-label span{font-weight:500;color:#777}
.mj-qb-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}
.mj-qb-pill{border:1px solid #cfc6ba;background:#fff;border-radius:999px;padding:10px 15px;font-size:20px;font-weight:650;cursor:pointer}
.mj-qb-pill.active{border-color:#171717;background:#171717;color:#fff}
.mj-qb-qtyrow{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mj-qb-qty{display:flex;align-items:center;width:128px;height:50px;border:1px solid #cfc7bd;border-radius:7px;overflow:hidden}
.mj-qb-qty button{width:40px;height:48px;border:0;background:#fff;font-size:28px;cursor:pointer}
.mj-qb-qty input{width:48px;border:0;outline:0;text-align:center;font-size:21px;font-weight:800}
.mj-qb-summary{font-size:20px;color:#666}
.mj-qb-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:24px}
.mj-qb-actions button{height:54px;border-radius:7px;font-weight:800;font-size:21px;cursor:pointer}
.mj-qb-cancel{border:1px solid #1d1d1d;background:#fff;color:#1d1d1d}
.mj-qb-add{border:1px solid #d94b39;background:#d94b39;color:#fff}
.mj-qb-added{background:#147749!important;border-color:#147749!important}
@media(max-width:760px){.mj-qb-overlay{padding:12px;align-items:flex-end}.mj-qb-modal{grid-template-columns:1fr;max-height:92vh;border-radius:18px 18px 0 0}.mj-qb-visual{min-height:260px;height:260px;padding:24px}.mj-qb-visual img{max-height:220px}.mj-qb-content{padding:28px 22px 26px}.mj-qb-name{font-size:30px}.mj-qb-actions{grid-template-columns:1fr 1fr}}


/* ===== mj-cart.css ===== */

body.mj-cart-open{overflow:hidden}
.mj-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(5px);z-index:99990;opacity:0;visibility:hidden;transition:.25s}
.mj-cart-backdrop.open{opacity:1;visibility:visible}
.mj-cart-drawer{position:fixed;right:0;top:0;width:min(520px,100vw);height:100dvh;background:#fff;z-index:99991;transform:translateX(105%);transition:.38s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-25px 0 70px rgba(0,0,0,.18)}
.mj-cart-drawer.open{transform:none}
.mj-cart-head{padding:26px 28px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}
.mj-cart-head h2{margin:0;font-size:34px}.mj-cart-close{width:42px;height:42px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:32px;cursor:pointer}
.mj-cart-items{flex:1;overflow:auto;padding:12px 28px}
.mj-cart-row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #eee}
.mj-cart-img{height:100px;background:#f7f1e8;padding:9px;border-radius:8px}.mj-cart-img img{width:100%;height:100%;object-fit:contain}
.mj-cart-copy h3{font-size:22px;margin:0 0 6px;line-height:1.35}.mj-cart-copy p{font-size:18px;color:#777;margin:0 0 8px}
.mj-cart-controls{display:flex;align-items:center;gap:7px;margin-top:12px}.mj-cart-controls button{cursor:pointer}
.mj-cart-controls [data-dec],.mj-cart-controls [data-inc]{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:5px;font-size:24px}
.mj-cart-remove{margin-left:auto;border:0;background:none;color:#b33c2d;text-decoration:underline}
.mj-cart-foot{padding:22px 28px;border-top:1px solid #eee}.mj-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mj-cart-total strong{font-size:28px}
.mj-cart-enquiry,.mj-cart-continue{width:100%;height:50px;font-weight:800;border-radius:5px;cursor:pointer}.mj-cart-enquiry{border:0;background:#d94b38;color:#fff}.mj-cart-enquiry:hover{background:#111}.mj-cart-continue{margin-top:9px;background:#fff;border:1px solid #222}
.mj-cart-empty{text-align:center;padding:75px 15px;color:#777}.mj-cart-empty b{display:block;color:#222;font-size:27px;margin-bottom:7px}
.mj-cart-count-fixed{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c8ff3e;color:#111;font-size:17px;font-weight:900;margin-left:5px}


/* ===== mj-shop-fix.css ===== */

/* PRODUCT VIEW + CART FUNCTIONALITY ONLY */
.mj-product-view-trigger{cursor:pointer}
.mj-view-overlay{position:fixed;inset:0;z-index:100100;background:rgba(0,0,0,.58);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:22px}
.mj-view-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;display:grid;grid-template-columns:44% 56%;box-shadow:0 32px 90px rgba(0,0,0,.28);position:relative}
.mj-view-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:31px;z-index:3;cursor:pointer}
.mj-view-media{min-height:500px;background:#f6efe5;padding:38px;display:grid;place-items:center}
.mj-view-media img{width:100%;height:100%;max-height:420px;object-fit:contain}
.mj-view-copy{padding:44px 44px 36px}.mj-view-copy small{color:#a56a27;font-weight:900;letter-spacing:1.3px}.mj-view-copy h2{font-size:37px;line-height:1.15;margin:9px 0 10px}.mj-view-copy p{color:#6d675f;line-height:1.55}
.mj-view-price{font-size:31px;font-weight:900;margin:18px 0}.mj-view-options{display:grid;gap:16px;margin:20px 0}.mj-view-row label{display:block;font-weight:800;margin-bottom:8px}.mj-view-row select,.mj-view-row input{height:46px;border:1px solid #ccc;border-radius:5px;padding:0 12px;font-size:20px;background:#fff}
.mj-view-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.mj-view-actions button{height:52px;border-radius:5px;font-weight:900;cursor:pointer}.mj-view-add{border:0;background:#d64b39;color:#fff}.mj-view-add:hover{background:#111}.mj-view-buy{border:1px solid #111;background:#fff;color:#111}
.mj-cart-backdrop2{position:fixed;inset:0;z-index:100110;background:rgba(0,0,0,.48);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.25s}.mj-cart-backdrop2.open{opacity:1;visibility:visible}
.mj-cart-drawer2{position:fixed;right:0;top:0;z-index:100111;width:min(520px,100vw);height:100dvh;background:#fff;transform:translateX(105%);transition:.35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-24px 0 70px rgba(0,0,0,.2)}.mj-cart-drawer2.open{transform:none}
.mj-cart2-head{padding:25px 26px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.mj-cart2-head h2{margin:0;font-size:34px}.mj-cart2-close{width:42px;height:42px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:31px;cursor:pointer}
.mj-cart2-items{flex:1;overflow:auto;padding:10px 26px}.mj-cart2-row{display:grid;grid-template-columns:98px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #eee}.mj-cart2-img{height:98px;background:#f6efe5;padding:9px;border-radius:7px}.mj-cart2-img img{width:100%;height:100%;object-fit:contain}.mj-cart2-copy h3{font-size:21px;line-height:1.35;margin:0 0 6px}.mj-cart2-copy p{font-size:18px;color:#777;margin:0 0 7px}.mj-cart2-qty{display:flex;align-items:center;gap:7px;margin-top:10px}.mj-cart2-qty button{width:31px;height:31px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.mj-cart2-remove{width:auto!important;border:0!important;background:none!important;color:#b23d2c;text-decoration:underline;margin-left:auto}
.mj-cart2-foot{padding:20px 26px 25px;border-top:1px solid #eee}.mj-cart2-total{display:flex;justify-content:space-between;margin-bottom:15px}.mj-cart2-total strong{font-size:28px}.mj-cart2-enquiry{width:100%;height:50px;border:0;background:#d64b39;color:#fff;font-weight:900;border-radius:5px;cursor:pointer}.mj-cart2-enquiry:hover{background:#111}
.mj-cart2-empty{text-align:center;padding:75px 15px;color:#777}.mj-cart2-empty b{display:block;color:#222;font-size:27px;margin-bottom:6px}
@media(max-width:720px){.mj-view-modal{grid-template-columns:1fr}.mj-view-media{min-height:270px;height:270px}.mj-view-copy{padding:28px 22px}.mj-view-actions{grid-template-columns:1fr}}


/* ===== mj-unified-drawer.css ===== */

/* EXACTER VERSION OF USER-SUPPLIED RIGHT SMART CART */
body.mj-lock{overflow:hidden!important}

.mj-u-backdrop{
 position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:200000;
 opacity:0;visibility:hidden;transition:.25s;
}
.mj-u-backdrop.open{opacity:1;visibility:visible}

.mj-u-drawer{
 width:480px;max-width:100vw;height:100vh;
 position:fixed;right:0;top:0;z-index:200001;
 background:rgba(255,255,255,.95);
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
 border-left:1px solid rgba(255,255,255,.8);
 box-shadow:-20px 0 60px rgba(0,0,0,.20);
 transform:translateX(105%);
 transition:transform .35s cubic-bezier(.16,1,.3,1);
 display:flex;flex-direction:column;overflow:hidden;
 font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,sans-serif!important;
}
.mj-u-drawer.open{transform:translateX(0)}

.mj-u-head{
 padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.12);
 background:rgba(255,255,255,.60);
 display:flex;align-items:center;justify-content:space-between;min-height:76px;
}
.mj-u-head small{
 font-size:17px;font-weight:800;letter-spacing:2px;color:#8c5a1e;display:block
}
.mj-u-head h2{
 font-size:26px;font-weight:800;color:#111;margin:3px 0 0
}
.mj-u-close{
 width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.06);
 border:0;cursor:pointer;font-weight:800;font-size:23px;display:grid;place-items:center
}

.mj-smart-urgency{
 background:#fff3e0;border-bottom:1px solid #ffe0b2;padding:8px 24px;
 font-size:17px;font-weight:700;color:#e65100;
 display:flex;justify-content:space-between;align-items:center
}
.mj-smart-pulse{
 display:inline-block;width:8px;height:8px;background:#2e7d32;border-radius:50%;
 margin-right:5px;animation:mjPulse 1.5s infinite
}
@keyframes mjPulse{
 0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(46,125,50,.7)}
 70%{transform:scale(1);box-shadow:0 0 0 6px rgba(46,125,50,0)}
 100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(46,125,50,0)}
}
.mj-smart-timer{
 background:#d32f2f;color:#fff;padding:2px 6px;border-radius:4px;
 font-family:monospace!important
}
.mj-smart-logistics{
 background:#111;color:#fff;padding:8px 24px;font-size:18px;font-weight:700;
 display:flex;justify-content:space-between;align-items:center
}
.mj-smart-shipping{
 background:#fdfdfd;padding:12px 24px;border-bottom:1px solid rgba(0,0,0,.12)
}
.mj-smart-shipping-row{
 font-size:18px;font-weight:700;margin-bottom:6px;display:flex;justify-content:space-between
}
.mj-smart-track{height:7px;background:rgba(0,0,0,.08);border-radius:12px;overflow:hidden}
.mj-smart-fill{height:100%;background:linear-gradient(90deg,#2e7d32,#4caf50);transition:width .4s ease}

.mj-u-body{
 padding:20px 24px;display:flex;flex-direction:column;gap:18px;
 flex:1;overflow-y:auto
}

/* CHOOSE QUANTITY */
.mj-u-product{
 display:flex;gap:14px;align-items:flex-start;
 padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.12)
}
.mj-u-product-img{
 width:74px;height:74px;min-width:74px;background:#f4f4f6;border-radius:12px;
 display:flex;align-items:center;justify-content:center;padding:7px
}
.mj-u-product-img img{width:100%;height:100%;object-fit:contain}
.mj-u-product h3{font-size:21px;font-weight:800;color:#111;margin:2px 0 5px;line-height:1.28}
.mj-u-unit{font-size:18px;color:#666;margin-top:3px}
.mj-u-unit strong{color:#111}
.mj-u-price-note{display:block;font-size:17px;color:#888;margin-top:2px}

.mj-u-group{padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.12)}
.mj-u-group label{display:block;font-size:18px;font-weight:800;color:#111;margin-bottom:8px}
.mj-u-pills{display:flex;flex-wrap:wrap;gap:8px}
.mj-u-pill{
 padding:8px 14px;border-radius:20px;border:1px solid rgba(0,0,0,.12);
 background:#f7f7f9;font-size:18px;font-weight:700;color:#333;cursor:pointer;
 transition:.2s;position:relative
}
.mj-u-pill.active{background:#111;color:#fff;border-color:#111}
.mj-u-pill[data-badge]::after{
 content:attr(data-badge);position:absolute;top:-7px;right:0;background:#2e7d32;
 color:#fff;font-size:14px;font-weight:800;padding:1px 5px;border-radius:8px;white-space:nowrap
}
.mj-u-qtyrow{display:flex;justify-content:space-between;align-items:center}
.mj-u-stepper{
 display:flex;align-items:center;gap:4px;background:#f0f0f2;padding:4px 8px;border-radius:8px
}
.mj-u-stepper button{
 border:0;background:none;font-weight:800;font-size:22px;cursor:pointer;
 width:24px;height:24px;display:flex;align-items:center;justify-content:center
}
.mj-u-stepper input{
 width:45px;border:0;background:transparent;text-align:center;font-size:20px;
 font-weight:800;color:#111;outline:0
}
.mj-u-summary{
 background:#fbf8f5;border-radius:12px;padding:16px;margin-top:0;
 border:1px solid rgba(0,0,0,.08)
}
.mj-u-summary-row{
 display:flex;justify-content:space-between;font-size:18px;color:#666;margin-bottom:6px
}
.mj-u-summary-row.total{
 display:flex;justify-content:space-between;font-size:24px;font-weight:800;color:#111;
 border-top:1px dashed rgba(0,0,0,.12);padding-top:10px;margin-top:10px;margin-bottom:0
}
.mj-u-summary-row.total strong{font-size:24px}
.mj-u-smartbar{display:none!important}

/* FOOTER */
.mj-u-foot{
 padding:18px 24px;background:rgba(255,255,255,.90);
 border-top:1px solid rgba(0,0,0,.12)
}
.mj-u-add,.mj-u-buy{
 width:100%;padding:14px;background:#d32f2f;color:#fff;border:0;border-radius:12px;
 font-size:21px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(211,47,47,.25)
}
.mj-u-add:hover,.mj-u-buy:hover{background:#b71c1c}

/* CART ITEMS */
.mj-u-cart-items{display:flex;flex-direction:column;gap:12px}
.mj-u-cart-row{
 background:#fff;border-radius:14px;padding:14px;border:1px solid rgba(0,0,0,.08);
 box-shadow:0 4px 14px rgba(0,0,0,.03)
}
.mj-u-cart-row-inner{display:flex;gap:14px;align-items:center}
.mj-u-cart-img{
 width:48px;height:48px;min-width:48px;background:#f4f4f6;border-radius:10px;
 display:flex;align-items:center;justify-content:center;padding:4px
}
.mj-u-cart-img img{width:100%;height:100%;object-fit:contain}
.mj-u-cart-copy{flex:1}
.mj-u-cart-cat{
 display:inline-block;font-size:15px;font-weight:800;background:#111;color:#fff;
 padding:2px 6px;border-radius:4px
}
.mj-u-cart-copy h3{font-size:20px;font-weight:700;margin:3px 0 2px}
.mj-u-cart-line{font-size:21px;font-weight:800;color:#d32f2f;margin-top:2px}
.mj-u-cart-actions-row{
 display:flex;justify-content:space-between;align-items:center;
 margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.12)
}
.mj-u-cart-meta{font-size:17px;color:#555}
.mj-u-edit-link{
 font-size:17px;font-weight:800;color:#0066cc;text-decoration:none;display:block;margin-top:3px
}
.mj-u-cart-controls{display:flex;align-items:center;gap:6px}
.mj-u-cart-controls button{
 border:0;background:none;font-weight:800;font-size:21px;cursor:pointer;padding:4px
}
.mj-u-cart-controls .mj-u-minus,.mj-u-cart-controls .mj-u-plus{
 width:28px;height:28px;background:#f0f0f2;border-radius:8px
}
.mj-u-remove{color:#d32f2f!important;background:none!important;width:auto!important}

/* COUPON / NUDGE / GST */
.mj-smart-coupon{
 background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);
 border:1px dashed #ef6c00;border-radius:12px;padding:12px;
 display:flex;justify-content:space-between;align-items:center
}
.mj-smart-coupon strong{font-size:19px;color:#b71c1c}
.mj-smart-coupon small{font-size:17px;color:#666;display:block;margin-top:2px}
.mj-smart-coupon button{
 background:#ef6c00;color:#fff;border:0;padding:8px 12px;border-radius:6px;
 font-size:18px;font-weight:800;cursor:pointer
}
.mj-smart-nudge{
 background:rgba(0,102,204,.06);border:1px dashed rgba(0,102,204,.30);
 border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:center
}
.mj-smart-nudge strong{font-size:18px}
.mj-smart-nudge small{display:block;color:#666;font-size:17px;margin-top:2px}
.mj-smart-nudge button{
 background:#0066cc;color:#fff;border:0;padding:8px 12px;border-radius:6px;
 font-size:18px;font-weight:800;cursor:pointer
}
.mj-smart-gst{
 background:#f7f7f9;border-radius:12px;padding:12px;border:1px solid rgba(0,0,0,.12)
}
.mj-smart-gst-row{
 display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;cursor:pointer
}
.mj-smart-gst input[type=text]{
 width:100%;padding:8px;border-radius:6px;border:1px solid rgba(0,0,0,.12);
 margin-top:8px;font-size:18px;display:none
}
.mj-smart-gst-note{font-size:17px;color:#1b5e20;font-weight:800;margin-top:6px;display:none}

.mj-u-cart-footer-summary .mj-u-summary-row{font-size:19px}
.mj-u-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.mj-u-inquiry{
 width:100%;padding:14px;background:#fff;color:#d32f2f;border:1px solid #d32f2f;
 border-radius:12px;font-size:20px;font-weight:800;cursor:pointer
}
.mj-u-inquiry:hover{background:#d32f2f;color:#fff}
.mj-u-empty{text-align:center;padding:70px 15px;color:#777}
.mj-u-empty b{display:block;color:#111;font-size:26px;margin-bottom:6px}

@media(max-width:560px){
 .mj-u-drawer{width:100vw}
 .mj-u-head,.mj-u-body,.mj-u-foot{padding-left:18px;padding-right:18px}
 .mj-smart-urgency,.mj-smart-logistics,.mj-smart-shipping{padding-left:18px;padding-right:18px}
}

/* =========================================================
   V30 — LARGE SMART CART + IN-DRAWER CELEBRATIONS
   ========================================================= */

/* Large desktop drawer */
.mj-u-drawer{
  width:min(760px,52vw)!important;
  min-width:620px!important;
}
.mj-u-head{
  min-height:84px!important;
  padding:18px 30px!important;
}
.mj-u-head small{font-size:18px!important}
.mj-u-head h2{font-size:30px!important}
.mj-u-close{width:38px!important;height:38px!important;font-size:24px!important}

.mj-smart-urgency,
.mj-smart-logistics,
.mj-smart-shipping{
  padding-left:30px!important;
  padding-right:30px!important;
}
.mj-smart-urgency{font-size:18px!important;padding-top:10px!important;padding-bottom:10px!important}
.mj-smart-logistics{font-size:19px!important;padding-top:10px!important;padding-bottom:10px!important}
.mj-smart-shipping{padding-top:14px!important;padding-bottom:14px!important}
.mj-smart-shipping-row{font-size:19px!important}
.mj-smart-track{height:9px!important}

.mj-u-body{
  padding:24px 30px!important;
  gap:20px!important;
}
.mj-u-foot{
  padding:20px 30px!important;
}

/* Bigger cart item cards */
.mj-u-cart-items{gap:16px!important}
.mj-u-cart-row{
  padding:18px!important;
  border-radius:16px!important;
}
.mj-u-cart-row-inner{gap:16px!important}
.mj-u-cart-img{
  width:64px!important;height:64px!important;min-width:64px!important;
}
.mj-u-cart-copy h3{font-size:22px!important}
.mj-u-cart-line{font-size:24px!important}
.mj-u-cart-meta{font-size:18.5px!important}
.mj-u-edit-link{font-size:18px!important}
.mj-u-cart-controls .mj-u-minus,
.mj-u-cart-controls .mj-u-plus{
  width:32px!important;height:32px!important;
}
.mj-u-cart-controls strong{font-size:20px!important}

/* Bigger option drawer */
.mj-u-product-img{
  width:92px!important;height:92px!important;min-width:92px!important;
}
.mj-u-product h3{font-size:24px!important}
.mj-u-unit{font-size:19px!important}
.mj-u-price-note{font-size:18px!important}
.mj-u-group label{font-size:19px!important}
.mj-u-pill{
  padding:10px 16px!important;
  font-size:19px!important;
}
.mj-u-stepper{
  padding:6px 10px!important;
}
.mj-u-stepper button{
  width:30px!important;height:30px!important;font-size:24px!important;
}
.mj-u-stepper input{
  width:58px!important;font-size:21px!important;
}
.mj-u-summary{
  padding:18px!important;
  border-radius:14px!important;
}
.mj-u-summary-row{font-size:19px!important}
.mj-u-summary-row.total{font-size:26px!important}
.mj-u-summary-row.total strong{font-size:27px!important}
.mj-u-add,.mj-u-buy,.mj-u-inquiry{
  min-height:52px!important;
  font-size:21px!important;
}

/* Coupon / GST more prominent */
.mj-smart-coupon,
.mj-smart-nudge,
.mj-smart-gst{
  padding:15px!important;
  border-radius:14px!important;
}
.mj-smart-coupon strong{font-size:20px!important}
.mj-smart-coupon small,
.mj-smart-nudge small{font-size:18px!important}

/* ---------- celebration layer INSIDE drawer ---------- */
.mj-u-celebration{
  position:absolute;
  inset:0;
  z-index:50;
  pointer-events:none;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
}
.mj-u-celebration.show{
  opacity:1;
  visibility:visible;
}
.mj-u-celebration-card{
  position:absolute;
  left:50%;
  top:42%;
  transform:translate(-50%,-50%) scale(.78);
  width:min(520px,calc(100% - 56px));
  padding:24px 28px;
  border-radius:20px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
  text-align:center;
  opacity:0;
}
.mj-u-celebration.show .mj-u-celebration-card{
  animation:mjCelebrateCard 2.25s cubic-bezier(.16,1,.3,1) forwards;
}
.mj-u-celebration-icon{
  width:66px;height:66px;
  border-radius:50%;
  display:grid;place-items:center;
  margin:0 auto 12px;
  font-size:38px;
  background:#e8f7eb;
  box-shadow:inset 0 0 0 1px rgba(46,125,50,.15);
}
.mj-u-celebration-card h3{
  margin:0 0 6px;
  font-size:30px!important;
  line-height:1.1;
  color:#111;
}
.mj-u-celebration-card p{
  margin:0;
  font-size:19px!important;
  color:#666;
}
.mj-u-celebration-save{
  display:inline-block;
  margin-top:12px;
  padding:7px 12px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:18px!important;
  font-weight:800;
}
@keyframes mjCelebrateCard{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}
  14%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}
  23%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-54%) scale(.96)}
}

/* Confetti pieces */
.mj-confetti{
  position:absolute;
  top:-30px;
  width:10px;height:18px;
  border-radius:2px;
  opacity:0;
}
.mj-u-celebration.show .mj-confetti{
  animation:mjConfettiFall 1.9s ease-in forwards;
}
@keyframes mjConfettiFall{
  0%{opacity:1;transform:translate3d(0,-20px,0) rotate(0deg)}
  100%{opacity:0;transform:translate3d(var(--x),105vh,0) rotate(var(--r))}
}

/* Shipping bar success pulse */
.mj-smart-shipping.mj-unlocked{
  animation:mjShippingGlow 1.4s ease;
  background:linear-gradient(135deg,#f2fff4,#e2f8e6)!important;
}
@keyframes mjShippingGlow{
  0%{box-shadow:inset 0 0 0 0 rgba(46,125,50,0)}
  35%{box-shadow:inset 0 0 0 3px rgba(46,125,50,.30),0 0 28px rgba(46,125,50,.20)}
  100%{box-shadow:inset 0 0 0 0 rgba(46,125,50,0)}
}

/* Coupon success state */
.mj-smart-coupon.mj-coupon-applied{
  background:linear-gradient(135deg,#effff2,#dcf7e2)!important;
  border-color:#2e7d32!important;
  animation:mjCouponPop .75s cubic-bezier(.16,1,.3,1);
}
.mj-smart-coupon.mj-coupon-applied button{
  background:#2e7d32!important;
}
@keyframes mjCouponPop{
  0%{transform:scale(.96)}
  55%{transform:scale(1.025)}
  100%{transform:scale(1)}
}

@media(max-width:1100px){
  .mj-u-drawer{
    width:min(680px,65vw)!important;
    min-width:560px!important;
  }
}
@media(max-width:760px){
  .mj-u-drawer{
    width:100vw!important;
    min-width:0!important;
  }
}

/* =========================================================
   V31 — CART DRAWER TYPOGRAPHY +4PX EVERYWHERE
   ONLY .mj-u-drawer / smart-cart UI is affected.
   ========================================================= */

.mj-u-drawer{font-size:26px!important}

.mj-u-head small{font-size:22px!important}
.mj-u-head h2{font-size:34px!important}
.mj-u-close{font-size:28px!important}

.mj-smart-urgency{font-size:22px!important}
.mj-smart-logistics{font-size:23px!important}
.mj-smart-shipping-row{font-size:23px!important}
.mj-smart-timer{font-size:22px!important}

.mj-u-product h3{font-size:28px!important}
.mj-u-unit{font-size:23px!important}
.mj-u-price-note{font-size:22px!important}

.mj-u-group label{font-size:23px!important}
.mj-u-pill{font-size:23px!important}
.mj-u-pill[data-badge]::after{font-size:18px!important}

.mj-u-stepper button{font-size:28px!important}
.mj-u-stepper input{font-size:25px!important}

.mj-u-summary-row{font-size:23px!important}
.mj-u-summary-row.total{font-size:30px!important}
.mj-u-summary-row.total strong{font-size:31px!important}

.mj-u-add,
.mj-u-buy,
.mj-u-inquiry{font-size:25px!important}

.mj-u-cart-cat{font-size:19px!important}
.mj-u-cart-copy h3{font-size:26px!important}
.mj-u-cart-line{font-size:28px!important}
.mj-u-cart-meta{font-size:22.5px!important}
.mj-u-edit-link{font-size:22px!important}
.mj-u-cart-controls button{font-size:25px!important}
.mj-u-cart-controls strong{font-size:24px!important}

.mj-smart-coupon strong{font-size:24px!important}
.mj-smart-coupon small{font-size:22px!important}
.mj-smart-coupon button{font-size:22px!important}

.mj-smart-nudge strong{font-size:22px!important}
.mj-smart-nudge small{font-size:21px!important}
.mj-smart-nudge button{font-size:22px!important}

.mj-smart-gst-row{font-size:22px!important}
.mj-smart-gst input[type=text]{font-size:22px!important}
.mj-smart-gst-note{font-size:21px!important}

.mj-u-cart-footer-summary .mj-u-summary-row{font-size:23px!important}

.mj-u-empty{font-size:24px!important}
.mj-u-empty b{font-size:30px!important}

.mj-u-celebration-card h3{font-size:34px!important}
.mj-u-celebration-card p{font-size:23px!important}
.mj-u-celebration-save{font-size:22px!important}

/* keep mobile readable without changing layout */
@media(max-width:760px){
  .mj-u-head h2{font-size:31px!important}
  .mj-u-cart-copy h3{font-size:24px!important}
  .mj-u-pill{font-size:22px!important}
}

/* =========================================================
   V32 — SMART CART READABILITY / UX FINAL OVERRIDE
   Scope: drawer only. No other website UI is modified.
   ========================================================= */

.mj-u-drawer,
.mj-u-drawer *{
  box-sizing:border-box!important;
}

.mj-u-drawer{
  font-size:24px!important;
  line-height:1.45!important;
}

/* Header */
.mj-u-head{
  padding:20px 32px!important;
  min-height:92px!important;
}
.mj-u-head small{
  font-size:21px!important;
  line-height:1.25!important;
  letter-spacing:1.7px!important;
}
.mj-u-head h2{
  font-size:36px!important;
  line-height:1.15!important;
  margin-top:5px!important;
}
.mj-u-close{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  font-size:29px!important;
}

/* Smart banners */
.mj-smart-urgency{
  font-size:22px!important;
  line-height:1.4!important;
  padding:12px 32px!important;
  gap:14px!important;
}
.mj-smart-timer{
  font-size:22px!important;
  line-height:1.2!important;
  padding:4px 8px!important;
}
.mj-smart-logistics{
  font-size:22px!important;
  line-height:1.4!important;
  padding:12px 32px!important;
  gap:18px!important;
}
.mj-smart-shipping{
  padding:16px 32px!important;
}
.mj-smart-shipping-row{
  font-size:22px!important;
  line-height:1.4!important;
  gap:14px!important;
  margin-bottom:9px!important;
}
.mj-smart-track{
  height:10px!important;
}

/* Main body */
.mj-u-body{
  padding:26px 32px!important;
  gap:22px!important;
}

/* Product/options block */
.mj-u-product{
  gap:18px!important;
  padding-bottom:22px!important;
}
.mj-u-product-img{
  width:104px!important;
  height:104px!important;
  min-width:104px!important;
  padding:9px!important;
}
.mj-u-product h3{
  font-size:28px!important;
  line-height:1.3!important;
  margin:4px 0 8px!important;
}
.mj-u-unit{
  font-size:23px!important;
  line-height:1.4!important;
}
.mj-u-price-note{
  font-size:21px!important;
  line-height:1.45!important;
  margin-top:5px!important;
}

/* Variant & pack options */
.mj-u-group{
  padding-bottom:22px!important;
}
.mj-u-group label{
  font-size:23px!important;
  line-height:1.35!important;
  margin-bottom:11px!important;
}
.mj-u-pills{
  gap:10px!important;
}
.mj-u-pill{
  min-height:44px!important;
  padding:10px 17px!important;
  font-size:22px!important;
  line-height:1.2!important;
  border-radius:22px!important;
}
.mj-u-pill[data-badge]::after{
  font-size:17px!important;
  padding:3px 7px!important;
  top:-10px!important;
}

/* Quantity controls */
.mj-u-qtyrow{
  gap:20px!important;
}
.mj-u-stepper{
  min-height:50px!important;
  padding:5px 9px!important;
  border-radius:11px!important;
}
.mj-u-stepper button{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  font-size:30px!important;
  line-height:1!important;
  border-radius:8px!important;
}
.mj-u-stepper button:hover{
  background:rgba(0,0,0,.07)!important;
}
.mj-u-stepper input{
  width:62px!important;
  font-size:25px!important;
  line-height:1.2!important;
}

/* Price summary */
.mj-u-summary{
  padding:20px!important;
  border-radius:14px!important;
}
.mj-u-summary-row{
  font-size:23px!important;
  line-height:1.45!important;
  margin-bottom:9px!important;
  gap:18px!important;
}
.mj-u-summary-row.total{
  font-size:29px!important;
  line-height:1.3!important;
  padding-top:14px!important;
  margin-top:13px!important;
}
.mj-u-summary-row.total strong,
.mj-u-summary-row.total span:last-child{
  font-size:31px!important;
  font-weight:800!important;
}

/* Cart product cards */
.mj-u-cart-items{
  gap:18px!important;
}
.mj-u-cart-row{
  padding:20px!important;
  border-radius:16px!important;
}
.mj-u-cart-row-inner{
  gap:18px!important;
}
.mj-u-cart-img{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  padding:7px!important;
}
.mj-u-cart-cat{
  font-size:18px!important;
  line-height:1.2!important;
  padding:4px 8px!important;
}
.mj-u-cart-copy h3{
  font-size:26px!important;
  line-height:1.3!important;
  margin:6px 0 4px!important;
}
.mj-u-cart-line{
  font-size:28px!important;
  line-height:1.2!important;
  margin-top:5px!important;
}
.mj-u-cart-actions-row{
  margin-top:14px!important;
  padding-top:14px!important;
  gap:16px!important;
}
.mj-u-cart-meta{
  font-size:21px!important;
  line-height:1.4!important;
}
.mj-u-edit-link{
  font-size:21px!important;
  line-height:1.35!important;
  margin-top:6px!important;
}
.mj-u-cart-controls{
  gap:8px!important;
}
.mj-u-cart-controls button{
  font-size:25px!important;
  line-height:1!important;
}
.mj-u-cart-controls .mj-u-minus,
.mj-u-cart-controls .mj-u-plus{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:9px!important;
}
.mj-u-cart-controls strong{
  min-width:30px!important;
  text-align:center!important;
  font-size:24px!important;
}

/* Coupon */
.mj-smart-coupon{
  padding:18px!important;
  gap:16px!important;
}
.mj-smart-coupon strong{
  font-size:23px!important;
  line-height:1.35!important;
}
.mj-smart-coupon small{
  font-size:21px!important;
  line-height:1.45!important;
  margin-top:4px!important;
}
.mj-smart-coupon button{
  min-height:44px!important;
  padding:10px 16px!important;
  font-size:21px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

/* Suggestion / upsell */
.mj-smart-nudge{
  padding:18px!important;
  gap:16px!important;
}
.mj-smart-nudge strong{
  font-size:23px!important;
  line-height:1.35!important;
}
.mj-smart-nudge small{
  font-size:21px!important;
  line-height:1.4!important;
  margin-top:4px!important;
}
.mj-smart-nudge button{
  min-height:44px!important;
  padding:10px 16px!important;
  font-size:21px!important;
  white-space:nowrap!important;
}

/* GST */
.mj-smart-gst{
  padding:17px!important;
}
.mj-smart-gst-row{
  font-size:22px!important;
  line-height:1.45!important;
  gap:14px!important;
}
.mj-smart-gst input[type=text]{
  min-height:44px!important;
  padding:10px 12px!important;
  font-size:22px!important;
  line-height:1.3!important;
}
.mj-smart-gst-note{
  font-size:21px!important;
  line-height:1.4!important;
}

/* Drawer footer / totals */
.mj-u-foot{
  padding:22px 32px!important;
}
.mj-u-cart-footer-summary .mj-u-summary-row{
  font-size:23px!important;
  line-height:1.45!important;
  margin-bottom:9px!important;
}
.mj-u-cart-footer-summary .mj-u-summary-row.total{
  font-size:29px!important;
}
.mj-u-cart-actions{
  gap:12px!important;
  margin-top:16px!important;
}
.mj-u-add,
.mj-u-buy,
.mj-u-inquiry{
  min-height:58px!important;
  padding:15px 20px!important;
  font-size:24px!important;
  line-height:1.2!important;
  border-radius:12px!important;
}

/* Empty state */
.mj-u-empty{
  font-size:23px!important;
  line-height:1.5!important;
  padding:78px 20px!important;
}
.mj-u-empty b{
  font-size:30px!important;
  line-height:1.2!important;
  margin-bottom:8px!important;
}

/* Celebration */
.mj-u-celebration-card{
  padding:28px 30px!important;
}
.mj-u-celebration-card h3{
  font-size:35px!important;
  line-height:1.2!important;
}
.mj-u-celebration-card p{
  font-size:23px!important;
  line-height:1.45!important;
}
.mj-u-celebration-save{
  font-size:22px!important;
  line-height:1.2!important;
  padding:9px 14px!important;
}

/* Mobile: still large/readable, but prevent overlap */
@media(max-width:760px){
  .mj-u-head{padding:17px 20px!important}
  .mj-u-head h2{font-size:31px!important}
  .mj-smart-urgency,
  .mj-smart-logistics{
    padding-left:20px!important;
    padding-right:20px!important;
    flex-wrap:wrap!important;
  }
  .mj-smart-shipping{padding:14px 20px!important}
  .mj-u-body{padding:22px 20px!important}
  .mj-u-foot{padding:18px 20px!important}
  .mj-u-product-img{
    width:88px!important;height:88px!important;min-width:88px!important;
  }
  .mj-u-product h3{font-size:26px!important}
  .mj-u-cart-actions-row{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .mj-u-cart-controls{
    width:100%!important;
    justify-content:flex-end!important;
  }
  .mj-smart-coupon,
  .mj-smart-nudge{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .mj-smart-coupon button,
  .mj-smart-nudge button{
    width:100%!important;
  }
  .mj-u-cart-actions{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  .mj-u-head h2{font-size:29px!important}
  .mj-u-product{
    align-items:flex-start!important;
  }
  .mj-u-product-img{
    width:76px!important;height:76px!important;min-width:76px!important;
  }
  .mj-u-pill{
    font-size:21px!important;
    padding:9px 14px!important;
  }
}

.mj-coupon-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.mj-coupon-remove{
  min-height:42px!important;padding:9px 14px!important;border-radius:8px!important;
  border:1px solid #b71c1c!important;background:#fff!important;color:#b71c1c!important;
  font-size:21px!important;font-weight:800!important;cursor:pointer!important
}
.mj-coupon-remove:hover{background:#b71c1c!important;color:#fff!important}


/* ===== mj-wishlist-core.css ===== */

/* persistent wishlist button feedback */
.product-wish,.wish{transition:transform .18s ease,color .18s ease,background .18s ease!important}
.product-wish:hover,.wish:hover{transform:scale(1.08)!important}
.product-wish.is-wishlisted,.wish.is-wishlisted{color:#a63e37!important;background:#fff1ef!important}


/* ===== mj-v33-premium-inner-pages.css ===== */

/* =========================================================
   MJ PACKAGING V33 — PREMIUM INNER PAGE DESIGN SYSTEM
   Applies to inner pages only through body.mj-inner-premium
   ========================================================= */

body.mj-inner-premium{
  --mj-ink:#171513;
  --mj-ink-soft:#3d3732;
  --mj-muted:#756d66;
  --mj-line:rgba(78,57,37,.14);
  --mj-gold:#a7793d;
  --mj-gold-2:#d3ac72;
  --mj-cream:#f7f2ea;
  --mj-card:rgba(255,255,255,.82);
  --mj-card-strong:rgba(255,255,255,.96);
  --mj-shadow:0 18px 48px rgba(54,38,22,.10);
  --mj-shadow-hover:0 26px 64px rgba(54,38,22,.15);
  --mj-radius:20px;
  margin:0!important;
  min-height:100vh;
  color:var(--mj-ink)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,255,255,.75),transparent 28%),
    radial-gradient(circle at 90% 12%,rgba(167,121,61,.08),transparent 30%),
    linear-gradient(180deg,#f9f6f1 0%,#f4eee6 42%,#eee5da 100%)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
  line-height:1.45!important;
}

/* ---------- UNIVERSAL READABILITY ---------- */
body.mj-inner-premium h1{
  font-size:clamp(38px,4vw,64px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  color:var(--mj-ink)!important;
}
body.mj-inner-premium h2{
  font-size:clamp(28px,2.5vw,42px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:780!important;
}
body.mj-inner-premium h3{
  font-size:clamp(20px,1.5vw,26px)!important;
  line-height:1.25!important;
  font-weight:720!important;
}
body.mj-inner-premium p,
body.mj-inner-premium li,
body.mj-inner-premium label,
body.mj-inner-premium input,
body.mj-inner-premium select,
body.mj-inner-premium textarea{
  font-size:23px!important;
  line-height:1.55!important;
}
body.mj-inner-premium small,
body.mj-inner-premium .meta,
body.mj-inner-premium .product-size,
body.mj-inner-premium .product-category{
  font-size:20px!important;
  line-height:1.45!important;
}

/* ---------- HEADER CONSISTENCY ---------- */
/* HEADER LOCKED: inner pages intentionally inherit the exact same mj-v13 header CSS as index.php. */

/* ---------- PAGE HERO / TOP SECTION ---------- */
body.mj-inner-premium .pagebar,
body.mj-inner-premium .page-hero,
body.mj-inner-premium .hero,
body.mj-inner-premium .category-hero,
body.mj-inner-premium .collection-hero{
  background:
    radial-gradient(circle at 80% 20%,rgba(196,154,69,.14),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,231,218,.82))!important;
  border-bottom:1px solid var(--mj-line)!important;
}
body.mj-inner-premium .pagebar .wrap,
body.mj-inner-premium .page-hero > div,
body.mj-inner-premium .category-hero > div,
body.mj-inner-premium .collection-hero > div{
  width:min(1600px,calc(100% - 56px))!important;
  max-width:1600px!important;
  margin:0 auto!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
}

/* ---------- MAIN CONTENT WIDTH ---------- */
body.mj-inner-premium main,
body.mj-inner-premium .page-content,
body.mj-inner-premium .catalog,
body.mj-inner-premium .home-wrap,
body.mj-inner-premium .wrap{
  max-width:1600px;
}

/* ---------- PREMIUM CARDS ---------- */
body.mj-inner-premium .card,
body.mj-inner-premium .product,
body.mj-inner-premium .product-card,
body.mj-inner-premium .pp-card,
body.mj-inner-premium .category-card,
body.mj-inner-premium .news-card,
body.mj-inner-premium .solution-card,
body.mj-inner-premium .info-card,
body.mj-inner-premium .form-card{
  background:var(--mj-card)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:var(--mj-radius)!important;
  box-shadow:var(--mj-shadow)!important;
  overflow:hidden!important;
  transition:
    transform .28s cubic-bezier(.16,1,.3,1),
    box-shadow .28s ease,
    border-color .28s ease!important;
}
body.mj-inner-premium .card:hover,
body.mj-inner-premium .product:hover,
body.mj-inner-premium .product-card:hover,
body.mj-inner-premium .pp-card:hover,
body.mj-inner-premium .category-card:hover,
body.mj-inner-premium .news-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:var(--mj-shadow-hover)!important;
  border-color:rgba(167,121,61,.24)!important;
}

/* Product media consistency */
body.mj-inner-premium .product-media,
body.mj-inner-premium .card .pic,
body.mj-inner-premium .product-img-box,
body.mj-inner-premium .category-media{
  background:
    radial-gradient(circle at 50% 42%,rgba(167,121,61,.10),transparent 48%),
    linear-gradient(145deg,#ece4da,#fbf8f4)!important;
}
body.mj-inner-premium .product-media img,
body.mj-inner-premium .card .pic img,
body.mj-inner-premium .product-img-box img,
body.mj-inner-premium .category-media img{
  transition:transform .32s cubic-bezier(.16,1,.3,1)!important;
}
body.mj-inner-premium .product:hover img,
body.mj-inner-premium .card:hover .pic img,
body.mj-inner-premium .category-card:hover img{
  transform:scale(1.04)!important;
}

/* Product text */
body.mj-inner-premium .product-info,
body.mj-inner-premium .card .info{
  padding:20px!important;
}
body.mj-inner-premium .product-info h3,
body.mj-inner-premium .card .sku,
body.mj-inner-premium .product-title{
  font-size:26px!important;
  line-height:1.3!important;
  font-weight:760!important;
  color:var(--mj-ink)!important;
}
body.mj-inner-premium .product-price,
body.mj-inner-premium .card .price,
body.mj-inner-premium .price{
  font-size:26px!important;
  font-weight:800!important;
  color:#7c5324!important;
}

/* ---------- FILTERS / SIDEBARS ---------- */
body.mj-inner-premium .sidebar,
body.mj-inner-premium .filter-sidebar,
body.mj-inner-premium .filters,
body.mj-inner-premium .pp-filters,
body.mj-inner-premium .all-filter,
body.mj-inner-premium .mj-filter-sidebar{
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:20px!important;
  box-shadow:0 16px 40px rgba(51,35,18,.08)!important;
  padding:24px!important;
}
body.mj-inner-premium .sidebar h3,
body.mj-inner-premium .filter-sidebar h3,
body.mj-inner-premium .filters h3{
  font-size:24px!important;
}
body.mj-inner-premium input[type=checkbox],
body.mj-inner-premium input[type=radio]{
  width:18px!important;
  height:18px!important;
  accent-color:#8f642f!important;
}
body.mj-inner-premium input[type=range]{
  accent-color:#8f642f!important;
}

/* Toolbar / sort */
body.mj-inner-premium .toolbar,
body.mj-inner-premium .view-toolbar,
body.mj-inner-premium .sort-bar,
body.mj-inner-premium .product-toolbar{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(51,35,18,.06)!important;
  padding:14px 18px!important;
}

/* ---------- BUTTONS ---------- */
body.mj-inner-premium button,
body.mj-inner-premium .btn,
body.mj-inner-premium a.button,
body.mj-inner-premium .pp-buy,
body.mj-inner-premium .quick,
body.mj-inner-premium .submit-btn,
body.mj-inner-premium input[type=submit]{
  min-height:50px!important;
  border-radius:12px!important;
  font-size:22px!important;
  font-weight:750!important;
  padding:13px 20px!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.mj-inner-premium .pp-buy,
body.mj-inner-premium .quick,
body.mj-inner-premium .submit-btn,
body.mj-inner-premium input[type=submit],
body.mj-inner-premium button[type=submit]{
  background:linear-gradient(135deg,#9b6c35,#6f4724)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 9px 22px rgba(111,71,36,.22)!important;
}
body.mj-inner-premium .pp-buy:hover,
body.mj-inner-premium .quick:hover,
body.mj-inner-premium .submit-btn:hover,
body.mj-inner-premium button[type=submit]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(111,71,36,.28)!important;
  background:linear-gradient(135deg,#7c522b,#161412)!important;
}

/* ---------- FORMS / CUSTOMISE BOX ---------- */
body.mj-inner-premium form{
  gap:18px!important;
}
body.mj-inner-premium input[type=text],
body.mj-inner-premium input[type=email],
body.mj-inner-premium input[type=tel],
body.mj-inner-premium input[type=number],
body.mj-inner-premium input[type=search],
body.mj-inner-premium input[type=password],
body.mj-inner-premium select,
body.mj-inner-premium textarea{
  min-height:54px!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  border:1px solid rgba(85,62,39,.16)!important;
  background:rgba(255,255,255,.90)!important;
  color:var(--mj-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  outline:none!important;
}
body.mj-inner-premium textarea{
  min-height:150px!important;
}
body.mj-inner-premium input:focus,
body.mj-inner-premium select:focus,
body.mj-inner-premium textarea:focus{
  border-color:rgba(167,121,61,.58)!important;
  box-shadow:0 0 0 4px rgba(167,121,61,.10)!important;
}
body.mj-inner-premium label{
  font-weight:650!important;
  color:#40372f!important;
}

/* ---------- NEWS ---------- */
body.mj-inner-premium article,
body.mj-inner-premium .news-card{
  line-height:1.6!important;
}
body.mj-inner-premium .news-card p,
body.mj-inner-premium article p{
  color:var(--mj-muted)!important;
}

/* ---------- FOOTER CONSISTENCY ---------- */
body.mj-inner-premium .mj-footer{
  background:#151310!important;
  color:#f5efe7!important;
  margin-top:80px!important;
}
body.mj-inner-premium .mj-footer .home-wrap{
  width:min(1600px,calc(100% - 56px))!important;
  max-width:1600px!important;
  margin:0 auto!important;
}
body.mj-inner-premium .mj-footer h4{
  font-size:23px!important;
}
body.mj-inner-premium .mj-footer a,
body.mj-inner-premium .mj-footer p,
body.mj-inner-premium .mj-footer span{
  font-size:21px!important;
  line-height:1.55!important;
}

/* ---------- LIGHT VFX / STUDIO DEPTH ---------- */
body.mj-inner-premium::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.7),transparent 22%),
    radial-gradient(circle at 82% 14%,rgba(196,154,69,.08),transparent 24%);
}
body.mj-inner-premium .mj-premium-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1);
}
body.mj-inner-premium .mj-premium-reveal.mj-premium-in{
  opacity:1;
  transform:none;
}

/* ---------- RESPONSIVE ---------- */

@media(max-width:800px){
  body.mj-inner-premium h1{font-size:44px!important}
  body.mj-inner-premium h2{font-size:36px!important}
  body.mj-inner-premium h3{font-size:28px!important}
  body.mj-inner-premium p,
  body.mj-inner-premium li,
  body.mj-inner-premium label,
  body.mj-inner-premium input,
  body.mj-inner-premium select,
  body.mj-inner-premium textarea{font-size:22px!important}
  body.mj-inner-premium .pagebar .wrap,
  body.mj-inner-premium .page-hero > div,
  body.mj-inner-premium .category-hero > div,
  body.mj-inner-premium .collection-hero > div{
    width:calc(100% - 24px)!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  body.mj-inner-premium .sidebar,
  body.mj-inner-premium .filter-sidebar,
  body.mj-inner-premium .filters,
  body.mj-inner-premium .pp-filters,
  body.mj-inner-premium .all-filter,
  body.mj-inner-premium .mj-filter-sidebar{
    padding:18px!important;
  }
}


/* ===== mj-v37-assistant.css ===== */

.mj-ai-bubble{
 position:fixed;right:24px;bottom:24px;z-index:11800;
 width:58px;height:58px;border:0;border-radius:50%;
 background:linear-gradient(145deg,#1b1815,#8b5b2d);color:#fff;
 box-shadow:0 14px 34px rgba(42,28,15,.24);cursor:pointer;
 display:grid;place-items:center;font-size:30px;
 transform:translate3d(0,0,0);transition:transform .2s ease,box-shadow .2s ease;
}
.mj-ai-bubble:hover{transform:translate3d(0,-4px,0);box-shadow:0 20px 40px rgba(42,28,15,.3)}
.mj-ai-panel{
 position:fixed;right:24px;bottom:94px;z-index:11800;
 width:min(390px,calc(100vw - 30px));padding:18px;border-radius:20px;
 background:rgba(252,249,245,.985);border:1px solid rgba(105,76,44,.15);
 box-shadow:0 24px 60px rgba(40,28,16,.19);
 opacity:0;visibility:hidden;pointer-events:none;
 transform:translate3d(0,10px,0) scale(.985);
 transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1),visibility .18s;
}
.mj-ai-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1)}
.mj-ai-panel h3{margin:0 0 4px!important;font-size:27px!important}
.mj-ai-panel p{margin:0 0 14px!important;font-size:19px!important;color:#71675f!important;line-height:1.45!important}
.mj-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mj-ai-panel input,.mj-ai-panel select{
 width:100%;min-height:44px;padding:9px 10px;border:1px solid #dfd1c1;border-radius:10px;
 background:#fff;font:600 14px -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;
}
.mj-ai-panel select{grid-column:1/-1}
.mj-ai-run{
 width:100%;min-height:46px;margin-top:10px;border:0;border-radius:11px;
 background:#171513;color:#fff;font-size:20px;font-weight:800;cursor:pointer;
}
.mj-ai-result{
 margin-top:12px;padding:12px;border-radius:12px;background:#f2eadf;
 font-size:19px;line-height:1.5;color:#302820;display:none
}
@media(max-width:520px){.mj-ai-bubble{right:14px;bottom:14px}.mj-ai-panel{right:14px;bottom:82px}}


/* ===== mj-product-quickview.css ===== */

/* ============================================================
   MJ PACKAGING — PREMIUM PRODUCT QUICK VIEW
   Inspired by premium editorial product-detail layouts.
   ============================================================ */
.mj-qv-overlay{
  position:fixed;inset:0;z-index:1000200;
  display:flex;align-items:center;justify-content:center;
  padding:26px;
  background:rgba(28,31,32,.63);
  opacity:0;visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.mj-qv-overlay.open{opacity:1;visibility:visible}
.mj-qv{
  width:min(1220px,calc(100vw - 52px));
  max-height:calc(100vh - 52px);
  display:grid;
  grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.6);
  border-radius:24px;
  background:#f9f8f5;
  box-shadow:0 38px 100px rgba(0,0,0,.34);
  transform:translate3d(0,18px,0) scale(.985);
  transition:transform .34s cubic-bezier(.16,1,.3,1);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
}
.mj-qv-overlay.open .mj-qv{transform:translate3d(0,0,0) scale(1)}
.mj-qv-media{
  position:relative;min-height:650px;
  display:flex;align-items:flex-end;justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 40% 28%,rgba(255,255,255,.98),rgba(240,237,231,.82) 47%,rgba(220,224,224,.88) 100%);
}
.mj-qv-media::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(130deg,rgba(255,255,255,.45),transparent 42%,rgba(37,42,44,.04));
  pointer-events:none;
}
.mj-qv-media img{
  position:relative;z-index:1;
  width:88%;height:88%;object-fit:contain;
  transform:translate3d(0,0,0) scale(1);
  filter:drop-shadow(0 28px 30px rgba(29,25,17,.13));
  transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.mj-qv-media:hover img{transform:translate3d(0,-8px,0) scale(1.045)}
.mj-qv-back{
  position:absolute;left:22px;top:22px;z-index:3;
  display:flex;align-items:center;gap:8px;
  border:0;background:rgba(255,255,255,.72);
  padding:10px 13px;border-radius:12px;
  color:#4e4d4a;font-size:20px;font-weight:700;cursor:pointer;
}
.mj-qv-chip{
  position:absolute;left:22px;bottom:22px;z-index:3;
  padding:9px 12px;border-radius:999px;
  background:rgba(24,23,21,.88);color:#fff;
  font-size:17px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;
}

.mj-qv-info{
  position:relative;
  padding:46px 52px 40px;
  overflow:auto;
  background:linear-gradient(145deg,#fff,#f5f5f2);
}
.mj-qv-close{
  position:absolute;right:20px;top:18px;
  width:42px;height:42px;border:0;border-radius:12px;
  display:grid;place-items:center;
  background:#ecebe7;color:#262421;
  font-size:30px;cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}
.mj-qv-close:hover{background:#dedbd5;transform:rotate(4deg) scale(1.04)}
.mj-qv-kicker{
  margin:0 0 10px;
  color:#9a6c2d;font-size:18px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;
}
.mj-qv-title{
  margin:0;padding-right:50px;
  color:#181715;
  font-size:42px;line-height:1.08;font-weight:760;letter-spacing:-.045em;
}
.mj-qv-price-row{
  display:flex;align-items:end;justify-content:space-between;gap:15px;
  margin:18px 0 24px;
}
.mj-qv-price strong{font-size:31px;color:#171513}
.mj-qv-price small{display:block;margin-top:5px;color:#77716a;font-size:18px}
.mj-qv-save{
  display:none;
  padding:7px 10px;border-radius:999px;
  background:#e7f4e8;color:#28713a;
  font-size:18px;font-weight:850;
}
.mj-qv-save.show{display:inline-flex}

.mj-qv-tabs{
  display:flex;gap:22px;margin:0 0 16px;border-bottom:1px solid #dedbd5;
}
.mj-qv-tab{
  position:relative;padding:0 0 12px;border:0;background:transparent;
  color:#908b84;font-size:18px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;
}
.mj-qv-tab.active{color:#171513}
.mj-qv-tab.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#171513;
}
.mj-qv-copy{
  min-height:82px;margin-bottom:24px;
  color:#6f6a64;font-size:20px;line-height:1.75;
}
.mj-qv-details-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;
}
.mj-qv-detail-line{display:flex;justify-content:space-between;gap:12px;font-size:19px}
.mj-qv-detail-line span{color:#817a72}.mj-qv-detail-line b{color:#2a2724}

.mj-qv-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.mj-qv-field{position:relative}
.mj-qv-field label{
  display:block;margin-bottom:7px;color:#5f5a54;
  font-size:17px;font-weight:850;letter-spacing:.10em;text-transform:uppercase;
}
.mj-qv-select{
  width:100%;height:58px;padding:0 16px;
  border:1px solid #d5d1ca;border-radius:11px;
  outline:0;background:#fff;color:#2b2926;
  font-size:20px;font-weight:650;
}
.mj-qv-select:focus{border-color:#9b6c2f;box-shadow:0 0 0 3px rgba(155,108,47,.09)}
.mj-qv-qty-add{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:12px}
.mj-qv-stepper{
  height:60px;display:grid;grid-template-columns:42px 1fr 42px;
  border:1px solid #d5d1ca;border-radius:11px;background:#fff;overflow:hidden;
}
.mj-qv-stepper button{border:0;background:#f2f1ed;font-size:28px;cursor:pointer;color:#333}
.mj-qv-stepper input{width:100%;border:0;text-align:center;background:#fff;font-size:21px;font-weight:800;outline:0}
.mj-qv-add{
  position:relative;overflow:hidden;
  height:60px;border:0;border-radius:11px;
  background:#1f1e1c;color:#fff;
  font-size:19px;font-weight:850;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;
  box-shadow:0 8px 20px rgba(26,22,17,.14);
  transition:transform .2s ease,box-shadow .2s ease;
}
.mj-qv-add::after{
  content:"";position:absolute;top:-35%;bottom:-35%;left:-45%;width:32%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-22deg);transition:left .62s cubic-bezier(.16,1,.3,1);
}
.mj-qv-add:hover{transform:translate3d(0,-2px,0);box-shadow:0 13px 30px rgba(26,22,17,.22)}
.mj-qv-add:hover::after{left:125%}
.mj-qv-wish{
  width:100%;margin-top:13px;height:50px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid #dedad3;border-radius:11px;background:#faf9f6;color:#3b3834;
  font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
}
.mj-qv-wish:hover{border-color:#a97a3e;background:#fff}
.mj-qv-shipping{
  margin-top:16px;text-align:center;color:#827c75;
  font-size:17px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}

.mj-qv-bulk{
  margin-top:22px;padding:15px;border:1px solid #e0ddd6;border-radius:13px;background:#fff;
}
.mj-qv-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.mj-qv-bulk-head b{font-size:19px}.mj-qv-bulk-head span{font-size:17px;color:#77716a}
.mj-qv-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.mj-qv-tier{
  padding:10px 6px;border:1px solid #e2ded7;border-radius:9px;text-align:center;background:#fbfaf8;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.mj-qv-tier.active{border-color:#9d6e31;background:#f5eadb;transform:translateY(-2px)}
.mj-qv-tier b{display:block;font-size:18px;color:#2c2925}
.mj-qv-tier span{display:block;margin-top:4px;color:#93704a;font-size:17px;font-weight:800}

@media(max-width:900px){
  .mj-qv{grid-template-columns:1fr;max-height:92vh;overflow:auto}
  .mj-qv-media{min-height:360px}
  .mj-qv-media img{height:310px}
  .mj-qv-info{padding:30px 22px}
  .mj-qv-title{font-size:33px}
}
@media(max-width:560px){
  .mj-qv-overlay{padding:10px}
  .mj-qv{width:calc(100vw - 20px);border-radius:17px}
  .mj-qv-media{min-height:270px}
  .mj-qv-media img{height:240px;width:84%}
  .mj-qv-fields{grid-template-columns:1fr}
  .mj-qv-qty-add{grid-template-columns:1fr}
  .mj-qv-tier-grid{grid-template-columns:1fr 1fr}
  .mj-qv-tabs{gap:12px}
  .mj-qv-tab{font-size:16px}
}



/* V76.1 — calm B2B cart clarity pass */
.mj-u-drawer{width:500px!important;max-width:100vw!important;background:#faf9f5!important;border-left:1px solid rgba(20,18,14,.10)!important;box-shadow:-18px 0 50px rgba(20,18,14,.14)!important}
.mj-u-head{background:#faf9f5!important;min-height:82px!important;padding:17px 26px!important}
.mj-u-head small{color:#756b5d!important;font-size:19px!important;letter-spacing:.02em!important;text-transform:none!important}
.mj-u-head h2{font-size:33px!important;color:#171713!important}
.mj-u-body{padding:22px 26px 150px!important;gap:18px!important;background:#faf9f5!important}
.mj-u-foot{position:relative!important;z-index:3!important;padding:18px 26px 20px!important;background:#faf9f5!important;border-top:1px solid rgba(20,18,14,.10)!important;box-shadow:0 -10px 30px rgba(20,18,14,.06)!important}
.mj-cart-shipping-ok{padding:13px 26px;background:#f3f1e9;border-bottom:1px solid rgba(20,18,14,.08);display:flex;flex-direction:column;gap:2px;color:#244333}
.mj-cart-shipping-ok strong{font-size:21px}.mj-cart-shipping-ok span{font-size:19px;color:#67655e}
.mj-smart-shipping{background:#f3f1e9!important;padding:14px 26px!important}.mj-smart-fill{background:#244333!important}
.mj-u-cart-row{background:#fff!important;border:1px solid rgba(20,18,14,.10)!important;border-radius:12px!important;padding:18px!important;box-shadow:none!important}
.mj-u-cart-img{width:82px!important;height:82px!important;min-width:82px!important;background:#faf9f5!important;border:1px solid rgba(20,18,14,.08)!important;border-radius:9px!important}
.mj-u-cart-cat,.mj-u-cart-line{display:none!important}.mj-u-cart-copy h3{font-size:24px!important;line-height:1.25!important;margin:0 0 5px!important;color:#171713!important}
.mj-cart-sku{font-size:18px;color:#77736a;margin-bottom:4px}.mj-cart-config{font-size:19px;color:#5f5b53;margin-bottom:8px}
.mj-cart-unit-price{display:flex;flex-direction:column;gap:2px}.mj-cart-unit-price strong{font-size:23px;color:#171713}.mj-cart-unit-price span{font-size:19px;color:#6f6b63}
.mj-u-cart-actions-row{margin-top:15px!important;padding-top:14px!important;border-top:1px solid rgba(20,18,14,.08)!important;align-items:center!important}
.mj-cart-qty-copy{display:flex;flex-direction:column;gap:2px}.mj-cart-qty-copy span{font-size:18px;color:#77736a}.mj-cart-qty-copy strong{font-size:19px;color:#302f2b}
.mj-u-cart-controls{gap:5px!important}.mj-u-cart-controls strong{min-width:70px;text-align:center;font-size:19px!important;color:#171713!important}.mj-u-cart-controls button{border:1px solid rgba(20,18,14,.14)!important;background:#faf9f5!important;color:#171713!important;border-radius:8px!important}
.mj-cart-row-links{display:flex;gap:16px;margin-top:12px;align-items:center}.mj-cart-row-links a,.mj-cart-row-links button{font:inherit;font-size:19px;color:#4f4b44;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mj-cart-row-links button{color:#7a3d35}
.mj-cart-line-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(20,18,14,.08);font-size:19px;color:#666158}.mj-cart-line-total strong{font-size:22px;color:#171713}
.mj-cart-custom-note{margin-top:12px;padding:11px 12px;background:#f5f0e6;border-left:2px solid #a47a3c;display:flex;flex-direction:column;gap:3px}.mj-cart-custom-note strong{font-size:18px;color:#40372c}.mj-cart-custom-note span{font-size:17px;color:#71695e;line-height:1.4}
.mj-coupon-shell{border-top:1px solid rgba(20,18,14,.10)!important;padding-top:18px!important}.mj-coupon-manual label{font-size:19px!important;color:#403e39!important}.mj-coupon-manual input{background:#fff!important;border-color:rgba(20,18,14,.14)!important}.mj-coupon-manual button{background:#171713!important;color:#fff!important;border-color:#171713!important}.mj-smart-coupon{background:#f3f1e9!important;border-color:rgba(20,18,14,.10)!important;color:#302f2b!important}.mj-smart-coupon strong{color:#302f2b!important}.mj-smart-coupon button{background:transparent!important;color:#171713!important;border:1px solid rgba(20,18,14,.18)!important}
.mj-smart-gst{background:transparent!important;border-top:1px solid rgba(20,18,14,.10)!important;border-radius:0!important;padding:16px 0 0!important}.mj-smart-gst-row{font-size:20px!important;color:#302f2b!important}
.mj-u-cart-footer-summary .mj-u-summary-row{font-size:20px!important;color:#5f5b53!important;margin-bottom:6px!important}.mj-u-cart-footer-summary .mj-u-summary-row span:last-child{color:#171713!important}.mj-u-cart-footer-summary .mj-u-summary-row.total{font-size:27px!important;border-top:1px solid rgba(20,18,14,.12)!important;padding-top:12px!important;margin-top:10px!important;color:#171713!important}.mj-cart-discount span:last-child{color:#244333!important}
.mj-cart-checkout{width:100%;min-height:54px;margin-top:14px;border:1px solid #171713;background:#171713;color:#fff;border-radius:8px;font-size:22px;font-weight:700;cursor:pointer}.mj-cart-checkout:hover{background:#2b2a25}
.mj-cart-quote,.mj-cart-whatsapp{width:100%;border:0;background:transparent;color:#302f2b;font-size:20px;padding:10px 8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.mj-cart-whatsapp{color:#244333}
.mj-u-assurance{display:block!important;text-align:center!important;border:0!important;background:transparent!important;padding:12px 0 2px!important;color:#77736a!important;font-size:18px!important}.mj-u-continue{margin-top:6px!important;color:#5f5b53!important;font-size:19px!important}
.mj-u-cart-actions,.mj-cv-cart-actions{display:none!important}
@media(max-width:760px){.mj-u-drawer{width:100vw!important}.mj-u-body{padding:18px 18px 145px!important}.mj-u-foot{padding:16px 18px 18px!important}.mj-u-cart-row-inner{gap:13px!important}.mj-u-cart-img{width:74px!important;height:74px!important;min-width:74px!important}.mj-u-cart-actions-row{align-items:flex-start!important}.mj-u-cart-controls{justify-content:flex-start!important}.mj-cart-shipping-ok{padding-left:18px;padding-right:18px}}
