@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400.ttf') format('truetype');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500.ttf') format('truetype');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600.ttf') format('truetype');}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700.ttf') format('truetype');}
:root{--primary:#2a69b2;--secondary:#2a69b2;--gradient:linear-gradient(#2a69b2,#2a69b2);--bs-primary:#2a69b2;--bs-primary-rgb:42,105,178;--rc-ink:#151515;--rc-muted:#64748b}body.ruangcetak{font-family:'Poppins',sans-serif;background:#fff;color:var(--rc-ink);font-size:14px}.ruangcetak .container{max-width:1064px;overflow:visible}.ruangcetak a{text-decoration:none}.rc-topbar{background:#f5f5f5;border-bottom:1px solid #e5e7eb;font-size:12px}.rc-topbar>.container{display:flex;justify-content:space-between;min-height:34px;align-items:center}.rc-topbar a{color:#525252}.rc-topbar .container>div{display:flex;gap:24px}.rc-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1020}.rc-header-inner{display:flex;align-items:center;gap:25px;min-height:86px}.rc-brand{display:flex;align-items:center;gap:8px;color:#111;font-size:22px;flex-shrink:0;max-width:210px}.rc-brand img{height:38px;max-width:200px;object-fit:contain}.rc-brand-mark{color:#2a69b2;font-size:30px}.rc-category-toggle,.rc-account{background:none;border:0;display:flex;align-items:center;gap:8px;padding:8px 0;color:#333}.rc-category-toggle i{font-size:20px}.rc-search{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;background:#fafafa;flex:1;min-width:0;padding:8px 12px;gap:10px}.rc-search input{border:0;outline:0;background:none;width:100%;font-size:13px;color:#334155}.rc-search button{border:0;background:none;color:#64748b;padding:0}.rc-header-actions{display:flex;align-items:center;gap:17px;flex-shrink:0}.rc-header-actions a{color:#111}.rc-register{padding:9px 18px;background:#2a69b2;border-radius:7px}.rc-cart{position:relative;font-size:21px}.rc-count{position:absolute;right:-7px;top:-5px;min-width:15px;line-height:15px;text-align:center;background:#2a69b2;border-radius:10px;font-size:9px;color:#111}.rc-category-link{display:block;padding:12px;color:#333;border-bottom:1px solid #f3f4f6}.rc-home{padding-top:24px}.rc-banner{border-radius:10px;overflow:hidden}.rc-banner img{width:100%;aspect-ratio:1040/320;object-fit:cover}.rc-banner .carousel-indicators{position:static;margin:10px 0}.rc-banner .carousel-indicators button{width:7px;height:7px;background:#cbd5e1;border:0;border-radius:50%;margin:0 3px}.rc-banner .carousel-indicators .active{background:#2a69b2}.rc-hero{display:flex;justify-content:space-between;align-items:center;min-height:320px;border-radius:12px;padding:38px 46px;background:#2a69b2;overflow:hidden}.rc-hero h1{font-size:42px;line-height:1.1;font-weight:800;margin:12px 0}.rc-hero p{max-width:400px;font-size:14px}.rc-hero-art{display:flex;align-items:center;gap:22px;transform:rotate(-7deg);color:#171717}.rc-hero-art>i{font-size:100px}.rc-hero-art>span{font-size:26px;font-weight:900;line-height:1.1}.rc-category-section{margin-top:30px}.rc-home h2{font-size:17px;font-weight:600;margin:0 0 16px}.rc-categories{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px}.rc-categories a{text-align:center;color:#4b5563;min-width:0}.rc-categories a>span{display:flex;width:64px;height:64px;border:1px solid #e5e7eb;border-radius:50%;align-items:center;justify-content:center;background:#eaecf2;margin:0 auto 10px;overflow:hidden}.rc-categories img{width:100%;height:100%;object-fit:contain}.rc-categories i{font-size:26px;color:#525b6a}.rc-categories small{display:block;font-size:12px;line-height:1.4}.rc-shelf{margin:30px 0}.rc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.rc-section-heading h2{margin-bottom:4px}.rc-section-heading p{font-size:12px;color:#64748b;margin:0}.rc-section-heading>a{color:#222;font-size:12px;white-space:nowrap}.rc-product-card{height:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .15s}.rc-product-card:hover{box-shadow:0 4px 12px #00000012}.rc-product-image{display:block;aspect-ratio:1;overflow:hidden;background:#f5f5f5}.rc-product-image img{width:100%;height:100%;object-fit:cover}.rc-image-placeholder{display:grid;height:100%;place-items:center;font-size:45px;color:#cbd5e1}.rc-product-info{padding:12px}.rc-product-name{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#222;font-size:14px;font-weight:400}.rc-product-price{display:block;margin:6px 0;font-size:16px;font-weight:600}.rc-product-category{display:block;color:#64748b;font-size:12px}.rc-product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:11px;color:#64748b}.rc-product-bottom button{border:0;background:#2a69b2;color:#111;border-radius:5px;width:28px;height:26px}.rc-empty{padding:30px;color:#64748b}.rc-brands{display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px;border:1px solid #eee;padding:20px;border-radius:8px}.rc-brands img{max-width:100px;height:45px;object-fit:contain}.rc-blog-card{display:block;color:#111;border:1px solid #eee;border-radius:8px;overflow:hidden;height:100%;padding:12px}.rc-blog-card img{width:100%;aspect-ratio:2;object-fit:cover}.rc-blog-card h3{font-size:16px;margin-top:12px}.rc-blog-card p{font-size:12px;color:#64748b}.rc-sale{background:#edf4fc;padding:20px;border-radius:8px}.rc-footer{border-top:1px solid #e5e7eb;padding:35px 0 20px;margin-top:45px;background:#fff}.rc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr 1.4fr;gap:36px}.rc-footer h3{font-size:14px;font-weight:600;margin-bottom:14px}.rc-footer p,.rc-footer-grid>div>a{font-size:12px;color:#64748b;line-height:1.8;display:block;margin-bottom:9px;white-space:pre-line}.rc-footer .btn{display:inline-block;color:#fff}.rc-socials{display:flex;gap:14px}.rc-socials a{color:#111;font-size:22px}.rc-footer-art{display:flex;justify-content:center;gap:18px;font-size:45px;color:#2a69b2;margin-bottom:10px}.rc-copyright{border-top:1px solid #eee;text-align:center;margin-top:30px;padding-top:20px;font-size:11px;color:#64748b}.ruangcetak .btn-primary{--bs-btn-bg:#2a69b2;--bs-btn-border-color:#2a69b2;--bs-btn-hover-bg:#22558f;--bs-btn-hover-border-color:#22558f;--bs-btn-color:#111;--bs-btn-hover-color:#111;color:#111!important;background:#2a69b2;border-color:#2a69b2}.ruangcetak .btn-outline-primary{--bs-btn-color:#111;--bs-btn-border-color:#2a69b2;--bs-btn-hover-bg:#2a69b2;--bs-btn-hover-border-color:#2a69b2;--bs-btn-hover-color:#111}.ruangcetak .text-primary{color:#2a69b2!important}.ruangcetak .modal-content{border-radius:12px!important}.ruangcetak #quickViewModal .modal-dialog{max-width:760px}.ruangcetak #quickViewModal .modal-header{position:static!important;padding:16px 20px!important;border-bottom:1px solid #eee!important;justify-content:space-between!important}.ruangcetak #quickViewModal .modal-header:before{content:'Pilih Varian';font-size:16px;font-weight:600}.ruangcetak #quickViewModal .btn-close{margin:0!important;box-shadow:none!important}.ruangcetak #quickViewModal .quick-view-img{object-fit:contain;border-radius:8px;max-height:320px;min-height:0!important}.ruangcetak #quickViewModal h2{font-size:18px!important;font-weight:600!important}.ruangcetak #quickViewModal .qv-variant-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#333}.ruangcetak #quickViewModal .qv-variant-btn.selected{background:#edf4fc;border-color:#2a69b2;color:#111}.ruangcetak #quickViewModal .fw-black{background:none!important;-webkit-text-fill-color:#111!important;font-size:23px!important}.ruangcetak .product-gallery-card,.ruangcetak .product-info-card,.ruangcetak .product-desc-card{box-shadow:none!important;border-radius:8px!important;border:1px solid #eee!important}.ruangcetak .product-info-card .card-body{padding:24px!important}.ruangcetak .product-info-card h1{font-size:24px!important;text-transform:uppercase;font-weight:600!important;letter-spacing:0!important}.ruangcetak .product-info-card .fw-black{background:none!important;-webkit-text-fill-color:#111!important;font-size:28px!important}.ruangcetak .product-info-card .btn,.ruangcetak .form-control,.ruangcetak .form-select{border-radius:7px!important}.ruangcetak .product-desc-card .card-body{padding:24px!important}.ruangcetak .floating-buttons-wrapper{right:20px;bottom:25px}.ruangcetak .floating-buttons-wrapper>.btn{background:#2a69b2;color:#111}.rc-mobile-buy{display:none}.ruangcetak .bottom-nav{display:none}.ruangcetak .card{border-radius:8px}.ruangcetak .card.shadow-sm{box-shadow:none!important}.ruangcetak .qv-qty-wrapper{border-width:1px;border-radius:6px}.ruangcetak .qv-qty-btn{background:#fff}
@media(min-width:992px){.rc-shelf .rc-product-column{width:16.666667%}.rc-shelf .row{--bs-gutter-x:12px}.rc-shelf .rc-product-info{padding:10px}.rc-shelf .rc-product-name{font-size:12px}.rc-shelf .rc-product-price{font-size:14px}}
@media(max-width:767.98px){.rc-topbar{display:none}.rc-header-inner{gap:12px;min-height:65px;padding:10px 12px}.rc-brand{display:none}.rc-category-toggle span,.rc-login,.rc-register,.rc-account span{display:none}.rc-category-toggle{order:0}.rc-search{order:1;padding:8px;background:#fff}.rc-search input{font-size:11px}.rc-header-actions{order:2;gap:14px}.rc-header-actions .rc-login{display:block;font-size:0}.rc-header-actions .rc-login:after{content:'↪';font-size:23px}.rc-header-actions .rc-cart{font-size:20px}.rc-home{padding-top:12px}.rc-banner img{aspect-ratio:2.7;object-fit:cover}.rc-hero{min-height:180px;padding:20px}.rc-hero h1{font-size:25px}.rc-hero p{font-size:11px;max-width:210px}.rc-hero-art{gap:8px}.rc-hero-art>i{font-size:45px}.rc-hero-art>span{display:none}.rc-hero .btn{font-size:11px}.rc-home h2{font-size:14px}.rc-category-section{margin-top:22px}.rc-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 5px}.rc-categories a>span{width:56px;height:56px;margin-bottom:7px}.rc-categories small{font-size:10px}.rc-shelf{margin:22px 0}.rc-section-heading{gap:8px;margin-bottom:12px}.rc-section-heading p{font-size:10px}.rc-section-heading>a{font-size:10px}.rc-product-info{padding:9px}.rc-product-name{font-size:11px}.rc-product-price{font-size:13px}.rc-product-category{font-size:10px}.rc-product-bottom{font-size:10px}.rc-shelf .row{--bs-gutter-x:10px;--bs-gutter-y:10px}.rc-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.rc-footer-grid>div:last-child{grid-column:1/-1}.rc-footer{margin-top:30px;padding-bottom:25px}.rc-footer p{font-size:11px}.rc-footer-art{justify-content:flex-start}.ruangcetak .floating-buttons-wrapper{bottom:22px!important;right:16px!important}.ruangcetak .floating-buttons-wrapper>.btn{width:45px!important;height:45px!important}.rc-product-page .floating-buttons-wrapper{bottom:90px!important}.rc-product-page .rc-mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:1035;display:flex;gap:12px;background:#fff;border-top:1px solid #eee;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.rc-mobile-buy .btn{flex:1;border-radius:7px;font-size:13px;padding:11px}.rc-product-page{padding-bottom:75px!important}.rc-product-page .product-info-card .pt-4.border-top,.rc-product-page .product-info-card .d-flex.align-items-center.gap-4.mb-4{display:none!important}.rc-product-page .product-info-card .card-body{padding:16px!important}.rc-product-page .product-info-card h1{font-size:18px!important}.rc-product-page .product-info-card .fw-black{font-size:22px!important}.ruangcetak #quickViewModal .modal-dialog{position:fixed;bottom:0;right:0;left:0;width:100%;margin:0;max-height:92dvh;min-height:0;display:flex;align-items:flex-end}.ruangcetak #quickViewModal .modal-content{max-height:92dvh;border-radius:16px 16px 0 0!important;overflow:hidden}.ruangcetak #quickViewContent{overflow-y:auto;padding:16px!important;overscroll-behavior:contain}.ruangcetak #quickViewContent>.row{--bs-gutter-y:12px}.ruangcetak #quickViewContent>.row>.col-lg-5{width:85px;float:left}.ruangcetak #quickViewContent>.row>.col-lg-5 img,.ruangcetak #quickViewContent>.row>.col-lg-5 .bg-light{height:70px!important;min-height:70px!important}.ruangcetak #quickViewContent>.row>.col-lg-7{width:100%}.ruangcetak #quickViewModal h2{font-size:16px!important}.ruangcetak #quickViewModal .modal-header{padding:16px!important}.ruangcetak #quickViewModal .modal-body .pt-3.border-top{position:sticky;bottom:-16px;background:#fff;padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:2}.ruangcetak #quickViewModal .qv-qty-btn{min-height:40px;min-width:40px}.ruangcetak #quickViewModal .qv-qty-input{width:55px}.ruangcetak .product-gallery-card img{height:auto!important;aspect-ratio:1;object-fit:contain!important}.ruangcetak .product-desc-card .card-body{padding:16px!important}.rc-sale{padding:12px}.rc-product-page .col-12.mt-5{margin-top:24px!important}}
.ruangcetak .rc-header > .container,
.ruangcetak .rc-topbar > .container {
    max-width: none;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}
@media (max-width: 767.98px) {
    .ruangcetak .rc-header > .container {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media(prefers-reduced-motion:reduce){.ruangcetak *{scroll-behavior:auto!important;transition:none!important}}

.ruangcetak .rc-product-detail { padding-top: 20px; padding-bottom: 28px; }
.rc-product-detail .rc-detail-grid { --bs-gutter-x: 28px; --bs-gutter-y: 20px; }
.ruangcetak .rc-product-detail .product-gallery-card,
.ruangcetak .rc-product-detail .product-info-card,
.ruangcetak .rc-product-detail .product-desc-card {
    border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}
.ruangcetak .rc-product-detail .product-info-card .card-body,
.ruangcetak .rc-product-detail .product-desc-card .card-body { padding: 0 !important; }
.rc-product-detail .rc-detail-summary { display: flex; flex-direction: column; }
.rc-detail-labels { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.rc-detail-labels > .rounded-pill { background: none !important; padding: 0 !important; }
.ruangcetak .rc-product-detail h1.rc-detail-title {
    font-size: 16px !important; line-height: 1.5; font-weight: 400 !important;
    color: #62666d !important; letter-spacing: 0; margin: 0 0 10px;
}
.rc-detail-sales { font-size: 12px; color: #64748b; margin-bottom: 16px; }
.rc-detail-price { margin-bottom: 18px; }
.ruangcetak .rc-product-detail .rc-detail-price .fw-black {
    font-size: 26px !important; font-weight: 600; letter-spacing: -.4px !important; line-height: 1.25 !important;
}
.rc-detail-variants { margin-bottom: 14px; }
.rc-product-detail .variant-btn { font-size: 13px; padding: 7px 12px; background: #fff; border: 1px solid #e2e8f0; border-radius: 6px; box-shadow: none; }
.rc-product-detail .variant-btn.selected { background: #edf4fc; border-color: #2a69b2; color: #111; }
.rc-detail-quantity { margin-bottom: 16px; }
.rc-product-detail .qty-wrapper { display: inline-flex; align-items: center; padding: 2px; border: 1px solid #e2e8f0; border-radius: 6px; }
.rc-product-detail .custom-qty-btn { width: 36px; height: 36px; background: #fff; border: 0; }
.rc-product-detail .custom-qty-input { width: 50px; border: 0; text-align: center; font-size: 14px; }
.rc-product-detail .rc-detail-actions { padding-top: 0 !important; border-top: 0 !important; margin-top: 0 !important; }
.rc-product-detail .rc-detail-actions .btn { font-size: 13px !important; padding: 10px 14px !important; box-shadow: none !important; }
.rc-detail-bottom { margin-top: 24px; }
.rc-detail-specs { margin-bottom: 28px; }
.rc-detail-specs h2, .rc-detail-section-title { font-size: 16px; font-weight: 600; color: #454b53; margin: 0 0 12px; line-height: 1.4; }
.rc-detail-specs dl { display: grid; grid-template-columns: 135px minmax(0,1fr); gap: 6px 8px; font-size: 14px; line-height: 1.5; margin: 0; }
.rc-detail-specs dt { font-weight: 400; color: #969ba1; }
.rc-detail-specs dd { margin: 0; color: #454b53; overflow-wrap: anywhere; }
.rc-detail-specs a { color: #21a86b; }
.rc-product-detail .html-content { font-size: 14px; color: #62666d; line-height: 1.65; letter-spacing: 0; overflow-wrap: anywhere; }
.rc-product-detail .html-content p { margin: 0 0 12px; }
.rc-product-detail .html-content h1, .rc-product-detail .html-content h2,
.rc-product-detail .html-content h3, .rc-product-detail .html-content h4 { font-size: 16px; line-height: 1.45; margin: 18px 0 10px; }
.rc-product-detail .html-content img { max-width: 100%; height: auto; box-shadow: none; }
.rc-product-detail .thumbnail-container { padding: 10px 0; background: none; }
.rc-product-detail .thumbnail-img { width: 56px; height: 56px; object-fit: cover; border: 1px solid transparent; border-radius: 6px; cursor: pointer; }
.rc-product-detail .thumbnail-img.active { border-color: #2a69b2; }
@media (max-width: 767.98px) {
    .ruangcetak .rc-product-detail { padding: 12px 12px 24px; }
    .rc-product-detail > nav { display: none; }
    .rc-product-detail .rc-detail-grid { --bs-gutter-x: 24px; --bs-gutter-y: 16px; }
    .rc-product-detail .rc-detail-labels,
    .rc-product-detail .rc-detail-variants,
    .rc-product-detail .rc-detail-quantity { display: none !important; }
    .rc-product-detail .rc-detail-price { order: -1; padding-bottom: 14px; margin-bottom: 10px; border-bottom: 1px solid #e5e7eb; }
    .ruangcetak .rc-product-detail h1.rc-detail-title { font-size: 16px !important; margin-bottom: 10px; }
    .rc-product-detail .rc-detail-sales { margin: 0; }
    .rc-product-detail .rc-detail-bottom { margin-top: 16px; }
    .rc-product-detail .rc-detail-specs { border-top: 4px solid #e2e8f0; padding-top: 18px; margin-bottom: 28px; }
    .rc-product-detail .rc-detail-specs dl { grid-template-columns: 116px minmax(0,1fr); font-size: 14px; gap: 4px 6px; }
    .rc-product-detail .html-content { font-size: 14px; line-height: 1.6; }
    .rc-product-detail .product-gallery-card { border-radius: 12px !important; overflow: hidden; }
}

.ruangcetak .rc-register,
.ruangcetak .rc-count,
.ruangcetak .rc-product-bottom button,
.ruangcetak .floating-buttons-wrapper > .btn { color: #fff; }
.ruangcetak .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #22558f;
    --bs-btn-active-border-color: #22558f;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2a69b2;
    --bs-btn-disabled-border-color: #2a69b2;
    color: #fff !important;
}
.ruangcetak .btn-primary:hover,
.ruangcetak .btn-primary:active { background: #22558f; border-color: #22558f; }
.ruangcetak .btn-outline-primary { --bs-btn-color: #2a69b2; --bs-btn-hover-color: #fff; }
.ruangcetak .btn-outline-primary:hover { color: #fff; }
.ruangcetak .rc-hero,
.ruangcetak .rc-hero-art { color: #fff; }
.ruangcetak #quickViewModal .qv-variant-btn.selected,
.rc-product-detail .variant-btn.selected { color: #2a69b2; }
.ruangcetak .rc-mobile-buy .btn-outline-dark { color: #2a69b2; border-color: #2a69b2; }
.ruangcetak .rc-mobile-buy .btn-outline-dark:hover { background: #2a69b2; color: #fff; }

.ruangcetak button, .ruangcetak input, .ruangcetak select, .ruangcetak textarea { font-family: inherit; }
.ruangcetak .rc-product-detail .html-content { font-size: 15px; line-height: 1.7; color: #4b5563; }
.ruangcetak .rc-product-detail .rc-detail-specs dl { font-size: 14px; line-height: 1.6; }
.rc-gallery-actions { display: flex; margin-top: 10px; padding: 10px 0; border: 1px solid #e5e7eb; border-radius: 8px; }
.rc-gallery-actions button { flex: 1; display: flex; justify-content: center; align-items: center; gap: 16px; background: none; color: #111; border: 0; font-size: 14px; font-weight: 400; line-height: 20px; padding: 2px 12px; }
.rc-gallery-actions button + button { border-left: 1px solid #d1d5db; }
.rc-gallery-actions i { font-size: 20px; color: #6b7280; }
.rc-gallery-actions button:hover { color: #2a69b2; }
.rc-gallery-actions button:focus-visible { outline: 2px solid #2a69b2; outline-offset: 3px; }
.rc-share-modal .modal-title { font-size: 16px; font-weight: 600; }
.rc-share-links { display: flex; justify-content: space-around; margin: 0 0 20px; }
.rc-share-links a { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #4b5563; font-size: 12px; }
.rc-share-links i { font-size: 24px; color: #2a69b2; }
.ruangcetak .rc-detail-actions .btn,
.ruangcetak #quickViewModal .btn:not(.qv-qty-btn),
.ruangcetak .rc-share-modal .btn { border-radius: 8px !important; border-width: 1px !important; padding: 12px 16px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 20px; box-shadow: none !important; }
.ruangcetak .rc-detail-actions .btn i { font-size: 18px !important; }
.ruangcetak #quickViewModal .qv-variant-btn,
.ruangcetak .rc-product-detail .variant-btn { padding: 8px 12px !important; font-size: 14px !important; font-weight: 400 !important; line-height: 20px; border: 1px solid #d1d5db; background: #fff; border-radius: 8px; }
.ruangcetak #quickViewModal .qv-variant-btn.selected,
.ruangcetak .rc-product-detail .variant-btn.selected { border-color: #2a69b2; background: #edf4fc; }
.ruangcetak .rc-related-products { padding-top: 24px; margin-top: 32px; border-top: 1px solid #e5e7eb; }
.ruangcetak .rc-related-products .rc-section-heading h2 { font-size: 16px; font-weight: 600; }
@media(max-width:767.98px) {
    .ruangcetak .rc-gallery-actions button { font-size: 13px; line-height: 20px; }
    .ruangcetak .rc-mobile-buy { gap: 8px; padding: 16px 8px; padding-bottom: max(16px,env(safe-area-inset-bottom)); }
    .ruangcetak .rc-mobile-buy .btn { border-radius: 8px; font-size: 14px; font-weight: 400; line-height: 21px; padding: 8px 12px; min-height: 40px; }
    .ruangcetak .rc-product-detail .rc-detail-price .fw-black { font-size: 26px !important; }
    .ruangcetak .rc-product-detail .html-content { font-size: 15px; line-height: 1.65; }
    .ruangcetak .rc-related-products { margin-top: 24px; padding-top: 20px; }
}

.rc-pagination { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 8px 0 0; }
.rc-pagination-summary { margin: 0; color: #64748b; font-size: 12px; line-height: 1.5; text-align: center; }
.rc-pagination-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.rc-pagination-list > li { display: flex; margin: 0; padding: 0; }
.ruangcetak .rc-page-link, .rc-page-ellipsis { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid #e2e8f0; border-radius: 6px; background: #fff; color: #2a69b2; font-size: 13px; font-weight: 500; line-height: 1; text-decoration: none; box-sizing: border-box; }
.ruangcetak a.rc-page-link:hover { background: #edf4fc; border-color: #2a69b2; color: #22558f; }
.ruangcetak .rc-page-link.is-active { background: #2a69b2; border-color: #2a69b2; color: #fff; }
.ruangcetak .rc-page-link.is-disabled { background: #f8fafc; color: #94a3b8; }
.rc-page-ellipsis { border-color: transparent; color: #64748b; padding: 0 4px; min-width: 20px; }
.rc-page-link:focus-visible { outline: 2px solid #2a69b2; outline-offset: 3px; }
@media(max-width:575.98px) { .rc-pagination-list { gap: 4px; } .ruangcetak .rc-page-link { min-width: 32px; height: 36px; padding: 0 7px; } }

.ruangcetak .rc-wholesale-modal .modal-dialog { max-width: 540px; }
.ruangcetak .rc-wholesale-modal .modal-content { border: 0; border-radius: 16px !important; box-shadow: 0 20px 70px #16396026; }
.rc-wholesale-modal .modal-header { padding: 20px; border-bottom: 1px solid #edf0f4; gap: 16px; }
.rc-price-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rc-price-icon { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; background: #edf4fc; color: #2a69b2; font-size: 22px; }
.rc-price-heading h2 { font-size: 18px; font-weight: 600; color: #172b45; margin: 0 0 4px; }
.rc-price-heading p { font-size: 12px; color: #64748b; margin: 0; }
.rc-wholesale-modal .modal-body { padding: 20px; }
.rc-price-product { background: #f4f8fe; border-radius: 12px; padding: 16px; margin-bottom: 24px; }
.rc-price-product > span { display: block; font-size: 11px; color: #64748b; margin-bottom: 6px; }
.rc-price-product h3 { font-size: 14px; line-height: 1.6; font-weight: 500; color: #334155; margin: 0 0 10px; overflow-wrap: anywhere; }
.rc-price-product > strong { font-size: 22px; font-weight: 600; color: #2a69b2; }
.rc-price-product small { font-size: 12px; font-weight: 400; color: #64748b; }
.rc-price-product p { font-size: 11px; line-height: 1.6; color: #64748b; margin: 6px 0 0; }
.rc-price-group { margin-bottom: 20px; }
.rc-price-group-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.rc-price-group-heading h3 { font-size: 14px; font-weight: 600; line-height: 1.5; margin: 0; color: #334155; overflow-wrap: anywhere; }
.rc-price-group-heading > span { font-size: 10px; white-space: nowrap; color: #64748b; }
.rc-price-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; border: 1px solid #e5edf6; border-radius: 10px; overflow: hidden; }
.rc-price-table th { background: #edf4fc; color: #52647b; font-size: 11px; font-weight: 500; padding: 11px 14px; }
.rc-price-table td { padding: 14px; color: #64748b; border-top: 1px solid #edf0f4; font-size: 12px; }
.rc-price-table th:last-child, .rc-price-table td:last-child { text-align: right; white-space: nowrap; }
.rc-price-table td strong { font-weight: 500; color: #334155; }
.rc-price-table td:last-child strong { color: #2a69b2; font-size: 14px; font-weight: 600; }
.rc-price-note { display: flex; gap: 8px; align-items: flex-start; font-size: 11px; line-height: 1.7; color: #64748b; margin: 0; }
.rc-price-note i { color: #2a69b2; }
.rc-price-empty { display: flex; gap: 12px; margin: 0 0 20px; padding: 14px; background: #f8fafc; border-radius: 10px; }
.rc-price-empty > i { font-size: 20px; color: #64748b; }
.rc-price-empty h3 { font-size: 14px; font-weight: 500; margin: 0 0 6px; }
.rc-price-empty p { color: #64748b; font-size: 12px; line-height: 1.6; margin: 0; }
.rc-wholesale-modal .modal-footer { padding: 14px 20px; border-top: 1px solid #edf0f4; }
.rc-wholesale-modal .modal-footer .btn { min-width: 120px; border-radius: 8px; font-size: 14px; padding: 10px 20px; }
@media(max-width:575.98px) {
    .rc-gallery-actions button { gap: 8px; padding: 2px 8px; }
    .ruangcetak .rc-wholesale-modal .modal-dialog { margin: 12px; max-width: none; }
    .rc-wholesale-modal .modal-header, .rc-wholesale-modal .modal-body { padding: 16px; }
    .rc-price-heading h2 { font-size: 16px; }
    .rc-price-heading p { font-size: 11px; }
    .rc-price-table th, .rc-price-table td { padding: 12px 10px; }
    .rc-wholesale-modal .modal-footer .btn { width: 100%; }
}
