/* Marketplace Indonesia v1.9.4 — standalone store only.
   Compact seller showcase within the right-hand results column; enhanced sidebar.
   Does not style the marketplace-wide home, listing detail or store directory. */
body.cms-storefront-page { --shop-purple:#7441d3; --shop-violet:#9a63eb; --shop-pink:#ee669c; --shop-text:#1b2741; }

/* Compact editorial showcase replacing the store sort toolbar. */
body.cms-storefront-page .cms-vendor-main-column > .cms-vendor-featured-v194 {
  width:100%; min-width:0; margin:0 0 23px; padding:19px;
  border:1px solid #e7dcfc; border-radius:23px;
  background:linear-gradient(125deg,#ffffff 4%,#fffafa 48%,#f6f0ff 100%);
  box-shadow:0 16px 42px rgba(79,50,139,.09);
}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-header {margin-bottom:13px;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-header h2 {font-size:clamp(18px,1.7vw,23px)!important;line-height:1.25;margin:3px 0 2px;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-header p {font-size:11px;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-kicker {color:#8849d9;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-actions button:hover {background:var(--shop-purple);box-shadow:0 8px 22px #7441d344;}
body.cms-storefront-page .cms-vendor-featured-stage {display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:12px;min-width:0;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-track {
  height:250px;min-width:0;min-height:0;gap:0;margin:0;padding:0;border-radius:16px;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  background:#352859;
}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-card {
  flex:0 0 100%;position:relative;display:block;width:100%;height:250px;
  box-shadow:none!important;border:0!important;border-radius:0;scroll-snap-align:start;
  background:#30264d;isolation:isolate;
}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-card:hover {transform:none;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-card::after {
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(20,15,40,.86) 0%,rgba(24,18,48,.56) 54%,rgba(24,18,48,.12) 100%);
}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-image {position:absolute;inset:0;display:block;aspect-ratio:auto;background:#352859;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-image img {width:100%;height:100%;object-fit:cover;transform:none;transition:transform .7s cubic-bezier(.2,.75,.25,1);}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-card:hover .cms-vendor-featured-image img {transform:scale(1.05);}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-detail {
  position:absolute;z-index:2;left:0;bottom:0;right:0;top:0;align-items:flex-start;
  justify-content:flex-end;padding:20px 23px 20px;gap:6px;
  color:#fff;pointer-events:none;
}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-detail strong {
  min-height:0;max-width:88%;font-size:clamp(17px,1.8vw,22px);font-weight:900;
  line-height:1.28;color:#fff;-webkit-line-clamp:2;
}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-price {color:#ffeab8;font-size:16px;font-weight:900;margin-top:1px;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-link {
  margin-top:6px;background:linear-gradient(110deg,#7950d8,#af69ee);color:#fff;
  box-shadow:0 8px 20px #36116533;border-radius:9px;padding:8px 14px;
}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-tag {top:13px;left:15px;z-index:3;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-side {
  display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:11px;min-width:0;height:250px;
}
body.cms-storefront-page .cms-vendor-featured-mini {
  position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;min-width:0;
  border-radius:13px;text-decoration:none!important;background:linear-gradient(135deg,#6245c0,#e66e9c);
  border:1px solid #dfd4f4;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .3s;
}
body.cms-storefront-page .cms-vendor-featured-mini::after {
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,rgba(26,17,61,.88),rgba(31,21,62,.08) 92%);
}
body.cms-storefront-page .cms-vendor-featured-mini:hover,
body.cms-storefront-page .cms-vendor-featured-mini:focus-visible {
  transform:translateY(-2px);box-shadow:0 10px 24px #7751c544;
}
body.cms-storefront-page .cms-vendor-featured-mini img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s;}
body.cms-storefront-page .cms-vendor-featured-mini:hover img {transform:scale(1.07);}
body.cms-storefront-page .cms-vendor-featured-mini-body {position:relative;z-index:2;display:flex;flex-direction:column;gap:2px;padding:12px 13px;color:#fff;min-width:0;}
body.cms-storefront-page .cms-vendor-featured-mini-body strong {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#fff;font-size:12px;line-height:1.3;font-weight:850;}
body.cms-storefront-page .cms-vendor-featured-mini-body > span:last-child {font-size:11px;font-weight:800;color:#ffe9b7;}
body.cms-storefront-page .cms-vendor-featured-mini-placeholder {position:absolute;top:15px;right:20px;color:#ffffff65;font-size:44px;}
body.cms-storefront-page .cms-vendor-featured-mini-explore {
  background:linear-gradient(130deg,#6651cc,#a15deb 60%,#e77bb7);border-color:#b4a1ed;
}
body.cms-storefront-page .cms-vendor-featured-mini-explore::after {background:radial-gradient(circle at 85% 15%,#ffffff36,transparent 53%);}
body.cms-storefront-page .cms-explore-symbol {font-size:29px;color:#fff0af;line-height:1;}
body.cms-storefront-page .cms-vendor-featured-bottom {display:flex;align-items:center;justify-content:space-between;margin:10px 0 0;gap:15px;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-dots {margin:0;justify-content:flex-start;}
body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-dots button[aria-current=true] {background:var(--shop-purple);}
body.cms-storefront-page .cms-vendor-see-all {font-weight:850;font-size:11px;color:#7440d3;text-decoration:none!important;white-space:nowrap;}
body.cms-storefront-page .cms-vendor-see-all:hover {color:#d33189;}
body.cms-storefront-page .cms-vendor-shop-categories {border-top:1px solid #e9e1f7;margin-top:12px;padding-top:13px;}
body.cms-storefront-page .cms-vendor-shop-categories-heading {display:flex;align-items:baseline;gap:10px;margin-bottom:9px;}
body.cms-storefront-page .cms-vendor-shop-categories-heading strong {color:#242a4c;font-size:13px;font-weight:900;}
body.cms-storefront-page .cms-vendor-shop-categories-heading span {color:#8990a8;font-size:10px;}
body.cms-storefront-page .cms-vendor-shop-categories-list {display:flex;gap:10px;overflow:auto;padding:3px 0 5px;scrollbar-width:thin;scrollbar-color:#dcd1f5 transparent;}
body.cms-storefront-page .cms-vendor-shop-category {flex:0 0 auto;display:flex;align-items:center;gap:7px;max-width:175px;color:#354362;text-decoration:none!important;font-weight:750;font-size:11px;transition:color .2s,transform .2s;}
body.cms-storefront-page .cms-vendor-shop-category:hover {color:var(--shop-purple);transform:translateY(-2px);}
body.cms-storefront-page .cms-vendor-shop-category-icon {display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:50%;font-size:15px;font-weight:950;color:#7546d1;background:linear-gradient(135deg,#e4dcff,#f3e8ff);box-shadow:inset 0 0 0 1px #d8c9f5;}
body.cms-storefront-page .cms-vendor-shop-category:nth-child(3n+2) .cms-vendor-shop-category-icon {background:#ffe7e9;color:#dd4c71;box-shadow:inset 0 0 0 1px #f9cdd5;}
body.cms-storefront-page .cms-vendor-shop-category:nth-child(3n+3) .cms-vendor-shop-category-icon {background:#ddf7f1;color:#119e83;box-shadow:inset 0 0 0 1px #bfe8db;}

/* Results remain native Classima, without sorting/view toolbar on these store pages. */
body.cms-storefront-page .cms-vendor-products-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 3px 14px;}
body.cms-storefront-page .cms-vendor-products-kicker {color:#9358d8;font-weight:900;letter-spacing:.12em;font-size:10px;}
body.cms-storefront-page .cms-vendor-products-heading h2 {font-size:21px;line-height:1.2;font-weight:900;color:#1e2942;margin:3px 0 0;}
body.cms-storefront-page .cms-vendor-products-count {font-size:11px;color:#8952cb;background:#f0e7ff;padding:7px 10px;border-radius:999px;font-weight:850;white-space:nowrap;}
body.cms-storefront-page #cms-store-products {scroll-margin-top:20px;}
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each {
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid #d9ddec!important;border-radius:17px!important;background:#fff;
  box-shadow:0 9px 25px #45337512!important;
  transition:transform .35s cubic-bezier(.2,.75,.22,1),box-shadow .35s,border-color .35s;
}
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each:hover,
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each:focus-within {
  transform:translateY(-5px);border-color:#9455e5!important;
  box-shadow:0 0 0 2px #a76deb33,0 17px 38px #7345bc40!important;
}
/* Preserve gold Spotlight and blue Premium promotional distinction. */
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each.featured-listing {border-color:#dea618!important;}
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each.rtin-top:not(.featured-listing) {border-color:#3298c8!important;}
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each.featured-listing:hover {box-shadow:0 0 0 2px #dfa92544,0 18px 35px #98721224!important;}
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each.rtin-top:not(.featured-listing):hover {box-shadow:0 0 0 2px #279fd144,0 18px 35px #3a82b729!important;}
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each .rtin-title a:hover {color:#7641cd!important;}

/* Colorful left-side navigation and widgets. */
body.cms-storefront-page .cms-vendor-sidebar > .cms-vendor-categories.widget {
  background:linear-gradient(180deg,#fff 60%,#fbf9ff)!important;
  border-color:#d8cbf5!important;box-shadow:0 18px 42px #6841a71a!important;
}
body.cms-storefront-page .cms-vendor-sidebar-heading {
  background:linear-gradient(112deg,#6040b9,#8b53df 56%,#dc70ac);
  box-shadow:inset 0 -1px #ffffff24;
}
body.cms-storefront-page .cms-vendor-category {
  overflow:hidden;border:1px solid transparent;min-height:43px;
  transition:background .35s,color .35s,transform .35s,box-shadow .35s,border-color .35s;
}
body.cms-storefront-page .cms-vendor-category::before {content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:#8f5ce3;transform:scaleY(0);transition:transform .3s;}
body.cms-storefront-page .cms-vendor-category:hover,
body.cms-storefront-page .cms-vendor-category:focus-visible,
body.cms-storefront-page .cms-vendor-category.is-current {
  color:#6938bd;background:linear-gradient(95deg,#f2e9ff,#fff5fb);
  border-color:#e5d4fa;box-shadow:0 5px 14px #8053c41d;
  transform:translateX(3px);
}
body.cms-storefront-page .cms-vendor-category:hover::before,
body.cms-storefront-page .cms-vendor-category.is-current::before {transform:scaleY(1);}
body.cms-storefront-page .cms-vendor-category small {color:#7046bd;background:#ede2ff;min-width:24px;text-align:center;}
body.cms-storefront-page .cms-vendor-subcategories {border-left-color:#d8c6f5;}
body.cms-storefront-page .cms-vendor-subcategory {transition:color .3s,background .3s,padding-left .3s;}
body.cms-storefront-page .cms-vendor-subcategory:hover,
body.cms-storefront-page .cms-vendor-subcategory:focus-visible {color:#763bcc;background:#f3e9ff;padding-left:13px;}
body.cms-storefront-page .cms-vendor-sidebar > .widget:not(.cms-vendor-categories) {
  border-color:#e0d9f3!important;
  background:linear-gradient(155deg,#fff,#fefbff)!important;
  box-shadow:0 14px 36px #5f3c9712!important;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
body.cms-storefront-page .cms-vendor-sidebar > .widget:not(.cms-vendor-categories):hover {
  border-color:#cebaf6!important;box-shadow:0 17px 40px #6842aa20!important;
}
body.cms-storefront-page .cms-vendor-sidebar > .widget:not(.cms-vendor-categories) .widgettitle::after {background:linear-gradient(90deg,#8152d7,#eb72b3)!important;}
body.cms-storefront-page .cms-vendor-sidebar .rtin-store-hours-list .row {transition:background .25s,border-radius .25s;}
body.cms-storefront-page .cms-vendor-sidebar .rtin-store-hours-list .row:hover {background:#f3edff;border-radius:8px;}
body.cms-storefront-page .cms-vendor-sidebar .current-store-hour {background:#e9f8f4!important;color:#097764!important;border-radius:8px;}
body.cms-storefront-page .cms-vendor-sidebar :is(a,button):focus-visible,
body.cms-storefront-page .cms-vendor-main-column :is(a,button):focus-visible {outline:2px solid #8544dc;outline-offset:2px;}

@media(max-width:1199px) {
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-track,
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-card,
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-side {height:230px;}
}
@media(max-width:767px) {
 body.cms-storefront-page .cms-vendor-featured-stage {grid-template-columns:1fr;}
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-track,
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-card {height:235px;}
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-side {height:112px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;}
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-detail {padding:15px 17px;}
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-detail strong {font-size:19px;}
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-header h2 {font-size:20px!important;}
 body.cms-storefront-page .cms-vendor-featured-mini-body {padding:8px;}
 body.cms-storefront-page .cms-vendor-featured-mini-body strong {font-size:11px;}
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-price {font-size:14px;}
}
@media(max-width:390px) {
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-side {height:106px;}
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-track,
 body.cms-storefront-page .cms-vendor-featured-v194 .cms-vendor-featured-card {height:215px;}
}
@media(prefers-reduced-motion:reduce) {
 body.cms-storefront-page .cms-vendor-featured-card,
 body.cms-storefront-page .cms-vendor-featured-mini,
 body.cms-storefront-page .cms-vendor-main-column .rtcl-listings .listing-grid-each,
 body.cms-storefront-page .cms-vendor-category,
 body.cms-storefront-page .cms-vendor-subcategory {transition:none!important;transform:none!important;}
}
/* A store with one published product still gets a complete, balanced promo layout. */
body.cms-storefront-page .cms-vendor-featured-side > :only-child {grid-row:1 / -1;}
body.cms-storefront-page .cms-vendor-sidebar > .widget[hidden] {display:none!important;}
@media(max-width:991px){
 body.cms-storefront-page .cms-vendor-layout > .cms-vendor-left-column,
 body.cms-storefront-page .cms-vendor-layout > .cms-vendor-main-column {
   flex:0 0 100%;width:100%;max-width:100%;
 }
}
