/* Marketplace Indonesia v1.9.2 — independent seller mini-site.
 * Only a single store; never affect store directory, main homepage or listing detail.
 */
body.cms-storefront-page {
  --vendor-red:#e52332; --vendor-ink:#16243b; --vendor-muted:#63728a;
  --vendor-line:#e4eaf3; --vendor-blue:#3167dc; --vendor-green:#0d997d;
  background:linear-gradient(155deg,#f4f7ff 0%,#fff7fa 48%,#f5fafc 100%);
}
body.cms-storefront-page #page,
body.cms-storefront-page #content,
body.cms-storefront-page .site-content {background:transparent!important;min-height:0;}
body.cms-storefront-page .classima-store-single {padding:0 0 80px!important;}
body.cms-storefront-page .classima-store-single > .container {max-width:1400px;padding-left:25px;padding-right:25px;}
/* Standalone store navigation, no marketplace branding bar or global footer. */
body.cms-storefront-page .cms-vendor-topline {
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 padding:22px 2px 20px;color:#586a83;
}
body.cms-storefront-page .cms-vendor-topline-brand {font-size:11px;letter-spacing:.16em;font-weight:900;color:#d72747;}
body.cms-storefront-page .cms-vendor-topline a {display:inline-flex;align-items:center;padding:9px 15px;border:1px solid #d8e1f0;border-radius:999px;background:#fff;color:#283855;font-size:12px;font-weight:800;text-decoration:none;transition:background .25s,transform .25s;}
body.cms-storefront-page .cms-vendor-topline a:hover {background:#e8f1ff;transform:translateY(-2px);}
/* Bigger seller banner, rich gradients and hero meta. */
body.cms-storefront-page .classima-store-single .rtin-banner-wrap {
 border-radius:28px!important;overflow:hidden;position:relative; isolation:isolate;
 box-shadow:0 28px 60px rgba(29,49,91,.16)!important;margin-bottom:21px;
 background:linear-gradient(110deg,#25264b,#6639ad 47%,#db3b76);border:1px solid #e1e6f6;
}
body.cms-storefront-page .classima-store-single .rtin-banner-img {height:360px!important;min-height:360px;}
body.cms-storefront-page .classima-store-single .rtin-banner-img::after {
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(17,27,54,.83) 0%,rgba(28,40,81,.51) 47%,rgba(37,50,94,.15) 100%),linear-gradient(0deg,rgba(15,25,52,.42),transparent 54%);
}
body.cms-storefront-page .classima-store-single .rtin-banner-content {z-index:2;bottom:36px!important;left:36px!important;right:36px!important;gap:24px!important;}
body.cms-storefront-page .classima-store-single .rtin-banner-content .rtin-logo {width:114px;height:114px;border-radius:24px;}
body.cms-storefront-page .rtin-banner-wrap .rtin-store-title {font-size:clamp(27px,3.7vw,46px)!important;text-shadow:0 5px 22px #141c3366;}
body.cms-storefront-page .cms-store-quick-nav {
 position:relative;z-index:1;border:1px solid #dfe6f3;
 box-shadow:0 15px 40px #31456813;background:#fff;gap:7px;margin-bottom:27px;
 padding:12px 15px;border-radius:18px;
}
body.cms-storefront-page .cms-store-quick-nav a {transition:transform .3s,background .3s,color .3s;}
body.cms-storefront-page .cms-store-quick-nav .cms-store-quick-primary {
 background:linear-gradient(120deg,#e52332,#f44969);box-shadow:0 7px 22px #e5233230;
}
/* Left category navigation + store info, adjacent product grid. */
body.cms-storefront-page .cms-vendor-layout {display:flex;flex-wrap:wrap;align-items:flex-start;margin-left:-12px;margin-right:-12px;}
body.cms-storefront-page .cms-vendor-layout > [class*="col-"] {padding-left:12px;padding-right:12px;min-width:0;}
body.cms-storefront-page .cms-vendor-left-column {order:0;}
body.cms-storefront-page .cms-vendor-main-column {order:1;}
body.cms-storefront-page .cms-vendor-sidebar {position:relative;}
body.cms-storefront-page .cms-vendor-categories {
 background:#fff!important;padding:0!important;border:1px solid #dfe7f3!important;
 border-radius:20px!important;overflow:hidden;box-shadow:0 15px 38px #24365e10!important;
 margin-bottom:20px;
}
body.cms-storefront-page .cms-vendor-sidebar-heading {
 display:flex;align-items:center;gap:12px;padding:22px 19px;
 color:#fff;background:linear-gradient(120deg,#6345bf,#a855f7 65%,#e55b9a);
}
body.cms-storefront-page .cms-vendor-sidebar-heading > span {display:grid;place-items:center;width:40px;height:40px;background:#ffffff2c;border:1px solid #ffffff40;border-radius:12px;font-size:21px;}
body.cms-storefront-page .cms-vendor-sidebar-heading strong {display:block;font-size:16px;color:#fff;line-height:1.3;}
body.cms-storefront-page .cms-vendor-sidebar-heading small {display:block;margin-top:4px;color:#ffebff;font-size:11px;}
body.cms-storefront-page .cms-vendor-categories nav {padding:12px 11px 15px;max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d8cafa transparent;}
body.cms-storefront-page .cms-vendor-category {
 position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;
 width:100%;border-radius:11px;padding:10px 11px;text-decoration:none!important;
 color:#33435c;font-size:13px;font-weight:750;transition:transform .25s,background .25s,color .25s;
}
body.cms-storefront-page .cms-vendor-category:hover {background:#f0eafe;color:#6336bd;transform:translateX(3px);}
body.cms-storefront-page .cms-vendor-category.is-current {background:#f2edff;color:#6336bd;}
body.cms-storefront-page .cms-vendor-category small {font-size:11px;color:#8c79bc;background:#f4f0ff;border-radius:16px;padding:2px 7px;}
body.cms-storefront-page .cms-vendor-subcategories {display:grid;gap:1px;margin:2px 0 7px 11px;border-left:2px solid #e9e1fb;padding-left:12px;}
body.cms-storefront-page .cms-vendor-subcategory {display:block;padding:6px 9px;border-radius:8px;color:#6c7591;text-decoration:none;font-size:12px;line-height:1.4;transition:background .25s,color .25s;}
body.cms-storefront-page .cms-vendor-subcategory:hover,
body.cms-storefront-page .cms-vendor-subcategory.is-current {background:#fff1f5;color:#d62a59;}
body.cms-storefront-page .cms-vendor-empty-categories {padding:10px;font-size:12px;color:#7a839c;}
/* Native store sidebar widgets remain fully functional. */
body.cms-storefront-page .cms-vendor-sidebar > .widget {
 border:1px solid #dfe7f3!important;border-radius:19px!important;background:#fff!important;
 box-shadow:0 13px 35px rgba(26,40,82,.075)!important;padding:21px!important;margin-bottom:18px!important;
 overflow:visible!important;
}
body.cms-storefront-page .cms-vendor-sidebar > .widget .widgettitle {font-weight:850;color:#1c2f4c;font-size:17px!important;}
body.cms-storefront-page .cms-vendor-sidebar > .widget .widgettitle::after {background:linear-gradient(90deg,#d83463,#ff9b6d);}
body.cms-storefront-page .cms-vendor-sidebar > .classima-store-info .rtin-email > a {
 display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;
 background:linear-gradient(120deg,#e52332,#f15573)!important;border:none;color:#fff!important;
 box-shadow:0 10px 22px rgba(225,47,74,.18);
}
body.cms-storefront-page .cms-vendor-sidebar > .classima-store-info .rtin-email > a:hover {filter:brightness(.96);transform:translateY(-2px);}
body.cms-storefront-page .cms-vendor-sidebar .classima-store-info .rtin-phone,
body.cms-storefront-page .cms-vendor-sidebar .classima-store-info .rtin-store-web {padding:10px;border-radius:11px;background:#f0f6ff;}
body.cms-storefront-page .cms-vendor-main-column > .listing-archive-top {background:linear-gradient(95deg,#fff,#fff5f8);border:1px solid #eadfe8;}
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings.grid,
body.cms-storefront-page .cms-vendor-main-column .rtcl-listings.rtcl-grid-view {gap:18px;}
body.cms-storefront-page .cms-vendor-main-column .listing-grid-each {border:1px solid #e5e9f2!important;box-shadow:0 10px 30px #202a4512!important;border-radius:16px;}
body.cms-storefront-page .cms-vendor-main-column .listing-grid-each:hover {border-color:#c9aff3!important;box-shadow:0 20px 35px #6e41ae27!important;}
body.cms-storefront-page .cms-vendor-main-column .listing-sorting select {border:1px solid #dfe5ee;border-radius:10px;}
/* Ensure the contact modal is not clipped or transformed by the left sidebar. */
body.cms-storefront-page .modal-backdrop {z-index:11030!important;}
body.cms-storefront-page .cms-vendor-contact-modal {z-index:11040!important;}
body.cms-storefront-page .cms-vendor-contact-modal .modal-dialog {max-width:550px;margin:2rem auto;transform:none!important;}
body.cms-storefront-page .cms-vendor-contact-modal .modal-content {
 border:1px solid #e7ecf5;border-radius:22px;overflow:hidden;box-shadow:0 28px 90px #19254344;
}
body.cms-storefront-page .cms-vendor-contact-modal .modal-header {background:linear-gradient(110deg,#e9426c,#6b48cb);min-height:62px;border:0;padding:17px 22px;}
body.cms-storefront-page .cms-vendor-contact-modal .modal-header::before {content:'Hubungi Pemilik Toko';color:#fff;font-weight:800;font-size:18px;}
body.cms-storefront-page .cms-vendor-contact-modal .modal-header .close {opacity:1!important;color:#fff!important;text-shadow:none!important;font-size:27px;}
body.cms-storefront-page .cms-vendor-contact-modal .modal-body {padding:25px;background:#fff;}
body.cms-storefront-page .cms-vendor-contact-modal input:not([type=checkbox]),
body.cms-storefront-page .cms-vendor-contact-modal textarea {border:1px solid #dbe4f0;border-radius:9px;padding:10px 12px;width:100%;max-width:100%;}
body.cms-storefront-page .cms-vendor-contact-modal input:focus,
body.cms-storefront-page .cms-vendor-contact-modal textarea:focus {border-color:#7456cf;outline:2px solid #7456cf22;}
body.cms-storefront-page .cms-vendor-contact-modal button[type=submit],
body.cms-storefront-page .cms-vendor-contact-modal input[type=submit] {background:#e52332;color:#fff;border:0;border-radius:9px;padding:11px 18px;font-weight:750;}
/* Native JS still validates and submits the original Classima Store contact form. */
@media(min-width:992px){body.cms-storefront-page .cms-vendor-sidebar {position:sticky;top:18px;}}
@media(max-width:991px){
 body.cms-storefront-page .classima-store-single .rtin-banner-img {height:350px!important;min-height:350px;}
 body.cms-storefront-page .cms-vendor-left-column {order:0;}
 body.cms-storefront-page .cms-vendor-main-column {order:1;}
 body.cms-storefront-page .cms-vendor-categories nav {max-height:280px;}
 body.cms-storefront-page .cms-vendor-sidebar {position:static;}
}
@media(max-width:767px){
 body.cms-storefront-page .cms-vendor-topline {gap:8px;padding:13px 0;}
 body.cms-storefront-page .cms-vendor-topline-brand {font-size:9px;letter-spacing:.07em;}
 body.cms-storefront-page .cms-vendor-topline a {font-size:11px;padding:8px 10px;}
 body.cms-storefront-page .classima-store-single > .container {padding:0 15px;}
 body.cms-storefront-page .classima-store-single .rtin-banner-img {height:420px!important;min-height:420px;}
 body.cms-storefront-page .classima-store-single .rtin-banner-content {left:18px!important;right:18px!important;bottom:20px!important;}
 body.cms-storefront-page .cms-store-quick-nav {padding:10px;}
 body.cms-storefront-page .cms-store-quick-nav a {flex:1;text-align:center;font-size:11px;}
 body.cms-storefront-page .cms-vendor-layout > [class*="col-"] {margin-bottom:12px;}
 body.cms-storefront-page .cms-vendor-sidebar-heading {padding:16px;}
 body.cms-storefront-page .cms-vendor-categories nav {max-height:240px;}
}
@media(prefers-reduced-motion:reduce){
 body.cms-storefront-page .cms-vendor-category,
 body.cms-storefront-page .cms-vendor-subcategory {transition:none!important;transform:none!important;}
}

/* Store landing benefit highlights and category panel overrides. */
body.cms-storefront-page .cms-vendor-highlights {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 28px;}
body.cms-storefront-page .cms-vendor-highlight {display:flex;align-items:center;gap:13px;padding:19px 18px;border-radius:18px;text-decoration:none!important;border:1px solid #e5e9f2;background:#fff;box-shadow:0 12px 25px #18294d10;transition:transform .32s,box-shadow .32s;min-width:0;}
body.cms-storefront-page .cms-vendor-highlight:hover {transform:translateY(-4px);box-shadow:0 19px 30px #18294d22;}
body.cms-storefront-page .cms-vendor-highlight strong {display:block;font-weight:850;font-size:15px;color:#243451;}
body.cms-storefront-page .cms-vendor-highlight small {display:block;color:#657b93;font-size:12px;margin-top:4px;}
body.cms-storefront-page .cms-vendor-hi-symbol {display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;font-size:23px;border-radius:13px;color:#fff;}
body.cms-storefront-page .cms-vendor-highlight-blue .cms-vendor-hi-symbol {background:linear-gradient(135deg,#346ef3,#5c9ffa);}
body.cms-storefront-page .cms-vendor-highlight-purple .cms-vendor-hi-symbol {background:linear-gradient(135deg,#7a45df,#ab78f2);}
body.cms-storefront-page .cms-vendor-highlight-orange .cms-vendor-hi-symbol {background:linear-gradient(135deg,#ff8d43,#ffc160);}
body.cms-storefront-page .cms-vendor-sidebar > .cms-vendor-categories.widget {padding:0!important;overflow:hidden!important;}
body.cms-storefront-page #cms-store-products,
body.cms-storefront-page #cms-store-about,
body.cms-storefront-page #cms-store-reviews {scroll-margin-top:30px;}
@media(max-width:767px){body.cms-storefront-page .cms-vendor-highlights {grid-template-columns:1fr;gap:9px;}
 body.cms-storefront-page .cms-vendor-highlight {padding:12px 14px;}
 body.cms-storefront-page .cms-vendor-hi-symbol {width:40px;height:40px;flex-basis:40px;}}
