/* Marketplace Indonesia v1.9.3: single-store carousel and private contact reveal. */
body.cms-storefront-page .cms-store-quick-nav,
body.cms-storefront-page .cms-vendor-highlights {display:none!important;}
body.cms-storefront-page .cms-vendor-featured {margin:0 0 31px;padding:24px;border:1px solid #e2e7f2;border-radius:23px;background:linear-gradient(125deg,#ffffff,#fff8fa 58%,#f5f3ff);box-shadow:0 15px 45px #17274b10;min-width:0;}
body.cms-storefront-page .cms-vendor-featured-header {display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:17px;}
body.cms-storefront-page .cms-vendor-featured-kicker {font-size:11px;letter-spacing:.14em;font-weight:900;color:#e0284d;}
body.cms-storefront-page .cms-vendor-featured-header h2 {margin:4px 0 5px;color:#182743;font-weight:900;font-size:clamp(19px,2.1vw,27px);}
body.cms-storefront-page .cms-vendor-featured-header p {color:#738098;font-size:12px;margin:0;}
body.cms-storefront-page .cms-vendor-featured-actions {display:flex;gap:8px;}
body.cms-storefront-page .cms-vendor-featured-actions button {display:grid;place-items:center;width:39px;height:39px;border:1px solid #e1dfe9;border-radius:50%;background:#fff;color:#293b5c;font-size:28px;line-height:1;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;}
body.cms-storefront-page .cms-vendor-featured-actions button:hover {background:#e52332;color:white;box-shadow:0 8px 20px #e5233233;}
body.cms-storefront-page .cms-vendor-featured-track {display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:3px 2px 14px;overscroll-behavior-x:contain;}
body.cms-storefront-page .cms-vendor-featured-track::-webkit-scrollbar {display:none;}
body.cms-storefront-page .cms-vendor-featured-card {flex:0 0 calc((100% - 32px)/3);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden;border:1px solid #e4e9f4;border-radius:17px;background:#fff;text-decoration:none!important;box-shadow:0 7px 23px #132a4b0b;transition:transform .27s,box-shadow .27s;}
body.cms-storefront-page .cms-vendor-featured-card:hover {transform:translateY(-3px);box-shadow:0 15px 30px #142a4b20;}
body.cms-storefront-page .cms-vendor-featured-card.is-spotlight {border:2px solid #dca51a;}
body.cms-storefront-page .cms-vendor-featured-card.is-premium {border:2px solid #349aca;}
body.cms-storefront-page .cms-vendor-featured-image {position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#e5ebff,#fff3f2);aspect-ratio:16 / 10;overflow:hidden;}
body.cms-storefront-page .cms-vendor-featured-image img {width:100%;height:100%;object-fit:cover;transition:transform .45s;}
body.cms-storefront-page .cms-vendor-featured-card:hover img {transform:scale(1.045);}
body.cms-storefront-page .cms-vendor-featured-placeholder {color:#a8acc4;font-size:60px;}
body.cms-storefront-page .cms-vendor-featured-tag {position:absolute;top:12px;left:12px;color:white;padding:5px 10px;border-radius:9px;font-size:10px;font-weight:900;}
body.cms-storefront-page .cms-vendor-featured-tag-gold {background:#d39b00;}
body.cms-storefront-page .cms-vendor-featured-tag-blue {background:#188fc5;}
body.cms-storefront-page .cms-vendor-featured-detail {display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1;}
body.cms-storefront-page .cms-vendor-featured-detail strong {font-size:14px;line-height:1.5;color:#1a2a47;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.cms-storefront-page .cms-vendor-featured-price {color:#e52332;font-weight:900;font-size:16px;margin-top:auto;}
body.cms-storefront-page .cms-vendor-featured-link {display:block;padding:9px 12px;border-radius:9px;background:#fff0f3;color:#d41e37;font-size:12px;text-align:center;font-weight:850;}
body.cms-storefront-page .cms-vendor-featured-dots {display:flex;justify-content:center;gap:7px;margin-top:4px;}
body.cms-storefront-page .cms-vendor-featured-dots button {width:8px;height:8px;border:0;border-radius:10px;padding:0;background:#cbd5e5;cursor:pointer;transition:width .25s,background .25s;}
body.cms-storefront-page .cms-vendor-featured-dots button[aria-current=true] {width:25px;background:#e52332;}
body.cms-storefront-page .cms-store-contact-actions {display:grid;gap:11px;margin:16px 0 0;}
body.cms-storefront-page .cms-store-contact-actions .cms-reveal-row {min-width:0;}
body.cms-storefront-page .cms-store-contact-actions :is(a,button) {width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:10px 12px!important;font-size:12px;font-weight:850;border-radius:11px;text-align:center;text-decoration:none!important;cursor:pointer;border:1px solid #d5e1f0;box-sizing:border-box;}
body.cms-storefront-page .cms-store-contact-actions .cms-contact-reveal--phone,
body.cms-storefront-page .cms-store-contact-actions .cms-contact-revealed {background:#f5f9ff;color:#173153;}
body.cms-storefront-page .cms-store-contact-actions .cms-contact-reveal--wa,
body.cms-storefront-page .cms-store-contact-actions .cms-reveal-login--wa,
body.cms-storefront-page .cms-store-contact-actions .cms-whatsapp-revealed {background:#0c9560;color:white;border-color:#0c9560;}
body.cms-storefront-page .cms-store-contact-actions :is(a,button):hover {filter:brightness(.96);transform:translateY(-1px);}
body.cms-storefront-page .cms-store-contact-actions .cms-reveal-status {font-size:12px;color:#b42335;line-height:1.45;margin-top:4px;}
@media(max-width:970px){body.cms-storefront-page .cms-vendor-featured-card {flex-basis:calc((100% - 16px)/2);}}
@media(max-width:620px){body.cms-storefront-page .cms-vendor-featured {padding:15px;}body.cms-storefront-page .cms-vendor-featured-card {flex-basis:86%;}body.cms-storefront-page .cms-vendor-featured-header p {font-size:11px;}}
@media(prefers-reduced-motion:reduce){body.cms-storefront-page .cms-vendor-featured-track {scroll-behavior:auto;}body.cms-storefront-page .cms-vendor-featured-card:hover {transform:none;}}
