/* MJ Packaging V97 — canonical premium UI layer */
:root{--v97-bg:#f6f3ed;--v97-surface:#fff;--v97-surface-soft:#eeebe4;--v97-ink:#161915;--v97-muted:#667068;--v97-line:#dadfd9;--v97-forest:#153d2b;--v97-forest-2:#0e2e20;--v97-copper:#a9682b;--v97-copper-soft:#f4e7d7;--v97-success:#1d704b;--v97-radius:18px;--v97-radius-sm:12px;--v97-shadow:0 12px 36px rgba(23,39,29,.07);--v97-shadow-up:0 22px 58px rgba(23,39,29,.13)}
html{background:var(--v97-bg);scroll-behavior:smooth}body{background:var(--v97-bg)!important;color:var(--v97-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",sans-serif!important;line-height:1.5}::selection{background:#d9eadf;color:#10291d}img{max-width:100%}button,a,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(169,104,43,.28)!important;outline-offset:3px!important}
/* Header and navigation */
.mj-global-shell{filter:drop-shadow(0 8px 18px rgba(20,36,27,.035))}.mj-ann{background:linear-gradient(90deg,var(--v97-forest-2),var(--v97-forest))!important}.mj-ann-group{letter-spacing:.115em!important}.mj-header{background:rgba(250,249,246,.94)!important;border-color:rgba(21,61,43,.1)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mj-brand strong{color:var(--v97-forest-2)!important}.mj-brand small{color:#766b5e!important}.mj-primary a{position:relative;color:#20251f!important}.mj-primary a::after{content:"";position:absolute;left:50%;right:50%;bottom:25%;height:2px;border-radius:2px;background:var(--v97-copper);transition:left .22s,right .22s}.mj-primary a:hover::after,.mj-primary a[aria-current="page"]::after{left:0;right:0}.mj-primary a:hover{border-bottom-color:transparent!important}.mj-action{transition:background .2s,transform .2s!important}.mj-action:hover{background:#e9eee9!important;transform:translateY(-1px)}.mj-menu{background:linear-gradient(160deg,#f9f7f2,#ebe7de)!important}.mj-menu-links a{position:relative;padding:0 6px;border-color:#d9ddd7!important}.mj-menu-links a::after{content:"→";margin-left:auto;color:var(--v97-copper)}
/* Shared page composition */
.mj-wrap{width:min(1380px,calc(100% - 56px))!important}.mj-pagehero{position:relative;overflow:hidden;padding:58px 0!important;border-color:var(--v97-line)!important;background:radial-gradient(circle at 86% 10%,rgba(169,104,43,.13),transparent 30%),linear-gradient(135deg,#fffdfa 0%,#ede9df 100%)!important}.mj-pagehero::after{content:"MJ";position:absolute;right:4%;top:50%;transform:translateY(-53%);font:900 clamp(90px,16vw,220px)/1 "SF Pro Display",sans-serif;color:rgba(21,61,43,.035);pointer-events:none}.mj-pagehero h1{max-width:840px;font-weight:850!important;color:var(--v97-forest-2);text-wrap:balance}.mj-pagehero p{max-width:760px;color:var(--v97-muted)!important;font-size:clamp(16px,1.4vw,20px)!important}.mj-catalog{padding:32px 0 90px!important}.mj-toolbar{position:sticky;top:calc(var(--mj-locked-announcement,40px) + var(--mj-locked-header,132px) + 10px);z-index:20;padding:12px;border:1px solid rgba(218,223,217,.85);border-radius:16px;background:rgba(246,243,237,.88);backdrop-filter:blur(15px);box-shadow:0 10px 28px rgba(19,44,29,.055)}.mj-filter-trigger,.mj-sort{border-color:var(--v97-line)!important;border-radius:11px!important;background:#fff!important;color:var(--v97-ink)!important}.mj-filter-trigger:hover,.mj-sort:hover{border-color:#aebbb2!important}.mj-count{color:var(--v97-muted)!important;font-weight:650}.mj-product-grid,.mj-grouped-catalog .mj-product-grid{gap:20px!important}.mj-bag-family-nav{gap:8px!important}.mj-bag-family-nav button{border-color:var(--v97-line)!important;box-shadow:0 4px 14px rgba(20,44,30,.035)}.mj-bag-family-nav button.active{background:var(--v97-forest)!important;border-color:var(--v97-forest)!important}.mj-bag-group-head{border-color:var(--v97-line)!important}.mj-bag-group-head h2{color:var(--v97-forest-2)}
/* One product card system everywhere */
.mj-product-card{isolation:isolate;border:1px solid #dfe3de!important;border-radius:20px!important;background:var(--v97-surface)!important;box-shadow:0 7px 24px rgba(20,41,28,.055)!important;overflow:hidden!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s!important}.mj-product-card:hover{transform:translateY(-6px)!important;border-color:#c5d0c8!important;box-shadow:var(--v97-shadow-up)!important}.mj-card-media{aspect-ratio:1/1!important;background:radial-gradient(circle at 50% 38%,#fff 0%,#f0eee8 70%)!important;border-bottom:1px solid #edf0ec!important}.mj-card-media::after{content:"";position:absolute;inset:auto 14% 6% 14%;height:10%;border-radius:50%;background:rgba(38,54,43,.08);filter:blur(12px);z-index:0}.mj-card-media img{z-index:1;padding:18px!important;transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1)!important}.mj-product-card:hover .mj-card-media img:not(.mj-alt){transform:scale(1.045)!important}.mj-card-wish{top:12px!important;right:12px!important;width:40px!important;height:40px!important;border:1px solid rgba(21,61,43,.12)!important;background:rgba(255,255,255,.9)!important;color:var(--v97-forest)!important;backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(18,43,28,.08)}.mj-card-body{display:flex!important;flex-direction:column!important;min-height:282px;padding:16px 16px 17px!important}.mj-card-category{margin:0 0 7px!important;color:var(--v97-copper)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important}.mj-card-title{min-height:2.65em!important;max-height:2.65em!important;color:var(--v97-ink)!important;font-size:15px!important;font-weight:780!important;line-height:1.32!important;letter-spacing:-.012em!important}.mj-card-spec{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 10px!important;margin:12px 0!important;padding:10px!important;border:1px solid #e8ebe7;border-radius:11px;background:#f8f8f5;color:var(--v97-muted)!important;font-size:11px!important;white-space:normal!important;overflow:visible!important}.mj-card-spec span{overflow:hidden;text-overflow:ellipsis}.mj-card-spec b{color:#667068!important;font-size:8.5px!important;letter-spacing:.11em!important}.mj-card-price{margin:auto 0 12px!important;color:var(--v97-forest-2)!important;font-size:24px!important;font-weight:860!important;letter-spacing:-.035em}.mj-card-price small{color:#737a74;font-size:10px!important;letter-spacing:0}.mj-card-price.quote{font-size:13px!important;letter-spacing:.05em;text-transform:uppercase}.mj-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.mj-card-actions .mj-card-cta{height:43px!important;min-width:0!important;padding:0 8px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;line-height:1.05!important;white-space:nowrap!important}.mj-card-actions .mj-buy-trigger{background:var(--v97-forest)!important;color:#fff!important}.mj-card-actions .mj-buy-trigger:hover{background:var(--v97-forest-2)!important}.mj-card-actions .mj-card-inquiry{border:1px solid #cdd5cf!important;background:#fff!important;color:var(--v97-forest)!important}.mj-card-actions .mj-card-inquiry:hover{border-color:var(--v97-copper)!important;background:var(--v97-copper-soft)!important;color:#754317!important}.mj-card-actions .mj-card-cta:disabled{background:#e5e5df!important;color:#777d77!important}
/* Home */
.page-home .mj-hero{background:#eef0eb}.page-home .hero-copy h1{color:var(--v97-forest-2);text-wrap:balance}.page-home .hero-copy p{color:#5c675f}.page-home .hero-actions a{border-radius:12px!important;transition:transform .2s,box-shadow .2s!important}.page-home .hero-actions a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,44,29,.14)}.page-home .mj-home-rails{padding:76px 0!important;background:linear-gradient(180deg,#f8f6f1,#f1eee7)!important}.page-home .mj-rails-intro h2,.page-home .mj-rail-head h3{color:var(--v97-forest-2);text-wrap:balance}.page-home .mj-product-rail-block{margin-top:46px!important}.page-home .mj-product-rail-block+.mj-product-rail-block{margin-top:72px!important;padding-top:50px!important}.mj-rail-actions button{border-color:var(--v97-line)!important;box-shadow:0 6px 18px rgba(18,43,28,.05)}.mj-rail-actions button:hover{background:var(--v97-forest)!important}.page-home .home-section,.page-home .mj75-faq,.page-home .mj75-sample{border-color:var(--v97-line)!important}.page-home details{border-radius:14px}.page-home .mj-product-card{scroll-snap-stop:always}
/* Drawers, search and commerce */
.mj-search-overlay,.mj-filter-backdrop,.mj-u-backdrop{background:rgba(11,27,18,.58)!important;backdrop-filter:blur(5px)}.mj-search-box,.mj-u-drawer,.mj-filter-panel{background:#fbfaf7!important;box-shadow:0 30px 90px rgba(8,25,15,.28)!important}.mj-search-box{border:1px solid rgba(255,255,255,.7);border-radius:22px!important}.mj-search-result{border-color:var(--v97-line)!important;border-radius:11px;padding:10px!important}.mj-search-result:hover{background:#eff3ef}.mj-filter-panel{border-right:1px solid rgba(255,255,255,.55)}.mj-filter-group label{font-size:16px!important}.mj-filter-actions button{border-radius:11px!important}.mj-filter-apply{background:var(--v97-forest)!important}.mj-u-drawer{border-radius:22px 0 0 22px}.mj-u-head{background:linear-gradient(135deg,var(--v97-forest-2),var(--v97-forest))!important;color:#fff!important}.mj-u-pill{border-radius:11px!important}.mj-u-pill.active{background:var(--v97-forest)!important;border-color:var(--v97-forest)!important;color:#fff!important}.mj-u-add{background:var(--v97-forest)!important;border-radius:12px!important}.mj-inq-compose-card{border-radius:22px!important;overflow:hidden;box-shadow:0 30px 90px rgba(8,25,15,.3)!important}.mj-inq-compose-head{background:linear-gradient(135deg,var(--v97-forest-2),var(--v97-forest))!important;color:#fff!important}.mj-inq-compose-body input,.mj-inq-compose-body select,.mj-inq-compose-body textarea{border-radius:11px!important;border-color:var(--v97-line)!important}.mj-inq-send{background:var(--v97-forest)!important;border-radius:11px!important}
/* PDP */
.page-product{background:linear-gradient(180deg,#f4f1eb,#faf9f6)!important}.page-product .mj-product-detail{width:min(1380px,calc(100% - 56px))!important;margin-top:38px!important}.page-product .back{color:var(--v97-forest)!important}.page-product .detail{gap:56px!important}.page-product .media{border:1px solid #e0e5df!important;border-radius:26px!important;background:radial-gradient(circle at 50% 40%,#fff,#ece9e2 75%)!important;box-shadow:var(--v97-shadow)!important}.page-product .copy h1{color:var(--v97-forest-2)!important;text-wrap:balance}.page-product .price{color:var(--v97-forest-2)!important}.page-product .mj-choice-panel{border-color:#dce2dc!important;background:rgba(255,255,255,.9)!important;box-shadow:var(--v97-shadow)!important}.page-product .mj-option-grid button,.page-product .mj75-tier{border-color:#d9dfd9!important}.page-product .mj-option-grid button.selected,.page-product .mj75-tier.selected{border-color:var(--v97-forest)!important;background:#e7f0ea!important;box-shadow:inset 0 0 0 1px var(--v97-forest)!important}.page-product .buy{background:var(--v97-forest)!important}.page-product .mj-product-inquiry{border-color:#c5d0c8!important;color:var(--v97-forest)!important}.page-product .spec{border-color:#dfe4df!important;background:#fff!important}.page-product .copy details{border-color:var(--v97-line)!important}
/* Checkout */
.page-checkout{background:linear-gradient(145deg,#f3f0e9,#faf9f6)!important}.page-checkout .mj75-checkout-shell{width:min(1320px,calc(100% - 48px))!important;gap:24px!important}.page-checkout .mj-panel{border:1px solid #dfe4df!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--v97-shadow)!important}.page-checkout .mj75-step>span{background:var(--v97-forest)!important;color:#fff!important}.page-checkout input,.page-checkout textarea,.page-checkout select{border-color:#d8ded8!important;border-radius:11px!important;background:#fff!important;transition:border-color .2s,box-shadow .2s}.page-checkout input:focus,.page-checkout textarea:focus,.page-checkout select:focus{border-color:#7d9b87!important;box-shadow:0 0 0 4px rgba(21,61,43,.08)!important}.page-checkout .mj-customer-type label,.page-checkout .mj-pay-btn{border-color:#dde2dd!important;background:#fff!important;transition:border-color .2s,transform .2s,box-shadow .2s}.page-checkout .mj-customer-type label:has(input:checked),.page-checkout .mj-pay-btn.active{border-color:var(--v97-forest)!important;background:#eef5f0!important;box-shadow:0 0 0 3px rgba(21,61,43,.08)!important}.page-checkout .mj-pay-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,49,32,.08)}.page-checkout .mj-pay-btn:disabled{opacity:.45;cursor:not-allowed}.page-checkout .mj-action-button{border-radius:13px!important;background:var(--v97-forest)!important;box-shadow:0 12px 26px rgba(21,61,43,.2)!important}.page-checkout .mj75-summary{position:sticky!important;top:calc(var(--mj-locked-announcement) + var(--mj-locked-header) + 18px)!important}.page-checkout .mj75-bank-info,.page-checkout .mj75-status{border-radius:11px!important}
/* Account, auth and customer data */
.page-account{background:linear-gradient(160deg,#f4f1eb,#ebe8e0)!important}.page-account .mj-account-page{padding-top:40px!important}.page-account .mj-macos-window{border-color:#dce2dc!important;box-shadow:0 28px 80px rgba(15,38,24,.11)!important}.page-account .mj-macos-sidebar{background:linear-gradient(165deg,var(--v97-forest),var(--v97-forest-2))!important}.page-account .mj-macos-nav button{transition:background .2s,transform .2s!important}.page-account .mj-macos-nav button:hover{transform:translateX(2px)}.page-account .mj-macos-main{background:#fbfaf7!important}.page-account .mj-macos-info-card,.page-account .mj-account-edit-card,.page-account .mj-order-card,.page-account .mj-inquiry-card,.page-account .mj-saved-address{border-color:#dfe4df!important;border-radius:17px!important;box-shadow:0 8px 26px rgba(18,43,28,.045)!important}.page-account .mj-order-card,.page-account .mj-inquiry-card{position:relative;overflow:hidden}.page-account .mj-order-card::before,.page-account .mj-inquiry-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--v97-copper)}.page-account .mj-account-message{box-shadow:0 5px 16px rgba(18,43,28,.05)}.page-account input,.page-account textarea,.page-account select{border-color:#d9dfd9!important;border-radius:11px!important}.page-account button:not(.mj-macos-nav button){border-radius:11px!important}.page-account .mj-bank-proof-form{border-color:#dce2dc!important;background:#f7f7f3!important}
/* Content, forms and policies */
.mj-inner-premium main:not(.mj-product-detail):not(.mj-account-page),.page-about main,.page-contact main,.page-policy main{color:var(--v97-ink)}.mj-inner-premium form input,.mj-inner-premium form textarea,.mj-inner-premium form select{border-radius:11px!important}.mj-public-business-card,.mj-live-policy{width:min(1100px,calc(100% - 40px));margin:28px auto;padding:28px;border:1px solid var(--v97-line);border-radius:18px;background:#fff;box-shadow:var(--v97-shadow)}.mj-live-policy h2{color:var(--v97-forest-2)}.mj-live-policy p{white-space:pre-line;color:var(--v97-muted);line-height:1.75}.mj-whatsapp-float{right:22px!important;bottom:84px!important;border-radius:999px!important;background:#1f8f56!important;color:#fff!important;box-shadow:0 12px 32px rgba(21,99,58,.25)!important}
/* Footer */
.mj-footer{margin-top:72px!important;background:radial-gradient(circle at 15% 0,rgba(169,104,43,.17),transparent 25%),linear-gradient(145deg,#10261b,#091a12)!important;color:#fff!important}.mj-footer-wrap{width:min(1380px,calc(100% - 56px))!important;padding-top:64px!important}.mj-footer-grid{gap:42px!important}.mj-footer-brand strong{font-size:34px!important;letter-spacing:-.035em}.mj-footer p{color:#bdc9c1!important;font-size:16px!important}.mj-footer h2{color:#e4c39e!important;font-size:12px!important;letter-spacing:.13em!important}.mj-footer a{color:#d9e1dc!important;font-size:15px!important;transition:color .18s,transform .18s}.mj-footer a:hover{color:#fff!important;transform:translateX(2px)}.mj-footer-business{color:#d9e1dc!important}.mj-footer-business b{color:#e4c39e!important}.mj-footer-bottom{border-color:rgba(255,255,255,.12)!important;color:#96a49b!important;font-size:13px!important}
/* Subtle motion without delaying content */
@media(prefers-reduced-motion:no-preference){.mj-v97-reveal{animation:mjV97Reveal .55s cubic-bezier(.2,.8,.2,1) both}@keyframes mjV97Reveal{from{opacity:.01;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.mj-wrap{width:min(100% - 32px,1380px)!important}.mj-product-grid,.mj-grouped-catalog .mj-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-product .detail{gap:30px!important}.mj-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)!important}.mj-footer-grid>div:nth-last-child(-n+2){margin-top:12px}}
@media(max-width:760px){html{scroll-behavior:auto}.mj-wrap{width:calc(100% - 20px)!important}.mj-pagehero{padding:30px 0!important}.mj-pagehero::after{font-size:110px;right:-12px}.mj-pagehero h1{font-size:34px!important}.mj-pagehero p{font-size:15px!important}.mj-toolbar{top:calc(var(--mj-locked-announcement,30px) + var(--mj-locked-header,78px) + 6px);grid-template-columns:1fr 1fr!important;padding:8px!important;border-radius:13px}.mj-product-grid,.mj-grouped-catalog .mj-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.mj-product-card{border-radius:14px!important}.mj-product-card:hover{transform:none!important}.mj-card-media img{padding:9px!important}.mj-card-wish{top:7px!important;right:7px!important;width:40px!important;height:40px!important}.mj-card-body{min-height:266px!important;padding:10px!important}.mj-card-category{font-size:8.5px!important}.mj-card-title{font-size:13px!important;min-height:2.7em!important;max-height:2.7em!important}.mj-card-spec{grid-template-columns:1fr!important;gap:3px!important;margin:8px 0!important;padding:7px!important;font-size:10.5px!important}.mj-card-spec span:nth-child(2),.mj-card-spec span:nth-child(4){display:none!important}.mj-card-spec b{display:inline!important;margin-right:4px!important;font-size:8px!important}.mj-card-price{font-size:18px!important;margin-bottom:9px!important}.mj-card-actions{grid-template-columns:1fr 1fr!important;gap:5px!important}.mj-card-actions .mj-card-cta{height:44px!important;padding:0 3px!important;font-size:10.3px!important;white-space:normal!important;text-align:center!important}.page-home .mj-home-rails{padding:48px 0!important}.page-home .mj-rails-intro{display:grid!important;margin-bottom:28px!important}.page-home .mj-product-rail-block+.mj-product-rail-block{margin-top:52px!important;padding-top:36px!important}.page-home .mj-home-rail{grid-auto-columns:minmax(174px,44vw)!important;gap:10px!important}.mj-rail-head{align-items:flex-start!important}.mj-rail-actions button{width:44px!important;height:44px!important}.mj-rail-actions a{display:none!important}.page-product .mj-product-detail{width:calc(100% - 20px)!important;margin-top:16px!important}.page-product .media{border-radius:18px!important}.page-product .copy h1{font-size:30px!important}.page-product .mj-choice-panel{padding:14px!important;border-radius:16px!important}.page-product .actions{grid-template-columns:1fr 1fr!important}.page-product .wish{grid-column:1/-1!important}.page-checkout .mj75-checkout-shell{width:calc(100% - 20px)!important}.page-checkout .mj-panel{border-radius:17px!important}.page-checkout .mj75-summary{position:static!important}.page-account .mj-account-page{padding:14px 8px 82px!important}.page-account .mj-macos-window{border-radius:18px!important}.page-account .mj-macos-sidebar{border-radius:17px 17px 0 0!important}.page-account .mj-macos-nav button:hover{transform:none}.mj-footer{padding-bottom:68px!important}.mj-footer-wrap{width:calc(100% - 30px)!important;padding-top:42px!important}.mj-footer-grid{display:block!important}.mj-footer-grid>div:not(.mj-footer-brand){margin:0!important;padding:17px 0!important;border-top:1px solid rgba(255,255,255,.11)}.mj-footer a{font-size:15px!important}.mj-whatsapp-float{right:12px!important;bottom:75px!important}}
@media(max-width:360px){.mj-card-body{min-height:258px!important;padding:8px!important}.mj-card-title{font-size:12px!important}.mj-card-actions .mj-card-cta{font-size:9.2px!important}.page-home .mj-home-rail{grid-auto-columns:47vw!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
