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

/* ===== mj-commerce.css ===== */

/* ===== PACK PRICE / CART / INQUIRY / ACCOUNT FUNCTIONALITY ===== */
.mj-unit-note{font-size:18px;color:#7b7369;margin-top:4px}
.mj-pack-total-box{margin:15px 0;padding:15px 17px;border:1px solid #e4d8c7;background:#fbf7f0;border-radius:7px}
.mj-pack-total-box span{display:block;font-size:18px;color:#756d63;margin-bottom:4px}
.mj-pack-total-box strong{font-size:31px;color:#171717}
.mj-cart2-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.mj-cart2-buy,.mj-cart2-inquiry{height:51px;border-radius:5px;font-weight:900;cursor:pointer;font-size:20px}
.mj-cart2-buy{border:0;background:#171717;color:#fff}.mj-cart2-buy:hover{background:#b97836}
.mj-cart2-inquiry{border:1px solid #b97836;background:#fff;color:#9b6027}.mj-cart2-inquiry:hover{background:#b97836;color:#fff}
.mj-cart2-unit{font-size:17px;color:#777;margin-top:3px}.mj-cart2-line-total{font-size:23px;font-weight:900;margin-top:6px}
.mj-inquiry-overlay{position:fixed;inset:0;z-index:100300;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}
.mj-inquiry-modal{width:min(620px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.25);position:relative}
.mj-inquiry-modal h2{font-size:34px;margin:0 0 6px}.mj-inquiry-modal>p{color:#70685f;margin:0 0 22px}
.mj-inq-close{position:absolute;right:15px;top:15px;width:40px;height:40px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:30px;cursor:pointer}
.mj-inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mj-inq-field{display:grid;gap:6px}.mj-inq-field.full{grid-column:1/-1}.mj-inq-field label{font-size:19px;font-weight:800}.mj-inq-field input,.mj-inq-field textarea{width:100%;border:1px solid #cec6bb;border-radius:5px;padding:11px 12px;font:inherit}.mj-inq-field textarea{min-height:90px;resize:vertical}
.mj-inq-submit{width:100%;height:50px;margin-top:18px;border:0;border-radius:5px;background:#b97836;color:#fff;font-weight:900;cursor:pointer}.mj-inq-submit:hover{background:#171717}
.mj-inq-summary{margin-top:16px;padding:13px;background:#f7f2e9;border-radius:6px;font-size:19px;color:#625b54}
.mj-commerce-toast{position:fixed;left:50%;bottom:28px;z-index:100500;transform:translate(-50%,18px);background:#151515;color:#fff;padding:12px 18px;border-radius:999px;opacity:0;transition:.22s;font:700 13px Arial;pointer-events:none}.mj-commerce-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){.mj-inq-grid{grid-template-columns:1fr}.mj-inq-field.full{grid-column:auto}.mj-cart2-actions{grid-template-columns:1fr}}


/* ===== mj-home.css ===== */

:root{
  --ink:#171717;--muted:#707070;--line:#e7e0d5;--paper:#f7f2e8;--kraft:#b97525;
  --gold:#c68a3f;--soft:#fbf8f2;--white:#fff;--dark:#111
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}
img{display:block;max-width:100%}
a{color:inherit}
.home-wrap{width:min(1500px,calc(100% - 64px));margin:auto}
.home-section{padding:76px 0}
.home-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.home-kicker{display:block;color:#a9671e;font-size:20px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px}
.home-head h2{font-size:54px;line-height:1.04;margin:0;letter-spacing:-1.8px}
.home-head p{max-width:520px;color:var(--muted);font-size:23px;line-height:1.6;margin:0}

/* HERO */
.mj-hero{position:relative;width:100%;aspect-ratio:21/9;min-height:430px;max-height:760px;background:#111;overflow:hidden}
.hero-track,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;transition:opacity .55s ease;pointer-events:none}
.hero-slide.active{opacity:1;pointer-events:auto}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:34px;cursor:pointer;backdrop-filter:blur(8px)}
.hero-arrow:hover{background:rgba(0,0,0,.55)}
.hero-prev{left:22px}.hero-next{right:22px}
.hero-dots{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px}
.hero-dot{width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;padding:0}
.hero-dot.active{background:#fff}

/* TRUST */
.trust-strip{border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:23px 24px;border-right:1px solid var(--line);display:flex;gap:14px;align-items:center}
.trust-item:last-child{border-right:0}
.trust-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f5ead9;font-size:28px}
.trust-item b{display:block;font-size:22px;margin-bottom:4px}
.trust-item span{font-size:19px;color:var(--muted)}

/* CATEGORIES */
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.category-card{border:1px solid var(--line);background:#fff;text-decoration:none;overflow:hidden;transition:.25s;min-height:355px}
.category-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(0,0,0,.08)}
.category-media{height:260px;background:#f8f4ed;padding:28px;display:grid;place-items:center}
.category-media img{width:100%;height:100%;object-fit:contain}
.category-copy{padding:20px}
.category-copy h3{font-size:27px;margin:0 0 7px}
.category-copy p{margin:0;color:var(--muted);line-height:1.5;font-size:20px}

/* PRODUCTS */
.product-area{background:#f7f4ee}
.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.product-filters{display:flex;gap:10px;flex-wrap:wrap}
.product-filter{height:42px;padding:0 17px;border:1px solid #cfc8bc;background:#fff;font-weight:700;cursor:pointer;border-radius:4px}
.product-filter.active{background:#171717;color:#fff;border-color:#171717}
.product-count{color:var(--muted);font-size:20px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product{position:relative;background:#fff;border:1px solid #e4ddd2;min-width:0;transition:.25s}
.product:hover{box-shadow:0 14px 34px rgba(0,0,0,.08);transform:translateY(-4px)}
.product-badge{position:absolute;z-index:2;left:12px;top:12px;background:#e84f3c;color:#fff;padding:6px 9px;font-size:18px;font-weight:800}
.product-wish{position:absolute;z-index:2;right:12px;top:12px;width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:26px;cursor:pointer}
.product-media{height:300px;background:#faf9f6;border-bottom:1px solid #eee;display:grid;place-items:center;padding:26px}
.product-media img{width:100%;height:100%;object-fit:contain}
.product-info{padding:18px}
.product-category{font-size:18px;color:#8a8176;text-transform:uppercase;letter-spacing:.8px;font-weight:700}
.product-info h3{font-size:23px;line-height:1.35;margin:8px 0 8px;min-height:46px}
.product-size{font-size:19px;color:#666;margin-bottom:10px}
.product-rating{font-size:20px;letter-spacing:1px;margin-bottom:8px}
.product-price{font-size:21px;font-weight:800;margin-bottom:14px;color:#b66a18}
.product-price strong{font-size:27px;color:#171717;margin-left:4px}
.pp-buy,.mj-buy-trigger{width:100%;height:48px;border:0;background:#d94b39;color:#fff;font-weight:800;font-size:21px;cursor:pointer}
.pp-buy:hover,.mj-buy-trigger:hover{background:#bf3f30}
.products-more{display:flex;justify-content:center;margin-top:34px}
.products-more a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:52px;border:1px solid #171717;text-decoration:none;font-weight:800;background:#fff}

/* SOLUTION BANNER */
.solution{background:#161616;color:#fff}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}
.solution-copy h2{font-size:58px;margin:0 0 16px;line-height:1.02}
.solution-copy p{font-size:23px;color:#d2d2d2;line-height:1.65;max-width:620px}
.solution-actions{display:flex;gap:12px;margin-top:26px}
.solution-actions a{padding:15px 22px;text-decoration:none;font-weight:800;border:1px solid #fff}
.solution-actions .fill{background:#c88937;border-color:#c88937;color:#fff}
.solution-card{background:#fff;color:#171717;padding:34px}
.solution-card h3{font-size:32px;margin:0 0 18px}
.solution-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.solution-list div{border:1px solid #e4ddd2;padding:16px;font-weight:700}

/* FOOTER */
.mj-footer{background:#0e0e0e;color:#fff;padding:55px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:40px}
.footer-brand{font-size:36px;font-weight:800;margin-bottom:14px}
.footer-grid p{color:#aaa;line-height:1.6;max-width:440px}
.footer-grid h4{margin:0 0 16px}
.footer-grid a{display:block;text-decoration:none;color:#bbb;margin:10px 0;font-size:20px}
.footer-grid a:hover{color:#fff}
.footer-bottom{border-top:1px solid #2c2c2c;margin-top:36px;padding-top:20px;color:#888;font-size:19px;display:flex;justify-content:space-between;gap:20px}

/* quickbuy should fit large cards */
.mj-qb-panel{font-size:20px!important}

@media(max-width:1200px){
  .home-wrap{width:min(100% - 36px,1500px)}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .home-section{padding:52px 0}.home-wrap{width:min(100% - 24px,1500px)}
  .home-head{display:block}.home-head h2{font-size:42px}.home-head p{margin-top:12px}
  .mj-hero{aspect-ratio:16/10;min-height:0}.hero-slide img{object-fit:cover}
  .trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-media{height:220px}
  .solution-grid{grid-template-columns:1fr}.solution-copy h2{font-size:44px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .category-grid,.product-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}
  .product-toolbar{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}
}

/* ===== LARGE STORE SCALE ===== */
@media (min-width:1201px){
  .home-wrap{width:min(1760px,calc(100% - 84px))}
  .home-section{padding:96px 0}
  .home-head{gap:46px;margin-bottom:42px}
  .home-kicker{font-size:22px;letter-spacing:2px;margin-bottom:12px}
  .home-head h2{font-size:66px;letter-spacing:-2.2px}
  .home-head p{max-width:620px;font-size:26px;line-height:1.65}
  .mj-hero{min-height:500px;max-height:820px}
  .hero-arrow{width:60px;height:60px;font-size:40px}.hero-prev{left:30px}.hero-next{right:30px}
  .hero-dots{bottom:28px}.hero-dot{width:12px;height:12px}
  .trust-item{padding:30px 28px;gap:18px}.trust-icon{width:58px;height:58px;font-size:32px}.trust-item b{font-size:25px}.trust-item span{font-size:21px}
  .category-grid{gap:28px}.category-card{min-height:430px}.category-media{height:315px;padding:32px}.category-copy{padding:25px}.category-copy h3{font-size:32px;margin-bottom:9px}.category-copy p{font-size:22px;line-height:1.55}
  .product-toolbar{margin-bottom:32px}.product-filters{gap:12px}.product-filter{height:50px;padding:0 22px;font-size:22px}.product-count{font-size:22px}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .product-media{height:390px;padding:32px}.product-badge{left:15px;top:15px;font-size:19px;padding:7px 11px}.product-wish{right:15px;top:15px;width:46px;height:46px;font-size:29px}
  .product-info{padding:24px}.product-category{font-size:20px}.product-info h3{font-size:28px;min-height:58px;margin:10px 0}.product-size{font-size:21px;margin-bottom:12px}.product-rating{font-size:22px;margin-bottom:10px}.product-price{font-size:23px;margin-bottom:17px}.product-price strong{font-size:31px}.pp-buy,.mj-buy-trigger{height:58px;font-size:23px}
  .products-more{margin-top:44px}.products-more a{min-width:260px;height:60px;font-size:23px}
  .solution-grid{gap:70px}.solution-copy h2{font-size:70px}.solution-copy p{font-size:26px;max-width:730px}.solution-actions a{padding:18px 28px;font-size:23px}.solution-card{padding:44px}.solution-card h3{font-size:38px}.solution-list{gap:18px}.solution-list div{padding:20px;font-size:23px}
  .mj-footer{padding:72px 0 26px}.footer-grid{gap:56px}.footer-brand{font-size:44px}.footer-grid p{font-size:23px}.footer-grid h4{font-size:25px}.footer-grid a{font-size:22px;margin:13px 0}.footer-bottom{font-size:21px;padding-top:24px}
}

@media(min-width:1180px){
 .home-wrap{width:min(1480px,calc(100% - 80px))}
 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
 .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .home-head h2{font-size:56px!important}
}

/* ===== Expanded visual category catalogue ===== */
.mj-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.mj-category-card{
  min-height:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e6ddd1!important;
  box-shadow:0 5px 18px rgba(44,30,12,.035);
  transform:translateZ(0);
}
.mj-category-card .category-media{
  height:285px!important;
  min-height:285px!important;
  padding:22px!important;
  background:#f5ede2!important;
  position:relative;
  overflow:hidden;
}
.mj-category-card .category-media:after{
  content:"";
  position:absolute;
  inset:auto -25% -65% -25%;
  height:70%;
  background:radial-gradient(circle,rgba(194,126,47,.13),transparent 68%);
  opacity:0;
  transition:opacity .35s ease;
}
.mj-category-card img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transform:scale(.92);
  transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease;
  filter:drop-shadow(0 10px 14px rgba(66,42,14,.05));
}
.mj-category-card .category-copy{
  padding:18px 20px 21px!important;
  min-height:112px;
  border-top:1px solid #eee6dc;
}
.mj-category-card .category-copy h3{
  font-size:26px!important;
  margin:0 0 7px!important;
  line-height:1.2!important;
}
.mj-category-card .category-copy p{
  font-size:20px!important;
  line-height:1.48!important;
  color:#70685f!important;
}
.mj-category-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 24px 50px rgba(51,33,13,.10)!important;
}
.mj-category-card:hover img{
  transform:scale(1.02) translateY(-3px);
}
.mj-category-card:hover .category-media:after{opacity:1}
@media(max-width:1180px){
  .mj-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .mj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .mj-category-card .category-media{height:220px!important;min-height:220px!important}
}
@media(max-width:520px){
  .mj-category-grid{grid-template-columns:1fr!important}
  .mj-category-card .category-media{height:250px!important;min-height:250px!important}
}

/* ===== VIDEO HERO + SCROLL MOTION ===== */
.mj-hero{
  --heroScroll:0;
  transform:translateZ(0);
}
.hero-slide img,
.mj-hero-video{
  transform:scale(calc(1.001 + (var(--heroScroll) * .055))) translateY(calc(var(--heroScroll) * 14px));
  transition:transform .08s linear;
  will-change:transform;
}
.mj-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#111;
}
.hero-video-slide{background:#111}
.mj-video-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.13),transparent 45%,rgba(0,0,0,.08));
}
.mj-hero:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:22%;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,calc(var(--heroScroll) * .20)),transparent);
}
@media(prefers-reduced-motion:reduce){
  .hero-slide img,.mj-hero-video{transform:none!important;transition:none!important}
}

/* ===== PROPER SCROLL-TRIGGERED ANIMATIONS ===== */

.scroll-section{
  opacity:0;
  transform:translateY(54px) scale(.985);
  filter:blur(8px);
}
.scroll-section.is-visible{
  opacity:1;
  transform:none;
  filter:none;
  transition:
    opacity .9s cubic-bezier(.2,.75,.2,1),
    transform 1s cubic-bezier(.2,.75,.2,1),
    filter .75s ease;
}

.scroll-item{
  opacity:0;
  transform:translateY(38px) scale(.97);
}
.scroll-item.is-visible{
  opacity:1;
  transform:none;
  transition:
    opacity .7s ease calc(var(--stagger,0) * 55ms),
    transform .8s cubic-bezier(.2,.75,.2,1) calc(var(--stagger,0) * 55ms);
}

/* Hero transforms continuously with scroll */
.mj-hero{
  --hero-progress:0;
  transform-origin:center top;
  transform:
    translateY(calc(var(--hero-progress) * 22px))
    scale(calc(1 - (var(--hero-progress) * .035)));
  border-radius:calc(var(--hero-progress) * 22px);
  overflow:hidden;
  transition:border-radius .08s linear;
}
.mj-hero .hero-slide img,
.mj-hero .mj-hero-video{
  transform:
    scale(calc(1.02 + (var(--hero-progress) * .10)))
    translateY(calc(var(--hero-progress) * 22px));
  transition:transform .05s linear;
  will-change:transform;
}
.mj-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent 55%,rgba(0,0,0,calc(var(--hero-progress) * .28)));
}

/* Category images get live scroll parallax + hover zoom */
.mj-category-card .category-media img{
  transform:
    translateY(var(--parallax-y,0px))
    rotate(var(--parallax-r,0deg))
    scale(.92);
  transition:
    transform .18s linear,
    filter .35s ease;
}
.mj-category-card:hover .category-media img{
  transform:
    translateY(calc(var(--parallax-y,0px) - 8px))
    rotate(calc(var(--parallax-r,0deg) - 2deg))
    scale(1.06)!important;
}

/* Product images have smaller scroll parallax */
.product-media img{
  transform:
    translateY(var(--product-parallax-y,0px))
    scale(.94);
  transition:
    transform .16s linear,
    opacity .4s ease,
    filter .35s ease;
}
.product:hover .product-media img.mj-main-img{
  transform:
    translateY(calc(var(--product-parallax-y,0px) - 7px))
    scale(1.08)
    rotate(-3deg)!important;
}

/* Sticky-feel solution section */
.solution{
  position:relative;
  overflow:hidden;
}
.solution:before{
  content:"";
  position:absolute;
  inset:-20%;
  background:radial-gradient(circle at 70% 45%,rgba(198,138,63,.20),transparent 36%);
  transform:translateY(calc(var(--hero-progress,0) * -25px));
  pointer-events:none;
}

/* Header motion on scroll direction */
.mj-site-header{
  position:sticky!important;
  top:0;
  z-index:9999;
  transition:transform .32s ease,box-shadow .32s ease,background .32s ease!important;
}
.mj-site-header.scroll-down{
  transform:translateY(-100%);
}
.mj-site-header:not(.scroll-down){
  transform:translateY(0);
}

/* Slight depth on headings when section enters */
.scroll-section.is-visible .home-head h2{
  animation:mjTitleIn .9s cubic-bezier(.2,.75,.2,1) both;
}
@keyframes mjTitleIn{
  from{opacity:0;transform:translateY(28px);letter-spacing:.4px}
  to{opacity:1;transform:none;letter-spacing:inherit}
}

/* Reduced motion safety */
@media(prefers-reduced-motion:reduce){
  .scroll-section,.scroll-item{opacity:1!important;transform:none!important;filter:none!important}
  .mj-hero,.mj-hero .hero-slide img,.mj-hero .mj-hero-video,
  .mj-category-card .category-media img,.product-media img{
    transform:none!important;
    transition:none!important;
  }
}

/* =========================================================
   MJ SCROLL MOTION V2 — obvious, native CSS + JS fallback
   ========================================================= */

/* Never leave content hidden if JS fails */
.scroll-section,.scroll-item{opacity:1!important;filter:none!important}

/* Native scroll animations in modern Chrome/Edge */
@supports (animation-timeline: view()) {
  .home-section .home-head{
    animation:mjHeadReveal both linear;
    animation-timeline:view();
    animation-range:entry 5% cover 34%;
  }
  .mj-category-card{
    animation:mjCardReveal both linear;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
  .product{
    animation:mjProductReveal both linear;
    animation-timeline:view();
    animation-range:entry 0% cover 27%;
  }
  .solution-copy{
    animation:mjLeftReveal both linear;
    animation-timeline:view();
    animation-range:entry 0% cover 38%;
  }
  .solution-card{
    animation:mjRightReveal both linear;
    animation-timeline:view();
    animation-range:entry 0% cover 38%;
  }
  .trust-item{
    animation:mjTrustReveal both linear;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
}

@keyframes mjHeadReveal{
  0%{opacity:0;transform:translateY(80px) scale(.92);filter:blur(12px)}
  55%{opacity:.8;filter:blur(2px)}
  100%{opacity:1;transform:none;filter:none}
}
@keyframes mjCardReveal{
  0%{opacity:0;transform:translateY(110px) rotateX(18deg) scale(.82);filter:blur(10px)}
  65%{opacity:1;transform:translateY(-8px) rotateX(0) scale(1.02);filter:none}
  100%{opacity:1;transform:none}
}
@keyframes mjProductReveal{
  0%{opacity:0;transform:translateY(100px) scale(.84);filter:blur(9px)}
  70%{opacity:1;transform:translateY(-10px) scale(1.015);filter:none}
  100%{opacity:1;transform:none}
}
@keyframes mjLeftReveal{
  from{opacity:0;transform:translateX(-120px) scale(.9);filter:blur(8px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes mjRightReveal{
  from{opacity:0;transform:translateX(120px) rotateY(-12deg) scale(.9);filter:blur(8px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes mjTrustReveal{
  from{opacity:0;transform:translateY(55px) scale(.85)}
  to{opacity:1;transform:none}
}

/* Hero = actual scroll-linked cinematic transform */
.mj-hero{
  --scrollP:0;
  transform-origin:50% 0%;
  transform:scale(calc(1 - var(--scrollP) * .10)) translateY(calc(var(--scrollP) * 55px))!important;
  border-radius:calc(var(--scrollP) * 34px)!important;
  box-shadow:0 calc(var(--scrollP) * 28px) calc(var(--scrollP) * 70px) rgba(0,0,0,calc(var(--scrollP) * .20));
}
.mj-hero .hero-slide img,.mj-hero .mj-hero-video{
  transform:scale(calc(1.01 + var(--scrollP) * .18)) translateY(calc(var(--scrollP) * 38px))!important;
}
.mj-hero .hero-dots,.mj-hero .hero-arrow{
  opacity:calc(1 - var(--scrollP) * 1.4);
}

/* JS fallback classes: deliberately visible motion */
.mj-js-reveal{
  opacity:0!important;
  transform:translateY(90px) scale(.88)!important;
  filter:blur(10px)!important;
}
.mj-js-reveal.mj-js-in{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  transition:opacity .75s ease,transform .9s cubic-bezier(.16,.8,.2,1),filter .65s ease!important;
}
.mj-js-left{transform:translateX(-110px) scale(.9)!important}
.mj-js-right{transform:translateX(110px) scale(.9)!important}
.mj-js-left.mj-js-in,.mj-js-right.mj-js-in{transform:none!important}

@media(prefers-reduced-motion:reduce){
 .mj-js-reveal{opacity:1!important;transform:none!important;filter:none!important}
 .mj-hero,.mj-hero .hero-slide img,.mj-hero .mj-hero-video{transform:none!important}
}

/* ===== FOUR PREMIUM HERO CONCEPTS ===== */
.mj-announcement{
  height:38px;background:#082d25;color:#fff;overflow:hidden;position:relative;
  display:flex;align-items:center;z-index:10020;border-bottom:1px solid rgba(255,255,255,.12)
}
.mj-ann-track{width:100%;height:38px;position:relative}
.mj-ann-track span{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:750;letter-spacing:.15px;opacity:0;transform:translateY(100%);
  animation:mjAnnouncement 20s infinite;
}
.mj-ann-track span:nth-child(1){animation-delay:0s}
.mj-ann-track span:nth-child(2){animation-delay:4s}
.mj-ann-track span:nth-child(3){animation-delay:8s}
.mj-ann-track span:nth-child(4){animation-delay:12s}
.mj-ann-track span:nth-child(5){animation-delay:16s}
@keyframes mjAnnouncement{
  0%{opacity:0;transform:translateY(100%)}
  5%,17%{opacity:1;transform:translateY(0)}
  20%,100%{opacity:0;transform:translateY(-100%)}
}

.mj-hero{
  width:100%!important;
  height:auto!important;
  aspect-ratio:2.72/1!important;
  min-height:430px!important;
  max-height:650px!important;
  background:#151515!important;
  border-radius:0!important;
}
.hero-slides,.hero-slide{position:absolute!important;inset:0!important}
.hero-slide{opacity:0;pointer-events:none;transition:opacity .75s ease!important}
.hero-slide.active{opacity:1;pointer-events:auto}
.mj-concept{overflow:hidden;color:#fff}
.mj-concept .mj-banner-bg{position:absolute;inset:0}
.mj-concept-1 .mj-banner-bg{background:radial-gradient(circle at 77% 42%,#a86f36 0,#3d2a19 29%,#101210 68%,#080908 100%)}
.mj-concept-2 .mj-banner-bg{background:radial-gradient(circle at 76% 44%,#60401f 0,#21170e 30%,#07090a 70%,#030405 100%)}
.mj-concept-3 .mj-banner-bg{background:linear-gradient(110deg,#f3eadb 0 51%,#c7975c 51% 100%)}
.mj-concept-4 .mj-banner-bg{background:radial-gradient(circle at 78% 45%,#d8b88c 0,#92734e 30%,#17362f 63%,#08241e 100%)}

.mj-banner-copy{
  position:absolute;z-index:3;left:max(6vw,70px);top:50%;transform:translateY(-50%);
  width:min(610px,44vw)
}
.mj-banner-kicker{display:block;color:#d9a452;font-size:19px;font-weight:900;letter-spacing:2px;margin-bottom:14px}
.mj-banner-copy h1{font-size:clamp(36px,4vw,68px);line-height:.98;letter-spacing:-2.2px;margin:0 0 20px;font-weight:900}
.mj-banner-copy h1 em{font-style:normal;color:#d6a04e}
.mj-banner-copy p{font-size:clamp(14px,1.15vw,18px);line-height:1.55;max-width:570px;color:rgba(255,255,255,.80);margin:0 0 27px}
.mj-banner-actions{display:flex;gap:12px;flex-wrap:wrap}
.mj-banner-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:#d49a45;color:#111;text-decoration:none;font-size:20px;font-weight:900;border:1px solid #d49a45;transition:.25s}
.mj-banner-actions a:hover{background:#fff;border-color:#fff;transform:translateY(-3px)}
.mj-banner-actions a.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.mj-banner-actions a.outline:hover{background:#fff;color:#111}

.mj-banner-art{
  position:absolute;z-index:2;right:5%;top:7%;width:48%;height:86%;
  display:flex;align-items:center;justify-content:center
}
.mj-banner-art img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 34px 28px rgba(0,0,0,.32));transform:scale(.94);transition:transform 6s ease!important}
.hero-slide.active .mj-banner-art img{transform:scale(1.04)}
.mj-art-pair{gap:0}
.mj-art-pair img{width:56%!important;margin-left:-8%}
.mj-concept-3{color:#171717}
.mj-concept-3 .mj-banner-copy p{color:#5d554b}
.mj-concept-3 .mj-banner-actions a.outline{color:#171717;border-color:#171717}
.mj-concept-3 .mj-banner-actions a.outline:hover{background:#171717;color:#fff}
.mj-concept-3 .mj-banner-kicker{color:#a46b26}

.hero-arrow{z-index:7!important;width:48px!important;height:48px!important;background:rgba(0,0,0,.36)!important;backdrop-filter:blur(8px)}
.hero-dots{z-index:7!important}
.hero-dot{width:9px!important;height:9px!important}
.hero-dot.active{width:28px!important;border-radius:10px!important}

@media(max-width:900px){
 .mj-hero{aspect-ratio:auto!important;height:620px!important;min-height:620px!important}
 .mj-banner-copy{left:28px;right:28px;top:auto;bottom:36px;transform:none;width:auto}
 .mj-banner-art{right:4%;top:2%;width:72%;height:57%}
 .mj-banner-copy h1{font-size:48px}
 .mj-banner-copy p{font-size:21px}
}
@media(max-width:560px){
 .mj-announcement{height:34px}.mj-ann-track{height:34px}.mj-ann-track span{font-size:17px;padding:0 18px;text-align:center}
 .mj-hero{height:570px!important;min-height:570px!important}
 .mj-banner-art{width:88%;height:48%;right:6%}
 .mj-banner-copy{left:20px;right:20px;bottom:28px}
 .mj-banner-copy h1{font-size:40px;letter-spacing:-1.2px}
 .mj-banner-actions a{min-height:44px;padding:0 17px}
}

/* =========================================================
   HERO FINAL FIX — NO TEXT CUTTING + 4 UNIQUE CONCEPTS
   ========================================================= */
.mj-hero{
  position:relative!important;
  width:100%!important;
  height:clamp(470px,36.5vw,700px)!important;
  min-height:470px!important;
  max-height:700px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#111!important;
  transform:none!important;
}
.hero-slides,.hero-slide{position:absolute!important;inset:0!important}
.hero-slide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .7s ease,visibility .7s ease!important}
.hero-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.hero-bg{position:absolute;inset:0}
.hero-safe{
  position:relative;z-index:3;
  width:min(1500px,calc(100% - 140px));
  height:100%;
  margin:auto;
  display:grid;
  align-items:center;
  gap:48px;
  padding:48px 0 56px;
}
.hero-copy{
  min-width:0;
  max-width:650px;
  position:relative;
  z-index:5;
  overflow:visible!important;
}
.hero-kicker{
  display:block;
  margin:0 0 14px;
  color:#dca351;
  font-size:clamp(12px,.85vw,15px);
  line-height:1.3;
  font-weight:900;
  letter-spacing:1.8px;
}
.hero-copy h1{
  margin:0 0 18px!important;
  padding:0!important;
  font-size:clamp(38px,4vw,70px)!important;
  line-height:1.02!important;
  letter-spacing:-2.3px!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  max-width:100%!important;
}
.hero-copy h1 strong{color:#d79b47;font-weight:900}
.hero-copy p{
  margin:0 0 25px!important;
  max-width:610px;
  font-size:clamp(14px,1.08vw,18px)!important;
  line-height:1.56!important;
  color:rgba(255,255,255,.82)!important;
}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-cta a{
  min-height:48px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 22px;
  background:#d79b47;color:#111;text-decoration:none;
  border:1px solid #d79b47;
  font-size:20px;font-weight:900;
}
.hero-cta a:hover{background:#fff;border-color:#fff;transform:translateY(-3px)}
.hero-cta .ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.hero-cta .ghost:hover{background:#fff;color:#111}
.hero-visual{
  min-width:0;height:100%;
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.hero-visual img{
  position:relative!important;
  max-width:100%!important;max-height:88%!important;
  width:auto!important;height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 28px 28px rgba(0,0,0,.28));
  transform:none!important;
}

/* 1 — dark luxury split */
.hero-one .hero-bg{
  background:
    radial-gradient(circle at 78% 44%,rgba(206,150,79,.48),transparent 27%),
    linear-gradient(105deg,#080a09 0%,#14120e 52%,#664526 100%);
}
.hero-layout-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.visual-boxes img:first-child{width:72%!important;transform:translate(10%,4%) scale(1.12)!important}
.visual-boxes .visual-small{position:absolute!important;width:38%!important;left:0;bottom:8%;transform:rotate(-4deg)!important}

/* 2 — tape, reversed composition */
.hero-two .hero-bg{
  background:
    radial-gradient(circle at 25% 50%,rgba(190,125,46,.26),transparent 28%),
    linear-gradient(115deg,#060708 0%,#12100d 50%,#2f1d0d 100%);
}
.hero-layout-reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.hero-two .hero-copy{justify-self:end}
.visual-tape img{width:82%!important;z-index:2}
.hero-orbit{
  position:absolute;width:min(34vw,430px);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(214,154,71,.35);
  box-shadow:0 0 0 55px rgba(214,154,71,.035),0 0 0 110px rgba(214,154,71,.02);
}

/* 3 — light editorial material banner */
.hero-three{color:#191919}
.hero-three .hero-bg{
  background:
    linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.68) 48%,transparent 68%),
    linear-gradient(115deg,#efe4d3 0%,#f8f2e9 50%,#bd8b54 100%);
}
.hero-layout-editorial{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.dark-copy p{color:#60574c!important}
.dark-copy .hero-kicker{color:#a86c28}
.dark-ghost{color:#171717!important;border-color:#171717!important}
.dark-ghost:hover{background:#171717!important;color:#fff!important}
.visual-material .roll-img{position:absolute!important;width:63%!important;left:2%;bottom:3%;transform:rotate(-5deg)!important}
.visual-material .sheet-img{position:absolute!important;width:55%!important;right:0;top:13%;transform:rotate(4deg)!important}

/* 4 — centered custom-brand concept */
.hero-four .hero-bg{
  background:
    radial-gradient(circle at 50% 28%,rgba(214,167,104,.36),transparent 22%),
    linear-gradient(135deg,#061f1a,#0c3a31 54%,#162a24);
}
.hero-layout-center{display:block;padding-top:42px}
.center-copy{
  max-width:780px!important;
  margin:0 auto;
  text-align:center;
}
.centered{justify-content:center}
.visual-colour{
  position:absolute!important;
  left:50%;bottom:-4%;
  transform:translateX(-50%);
  width:46%;height:54%;
}
.visual-colour img{max-height:100%!important}

/* arrows/dots */
.hero-arrow{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
  z-index:20!important;width:50px!important;height:50px!important;border-radius:50%!important;
  border:1px solid rgba(255,255,255,.65)!important;background:rgba(0,0,0,.32)!important;color:#fff!important;
  font-size:34px!important;cursor:pointer!important;backdrop-filter:blur(7px);
}
.hero-prev{left:22px!important}.hero-next{right:22px!important}
.hero-dots{
  position:absolute!important;z-index:20!important;left:50%!important;bottom:18px!important;
  transform:translateX(-50%)!important;display:flex!important;gap:8px!important
}
.hero-dot{width:9px!important;height:9px!important;border:1px solid #fff!important;background:transparent!important;border-radius:999px!important;padding:0!important;transition:.25s!important}
.hero-dot.active{width:28px!important;background:#fff!important}

/* entrance motion only; never clips */
.hero-slide.active .hero-copy{animation:heroCopyIn .7s ease both}
.hero-slide.active .hero-visual{animation:heroVisualIn .85s ease both}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes heroVisualIn{from{opacity:0;transform:translateX(28px) scale(.96)}to{opacity:1;transform:none}}

@media(max-width:1000px){
  .mj-hero{height:620px!important;min-height:620px!important}
  .hero-safe{width:min(100% - 48px,900px);gap:20px;padding:34px 0 44px}
  .hero-layout-split,.hero-layout-reverse,.hero-layout-editorial{grid-template-columns:1fr 1fr}
  .hero-copy h1{font-size:clamp(36px,5.1vw,55px)!important}
}
@media(max-width:760px){
  .mj-hero{height:690px!important;min-height:690px!important}
  .hero-safe{width:calc(100% - 34px);display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:28px 0 46px!important}
  .hero-copy,.hero-two .hero-copy{max-width:none!important;width:100%!important;justify-self:auto!important;text-align:left!important}
  .hero-copy h1{font-size:44px!important;line-height:1.02!important;letter-spacing:-1.4px!important}
  .hero-copy p{font-size:21px!important}
  .hero-visual{width:100%!important;height:300px!important;min-height:300px!important}
  .hero-layout-reverse .hero-visual{order:2}.hero-layout-reverse .hero-copy{order:1}
  .hero-layout-center{display:flex!important}
  .center-copy{text-align:left!important;margin:0!important}.centered{justify-content:flex-start!important}
  .visual-colour{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:300px!important}
  .visual-boxes img:first-child,.visual-tape img{width:70%!important}
  .hero-prev{left:8px!important}.hero-next{right:8px!important}
}
@media(max-width:480px){
  .mj-hero{height:720px!important;min-height:720px!important}
  .hero-copy h1{font-size:39px!important}
  .hero-cta a{min-height:44px;padding:0 15px;font-size:19px}
  .hero-visual{height:290px!important;min-height:290px!important}
}

/* HEADER-ADJACENT ONLY: announcement bar polish */
.mj-announcement{
  height:36px!important;
  min-height:36px!important;
  background:#082e27!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.mj-ann-track{
  height:36px!important;
}
.mj-ann-track span{
  min-height:36px!important;
  padding:0 24px!important;
  font-size:18px!important;
  font-weight:750!important;
  letter-spacing:.15px!important;
}
@media(max-width:760px){
  .mj-announcement,.mj-ann-track{height:32px!important;min-height:32px!important}
  .mj-ann-track span{min-height:32px!important;font-size:16.5px!important;padding:0 14px!important}
}

/* RESTORED FIND MY SIZE SECTION ABOVE FOOTER */
.mj-footer-size-restore{background:#f4eee4}
.mj-footer-size-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;border:1px solid #ded3c5;background:#fff;padding:38px 42px}
.mj-footer-size-copy h3{font-size:37px;margin:0 0 12px}.mj-footer-size-copy p{font-size:22px;line-height:1.6;color:#6e675f;max-width:600px}.mj-footer-size-art{height:270px;display:grid;place-items:center}.mj-footer-size-art img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.mj-footer-size-grid{grid-template-columns:1fr;padding:26px}.mj-footer-size-art{height:220px}}


/* ===== mj-account.css ===== */

.mj-account-shell{max-width:1050px;margin:auto}.mj-account-intro{text-align:center;max-width:720px;margin:10px auto 32px}.mj-account-intro span{font-size:18px;color:#a56627;font-weight:900;letter-spacing:1.5px}.mj-account-intro h1{font-size:48px;margin:8px 0 10px}.mj-account-intro p{color:#6d665e;line-height:1.6}
.mj-auth-card{max-width:560px;margin:auto;border:1px solid #e1d8cc;background:#fff;padding:28px;border-radius:10px;box-shadow:0 12px 35px rgba(45,30,12,.06)}
.mj-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f5efe6;padding:5px;border-radius:7px;margin-bottom:22px}.mj-auth-tabs button{height:43px;border:0;background:transparent;font-weight:900;cursor:pointer;border-radius:5px}.mj-auth-tabs button.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.mj-auth-pane{display:none}.mj-auth-pane.active{display:grid;gap:8px}.mj-auth-pane label{font-size:19px;font-weight:800;margin-top:6px}.mj-auth-pane input{height:47px;border:1px solid #ccc3b7;border-radius:5px;padding:0 12px;font-size:20px}.mj-auth-primary{height:49px;margin-top:12px;border:0;border-radius:5px;background:#b97836;color:#fff;font-weight:900;cursor:pointer}.mj-auth-primary:hover{background:#171717}.mj-auth-message{font-size:19px;text-align:center;margin-top:12px;color:#377454}
.mj-order-history{max-width:800px;margin:45px auto 0}.mj-order-history h2{font-size:33px}.mj-order-card{border:1px solid #e2d8cb;padding:18px;margin:10px 0;background:#fff}.mj-order-card header{display:flex;justify-content:space-between;gap:15px}.mj-order-card small{color:#777}

/* =========================================================
   MJ ACCOUNT — ANIMATED BOX BACKGROUND ONLY
   ========================================================= */
body:has(.mj-account-page){
  background:
    radial-gradient(circle at 20% 20%,rgba(198,145,79,.08),transparent 28%),
    linear-gradient(135deg,#f5efe6,#fbf8f3 48%,#efe3d2)!important;
  min-height:100vh;
  overflow-x:hidden;
}
.mj-account-page{
  position:relative;
  z-index:5;
  background:transparent!important;
}
.mj-account-scene{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.mj-account-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  opacity:.48;
  animation:mjAccGlow 8s ease-in-out infinite alternate;
}
.glow-a{width:420px;height:420px;left:-110px;top:22%;background:rgba(196,130,52,.24)}
.glow-b{width:480px;height:480px;right:-130px;bottom:5%;background:rgba(104,76,42,.17);animation-delay:1.5s}
@keyframes mjAccGlow{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(30px,-20px,0) scale(1.12)}
}
.mj-account-grid{
  position:absolute;
  inset:0;
  opacity:.055;
  background-image:
    linear-gradient(rgba(90,68,42,.5) 1px,transparent 1px),
    linear-gradient(90deg,rgba(90,68,42,.5) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}

/* Floating 3D boxes */
.mj-fbox{
  --s:92px;
  position:absolute;
  width:var(--s);
  height:var(--s);
  transform-style:preserve-3d;
  animation:mjBoxFloat 8s ease-in-out infinite alternate;
  opacity:.78;
}
.mj-fbox .face{
  position:absolute;
  display:grid;
  place-items:center;
  border:1px solid rgba(94,60,25,.28);
  color:rgba(70,43,17,.42);
  font-size:24px;
  font-weight:900;
  background:
    linear-gradient(145deg,rgba(224,178,115,.88),rgba(171,113,53,.88));
  box-shadow:inset 0 0 20px rgba(255,255,255,.08);
}
.mj-fbox .front{width:var(--s);height:var(--s);transform:translateZ(calc(var(--s)/2))}
.mj-fbox .side{width:var(--s);height:var(--s);transform:rotateY(90deg) translateZ(calc(var(--s)/2))}
.mj-fbox .top{width:var(--s);height:var(--s);transform:rotateX(90deg) translateZ(calc(var(--s)/2))}
.box-a{--s:96px;left:7%;top:28%;transform:rotateX(-18deg) rotateY(26deg);animation-delay:0s}
.box-b{--s:72px;left:13%;bottom:13%;transform:rotateX(14deg) rotateY(-24deg);animation-delay:1.2s}
.box-c{--s:106px;right:8%;top:20%;transform:rotateX(-10deg) rotateY(-30deg);animation-delay:.7s}
.box-d{--s:62px;right:16%;bottom:15%;transform:rotateX(18deg) rotateY(28deg);animation-delay:2s}
@keyframes mjBoxFloat{
  0%{translate:0 0;rotate:0deg}
  100%{translate:0 -22px;rotate:3deg}
}

/* Open box with flaps */
.mj-open-box{
  position:absolute;
  right:4%;
  top:47%;
  width:140px;height:110px;
  transform:rotate(-7deg);
  opacity:.72;
  filter:drop-shadow(0 22px 18px rgba(80,48,18,.14));
  animation:mjOpenBoxFloat 7s ease-in-out infinite alternate;
}
.mj-open-box .base{
  position:absolute;left:20px;top:32px;width:100px;height:75px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#c9873f,#9f632d);
  border:1px solid rgba(74,46,20,.25);
  color:rgba(50,29,12,.4);font-weight:900;font-size:25px;
}
.mj-open-box .flap{
  position:absolute;
  background:linear-gradient(145deg,#d59a59,#ae6e33);
  border:1px solid rgba(80,48,18,.24);
  transform-origin:center bottom;
}
.flap-l{width:50px;height:50px;left:18px;top:0;transform:rotate(-27deg);animation:mjFlapL 3.8s ease-in-out infinite alternate}
.flap-r{width:50px;height:50px;right:18px;top:0;transform:rotate(27deg);animation:mjFlapR 3.8s ease-in-out infinite alternate}
.flap-b{width:70px;height:44px;left:35px;top:7px;transform:rotateX(55deg)}
.flap-f{width:70px;height:44px;left:35px;bottom:-19px;transform:rotateX(-52deg)}
@keyframes mjFlapL{to{transform:rotate(-48deg)}}
@keyframes mjFlapR{to{transform:rotate(48deg)}}
@keyframes mjOpenBoxFloat{to{transform:translateY(-16px) rotate(-3deg)}}

/* little paper particles */
.mj-account-particle{
  position:absolute;width:8px;height:8px;border-radius:2px;
  background:#c78942;opacity:.25;animation:mjParticle 6s ease-in-out infinite;
}
.p1{left:24%;top:20%}.p2{left:19%;bottom:20%;animation-delay:1s}.p3{right:22%;top:17%;animation-delay:2s}.p4{right:25%;bottom:28%;animation-delay:3s}.p5{left:49%;top:12%;animation-delay:1.5s}
@keyframes mjParticle{
  0%,100%{transform:translateY(0) rotate(0);opacity:.15}
  50%{transform:translateY(-24px) rotate(150deg);opacity:.35}
}

/* Glass auth card, existing content preserved */
.mj-auth-card{
  position:relative;
  z-index:6;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(20px) saturate(1.15);
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:
    0 26px 70px rgba(91,57,21,.12),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.mj-account-intro,
.mj-order-history{
  position:relative;
  z-index:6;
}
.mj-account-intro h1{
  text-shadow:0 2px 20px rgba(255,255,255,.9);
}
.mj-auth-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:10px;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.36),transparent 35%);
}
.mj-auth-primary{
  position:relative;
  overflow:hidden;
}
.mj-auth-primary:after{
  content:"";
  position:absolute;
  top:0;bottom:0;left:-45%;
  width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg);
  transition:left .5s ease;
}
.mj-auth-primary:hover:after{left:120%}

@media(max-width:900px){
  .box-a,.box-d{display:none}
  .box-b{left:4%}.box-c{right:3%}
  .mj-open-box{right:-10px;top:58%;transform:scale(.78)}
}
@media(max-width:600px){
  .mj-fbox,.mj-open-box{opacity:.35}
  .box-b{left:-15px;bottom:9%}.box-c{right:-28px;top:18%}
  .mj-account-grid{opacity:.03}
}
@media(prefers-reduced-motion:reduce){
  .mj-account-glow,.mj-fbox,.mj-open-box,.mj-open-box .flap,.mj-account-particle{
    animation:none!important;
  }
}

/* =========================================================
   ACCOUNT V2 — CLEAN PREMIUM, LARGE AUTH CARD, NO BOX ANIMATION
   ========================================================= */
body:has(.mj-account-page){
  background:
    radial-gradient(circle at 20% 12%,rgba(192,140,76,.11),transparent 28%),
    radial-gradient(circle at 84% 74%,rgba(130,101,66,.08),transparent 32%),
    linear-gradient(135deg,#f6f2ec,#fbfaf7 52%,#f2ebe1)!important;
}
.mj-account-scene{display:none!important}
.mj-account-page{background:transparent!important;padding-top:60px!important;padding-bottom:90px!important}
.mj-account-shell{max-width:1240px!important;margin:auto!important}
.mj-account-intro{max-width:820px!important;margin:0 auto 34px!important;text-align:center!important}
.mj-account-intro span,.mj-account-dashboard-head span{font-size:18px!important;letter-spacing:1.8px!important;color:#9e672b!important;font-weight:850!important}
.mj-account-intro h1{font-size:60px!important;line-height:1!important;margin:10px 0 14px!important;font-weight:750!important}
.mj-account-intro p{max-width:720px!important;margin:auto!important;font-size:23px!important;line-height:1.6!important;color:#6f6962!important}

/* larger sign-in / sign-up box */
.mj-auth-card-large{
  width:min(820px,100%)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:40px 44px 42px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px)!important;
  border:1px solid rgba(216,205,190,.82)!important;
  box-shadow:0 28px 75px rgba(65,44,20,.10)!important;
}
.mj-auth-tabs{height:56px!important;padding:5px!important;margin-bottom:28px!important;border-radius:9px!important}
.mj-auth-tabs button{height:46px!important;font-size:22px!important;border-radius:7px!important}
.mj-auth-pane{grid-template-columns:1fr!important;gap:9px!important}
.mj-auth-pane label{font-size:20px!important;margin-top:10px!important}
.mj-auth-pane input{
  height:56px!important;
  font-size:22px!important;
  border-radius:8px!important;
  padding:0 16px!important;
  background:#fff!important;
}
.mj-auth-primary{
  height:56px!important;
  margin-top:18px!important;
  font-size:22px!important;
  border-radius:8px!important;
}
.mj-auth-message{font-size:20px!important;margin-top:15px!important}

/* logged-in dashboard */
.mj-account-dashboard-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
  margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #ddd5ca;
}
.mj-account-dashboard-head h1{font-size:54px;margin:8px 0 8px;line-height:1}
.mj-account-dashboard-head p{font-size:22px;color:#6f6962;margin:0}
.mj-logout-btn{height:44px;padding:0 18px;border:1px solid #1c1c1c;background:#fff;border-radius:7px;font-weight:800;cursor:pointer}
.mj-logout-btn:hover{background:#171717;color:#fff}

.mj-account-dashboard{
  display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start;
}
.mj-account-menu{
  position:sticky;top:125px;background:#fff;border:1px solid #e0d8cd;border-radius:12px;padding:10px;
  box-shadow:0 10px 30px rgba(60,40,20,.04)
}
.mj-account-menu button,.mj-account-menu a{
  width:100%;min-height:48px;padding:0 14px;border:0;background:transparent;color:#292929;text-decoration:none;
  display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:20px;font-weight:750;border-radius:7px;cursor:pointer;
}
.mj-account-menu button:hover,.mj-account-menu a:hover,.mj-account-menu button.active{background:#f3ebe0;color:#8d5722}
.mj-account-menu span{min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#171717;color:#fff;display:grid;place-items:center;font-size:17px}

.mj-account-content{
  background:rgba(255,255,255,.90);border:1px solid #e0d8cd;border-radius:14px;padding:30px;
  min-height:430px;box-shadow:0 12px 35px rgba(55,38,18,.05)
}
.mj-account-panel{display:none}.mj-account-panel.active{display:block}
.mj-panel-title{padding-bottom:20px;border-bottom:1px solid #eee5da;margin-bottom:22px}
.mj-panel-title h2{font-size:36px;margin:0 0 5px}.mj-panel-title p{margin:0;color:#77716a}
.mj-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mj-info-grid>div{padding:20px;border:1px solid #eee4d7;background:#fbf8f3;border-radius:9px}
.mj-info-grid small{display:block;color:#817970;font-size:18px;margin-bottom:6px}
.mj-info-grid strong{font-size:22px}
.mj-order-card,.mj-inquiry-card{border:1px solid #e6ddd1;padding:18px;margin-bottom:12px;background:#fff;border-radius:8px}
.mj-order-card header,.mj-inquiry-card header{display:flex;justify-content:space-between;gap:15px;align-items:center}
.mj-order-card header strong,.mj-inquiry-card header strong{font-size:21px}.mj-order-card header span,.mj-inquiry-card header span{font-size:17px;padding:5px 8px;border-radius:999px;background:#f5e7d3;color:#8e5a25;font-weight:800}
.mj-order-card small,.mj-inquiry-card small{color:#80786f;font-size:18px}
.mj-empty-account{padding:50px 20px;text-align:center;color:#888}

@media(max-width:850px){
  .mj-account-page{padding-top:40px!important}
  .mj-auth-card-large{padding:28px 22px 30px!important}
  .mj-account-intro h1{font-size:48px!important}
  .mj-account-dashboard{grid-template-columns:1fr}
  .mj-account-menu{position:static;display:flex;overflow:auto;gap:5px}
  .mj-account-menu button,.mj-account-menu a{width:auto;white-space:nowrap;padding:0 13px}
  .mj-account-dashboard-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .mj-account-intro h1{font-size:42px!important}
  .mj-account-intro p{font-size:21px!important}
  .mj-auth-card-large{border-radius:12px!important}
  .mj-info-grid{grid-template-columns:1fr}
  .mj-account-content{padding:20px}
}


/* ===== mj-v61-auth-gate.css ===== */

/* MJ V61 MAIN — guest/auth header gate. Additive only. */
.mj-auth-entry{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 18px;border:1px solid #b88935;border-radius:999px;
  background:#fffaf1;color:#34250f;text-decoration:none;font-weight:750;
  font-size:21px;line-height:1;white-space:nowrap;
  box-shadow:0 5px 16px rgba(87,56,14,.08);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease;
}
.mj-auth-entry:hover{transform:translate3d(0,-2px,0);box-shadow:0 10px 24px rgba(87,56,14,.14);background:#fff}
.mj-auth-entry.mj-signup{background:#17130e;color:#fff;border-color:#17130e}
body.mj-auth-guest .mj-v13-actions>a[aria-label="Account"],
body.mj-auth-guest .mj-v13-actions>a[aria-label="Wishlist"],
body.mj-auth-guest .mj-v13-actions button[aria-label="Cart"],
body.mj-auth-guest .mj-fs-actions>a[aria-label="Account"],
body.mj-auth-guest .mj-fs-actions>a[aria-label="Wishlist"],
body.mj-auth-guest .mj-fs-actions button[aria-label="Cart"]{display:none!important}
body.mj-auth-user .mj-auth-entry{display:none!important}
.mj-auth-entry-wrap{display:inline-flex;align-items:center;gap:9px}
@media(max-width:760px){
  .mj-auth-entry{min-height:40px;padding:0 12px;font-size:19px}
  .mj-auth-entry-wrap{gap:6px}
}


/* ===== mj-v64-commerce.css ===== */

/* MJ Packaging V64 commerce / customer / admin-facing storefront polish */
.mj-u-drawer{width:min(560px,100vw)!important;background:#fbfaf8!important}
.mj-u-head{min-height:72px!important;padding:14px 22px!important;background:#fff!important}
.mj-u-body{padding:16px 22px!important;gap:12px!important;min-height:0!important;overflow-y:auto!important}
.mj-u-foot{padding:14px 22px 16px!important;background:#fff!important;position:relative!important;margin-top:auto!important}
.mj-u-cart-items{gap:10px!important}
.mj-u-cart-row{padding:12px!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(0,0,0,.035)!important}
.mj-u-cart-img{width:56px!important;height:56px!important;min-width:56px!important}
.mj-u-cart-copy h3{font-size:21px!important;line-height:1.25!important}
.mj-u-cart-line{font-size:21px!important}
.mj-u-cart-actions-row{margin-top:8px!important;padding-top:8px!important}
.mj-coupon-shell{margin:2px 0!important;gap:8px!important}
.mj-coupon-manual{padding:10px!important;border-radius:12px!important;background:#fff!important}
.mj-smart-coupon{padding:10px 11px!important;border-radius:12px!important}
.mj-smart-gst{padding:10px!important}
.mj-u-cart-footer-summary{margin-bottom:10px!important}
.mj-u-summary-row{margin-bottom:5px!important}
.mj-u-summary-row.total{font-size:24px!important;padding-top:8px!important}
.mj-u-cart-actions,.mj-cv-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.mj-u-cart-actions button,.mj-cv-cart-actions button{min-height:44px!important;border-radius:9px!important;font-weight:800!important}
.mj-u-buy{background:#de2d2d!important}.mj-u-buy:hover{background:#b91f1f!important}
.mj-u-inquiry{border:1.5px solid #de2d2d!important;color:#c72323!important;background:#fff!important}
.mj-cv-express{background:#17130f!important;color:#fff!important}.mj-cv-whatsapp{background:#eff9f1!important;color:#176d38!important;border:1px solid #3b8b58!important}
.mj-u-assurance{padding:8px 0!important;font-size:16px!important}
.mj-u-continue{margin-top:7px!important}
.mj-card-inquiry{display:block;width:100%;min-height:34px;margin-top:6px;border:1px solid #a36e34;border-radius:8px;background:#fff;color:#704a24;font:750 11px -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.mj-card-inquiry:hover{background:#f5eee5;color:#3b2413;border-color:#7d4d1e}
.pp-buy,.mj-buy-trigger,.product .quick{transition:background-color .16s ease,color .16s ease,transform .16s ease!important}
.pp-buy:hover,.mj-buy-trigger:hover,.product .quick:hover{background:#17130f!important;color:#fff!important;transform:translateY(-1px)!important}
@media(hover:hover) and (pointer:fine){
 .product,.pp-card,.card,.category-card,.mj-category-card{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease!important}
 .product:hover,.pp-card:hover,.card:hover,.category-card:hover,.mj-category-card:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px rgba(42,29,16,.08)!important}
 .product:hover img,.pp-card:hover img,.category-card:hover img,.mj-category-card:hover img{transform:scale(1.018)!important}
}
.mj-inq-compose-overlay{position:fixed;inset:0;z-index:240000;background:rgba(20,18,15,.42);display:none;align-items:center;justify-content:center;padding:18px}
.mj-inq-compose-overlay.open{display:flex}
.mj-inq-compose-card{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fbfaf7;border:1px solid #ded5ca;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.22);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}
.mj-inq-compose-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e6ded4}.mj-inq-compose-head h2{margin:2px 0 0;font-size:28px}.mj-inq-compose-head small{font-size:16px;letter-spacing:1.2px;font-weight:800;color:#95622b}.mj-inq-compose-head button{border:0;background:#ece8e2;width:34px;height:34px;border-radius:50%;cursor:pointer}
.mj-inq-compose-body{display:grid;gap:11px;padding:18px 20px}.mj-inq-compose-body label{display:grid;gap:5px;font-size:18px;font-weight:750}.mj-inq-compose-body input,.mj-inq-compose-body select,.mj-inq-compose-body textarea{width:100%;border:1px solid #d8cfc4;border-radius:10px;background:#fff;padding:10px 11px;font:500 14px inherit;outline:none}.mj-inq-compose-body input:focus,.mj-inq-compose-body select:focus,.mj-inq-compose-body textarea:focus{border-color:#a46d31;box-shadow:0 0 0 3px rgba(164,109,49,.11)}.mj-inq-send{min-height:46px;border:0;border-radius:10px;background:#17130f;color:#fff;font-weight:800;cursor:pointer}.mj-inq-cart-note{font-size:17px;color:#71685e}
.mj-account-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.mj-account-edit-card{background:#fff;border:1px solid #e1d9d0;border-radius:16px;padding:16px;display:grid;gap:9px}.mj-account-edit-card h3{margin:0;font-size:22px}.mj-account-edit-card label{display:grid;gap:5px;font-size:17px;font-weight:800}.mj-account-edit-card input{height:42px;border:1px solid #d8d0c7;border-radius:9px;padding:0 10px}.mj-account-edit-card button{min-height:42px;border:0;border-radius:9px;background:#17130f;color:#fff;font-weight:800}
.mj-inq-original{margin-top:7px;padding:12px;border-left:3px solid #a96f30;background:#faf8f4;color:#706960;font-size:19px;white-space:pre-wrap;overflow-wrap:anywhere}.mj-inq-product{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border-radius:9px;background:#f3efe8}.mj-inq-product span{color:#746b61;font-size:14px}.mj-account-thread{display:grid;gap:7px;margin-top:10px}.mj-account-message{padding:10px 11px;border-radius:11px;background:#f0ede9}.mj-account-message.admin{background:#f7eee2;border:1px solid #ead4b8}.mj-account-message b{font-size:17px}.mj-account-message span{float:right;font-size:15px;color:#847a70}.mj-account-message p{margin:5px 0 0;font-size:18px;white-space:pre-wrap}
@media(max-width:700px){.mj-account-edit-grid{grid-template-columns:1fr}.mj-u-drawer{width:100vw!important}.mj-u-head,.mj-u-body,.mj-u-foot{padding-left:14px!important;padding-right:14px!important}.mj-inq-compose-card{border-radius:16px}.mj-card-inquiry{min-height:32px}}

.mj-cart-confidence{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border:1px solid #e4ddd4;border-radius:12px;background:#fff}.mj-cart-confidence span{font-size:16px;color:#5e554c;line-height:1.3}

/* V66 runtime global visual controls */
body{background:var(--mj-runtime-bg,inherit);color:var(--mj-runtime-text,inherit)}
.product,.pp-card,.card,.category-card,.mj-category-card,button,.btn,input,select,textarea{border-radius:var(--mj-runtime-radius,inherit)}
.home-wrap,.pp-page,.mj-container{max-width:var(--mj-runtime-container,inherit)}
html[data-mj-mobile-bottom="0"] .mj-mobile-bottom-nav{display:none!important}

.mj-address-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding:14px;background:#fff;border:1px solid #e2dad1;border-radius:14px}.mj-address-form input{height:42px;border:1px solid #d8d0c7;border-radius:9px;padding:0 10px}.mj-address-form button{min-height:42px;border:0;border-radius:9px;background:#17130f;color:#fff;font-weight:800}.mj-saved-address,.mj-session-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2dad1;border-radius:12px;background:#fff;margin-bottom:8px}.mj-saved-address p,.mj-session-row small{display:block;margin:4px 0;color:#71675d;font-size:18px;line-height:1.45}.mj-saved-address button,.mj-session-row button{align-self:center;border:1px solid #b98d5a;border-radius:8px;background:#fff;padding:7px 10px;cursor:pointer}
@media(max-width:650px){.mj-address-form{grid-template-columns:1fr}}

.mj-admin-access-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:15px 16px;border:1px solid #d6c3aa;border-radius:15px;background:linear-gradient(135deg,#fffaf3,#f4e8d7);box-shadow:0 6px 20px rgba(82,55,25,.06)}
.mj-admin-access-card[hidden]{display:none!important}.mj-admin-access-card small{font-size:15px;font-weight:900;letter-spacing:1.2px;color:#936128}.mj-admin-access-card h3{margin:3px 0;font-size:23px}.mj-admin-access-card p{margin:0;font-size:17px;color:#75695e}.mj-admin-access-card a{flex:0 0 auto;text-decoration:none;background:#17130f;color:#fff;padding:10px 13px;border-radius:9px;font-size:18px;font-weight:800}
@media(max-width:620px){.mj-admin-access-card{align-items:flex-start;flex-direction:column}.mj-admin-access-card a{width:100%;text-align:center}}

/* V66 FINAL SMART CART — use the whole viewport, never a half-height/empty drawer */
.mj-u-drawer{
  top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
}
.mj-u-head{flex:0 0 auto!important}
.mj-u-body{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  display:flex!important;flex-direction:column!important;
}
.mj-u-cart-items{flex:0 0 auto!important}
.mj-u-cart-empty{min-height:220px!important;display:grid!important;place-items:center!important;text-align:center!important}
.mj-coupon-shell,.mj-smart-gst,.mj-cart-confidence{flex:0 0 auto!important}
.mj-cart-confidence{margin-top:auto!important}
.mj-u-foot{
  flex:0 0 auto!important;margin-top:0!important;position:relative!important;bottom:auto!important;
  box-shadow:0 -10px 30px rgba(35,25,15,.055)!important;border-top:1px solid #e5ddd3!important;
}
.mj-u-cart-footer-summary{display:grid!important;gap:4px!important}
.mj-u-cart-actions,.mj-cv-cart-actions{width:100%!important}
.mj-u-cart-actions button,.mj-cv-cart-actions button{width:100%!important}
@media(max-width:700px){
  .mj-u-drawer{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .mj-u-body{padding-bottom:12px!important}
  .mj-u-cart-row{grid-template-columns:60px minmax(0,1fr)!important}
  .mj-u-cart-actions,.mj-cv-cart-actions{grid-template-columns:1fr 1fr!important}
}


/* ===== mj-v68-production.css ===== */
/* MJ Packaging V68 production hardening layer.
   Loaded last so it can safely normalize legacy version patches without redesigning the site. */
:root{--mj-v68-focus:#111;--mj-v68-radius:12px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mj-v68-focus);outline-offset:3px}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.55}
.mj-v68-toast-stack{position:fixed;right:18px;bottom:20px;z-index:2147483000;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}
.mj-v68-toast{pointer-events:auto;background:#151515;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;box-shadow:0 16px 50px rgba(0,0,0,.26);font-size:19px;line-height:1.45;font-weight:650;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;display:flex;align-items:flex-start;gap:10px}
.mj-v68-toast.is-visible{opacity:1;transform:none}.mj-v68-toast.is-error{background:#70272b}.mj-v68-toast.is-success{background:#173e2c}.mj-v68-toast button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;padding:0 0 0 8px;cursor:pointer}
.mj-v68-broken-image{background:linear-gradient(135deg,#f6f3ee,#ebe5dc);object-fit:contain!important;padding:12px}
.mj-v68-offline-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:2147482000;background:#111;color:#fff;border-radius:999px;padding:9px 14px;font-size:18px;font-weight:700;box-shadow:0 10px 35px rgba(0,0,0,.24);max-width:calc(100vw - 30px);text-align:center}
.mj-v68-dead-control{opacity:.7;cursor:not-allowed!important}
/* Prevent legacy fixed-width blocks from forcing horizontal scroll. */
main,section,header,footer,.container,.wrap,.mj-container,.mj-v13-row,.mj-page-shell,.mj-wishlist-standalone{max-width:100%}
pre,code{max-width:100%;overflow-wrap:anywhere}
.mj-product-card h2,.mj-product-card h3,.product h2,.product h3,.pp-card h2,.pp-card h3,.card h2,.card h3{overflow-wrap:anywhere}
/* Readability + touch target guardrails. */
@media (max-width:767px){
  body{min-width:0}
  button,a.mj-v13-icon,.mj-mobile-toggle,[role="button"]{min-height:40px}
  input,select,textarea{font-size:22px}
  .mj-v68-toast-stack{right:14px;bottom:14px;width:calc(100vw - 28px)}
  .mj-v13-brand-copy strong{white-space:normal}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== mj-v70-intelligence.css ===== */
/* MJ Packaging V70 Intelligence OS — consolidated experience layer */
:root{--mj-space:8px;--mj-r1:12px;--mj-r2:18px;--mj-r3:28px;--mj-ink:#15251e;--mj-muted:#66756e;--mj-line:#e3e9e5;--mj-paper:#fff;--mj-soft:#f5f8f6;--mj-kraft:#a9773f;--mj-green:#173e2c;--mj-shadow:0 18px 60px rgba(20,42,31,.10)}
.mj70-shell,.mj70-shell *{box-sizing:border-box}.mj70-shell{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;color:var(--mj-ink)}
.mj70-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.mj70-section{padding:72px 0}.mj70-soft{background:linear-gradient(180deg,#f8faf8,#f0f5f2)}
.mj70-eyebrow{font-size:18px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#6d7a74}.mj70-title{font-size:clamp(30px,4vw,52px);line-height:1.03;letter-spacing:-.04em;margin:10px 0 14px}.mj70-lead{font-size:23px;line-height:1.65;color:var(--mj-muted);max-width:760px}
.mj70-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.mj70-card{background:var(--mj-paper);border:1px solid var(--mj-line);border-radius:var(--mj-r2);box-shadow:0 8px 28px rgba(20,42,31,.05);padding:24px;min-width:0}.mj70-card h3{font-size:26px;margin:0 0 8px}.mj70-card p{color:var(--mj-muted);line-height:1.55;margin:0 0 16px}.mj70-span6{grid-column:span 6}.mj70-span4{grid-column:span 4}.mj70-span8{grid-column:span 8}.mj70-span12{grid-column:1/-1}
.mj70-form{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.mj70-field{grid-column:span 4}.mj70-field.half{grid-column:span 6}.mj70-field.full{grid-column:1/-1}.mj70-field label{display:block;font-size:18px;font-weight:800;margin:0 0 7px;color:#53615a}.mj70-field input,.mj70-field select,.mj70-field textarea,.mj70-search-input{width:100%;min-height:46px;border:1px solid #dbe3de;border-radius:12px;background:#fff;padding:11px 13px;font:inherit;color:var(--mj-ink);outline:none;transition:.18s}.mj70-field textarea{min-height:100px;resize:vertical}.mj70-field input:focus,.mj70-field select:focus,.mj70-field textarea:focus,.mj70-search-input:focus{border-color:#789585;box-shadow:0 0 0 4px rgba(23,62,44,.08)}
.mj70-btn{appearance:none;border:0;border-radius:12px;min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:20px;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.mj70-btn:hover{transform:translateY(-1px)}.mj70-btn.primary{background:var(--mj-green);color:#fff;box-shadow:0 8px 22px rgba(23,62,44,.18)}.mj70-btn.secondary{background:#eef3f0;color:var(--mj-green)}.mj70-btn.ghost{background:#fff;color:var(--mj-ink);border:1px solid var(--mj-line)}.mj70-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mj70-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mj70-chip{border:1px solid var(--mj-line);background:#fff;border-radius:999px;padding:9px 13px;font-size:19px;font-weight:750;cursor:pointer}.mj70-chip.is-active{background:var(--mj-green);color:#fff;border-color:var(--mj-green)}
.mj70-metricrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.mj70-metric{padding:14px;border-radius:14px;background:var(--mj-soft);border:1px solid #e6ece8}.mj70-metric span{display:block;font-size:17px;color:var(--mj-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mj70-metric strong{font-size:26px;display:block;margin-top:4px}
.mj70-result{margin-top:16px;padding:18px;border-radius:16px;background:#f1f7f3;border:1px solid #dbe9df}.mj70-result:empty{display:none}.mj70-score{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--mj-green) calc(var(--score,0)*1%),#dfe8e2 0);position:relative;font-weight:900}.mj70-score:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.mj70-score b{position:relative;z-index:1;font-size:24px}.mj70-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:17px;font-weight:850;background:#edf5ef;color:#2a5b3c;margin:3px}
.mj70-boxstage{height:320px;border-radius:18px;background:radial-gradient(circle at 50% 30%,#fff,#edf1ee);display:grid;place-items:center;perspective:900px;overflow:hidden;position:relative}.mj70-box3d{width:180px;height:130px;position:relative;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(30deg);transition:.25s}.mj70-face{position:absolute;inset:0;border:1px solid rgba(72,47,24,.25);background:linear-gradient(135deg,#c99a63,#a9753f);opacity:.94}.mj70-face.front{transform:translateZ(55px)}.mj70-face.back{transform:rotateY(180deg) translateZ(55px)}.mj70-face.left{width:110px;transform:rotateY(-90deg) translateZ(55px);transform-origin:left}.mj70-face.right{width:110px;right:0;left:auto;transform:rotateY(90deg) translateZ(55px);transform-origin:right}.mj70-face.top{height:110px;transform:rotateX(90deg) translateZ(55px);transform-origin:top}.mj70-dimlabel{position:absolute;bottom:12px;left:12px;background:#fff;padding:7px 10px;border-radius:999px;font-size:18px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.09)}
.mj70-search-overlay{position:fixed;inset:0;background:rgba(10,22,16,.58);backdrop-filter:blur(10px);z-index:1000000;display:none;padding:8vh 16px}.mj70-search-overlay.open{display:block}.mj70-search-box{width:min(800px,100%);margin:auto;background:#fff;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.28);overflow:hidden}.mj70-search-top{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--mj-line)}.mj70-search-results{max-height:60vh;overflow:auto;padding:8px}.mj70-search-item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:11px;border-radius:13px;text-decoration:none;color:inherit}.mj70-search-item:hover{background:#f4f7f5}.mj70-search-item img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#f3f5f3}.mj70-search-item small{display:block;color:var(--mj-muted);margin-top:3px}.mj70-search-kbd{font-size:17px;border:1px solid #d9e0dc;border-bottom-width:2px;border-radius:6px;padding:4px 7px;color:#6b7671}
.mj70-fab{position:fixed;right:18px;bottom:18px;z-index:99990;border:0;border-radius:999px;background:#173e2c;color:#fff;padding:13px 17px;font-weight:850;box-shadow:0 14px 38px rgba(23,62,44,.26);cursor:pointer}.mj70-panel{position:fixed;right:18px;bottom:76px;width:min(390px,calc(100vw - 24px));max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--mj-line);border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.22);z-index:99991;padding:18px;display:none}.mj70-panel.open{display:block}.mj70-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mj70-panel-head button{border:0;background:#eef2ef;border-radius:9px;width:34px;height:34px;cursor:pointer}.mj70-copilot-log{display:grid;gap:9px}.mj70-msg{padding:11px 13px;border-radius:13px;background:#f3f6f4;font-size:19px;line-height:1.45}.mj70-msg.user{background:#173e2c;color:#fff;margin-left:36px}
.mj70-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px;margin:18px 0}.mj70-tab{white-space:nowrap;border:1px solid var(--mj-line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.mj70-tab.active{background:var(--mj-green);color:#fff}.mj70-tabpane{display:none}.mj70-tabpane.active{display:block}.mj70-tablewrap{overflow:auto;border:1px solid var(--mj-line);border-radius:15px}.mj70-table{width:100%;border-collapse:collapse;min-width:680px}.mj70-table th,.mj70-table td{padding:12px 14px;border-bottom:1px solid var(--mj-line);text-align:left;font-size:19px}.mj70-table th{font-size:17px;text-transform:uppercase;letter-spacing:.06em;color:#66756e;background:#f7f9f7}.mj70-status{font-size:17px;font-weight:850;border-radius:999px;background:#eef4f0;padding:5px 8px;display:inline-flex}.mj70-note{border-left:3px solid #b68750;padding:12px 14px;background:#fbf7f1;border-radius:0 12px 12px 0;color:#6f5b43;font-size:19px;line-height:1.5}.mj70-sticky-buy{display:none}
@media(max-width:800px){.mj70-section{padding:48px 0}.mj70-span6,.mj70-span4,.mj70-span8{grid-column:1/-1}.mj70-field,.mj70-field.half{grid-column:1/-1}.mj70-metricrow{grid-template-columns:repeat(2,1fr)}.mj70-card{padding:18px}.mj70-fab{bottom:74px}.mj70-panel{bottom:130px}.mj70-sticky-buy{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:99980;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--mj-line);padding:10px 12px;gap:9px}.mj70-sticky-buy .mj70-btn{flex:1}.mj70-boxstage{height:250px}}
@media(prefers-reduced-motion:reduce){.mj70-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V71 homepage discovery */
.mj70-home-smart{padding:72px 20px;background:linear-gradient(180deg,#f8f6f1 0%,#fff 100%);color:#171713}
.mj70-home-wrap{max-width:1240px;margin:0 auto}.mj70-home-head{max-width:760px;margin-bottom:28px}.mj70-home-head>span{font-size:17px;letter-spacing:.16em;font-weight:800;color:#5e7466}.mj70-home-head h2{font-size:clamp(34px,5vw,64px);line-height:.98;margin:10px 0 14px;letter-spacing:-.045em}.mj70-home-head p{font-size:23px;line-height:1.55;color:#5b5b55;max-width:680px}.mj70-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mj70-home-card{min-height:170px;padding:22px;border:1px solid #e2e5df;border-radius:20px;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(20,40,29,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.mj70-home-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(20,40,29,.1);border-color:#b9c8be}.mj70-home-card b{font-size:24px}.mj70-home-card small{font-size:20px;line-height:1.45;color:#73736d;margin-top:8px}.mj70-home-card strong{margin-top:auto;font-size:19px;color:#17472f}.mj70-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mj70-home-primary,.mj70-home-secondary{min-height:46px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none;cursor:pointer}.mj70-home-primary{background:#153c2a;color:#fff}.mj70-home-secondary{background:#fff;color:#153c2a;border:1px solid #cfd7d1}
@media(max-width:900px){.mj70-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mj70-home-smart{padding:46px 14px}.mj70-home-grid{grid-template-columns:1fr}.mj70-home-card{min-height:140px}.mj70-home-actions>*{width:100%}}



/* 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}}
