/* Journey V1 approved port. Existing fonts/native handlers; never loaded in checkout/order/confirmation. */
:root{--bjm-j-line:#ebe7f0;--bjm-j-wash:#f7f5fa;--bjm-j-ink:#17141c;--bjm-j-muted:#625b6b}
#wrapper>.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:24px}
body#index #wrapper>.container{max-width:1440px;padding-inline:24px}
@media(min-width:1024px){#header .bjm-hdr-main,#header .bjm-hdr-utilities,#header .bjm-hdr-navigation{max-width:1440px;margin-inline:auto;padding-inline:24px}}
.bjm-footer{max-width:1440px;margin-inline:auto}
.bjm-footer>p{display:none}
.bjm-list-mode{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;margin:6px 0 2px!important;line-height:1.4}
.bjm-list-mode:empty{display:none}
.bjm-list-mode:not(:empty)::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.bjm-mode-direct{color:#157a4a!important}.bjm-mode-quote{color:#8a5a00!important}
.bjm-list-card[data-bjm-out-of-stock="0"] .bjm-list-state{display:none}
.bjm-list-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
@media(hover:hover){.bjm-list-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(60,20,110,.08)!important;border-color:#d6c7ef!important}}
.bjm-journey-home{display:grid;gap:34px;padding-block:24px 40px;color:var(--bjm-j-ink)}
.bjm-journey-home>*{min-width:0;max-width:100%}
.bjm-journey-home .bjm-home-products{min-width:0;min-height:0}
.bjm-journey-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.bjm-journey-section-head :is(h1,h2),.bjm-journey-home>section>h2{font-size:24px;font-weight:800;margin:0}
.bjm-journey-section-head a{color:#7828c8;display:inline-flex;align-items:center;min-height:44px;font-weight:700;flex:none}
.bjm-journey-home .bjm-home-highlights{margin:0}
.bjm-journey-new-products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;min-width:0}
.bjm-journey-new-products>.js-product{scroll-snap-align:start}
.bjm-journey-volume-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px}
.bjm-journey-home .bjm-journey-door{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:150px;border:1px solid var(--bjm-j-line);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none}
.bjm-journey-door img{width:100%;height:100%;object-fit:cover}
.bjm-journey-door>span{padding:16px 18px;display:grid;gap:6px;align-content:center}
.bjm-journey-door strong{font-size:18px;font-weight:800}.bjm-journey-door small{font-size:14px;line-height:1.45;color:var(--bjm-j-muted)}
.bjm-journey-door em{font-size:14px;font-style:normal;color:#7828c8;font-weight:700}
.bjm-journey-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--bjm-j-line);border-radius:16px;background:var(--bjm-j-wash)}
.bjm-journey-how>div{padding:18px 22px;display:grid;gap:4px;align-content:start}
.bjm-journey-how>div+div{border-left:1px solid var(--bjm-j-line)}
.bjm-journey-how small{color:#7828c8;font-weight:800}.bjm-journey-how strong{font-size:17px}.bjm-journey-how p{font-size:15px;line-height:1.5;color:var(--bjm-j-muted);margin:0}
.bjm-journey-families nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bjm-journey-families a{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--bjm-j-line);border-radius:999px;padding:9px 14px;font-weight:600}
.bjm-journey-families svg{width:20px;height:20px;color:var(--bjm-j-muted)}
body#category .block-category:has(.bjm-volume-hero:not([hidden])){display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:22px;padding:0;overflow:hidden;background:var(--bjm-j-wash);border-radius:18px}
body#category .block-category .bjm-volume-hero:not([hidden]){grid-column:1;grid-row:1/3;width:100%;margin:0;display:block}
body#category .block-category .bjm-volume-hero img{width:100%;height:150px;object-fit:cover;border-radius:0}
body#category .block-category:has(.bjm-volume-hero:not([hidden]))>h1{grid-column:2;margin:18px 18px 8px 0}
body#category .block-category:has(.bjm-volume-hero:not([hidden])) .block-category-inner{grid-column:2;padding:0 18px 14px 0}
.bjm-journey-gate{border:1px solid #dccbf3;border-radius:16px;padding:16px;background:#fff;display:grid;gap:10px;font-size:16px;line-height:1.5}
.bjm-journey-gate[hidden],.bjm-journey-gate [hidden]{display:none!important}
.bjm-journey-gate[data-direct=false]{background:#fbf2df;border-color:#f0dcae}
.bjm-journey-gate h2{font-size:17px;font-weight:800;margin:0 0 10px;color:var(--bjm-j-ink)}
.bjm-journey-gate p{margin:0;color:#4f4a58}
.bjm-journey-gate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.bjm-journey-cta{display:flex!important;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;border:1px solid #7828c8;border-radius:14px;background:#7828c8;color:#fff!important;font-weight:700;font-size:16px;line-height:1.35;text-align:center;text-decoration:none!important}
.bjm-journey-cta:hover{background:#5a1d99}.bjm-journey-ghost{background:#fff;color:#5a1d99!important;border-color:#cdbbe9}.bjm-journey-ghost:hover{background:#f4eefc}
.bjm-journey-cta:focus-visible,.bjm-journey-gate a:focus-visible{outline:3px solid #7828c8;outline-offset:3px}
.bjm-journey-address{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bjm-j-wash);margin-bottom:12px}
.bjm-journey-address a{display:inline-flex;min-height:44px;align-items:center;color:#7828c8}
body#product .product-cover{max-width:none!important;border:1px solid var(--bjm-j-line);border-radius:18px;overflow:hidden}
body#product .product-cover img{width:100%!important;max-width:100%!important;aspect-ratio:1;object-fit:contain}
body#product .product-cover .product-flags{display:none}
body#product .bjm-product-from-price{font-size:34px;font-weight:800;letter-spacing:-.01em}
body#product .bjm-product-tiers table{border:1px solid var(--bjm-j-line);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0}
body#product .bjm-product-tiers th,body#product .bjm-product-tiers td{padding:10px 14px}
body#product .bjm-product-tiers tr{transition:background-color .18s ease,color .18s ease}
body#product .product-add-to-cart .product-quantity{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center}
body#product .product-quantity .add{grid-column:1/-1;margin:0!important}
body#product .product-quantity .add .add-to-cart{width:100%;min-height:52px;border-radius:14px}
.bjm-journey-calc{font-size:14px;color:#3b3740;line-height:1.5;margin:0;font-variant-numeric:tabular-nums}
.bjm-journey-calc:empty{display:none}
.bjm-journey-calc[hidden]{display:none!important}
body#product.bjm-journey-product-ready .product-minimal-quantity{display:none}
.bjm-journey-cart-summary{padding:18px;display:grid;gap:16px}
.bjm-journey-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:16px;align-items:baseline}
.bjm-journey-summary-row>span:last-child{text-align:right;color:var(--bjm-j-muted);max-width:21ch;font-size:15px}
.bjm-journey-summary-row>strong{font-variant-numeric:tabular-nums;font-size:19px}
.bjm-journey-cart-quote{background:#fbf2df;color:#8a5a00;padding:12px;border-radius:12px;margin:0;line-height:1.5}
.bjm-journey-cart-guest-actions{display:grid;gap:8px}.bjm-journey-cart-guest-actions>a:not(.bjm-journey-cta){min-height:44px;display:flex;align-items:center;justify-content:center;color:#7828c8}
body#cart .cart-summary,body#cart .cart-container{border:1px solid var(--bjm-j-line);border-radius:16px;box-shadow:none}
body#cart .bjm-journey-native-totals :is(.cart-detailed-subtotals,.cart-summary-totals){display:none}
body#cart .bjm-journey-native-guest-actions .text-sm-center{display:none}
body#cart .product-line-grid .product-image img{width:100%;max-width:100%;object-fit:contain;border:1px solid var(--bjm-j-line);border-radius:10px}
.bjm-journey-hidden-native{display:none!important}
#blockcart-modal .modal-dialog{position:fixed;right:0;top:0;bottom:0;margin:0!important;width:430px;max-width:100%;height:100%;transform:none!important}
#blockcart-modal .modal-content{height:100%;border:0;border-radius:18px 0 0 18px;overflow-y:auto;box-shadow:-8px 0 24px rgba(0,0,0,.14)}
#blockcart-modal .modal-header{background:#fff;color:#17141c;border-bottom:1px solid var(--bjm-j-line);padding:18px}
#blockcart-modal .modal-title{color:#17141c;font-size:18px;font-weight:700;padding-right:40px;text-align:left!important}
#blockcart-modal .close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;color:#7828c8;opacity:1}
#blockcart-modal .modal-body{padding:18px}
#blockcart-modal .modal-body .row{display:block;margin:0}
#blockcart-modal .modal-body .row>[class*=col-]{width:100%;max-width:100%;padding:0;float:none}
#blockcart-modal .divide-right{border:0!important;padding-bottom:18px!important}
#blockcart-modal .product-image{width:160px;height:160px;object-fit:contain;display:block;margin:0 auto 14px}
#blockcart-modal .product-name{font-size:18px;line-height:1.4}
#blockcart-modal .cart-content-btn{display:grid;gap:8px}
#blockcart-modal .cart-content-btn :is(a,button){display:flex;align-items:center;justify-content:center;white-space:normal;min-height:48px;border-radius:14px}
#blockcart-modal .bjm-journey-cart-summary{padding:16px 0}
/* CART_V2 drawer (modal.tpl with BJM_CART_V2): one type scale and the cart page's summary card; the old #blockcart-modal
   rules above and in custom.css target classes this markup does not use, except the dialog and panel, overridden here. */
#blockcart-modal.bjm-cd{--b:#7828c8;--bi:#5a1d99;--bw:#f4eefc;--ink:#17141c;--mu:#67616f;--ln:#ebe7f0;--wash:#f8f6fb;color:var(--ink);padding:0!important}
#blockcart-modal.bjm-cd .modal-dialog{position:fixed!important;inset:0 0 0 auto!important;width:420px!important;max-width:100%!important;height:100%!important;margin:0!important;transform:none!important}
#blockcart-modal.bjm-cd .bjm-cd__panel{height:100%!important;max-height:none!important;border:0;border-radius:18px 0 0 18px;overflow-y:auto!important;box-shadow:-8px 0 24px rgba(23,20,28,.14);background:#fff}
.bjm-cd *{box-sizing:border-box}
.bjm-cd__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 16px 20px;border-bottom:1px solid var(--ln)}
.bjm-cd__title{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;line-height:1.3;color:var(--ink)}
.bjm-cd__title svg{flex:none;color:#157a4a}
.bjm-cd__close{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:var(--mu);cursor:pointer}
.bjm-cd__close:hover{background:var(--wash);color:var(--ink)}
.bjm-cd__body{display:grid;gap:14px;padding:20px}
.bjm-cd__line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start}
.bjm-cd__line img{width:72px;height:72px;object-fit:cover;border-radius:12px;background:var(--wash);border:1px solid var(--ln)}
.bjm-cd__info{display:grid;gap:4px;min-width:0}
.bjm-cd__chip{justify-self:start;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--bw);color:var(--bi)}
.bjm-cd__name{font-weight:800;font-size:15.5px;line-height:1.35;color:var(--ink)!important;text-decoration:none!important}
.bjm-cd__name:hover{color:var(--bi)!important}
.bjm-cd__unit{font-size:13.5px;color:var(--mu)}
.bjm-cd__total{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.bjm-cd__sum{border:1px solid var(--ln);border-radius:16px;padding:16px}
.bjm-cd__sum dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0}
.bjm-cd__sum dt{font-weight:600;color:#3f3a47;font-size:15px}
.bjm-cd__sum dd{margin:0;text-align:right;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}
.bjm-cd__sum dd.muted{color:var(--mu);font-weight:500;font-size:13.5px;max-width:200px;line-height:1.4}
.bjm-cd__note{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fdf4e3;color:#8a5a00;font-size:13.5px;line-height:1.45}
.bjm-cd__cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--b);color:#fff!important;font-weight:800;font-size:16px;text-decoration:none!important}
.bjm-cd__cta:hover{background:var(--bi)}
.bjm-cd__more{min-height:44px;border:0;background:none;color:var(--bi);font-weight:800;font-size:15px;cursor:pointer;margin-top:-6px}
.bjm-cd__more:hover{text-decoration:underline}
@media(max-width:575px){#blockcart-modal.bjm-cd .modal-dialog{width:100%!important}#blockcart-modal.bjm-cd .bjm-cd__panel{border-radius:0}.bjm-cd__body{padding:16px}}
.bjm-journey-counter-pop{animation:bjm-counter-pop .3s ease-out}
.bjm-journey-photo-fade{animation:bjm-photo-fade .2s ease-out}
@keyframes bjm-counter-pop{50%{transform:scale(1.16)}}
@keyframes bjm-photo-fade{from{opacity:.35}to{opacity:1}}
.bjm-journey-whatsapp{left:auto!important;right:16px!important;bottom:var(--bjm-wa-bottom,20px)!important;z-index:50!important}
.bjm-journey-wa-obstructed{visibility:hidden!important;pointer-events:none!important}
@media(min-width:1680px){.bjm-journey-new-products{grid-auto-columns:calc((100% - 60px)/6)}}
@media(max-width:1023px){.bjm-journey-home .bjm-journey-door{grid-template-columns:96px minmax(0,1fr)}.bjm-journey-door>span{padding:12px}}
@media(max-width:767px){
 #wrapper>.container,body#index #wrapper>.container{padding-inline:14px}
 .bjm-journey-home{gap:26px;padding-block:16px 32px}.bjm-journey-section-head :is(h1,h2),.bjm-journey-home>section>h2{font-size:21px}
 .bjm-journey-section-head{gap:8px}.bjm-journey-section-head a{font-size:14px}
 .bjm-journey-new-products{grid-auto-columns:calc((100% - 10px)/2);gap:10px}
 .bjm-journey-volume-doors{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding-bottom:8px}
 .bjm-journey-door{scroll-snap-align:start;min-height:110px!important}.bjm-journey-door small{display:none}.bjm-journey-door strong{font-size:17px}
 .bjm-journey-how{grid-template-columns:none}.bjm-journey-how>div+div{border-left:0;border-top:1px solid var(--bjm-j-line)}.bjm-journey-how p{font-size:16px}
 .bjm-journey-gate-actions{grid-template-columns:1fr}.bjm-journey-gate-actions a{min-height:48px}
 body#category .block-category:has(.bjm-volume-hero:not([hidden])){grid-template-columns:96px minmax(0,1fr);gap:12px}
 body#category .block-category .bjm-volume-hero img{height:110px}.bjm-volume-hero+*{min-width:0}
 body#category .block-category:has(.bjm-volume-hero:not([hidden]))>h1{font-size:22px;margin-top:18px;align-self:center}
 body#category .block-category:has(.bjm-volume-hero:not([hidden])) .block-category-inner{display:none}
 body#product .bjm-product-from-price{font-size:28px}.bjm-journey-address{flex-wrap:wrap}
 .bjm-journey-cart-summary{padding:16px}.bjm-journey-summary-row{gap:10px}
 #blockcart-modal .modal-content{border-radius:14px 0 0 14px}
}
@media(max-width:359px){body#product .product-add-to-cart .product-quantity{grid-template-columns:1fr}.bjm-journey-calc{font-size:16px}}
@media(prefers-reduced-motion:reduce){
 .bjm-list-card,body#product .bjm-product-tiers tr,#blockcart-modal,#blockcart-modal .modal-dialog{transition:none!important;transform:none!important}
 .bjm-journey-counter-pop,.bjm-journey-photo-fade{animation:none!important}
}
