/* Berwirausaha Marketplace 2.4 | Visitor/member safe. Divi Supreme vendor untouched. */
.bw-shop-page{--shop-ink:#edf9ff;--shop-muted:#b1c8db;--shop-card:#0b263d;--shop-card2:#10324d;--shop-line:rgba(74,195,245,.29);--shop-gold:#ffe1a1;--shop-cyan:#35d8f5;--shop-dark:#061a2b;max-width:1280px;min-width:0;padding:24px 0 140px;color:var(--shop-ink)}
.bw-light .bw-shop-page{--shop-ink:#123047;--shop-muted:#476175;--shop-card:#fff;--shop-card2:#e8f5fc;--shop-line:rgba(10,93,139,.21);--shop-gold:#96601d;--shop-cyan:#007d9b;--shop-dark:#f0f7fe}
.bw-shop-page *{box-sizing:border-box}.bw-shop-page svg{width:22px;height:22px;flex:none}.bw-shop-page a{color:inherit}.bw-shop-page :is(h1,h2,h3,p){margin:0}
.bw-shop-top{padding:0 0 14px}.bw-shop-search-row{display:flex;gap:9px;align-items:stretch;margin:0 0 16px}.bw-shop-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:56px;border:1px solid var(--shop-line);border-radius:17px;background:linear-gradient(120deg,rgba(65,192,238,.08),transparent),var(--shop-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 26px rgba(0,6,20,.08);padding:0 8px 0 18px;color:var(--shop-cyan)}
.bw-shop-search input{border:0!important;box-shadow:none!important;background:transparent!important;color:var(--shop-ink)!important;outline:0!important;width:100%;min-width:0;font-size:14px;letter-spacing:0;padding:10px 0;font-weight:500}.bw-shop-search input::placeholder{color:var(--shop-muted);opacity:.9}.bw-shop-search-pill{padding:9px 18px;border-radius:11px;font-size:12px;letter-spacing:.02em;font-weight:850;background:linear-gradient(125deg,#ffeab3,#e7a946);color:#162638}
.bw-shop-top-orders{border:1px solid var(--shop-line);border-radius:17px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;white-space:nowrap;color:var(--shop-ink)!important;font-size:13px;font-weight:750;background:var(--shop-card);text-decoration:none!important}
.bw-shop-top-orders svg{color:var(--shop-cyan)}
.bw-shop-trust-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:0 2px 15px;color:var(--shop-muted);font-size:11px;letter-spacing:.015em;font-weight:650}.bw-shop-trust-strip span{display:flex;align-items:center;gap:6px}.bw-shop-trust-strip svg{height:15px;width:15px;color:var(--shop-gold)}
.bw-shop-carousel{position:relative;overflow:hidden;border:1px solid rgba(255,218,149,.48);border-radius:27px;background:var(--shop-dark);min-height:254px;isolation:isolate;box-shadow:0 20px 52px rgba(0,20,46,.17),inset 0 1px 0 rgba(255,255,255,.11)}
.bw-shop-slide-track{position:relative;min-height:254px}.bw-shop-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.28fr .72fr;align-items:center;gap:12px;padding:24px clamp(18px,4vw,42px) 32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;overflow:hidden}
.bw-shop-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.bw-shop-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 44%,rgba(18,210,255,.3),transparent 37%),radial-gradient(circle at 24% 90%,rgba(240,173,66,.14),transparent 42%),linear-gradient(125deg,#062239,#0e3763 65%,#062b4a);z-index:-2}
.bw-shop-slide-physical::before{background:radial-gradient(circle at 75% 45%,rgba(245,177,61,.38),transparent 38%),linear-gradient(120deg,#051f33,#163a57 65%,#102638)}.bw-shop-slide-bpay::before{background:radial-gradient(circle at 83% 45%,rgba(0,213,246,.39),transparent 40%),linear-gradient(120deg,#08213a,#123251 62%,#052d4d)}
.bw-shop-slide::after{content:"";position:absolute;inset:-90px;pointer-events:none;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0 84px,rgba(120,215,255,.06) 85px 86px,transparent 87px 160px);transform:rotate(-3deg)}
.bw-shop-slide-copy{position:relative;z-index:2;max-width:640px}.bw-shop-slide-kicker{display:inline-flex;align-items:center;color:#47e9ff;letter-spacing:.18em;font-size:10px;font-weight:900;margin-bottom:11px}.bw-shop-slide h1{font-size:clamp(1.75rem,3.8vw,3.2rem)!important;line-height:1.08;max-width:650px;font-weight:900!important;letter-spacing:-.049em;color:#fff!important;text-wrap:balance;text-shadow:0 2px 15px rgba(0,0,0,.12)}.bw-shop-slide p{color:#cee7f4!important;font-size:clamp(.82rem,1.5vw,1rem);line-height:1.6;max-width:520px;margin:12px 0 17px!important}
.bw-shop-hero-link{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:10px 17px;background:linear-gradient(135deg,#ffeba6,#edb85a);border:1px solid #ffdea2;color:#152a3c!important;border-radius:13px;text-decoration:none!important;font-weight:850;font-size:12px;box-shadow:0 8px 25px rgba(245,194,85,.18);transition:transform .25s,box-shadow .25s}.bw-shop-hero-link:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(245,194,85,.3)}.bw-shop-hero-link svg{height:17px;width:17px;transition:transform .2s}.bw-shop-hero-link:hover svg{transform:translateX(3px)}
.bw-shop-slide-art{position:relative;display:grid;place-items:center;width:min(26vw,215px);height:min(26vw,215px);min-height:138px;min-width:138px;margin:auto;border-radius:50%;background:radial-gradient(circle,rgba(13,211,252,.29),rgba(18,88,154,.1) 58%,transparent 69%);filter:drop-shadow(0 0 27px rgba(31,203,255,.18))}.bw-shop-slide-art::after{content:"";position:absolute;inset:11%;border:1px dashed rgba(109,227,255,.6);border-radius:50%;animation:bwShopOrbit 35s linear infinite}.bw-shop-art-orbit{position:absolute;inset:0;border:2px solid rgba(58,211,255,.35);box-shadow:0 0 22px rgba(6,189,248,.2),inset 0 0 18px rgba(6,189,248,.2);border-radius:50%;transform:rotate(-20deg) skewX(-9deg)}.bw-shop-slide-art>span{width:50%;height:50%;display:grid;place-items:center;border-radius:25%;border:1px solid rgba(253,214,142,.86);background:linear-gradient(145deg,#154b74,#0a2640);color:#ffe4a4;box-shadow:0 0 24px rgba(233,188,100,.18),0 0 34px rgba(0,212,255,.21)}.bw-shop-slide-art svg{width:57%;height:57%;stroke-width:1.25}
.bw-shop-carousel-dots{position:absolute;left:50%;bottom:12px;z-index:3;display:flex;transform:translateX(-50%);gap:7px}.bw-shop-carousel-dots button{width:24px;height:7px;background:rgba(230,249,255,.32);border:0;border-radius:999px;cursor:pointer;padding:0;transition:width .24s,background .24s}.bw-shop-carousel-dots button[aria-pressed="true"]{width:39px;background:#ffe0a0}
.bw-shop-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.bw-shop-shortcuts>a{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:11px;min-height:66px;padding:10px 12px;border:1px solid var(--shop-line);border-radius:16px;background:var(--shop-card);box-shadow:0 7px 30px rgba(3,25,45,.08);text-decoration:none!important;font-weight:760;font-size:13px;color:var(--shop-ink)!important;transition:transform .2s,border-color .2s}.bw-shop-shortcuts svg{color:var(--shop-cyan)}.bw-shop-shortcuts>a:hover{transform:translateY(-3px);border-color:#deb96f}
.bw-shop-catalog .bw-mall-wrap{--bw-mall-ink:var(--shop-ink);--bw-mall-muted:var(--shop-muted);--bw-mall-card:var(--shop-card);--bw-mall-stroke:var(--shop-line);max-width:none;padding:0;min-width:0}.bw-shop-catalog .bw-mall-hero{display:none}.bw-shop-catalog .bw-mall-section{padding:26px 0 24px;border-top:0;scroll-margin-top:165px}.bw-shop-catalog .bw-mall-section+.bw-mall-section{margin-top:15px;padding-top:25px;border-top:1px solid var(--shop-line)}
.bw-shop-catalog .bw-mall-section-head{padding:0 0 12px}.bw-shop-catalog .bw-mall-kicker{font-size:10px;font-weight:900;letter-spacing:.19em;color:var(--shop-cyan)}.bw-shop-catalog .bw-mall-section-head h2{font-size:clamp(1.45rem,3.4vw,2.4rem);line-height:1.2;letter-spacing:-.03em;font-weight:880;margin:7px 0;color:var(--shop-ink)}.bw-shop-catalog .bw-mall-section-head p{font-size:clamp(.83rem,1.15vw,.96rem);line-height:1.6;color:var(--shop-muted)}
.bw-shop-cat-heading{display:flex;align-items:center;gap:10px;margin:8px 0 13px;font-size:13px;color:var(--shop-ink)}.bw-shop-cat-heading>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--shop-line);border-radius:11px;background:var(--shop-card);color:var(--shop-cyan)}.bw-shop-cat-heading svg{height:17px;width:17px}.bw-shop-cat-heading strong{font-weight:800}.bw-shop-cat-heading small{font-size:10px;color:var(--shop-muted);margin-left:auto}
.bw-mall-icon-categories{display:flex;gap:12px;overflow:auto hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 2px 21px;overscroll-behavior-x:contain}.bw-mall-icon-categories::-webkit-scrollbar{display:none}.bw-mall-icon-category{display:flex;align-items:center;flex-direction:column;flex:0 0 94px;gap:8px;scroll-snap-align:start;color:var(--shop-ink)!important;font-size:11px;font-weight:760;line-height:1.25;text-align:center;text-decoration:none!important}.bw-mall-icon-category-art{display:grid;place-items:center;width:67px;height:67px;border:1px solid var(--shop-line);border-radius:20px;background:radial-gradient(circle at 25% 20%,rgba(60,203,249,.16),transparent 59%),var(--shop-card);box-shadow:0 9px 24px rgba(0,16,40,.1);color:var(--shop-cyan);transition:border-color .25s,transform .25s,box-shadow .25s}.bw-mall-icon-category-art svg{height:31px;width:31px;stroke-width:1.65}.bw-mall-icon-category:is(:hover,.is-selected) .bw-mall-icon-category-art{border-color:rgba(240,195,110,.85);color:var(--shop-gold);transform:translateY(-2px);box-shadow:0 10px 25px rgba(245,195,91,.13)}.bw-mall-icon-category.is-preview{opacity:.53;cursor:default}.bw-mall-icon-category.is-preview .bw-mall-icon-category-art{border-style:dashed}
.bw-shop-catalog.has-icon-categories .bw-mall-categories{display:none!important}
.bw-shop-catalog .bw-mall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.5vw,19px)}.bw-shop-catalog .bw-mall-card{border-radius:17px;min-width:0;min-height:100%;background:var(--shop-card);border:1px solid var(--shop-line);box-shadow:0 10px 27px rgba(0,17,39,.06)}.bw-shop-catalog .bw-mall-image{aspect-ratio:1/1.03;background:radial-gradient(circle at 50% 28%,rgba(24,189,234,.22),transparent 58%),#0e2c44}.bw-shop-catalog .bw-mall-image img{width:100%;height:100%;object-fit:cover}.bw-shop-catalog .bw-mall-copy{padding:13px 13px 17px;display:flex;flex-direction:column;align-items:stretch;min-height:0}.bw-shop-catalog .bw-mall-kind{font-size:9px;font-weight:800;letter-spacing:.12em}.bw-shop-catalog .bw-mall-cat{font-size:10px;margin:4px 0 0}.bw-shop-catalog .bw-mall-copy h3{font-size:clamp(13px,1.1vw,16px);line-height:1.35;margin:7px 0 5px;font-weight:790;color:var(--shop-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.bw-shop-catalog .bw-mall-copy>p:not(.bw-mall-sub){font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 5px;color:var(--shop-muted)}.bw-shop-catalog .bw-mall-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:8px 0 4px;font-size:clamp(15px,1.6vw,20px);font-weight:860;color:var(--shop-gold)}.bw-shop-catalog .bw-mall-price small{font-size:10px;font-weight:600;color:var(--shop-muted)}.bw-shop-catalog .bw-mall-sub{font-size:10px;line-height:1.5;margin:4px 0;color:var(--shop-muted)}.bw-shop-catalog .bw-mall-locked{font-size:11px;padding:7px 9px;margin-top:auto}
.bw-shop-catalog .bw-mall-cta,.bw-shop-catalog .bw-mall-buy button{width:100%;min-height:41px;padding:8px 12px;border-radius:11px;margin-top:auto;font-size:11px;text-align:center;font-weight:800}.bw-shop-catalog .bw-mall-cta{border-color:#0fd4f7;background:linear-gradient(100deg,#004967,#058db1)}.bw-shop-catalog .bw-mall-buy{display:grid;gap:9px}.bw-shop-catalog .bw-mall-buy label{font-size:11px}.bw-shop-catalog .bw-mall-buy input,.bw-shop-catalog .bw-mall-buy select{min-height:40px;font-size:12px}.bw-shop-checkout{margin-top:8px}.bw-shop-checkout>summary{padding:11px 10px;border-radius:11px;background:linear-gradient(90deg,#034865,#087fa1);color:#fff;cursor:pointer;font-size:11px;line-height:1.35;font-weight:800;text-align:center;list-style:none}.bw-shop-checkout>summary::-webkit-details-marker{display:none}.bw-shop-checkout>summary::after{content:' +';font-size:14px}.bw-shop-checkout[open]>summary::after{content:' −'}.bw-shop-checkout .bw-mall-buy{padding:9px 2px}
.bw-shop-catalog .bw-mall-empty{font-size:13px;line-height:1.6;background:var(--shop-card);border-radius:19px;padding:28px}.bw-shop-order-zone{margin:20px 0 40px;scroll-margin-top:165px}.bw-shop-order-zone .bw-mall-orders{border-top:1px solid var(--shop-line)}.bw-shop-order-zone .bw-mall-orders h2{font-size:clamp(1.35rem,3vw,2rem);color:var(--shop-ink)}.bw-shop-helper,.bw-shop-core-pending{background:var(--shop-card);border:1px solid var(--shop-line);padding:22px;border-radius:18px;color:var(--shop-muted);font-size:13px;line-height:1.6}.bw-shop-core-pending{margin-top:25px}.bw-shop-core-pending h2{font-size:23px;margin-bottom:10px;color:var(--shop-ink)}
.bw-shop-page [data-bw-shop-no-results]{grid-column:1/-1;border:1px dashed var(--shop-line);border-radius:15px;padding:20px;color:var(--shop-muted);font-size:12px}.bw-shop-page .bw-mall-card[hidden]{display:none!important}
@keyframes bwShopOrbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){.bw-shop-catalog .bw-mall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .bw-shop-page{padding:13px 0 112px}.bw-shop-search-row{gap:7px;margin-bottom:12px}.bw-shop-search{height:49px;padding-left:12px;gap:7px;border-radius:13px}.bw-shop-search svg{width:18px;height:18px}.bw-shop-search input{font-size:12px}.bw-shop-search-pill{font-size:11px;padding:7px 11px;border-radius:9px}.bw-shop-top-orders{padding:8px 10px;border-radius:13px;font-size:10px}.bw-shop-top-orders svg{width:19px;height:19px}.bw-shop-top-orders span{display:none}.bw-shop-trust-strip{gap:7px 12px;font-size:9px;padding-bottom:11px}.bw-shop-trust-strip span:nth-child(3){display:none}
 .bw-shop-carousel{min-height:206px;border-radius:18px}.bw-shop-slide-track{min-height:206px}.bw-shop-slide{grid-template-columns:1.25fr .75fr;gap:0;padding:17px 15px 25px}.bw-shop-slide-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:7px}.bw-shop-slide h1{font-size:clamp(1.35rem,5.6vw,2rem)!important;letter-spacing:-.04em}.bw-shop-slide p{font-size:11px;line-height:1.43;margin:8px 0 10px!important}.bw-shop-slide-art{width:clamp(102px,27vw,175px);height:clamp(102px,27vw,175px);min-width:0;min-height:0;transform:translateX(7px)}.bw-shop-slide-art>span{border-radius:21px}.bw-shop-hero-link{padding:8px 10px;min-height:34px;border-radius:9px;font-size:10px}.bw-shop-hero-link svg{height:14px;width:14px}.bw-shop-carousel-dots{bottom:7px}.bw-shop-carousel-dots button{height:5px;width:17px}.bw-shop-carousel-dots button[aria-pressed=true]{width:31px}
 .bw-shop-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.bw-shop-shortcuts>a{flex-direction:column;gap:5px;min-height:73px;padding:7px 4px;border-radius:12px;font-size:9px;line-height:1.25;text-align:center}.bw-shop-shortcuts svg{height:21px;width:21px}
 .bw-shop-catalog .bw-mall-section{padding:17px 0}.bw-shop-catalog .bw-mall-section+.bw-mall-section{margin-top:9px}.bw-shop-catalog .bw-mall-section-head{padding:0 0 10px}.bw-shop-catalog .bw-mall-section-head h2{font-size:22px}.bw-shop-catalog .bw-mall-section-head p{font-size:12px}.bw-shop-cat-heading{font-size:11px;gap:7px;margin:7px 0 11px}.bw-shop-cat-heading>span{height:29px;width:29px}.bw-shop-cat-heading small{font-size:9px}.bw-mall-icon-categories{gap:8px;padding-bottom:16px}.bw-mall-icon-category{flex-basis:73px;font-size:10px;gap:6px}.bw-mall-icon-category-art{height:54px;width:54px;border-radius:16px}.bw-mall-icon-category-art svg{height:26px;width:26px}
 .bw-shop-catalog .bw-mall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bw-shop-catalog .bw-mall-card{border-radius:14px}.bw-shop-catalog .bw-mall-copy{padding:10px 10px 12px}.bw-shop-catalog .bw-mall-kind{font-size:8px}.bw-shop-catalog .bw-mall-copy h3{font-size:12px;min-height:2.7em;line-height:1.34;margin:6px 0 4px}.bw-shop-catalog .bw-mall-copy>p:not(.bw-mall-sub){font-size:10px}.bw-shop-catalog .bw-mall-price{font-size:15px;letter-spacing:-.03em}.bw-shop-catalog .bw-mall-price small{font-size:9px}.bw-shop-catalog .bw-mall-cta,.bw-shop-catalog .bw-mall-buy button{font-size:10px;min-height:38px;padding:9px 7px;border-radius:9px}.bw-shop-catalog .bw-mall-sub{font-size:9px}
}
@media(max-width:359px){.bw-shop-slide{grid-template-columns:1.32fr .68fr}.bw-shop-slide h1{font-size:20px!important}.bw-shop-slide-art{width:88px;height:88px}.bw-shop-slide p{font-size:10px}.bw-shop-cat-heading small{display:none}.bw-shop-shortcuts>a{font-size:8.5px}.bw-shop-catalog .bw-mall-grid{gap:7px}.bw-shop-catalog .bw-mall-price{font-size:13px}.bw-shop-catalog .bw-mall-copy{padding:9px}}
.bw-light .bw-shop-shortcuts>a:hover,.bw-light .bw-shop-search,.bw-light .bw-mall-icon-category-art{box-shadow:0 7px 20px rgba(17,59,90,.06)}
@media(prefers-reduced-motion:reduce){.bw-shop-page *, .bw-shop-page *::before,.bw-shop-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Private search label is kept accessible to assistive technology, never overlays the field. */
.bw-shop-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}
