/* Shared storefront palette. Product swatches and artwork keep their own colors; WhatsApp actions remain green. */
body.ktx-public-theme {
  --ktx-gold: #ffc107;
  --ktx-yellow: var(--ktx-gold);
  --ktx-yellow-hover: #e0a800;
  --ktx-yellow-soft: #FFF6DF;
  --ktx-yellow-text: #805500;
  --ktx-ink: #20252b;
  --brand: var(--ktx-yellow);
  --brand-dark: var(--ktx-yellow-hover);
  --register-brand: var(--ktx-yellow);
  --register-brand-dark: var(--ktx-yellow-hover);
  --primary: var(--ktx-yellow);
  background: #fff !important;
  color: var(--ktx-ink);
  accent-color:var(--ktx-yellow);
}
/* Action colors only; no dimensions, positioning, navigation order or logo changes. */
body.ktx-public-theme :is(.btn-primary,.btn-warning,.btn-success,.home-show-all,.about-action,.location-direction,.catalog-sheet-apply,.checkout-submit,.login-submit,.register-submit,.track-submit,.btn-explore),
body.ktx-public-theme .ktx-footer a.ktx-footer-order,
body.ktx-public-theme .faq-order-action a,
body.ktx-public-theme .faq-help a:first-of-type {
  background: var(--ktx-yellow) !important;
  border-color:var(--ktx-yellow) !important;
  color: #fff !important;
}
body.ktx-public-theme :is(.btn-primary,.btn-warning,.btn-success,.home-show-all,.about-action,.location-direction,.catalog-sheet-apply,.checkout-submit,.login-submit,.register-submit,.track-submit,.btn-explore):is(:hover,:focus-visible),
body.ktx-public-theme .ktx-footer a.ktx-footer-order:is(:hover,:focus-visible),
body.ktx-public-theme .faq-order-action a:is(:hover,:focus-visible),
body.ktx-public-theme .faq-help a:first-of-type:is(:hover,:focus-visible) {
  background: var(--ktx-yellow-hover) !important;
  border-color:var(--ktx-yellow) !important;
  color: #fff !important;
}
body.ktx-public-theme :is(.login-submit,.register-submit,.home-show-all) { box-shadow: 0 3px 12px #F6B62E26 !important; }
body.ktx-public-theme :is(.login-field,.register-field) input:focus {
  border-color:var(--ktx-yellow);
  box-shadow: 0 0 0 3px #F6B62E26;
}
body.ktx-public-theme :is(.form-control:focus,.portfolio-filter:focus-visible,.catalog-mobile-trigger:focus-visible,.catalog-sheet button:focus-visible) {
  border-color:var(--ktx-yellow);
  outline-color:var(--ktx-yellow);
  box-shadow: 0 0 0 2px #F6B62E26;
}
body.ktx-public-theme #scrollProgress { background: var(--ktx-yellow) !important; }
body.ktx-public-theme :is(.about-kicker,.portfolio-eyebrow,.product-price,.harga-rupiah,.login-links a,.register-links a) { color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme :is(.catalog-upsell,.detail-upsell) { background: #fff; border-color:var(--ktx-yellow); color:var(--ktx-yellow-text); }
body.ktx-public-theme :is(.product-badge.popular,.detail-image-badge.popular) { background: var(--ktx-yellow); color: #fff; }
body.ktx-public-theme :is(.catalog-quick-row .catalog-pill,.catalog-filter-buttons .btn,.catalog-filter-end .btn,.portfolio-filter,.faq-help a) {
  background: #fff;
  border-color: #F0D58D;
  color:var(--ktx-yellow-text);
  box-shadow: none;
}
body.ktx-public-theme :is(.catalog-quick-row .catalog-pill.active,.catalog-filter-buttons .btn:hover,.catalog-filter-end .btn:hover,.size-pills .size-pill.active,.size-pills .size-pill:focus,.faq-topic:hover,.faq-topic[aria-pressed="true"],.faq-filter:hover,.faq-filter[aria-pressed="true"]) {
  background: var(--ktx-yellow-soft);
  border-color:var(--ktx-yellow);
  color:var(--ktx-yellow-text);
  box-shadow: none;
}
body.ktx-public-theme .portfolio-filter[aria-pressed="true"] { background: var(--ktx-yellow); border-color:var(--ktx-yellow); color: #fff; }
body.ktx-public-theme .catalog-color-controls button:hover:not(:disabled) { background: var(--ktx-yellow-soft); color:var(--ktx-yellow-text); }
body.ktx-public-theme .catalog-color-controls button:focus-visible { outline-color:var(--ktx-yellow); }
body.ktx-public-theme :is(.catalog-swatch.is-selected,.catalog-swatch:focus-visible) { outline:none; filter:none; }
body.ktx-public-theme .color-circle:focus-visible { outline:none; filter:none; }
body.ktx-public-theme .home-product-upsell { background: #fff; border-color:var(--ktx-yellow); color: var(--ktx-ink); box-shadow: 4px 4px 0 #fff,5px 5px 0 var(--ktx-yellow); }
body.ktx-public-theme .home-product-upsell::before { color:var(--ktx-yellow-text); }
body.ktx-public-theme .home-product-upsell::after { background: #fff; border-color:var(--ktx-yellow); box-shadow: 4px 4px 0 #fff,5px 5px 0 var(--ktx-yellow); }
body.ktx-public-theme :is(.faq-sidebar-mark,.faq-help-mark) { background: var(--ktx-yellow); color: #fff; }
body.ktx-public-theme .faq-filter[aria-pressed="true"] i { color:var(--ktx-yellow-text); }
body.ktx-public-theme .faq-order-step::before { background: var(--ktx-yellow-soft); }
body.ktx-public-theme .faq-order-step::after { border-color:var(--ktx-yellow); }
body.ktx-public-theme .faq-order-guide .faq-order-step strong { color:var(--ktx-yellow-text); -webkit-text-stroke: 0; }
body.ktx-public-theme .faq-order-step-icon { color:var(--ktx-yellow-text); }
body.ktx-public-theme .article .read-more { background: var(--ktx-yellow); color: #fff; }
body.ktx-public-theme.blog-index .article .read-more { background: transparent; color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme.blog-index :is(.article h2 a:hover,.article-meta a:hover,.article-meta a:focus-visible,.article-actions button:hover) { color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme .pagination > .active > :is(a,span),
body.ktx-public-theme .page-item.active .page-link { background: var(--ktx-yellow); border-color:var(--ktx-yellow); color: #fff; }
body.ktx-public-theme .pagination > li:not(.active) > a { color:var(--ktx-yellow-text); }
body.ktx-public-theme :is(.cart-dtf-summary,.dtf-choice,.summary-row.dtf-total) { background: var(--ktx-yellow-soft); border-color: #F0D58D; color: var(--ktx-ink); }
body.ktx-public-theme .order-line.dtf-line { background: #fff; border-color: #F0D58D; border-left-color:var(--ktx-yellow); }
body.ktx-public-theme .checkout-project-name { background: #f7f7f7; border-color: #e7e7e7; }
/* Design Lab controls; canvas, garment colors and imported artwork are untouched. */
body.ktx-public-theme .side-tab.active { background: var(--ktx-yellow); color: #fff; }
/* Charcoal footer follows the reference, with red details and white typography. */
body.ktx-public-theme .ktx-footer { border-top-color:var(--ktx-yellow) !important; }
body.ktx-public-theme .ktx-footer-eyebrow,
body.ktx-public-theme .ktx-footer a:is(:hover,:focus-visible) { color: #F6B62E !important; }
body.ktx-public-theme .ktx-footer-column h2::after { background: var(--ktx-yellow); }
body.ktx-public-theme .ktx-footer-contact i { color: #F6B62E; }
/* Homepage section order and spacing follow the owner's October reference. */
body.ktx-public-theme.home-page .home-hero { display:grid; grid-template-columns: .9fr 1.1fr; align-items:center; gap:36px; margin-top:24px; margin-bottom:40px; }
body.ktx-public-theme.home-page .home-hero h1 { margin:0 0 20px; font-size:clamp(28px,3vw,46px); font-weight:900; line-height:1.13; color:var(--ktx-ink); }
body.ktx-public-theme.home-page :is(.home-hero,.home-reference-section,.home-consultation) p { text-align:left !important; }
body.ktx-public-theme.home-page .home-hero-copy > p { font-size:16px; line-height:1.6; color:#555e65; }
body.ktx-public-theme.home-page .home-hero #kurotexCarousel { width:100% !important; max-width:100%; height:auto !important; margin:0 !important; aspect-ratio:1.3; border-radius:8px; }
body.ktx-public-theme.home-page .home-hero #kurotexCarousel :is(.carousel-inner,.item) { height:100% !important; }
body.ktx-public-theme.home-page .home-hero #kurotexCarousel img { width:100% !important; height:100% !important; object-fit:cover; }
body.ktx-public-theme.home-page .home-reference-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:22px 0; }
body.ktx-public-theme.home-page .home-reference-actions .btn { border-radius:5px !important; padding:12px 18px; font-weight:700; }
body.ktx-public-theme.home-page .home-outline-action { display:inline-flex; justify-content:center; align-items:center; min-height:45px; padding:11px 18px; border:1px solid #aeb3b8; border-radius:5px; color:var(--ktx-ink); background:#fff; font-weight:700; text-decoration:none; }
body.ktx-public-theme.home-page .home-outline-action:hover { border-color:var(--ktx-yellow); color:var(--ktx-yellow-text); }
body.ktx-public-theme.home-page .home-hero-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:30px 0 0; gap:14px; }
body.ktx-public-theme.home-page .home-hero-benefits li { font-size:12px; line-height:1.4; }
body.ktx-public-theme.home-page .home-hero-benefits i { display:block; font-size:27px; color:var(--ktx-yellow-text); margin-bottom:10px; }
body.ktx-public-theme.home-page .home-reference-section { padding-top:26px; padding-bottom:26px; }
body.ktx-public-theme.home-page :is(.home-reference-section,.home-consultation) h2 { font-size:28px; font-weight:800; margin:0 0 14px; line-height:1.25; }
/* Section accents belong to the description row below the title. */
body.ktx-public-theme.home-page .home-section-description { color:#6b7076; font-size:14px; margin:0 0 22px; }
body.ktx-public-theme.home-page .products-row { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin:0; }
body.ktx-public-theme.home-page .products-row .product-col { width:auto; max-width:none; padding:0; margin:0; }
body.ktx-public-theme.home-page .home-technique-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
body.ktx-public-theme.home-page .home-technique-card { border:1px solid #e7e7e7; border-radius:7px; padding:24px 18px; background:#fff; }
body.ktx-public-theme.home-page .home-technique-card > i { font-size:36px; margin-bottom:16px; color:var(--ktx-yellow-text); }
body.ktx-public-theme.home-page :is(.home-technique-card,.home-audience-card,.home-ordering-grid) h3 { font-size:16px; font-weight:800; margin:0 0 8px; line-height:1.35; }
body.ktx-public-theme.home-page :is(.home-technique-card,.home-audience-card,.home-ordering-grid) p { font-size:13px; line-height:1.5; color:#656b71; margin:0; }
body.ktx-public-theme.home-page .home-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.ktx-public-theme.home-page .home-audience-card { display:flex; align-items:center; gap:18px; border:1px solid #e7e7e7; padding:22px 18px; border-radius:7px; }
body.ktx-public-theme.home-page .home-audience-card > i { color:var(--ktx-yellow-text); font-size:32px; flex:0 0 36px; }
body.ktx-public-theme.home-page .home-ordering-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:26px; list-style:none; padding:0; margin:24px 0 0; }
body.ktx-public-theme.home-page .home-ordering-grid > li { min-width:0; }
body.ktx-public-theme.home-page .home-ordering-grid i { display:block; color:var(--ktx-yellow-text); font-size:32px; margin:0 0 20px 30px; }
body.ktx-public-theme.home-page .home-ordering-grid li > div { position:relative; padding-left:31px; }
body.ktx-public-theme.home-page .home-step-number { position:absolute; left:0; top:0; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--ktx-yellow); font-size:12px; font-weight:800; }
body.ktx-public-theme.home-page .home-consultation { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:35px; padding-bottom:35px; margin-top:30px; border-top:1px solid #eee; }
body.ktx-public-theme.home-page .home-consultation > div:first-child { max-width:580px; }
body.ktx-public-theme.home-page .home-consultation .home-reference-actions { flex-shrink:0; }
body.ktx-public-theme.home-page :is(.ktx-portfolio hr,.ktx-why-content hr,.ktx-testi hr) { border-top-color:var(--ktx-yellow); }
body.ktx-public-theme.home-page .ktx-why-item summary::after { color:var(--ktx-yellow-text); }
body.ktx-public-theme.home-page .ktx-portfolio-row { display:block; margin-top:0; }
body.ktx-public-theme.home-page .ktx-portfolio-text { max-width:none; }
body.ktx-public-theme.home-page .ktx-portfolio-text p { max-width:750px; text-align:left !important; }
body.ktx-public-theme.home-page .ktx-portfolio-grid { grid-template-columns:repeat(8,minmax(0,1fr)); margin-top:22px; }
body.ktx-public-theme.home-page .ktx-portfolio { padding:26px 0; }
@media(max-width:1100px) {
 body.ktx-public-theme.home-page :is(.home-technique-grid,.products-row) { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.ktx-public-theme.home-page .home-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.ktx-public-theme.home-page .ktx-portfolio-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.ktx-public-theme.home-page .home-consultation { flex-wrap:wrap; }
}
@media(max-width:767px) {
 body.ktx-public-theme.home-page .home-hero { grid-template-columns:minmax(0,1fr); gap:20px; margin-top:18px; }
 body.ktx-public-theme.home-page .home-hero h1 { font-size:32px; }
 body.ktx-public-theme.home-page :is(.home-technique-grid,.products-row,.home-audience-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.ktx-public-theme.home-page .home-audience-card { flex-direction:column; align-items:flex-start; gap:12px; }
 body.ktx-public-theme.home-page .home-ordering-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.ktx-public-theme.home-page .home-ordering-grid li { display:flex; gap:18px; }
 body.ktx-public-theme.home-page .home-ordering-grid i { width:34px; flex-shrink:0; margin:0; }
 body.ktx-public-theme.home-page .ktx-portfolio-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.ktx-public-theme.home-page .home-consultation .home-reference-actions { flex-shrink:1; }
}
/* Bootstrap's clearfix pseudo-elements must not occupy cells in the hero grid. */
body.ktx-public-theme.home-page .home-hero::before,
body.ktx-public-theme.home-page .home-hero::after { display:none; }
body.ktx-public-theme.home-page .home-hero #kurotexCarousel img { object-fit:contain; }
body.ktx-public-theme.home-page .home-hero #kurotexCarousel { background:#f7f7f7; }
body.ktx-public-theme.home-page .home-product-link-label { display:block; margin:14px 12px 5px; padding:8px 10px; border:1px solid var(--ktx-yellow); border-radius:4px; color:var(--ktx-yellow-text); font-weight:700; font-size:12px; text-align:center; }
body.ktx-public-theme.home-page .home-gallery-link { display:inline-block; color:var(--ktx-yellow-text); border:1px solid var(--ktx-yellow); border-radius:4px; padding:8px 14px; margin-bottom:18px; font-weight:700; font-size:13px; text-decoration:none; }
body.ktx-public-theme.home-page .home-hero #kurotexCarousel { aspect-ratio:1481 / 810; }
body.ktx-public-theme.home-page .home-hero #kurotexCarousel img { object-fit:contain !important; opacity:1 !important; animation:none !important; transform:none !important; }

/* Align desktop product prices/actions while allowing complete titles to wrap. */
@media (min-width:768px) {
 body.ktx-public-theme.home-page .home-product-col { display:flex; flex-direction:column; min-width:0; }
 body.ktx-public-theme.home-page .home-product-col > a { display:flex; flex:1; width:100%; min-width:0; }
 body.ktx-public-theme.home-page .home-product-col .product-card { width:100%; }
 body.ktx-public-theme.home-page .home-product-col .image-wrapper { flex:0 0 200px; }
 body.ktx-public-theme.home-page .home-product-col .details { display:flex; flex-direction:column; }
 body.ktx-public-theme.home-page .home-product-col .details h3 { flex:1; min-height:2.6em; line-height:1.3; overflow-wrap:anywhere; }
 body.ktx-public-theme.home-page .home-product-col .details h4,
 body.ktx-public-theme.home-page .home-product-link-label { flex:none; }
}

body.ktx-public-theme.home-page :is(.home-section-description,.ktx-portfolio-text > p,.ktx-testi-text) {
 display:flex; align-items:flex-start; gap:16px; max-width:none; margin:0 0 22px;
 text-align:left !important; font-size:14px; line-height:1.6; color:#6b7076;
}
body.ktx-public-theme.home-page :is(.home-section-description,.ktx-portfolio-text > p,.ktx-testi-text)::before {
 content:''; display:block; flex:0 0 42px; height:3px; margin-top:.65em; background:var(--ktx-yellow);
}
body.ktx-public-theme.home-page .ktx-portfolio-text > hr,
body.ktx-public-theme.home-page .ktx-testi > .container > hr { display:none; }
body.ktx-public-theme.home-page .ktx-testi h2 { text-align:left; }
/* Complete the shared customer palette across account, checkout and editor states. */
body.ktx-public-theme a { color:var(--ktx-yellow-text); }
body.ktx-public-theme nav a { color:var(--ktx-ink); }
body.ktx-public-theme :is(.btn-info,.btn-danger,.tombol,.tombol-keluar,.favorites-empty a,.design-card .btn,button.zoom,.elementor-button,.swal2-confirm),
body.ktx-public-theme .ktx-search-panel button {
 background:var(--ktx-yellow) !important; border-color:var(--ktx-yellow) !important; color:#fff !important;
}
body.ktx-public-theme :is(.btn-info,.btn-danger,.tombol,.tombol-keluar,.favorites-empty a,.design-card .btn,button.zoom,.elementor-button,.swal2-confirm):is(:hover,:focus-visible) {
 background:var(--ktx-yellow-hover) !important; border-color:var(--ktx-yellow) !important; color:#fff !important;
}
body.ktx-public-theme :is(.btn-default,.btn-outline-primary,.btn-outline-success,.btn-outline-warning,.btn-outline-info,.btn-outline-danger,.swal2-cancel) {
 background:#fff !important; border-color:var(--ktx-yellow) !important; color:var(--ktx-yellow-text) !important;
}
body.ktx-public-theme :is(.btn-default,.btn-outline-primary,.btn-outline-success,.btn-outline-warning,.btn-outline-info,.btn-outline-danger,.swal2-cancel):is(:hover,:focus-visible) {
 background:var(--ktx-yellow-soft) !important;
}
body.ktx-public-theme :is(.favorite-price,.favorite-open,.favorite-remove,#priceDisplay,#grand-total,.manual-transfer-panel .transfer-amount,.dtf-only-notice,.ka-step-number) { color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme #dtf-total-cart { color:var(--ktx-ink); }
body.ktx-public-theme .account-avatar { background:var(--ktx-yellow); color:#fff; }
body.ktx-public-theme .account-tabs > li.active > a,
body.ktx-public-theme .account-tabs > li.active > a:is(:hover,:focus) { background:#fff; border-bottom-color:var(--ktx-yellow); color:var(--ktx-yellow-text); }
body.ktx-public-theme :is(.address-panel,.modal-address-card) { border-left-color:var(--ktx-yellow); }
body.ktx-public-theme :is(.choice-card,.address-card):has(input:checked),
body.ktx-public-theme .manual-transfer-panel { background:var(--ktx-yellow-soft); border-color:var(--ktx-yellow); }
body.ktx-public-theme .timeline { border-left-color:var(--ktx-yellow); }
body.ktx-public-theme .timeline-item::before { background:var(--ktx-yellow); }
body.ktx-public-theme :is(.status-pill,.design-badge) { background:var(--ktx-yellow-soft); color:var(--ktx-yellow-text); }
body.ktx-public-theme .custom-checkbox { border-color:var(--ktx-yellow); }
body.ktx-public-theme .custom-checkbox:checked { background:var(--ktx-yellow); border-color:var(--ktx-yellow); }
body.ktx-public-theme .table-dark { background:var(--ktx-yellow) !important; color:#fff; }
body.ktx-public-theme .table-dark th { background:var(--ktx-yellow) !important; color:#fff; }
body.ktx-public-theme .ktx-topbar-language a:is(:hover,:focus-visible,.active-language) { border-bottom-color:var(--ktx-yellow); }
body.ktx-public-theme nav .navbar-language .active-language { color:var(--ktx-yellow-text) !important; background:var(--ktx-yellow-soft); border-color:var(--ktx-yellow); }
body.ktx-public-theme :is(.navbar-mobile-cart .badge,.ktxm-count) { background:var(--ktx-yellow); color:#fff; }
body.ktx-public-theme .ktxm-track { color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme .ktxm-menu a::after { background:var(--ktx-yellow); }
body.ktx-public-theme .blog-detail-page :is(.blog-breadcrumb a:hover,#shareBtn:hover),
body.ktx-public-theme.blog-detail-page :is(.blog-breadcrumb a:hover,#shareBtn:hover) { color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme.blog-detail-page .blog-hero-meta a:is(:hover,:focus-visible) { color:#F6B62E !important; }
/* Editor palette targets controls, never garment swatches or canvas pixels. */
body.ktx-public-theme :is(.style-btn.active,.side-tab.active) { background:var(--ktx-yellow); border-color:var(--ktx-yellow); color:#fff; }
body.ktx-public-theme :is(.object-row.active,.object-name-input:focus,.clipart-card:hover,.product-card.selected,.design-size-editor input:focus) { border-color:var(--ktx-yellow); outline-color:var(--ktx-yellow); }
body.ktx-public-theme :is(.font-option-row.active,.product-card.selected) { background:var(--ktx-yellow-soft); }
body.ktx-public-theme :is(.panel-view-back:hover,.clipart-breadcrumb .current,.float-zoom-value,.product-card .price) { color:var(--ktx-yellow-text); }
body.ktx-public-theme .font-option-row.active .font-option-preview::after { color:var(--ktx-yellow-text); }
body.ktx-public-theme .side-tab.has-design .side-dot { background:var(--ktx-yellow); }
body.ktx-public-theme.ktx-page-designnotlogin button i { color:var(--ktx-yellow-text) !important; }
/* Standalone campaign keeps its own content and has no navigation. */
body.ktx-public-theme.ktx-page-landing { --e-global-color-primary:var(--ktx-yellow); --e-global-color-accent:var(--ktx-yellow); }
body.ktx-public-theme.ktx-page-landing .elementor-heading-title,
body.ktx-public-theme.ktx-page-landing [style*="color:#ffa900"],
body.ktx-public-theme.ktx-page-landing [style*="color: #ffa900"] { color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme.ktx-page-landing [data-settings*="gradient"] { background:#fff !important; }
body.ktx-public-theme.ktx-page-landing .elementor-icon-list-icon svg path:is([fill="#EA9B00"],[fill="#F3A100"],[fill="#F5A200"],[fill="#F7A300"],[fill="#F7A400"],[fill="#F8A400"],[fill="#FBA600"],[fill="#FDA700"],[fill="#FDA800"],[fill="#FEA800"]) { fill:var(--ktx-yellow); }
/* Notices keep their written status while using the same two brand colors. */
body.ktx-public-theme :is(.alert-success,.alert-info,.alert-warning,.alert-danger,.login-notice,.register-notice,.saved-design-error,.promo-feedback) {
 background:#fff; border-color:#F0D58D; color:var(--ktx-ink);
}
body.ktx-public-theme :is(.text-success,.text-info,.text-warning) { color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme.ktx-page-landing .ekit-heading__description { color:var(--ktx-yellow-text); }
body.ktx-public-theme.ktx-page-landing :is(.elementor-top-section,.e-con) { background-color:#fff !important; }
body.ktx-public-theme.ktx-page-landing :is(.elementor-icon-list-text,.ekit-heading--title) { color:var(--ktx-ink) !important; }
body.ktx-public-theme .dropdown-menu > .active > a,
body.ktx-public-theme .dropdown-menu > .active > a:is(:hover,:focus),
body.ktx-public-theme .select2-container--default .select2-results__option--highlighted[aria-selected] {
 background:var(--ktx-yellow); color:#fff;
}

/* Semua judul H2 homepage memakai ukuran dan ketebalan yang sama. */
body.ktx-public-theme.home-page h2 {
 font-size:28px !important;
 font-weight:800 !important;
 line-height:1.25 !important;
}
body.ktx-public-theme.home-page h2 :is(span,a,b,strong) {
 font-size:inherit !important;
 font-weight:inherit !important;
}
@media(max-width:767px) {
 body.ktx-public-theme.home-page h2 { font-size:24px !important; }
}

/* Teknik sablon: tiga kartu sesuai referensi, H2 mengikuti aturan bersama. */
body.ktx-public-theme.home-page #home-techniques { --ktx-gold:#ffc107; }
body.ktx-public-theme.home-page #home-techniques .home-technique-eyebrow {
 display:flex;align-items:center;gap:14px;color:#718096;font-size:13px;font-weight:800;letter-spacing:.09em;margin:0 0 10px;
}
body.ktx-public-theme.home-page #home-techniques .home-technique-eyebrow::before { content:none; }
body.ktx-public-theme.home-page #home-techniques h2 { margin:0 0 8px;text-align:left;letter-spacing:-.6px;color:#102235; }
body.ktx-public-theme.home-page #home-techniques h2 span { color:var(--ktx-gold); }
body.ktx-public-theme.home-page #home-techniques .home-section-description { display:block;max-width:720px;margin:0 0 22px;font-size:16px;line-height:1.42;color:#68758b; }
body.ktx-public-theme.home-page #home-techniques .home-section-description::before { display:none; }
body.ktx-public-theme.home-page #home-techniques .home-technique-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch; }
body.ktx-public-theme.home-page #home-techniques .home-technique-card { display:flex;flex-direction:column;padding:0;border:1px solid #e6eaf0;border-radius:9px;background:#fff;overflow:hidden;box-shadow:none;transition:border-color .18s ease; }
@media(hover:hover) {
 body.ktx-public-theme.home-page #home-techniques .home-technique-card:hover { border-color:var(--ktx-gold); }
}
body.ktx-public-theme.home-page #home-techniques .home-technique-photo {display:block;width:100%;height:auto;aspect-ratio:382/240;object-fit:cover;border-radius:0;}
body.ktx-public-theme.home-page #home-techniques .home-technique-copy { display:flex;flex-direction:column;flex:1;padding:12px 17px 25px;min-height:214px; }
body.ktx-public-theme.home-page #home-techniques .home-technique-copy h3 { margin:0 0 5px;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.35px;color:#102235;text-align:left; }
body.ktx-public-theme.home-page #home-techniques .home-technique-copy p { margin:0;font-size:14px;line-height:1.4;color:#68758b;text-align:left; }
body.ktx-public-theme.home-page #home-techniques .home-technique-benefits { display:grid;gap:7px;margin:auto 0 0;padding:20px 0 0;list-style:none; }
body.ktx-public-theme.home-page #home-techniques .home-technique-benefits li { display:flex;align-items:flex-start;gap:10px;color:#68758b;font-size:14px;line-height:1.35; }
body.ktx-public-theme.home-page #home-techniques .home-technique-check { display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--ktx-gold);color:#fff;font-size:14px;font-weight:800;line-height:1; }
@media(max-width:1023px) and (min-width:768px) {
 body.ktx-public-theme.home-page #home-techniques .home-technique-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 body.ktx-public-theme.home-page #home-techniques .home-technique-grid { grid-template-columns:1fr;gap:20px; }
 body.ktx-public-theme.home-page #home-techniques .home-section-description { font-size:16px; }
 body.ktx-public-theme.home-page #home-techniques .home-technique-copy { padding:15px 18px 24px;min-height:0; }
 body.ktx-public-theme.home-page #home-techniques .home-technique-copy h3 { font-size:20px; }
}
/* Owner reference: portfolio mosaic and five featured apparel cards. */
body.ktx-public-theme.home-page .home-reference-eyebrow { display:flex;align-items:center;gap:14px;color:var(--ktx-yellow-text);font-size:13px;font-weight:800;letter-spacing:.06em;margin:0 0 12px;text-align:left; }
body.ktx-public-theme.home-page .home-reference-eyebrow::before {content:none;}
body.ktx-public-theme.home-page .home-portfolio-reference {padding:36px 0;}
body.ktx-public-theme.home-page .home-portfolio-heading {display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px;}
body.ktx-public-theme.home-page .home-portfolio-heading > div {min-width:0;}
body.ktx-public-theme.home-page .home-portfolio-heading h2 {margin:0 0 10px;text-align:left;}
body.ktx-public-theme.home-page .home-portfolio-heading h2 span {display:inline;color:var(--ktx-gold);}
body.ktx-public-theme.home-page .home-portfolio-heading p {font-size:16px;line-height:1.6;color:#6b7076;text-align:left !important;margin:0;}
body.ktx-public-theme.home-page .home-portfolio-gallery-link {display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;border:1px solid var(--ktx-gold);color:var(--ktx-ink);background:#fff;padding:12px 20px;border-radius:4px;font-weight:700;text-decoration:none;}
body.ktx-public-theme.home-page .home-portfolio-gallery-link:is(:hover,:focus-visible) {background:var(--ktx-gold);color:var(--ktx-ink);}
body.ktx-public-theme.home-page .home-portfolio-mosaic {display:grid;grid-template-columns:2.04fr repeat(3,minmax(0,1fr));gap:12px;}
body.ktx-public-theme.home-page .home-portfolio-mosaic > :is(.home-portfolio-feature,.home-portfolio-tile) {color:#121212;text-decoration:none;min-width:0;overflow:hidden;border-radius:11px;box-shadow:0 1px 5px #00000012;}
body.ktx-public-theme.home-page .home-portfolio-feature {position:relative;grid-row:span 2;background:#050505;}
body.ktx-public-theme.home-page .home-portfolio-feature > img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0;mask-image:linear-gradient(#000 60%,transparent 79%);}
body.ktx-public-theme.home-page .home-portfolio-feature-copy {position:absolute;bottom:25px;left:28px;right:20px;color:#fff;}
body.ktx-public-theme.home-page .home-feature-eyebrow {display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:10px;}
body.ktx-public-theme.home-page .home-feature-eyebrow::before {content:none;}
body.ktx-public-theme.home-page .home-portfolio-feature-copy h3 {font-size:24px;line-height:1.25;font-weight:800;margin:0 0 8px;color:#fff;}
body.ktx-public-theme.home-page .home-portfolio-feature-copy p {font-size:16px;margin:0;text-align:left !important;color:#fff;}
body.ktx-public-theme.home-page .home-portfolio-tile {display:flex;flex-direction:column;border:1px solid #eee;background:#fff;}
body.ktx-public-theme.home-page .home-portfolio-tile img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0;}
body.ktx-public-theme.home-page .home-portfolio-tile h3 {display:flex;align-items:center;justify-content:flex-start;flex:1;font-size:14px;line-height:1.35;font-weight:800;text-align:left;margin:0;padding:14px 16px;}
body.ktx-public-theme.home-page .home-products-reference {padding-top:34px;padding-bottom:34px;}
body.ktx-public-theme.home-page .home-products-reference .home-best-sellers-heading {position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;}
body.ktx-public-theme.home-page .home-products-reference .home-best-sellers-heading h2 {margin:0 0 10px;text-align:left;}
body.ktx-public-theme.home-page .home-products-reference .home-section-description {display:block;font-size:16px;margin-bottom:34px;}
body.ktx-public-theme.home-page .home-products-reference .home-section-description::before {display:none;}
body.ktx-public-theme.home-page .home-products-reference .home-show-all {position:static;padding:12px 20px;flex:none;}
body.ktx-public-theme.home-page .home-products-reference .product-card {padding:6px;border:0;border-radius:12px;box-shadow:none;}
body.ktx-public-theme.home-page .home-products-reference .image-wrapper {height:auto;aspect-ratio:1;flex:0 0 auto;border-radius:8px;background:#f6f7f8;overflow:hidden;}
body.ktx-public-theme.home-page .home-products-reference .image-wrapper img {display:block;width:100%;height:100%;min-height:0;object-fit:contain;}
body.ktx-public-theme.home-page .home-products-reference .details {display:flex;flex-direction:column;padding:16px 14px 14px;text-align:left;}
body.ktx-public-theme.home-page .home-products-reference .details h3 {flex:none;min-height:2.6em;font-weight:800;font-size:18px;line-height:1.3;color:#1c2431 !important;margin:0 0 10px;}
body.ktx-public-theme.home-page .home-products-reference .home-product-description {text-align:left !important;flex:1;font-size:15px;line-height:1.5;color:#747b87;margin:0 0 16px;min-height:4.5em;}
body.ktx-public-theme.home-page .home-products-reference .details h4 {font-size:20px;font-weight:800;color:var(--ktx-yellow-text) !important;margin:0 0 18px;}
body.ktx-public-theme.home-page .home-products-reference .home-product-link-label {font-size:14px;margin:0;padding:10px 6px;}
@media(max-width:991px){
 body.ktx-public-theme.home-page .home-portfolio-mosaic {grid-template-columns:repeat(3,minmax(0,1fr));}
 body.ktx-public-theme.home-page .home-portfolio-feature {grid-row:span 2;grid-column:span 1;}
 body.ktx-public-theme.home-page .home-portfolio-feature-copy {left:16px;bottom:20px;}
 body.ktx-public-theme.home-page .home-portfolio-feature-copy h3 {font-size:20px;}
}
@media(max-width:767px){
 body.ktx-public-theme.home-page .home-portfolio-heading {align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px;}
 body.ktx-public-theme.home-page .home-portfolio-heading p {font-size:14px;}
 body.ktx-public-theme.home-page .home-portfolio-mosaic {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 body.ktx-public-theme.home-page .home-portfolio-feature {grid-column:1 / -1;grid-row:auto;aspect-ratio:608 / 632;}
 body.ktx-public-theme.home-page .home-portfolio-feature-copy {left:22px;bottom:24px;}
 body.ktx-public-theme.home-page .home-portfolio-feature-copy h3 {font-size:24px;}
 body.ktx-public-theme.home-page .home-portfolio-tile h3 {font-size:13px;padding:12px 6px;}
 body.ktx-public-theme.home-page .home-products-reference .home-best-sellers-heading {align-items:flex-start;flex-direction:column;gap:8px;}
 body.ktx-public-theme.home-page .home-products-reference .home-section-description {font-size:14px;margin-top:16px;margin-bottom:22px;}
 body.ktx-public-theme.home-page .home-products-reference .details {padding:12px 8px;}
 body.ktx-public-theme.home-page .home-products-reference .details h3 {font-size:15px;min-height:3.9em;}
 body.ktx-public-theme.home-page .home-products-reference .home-product-description {font-size:13px;min-height:6em;}
 body.ktx-public-theme.home-page .home-products-reference .details h4 {font-size:18px;}
}
body.ktx-public-theme.home-page .home-products-reference .home-best-sellers-heading {margin-bottom:0;}

/* Tombol Produk Pilihan mengikuti tombol galeri. */
body.ktx-public-theme.home-page .home-products-reference .home-show-all {
 display:inline-flex;align-items:center;justify-content:center;gap:12px;
 border:1px solid var(--ktx-yellow) !important;background:#fff !important;color:var(--ktx-yellow-text) !important;
 padding:12px 20px;border-radius:4px !important;font-weight:700;font-size:14px;line-height:1.42857143;min-height:0;
 box-shadow:none !important;text-decoration:none;
}
body.ktx-public-theme.home-page .home-products-reference .home-show-all:is(:hover,:focus-visible) {
 background:var(--ktx-yellow) !important;color:#fff !important;border-color:var(--ktx-yellow) !important;box-shadow:none !important;
}

/* Use the logo gold on branded actions and retain legible dark text. */
body.ktx-public-theme :is(.btn-primary,.btn-warning,.btn-success,.home-show-all,.about-action,.location-direction,.catalog-sheet-apply,.checkout-submit,.login-submit,.register-submit,.track-submit,.btn-explore),
body.ktx-public-theme .ktx-footer a.ktx-footer-order,
body.ktx-public-theme .faq-order-action a,
body.ktx-public-theme .faq-help a:first-of-type,
body.ktx-public-theme .portfolio-filter[aria-pressed="true"],
body.ktx-public-theme.home-page .home-portfolio-gallery-link:is(:hover,:focus-visible) { color:#20252b !important; }
/* Every WhatsApp action stays in WhatsApp green even when its element is a primary CTA. */
body.ktx-public-theme :is(a[href*="wa.me"],a[href*="whatsapp.com"],.ktx-whatsapp-float) {
  background:#25D366 !important; border-color:#25D366 !important; color:#fff !important;
}
body.ktx-public-theme :is(a[href*="wa.me"],a[href*="whatsapp.com"],.ktx-whatsapp-float):is(:hover,:focus-visible) {
  background:#128C4A !important; border-color:#128C4A !important; color:#fff !important;
}
/* Footer phone contact stays a simple transparent text link; the floating/chat CTAs stay green. */
body.ktx-public-theme .ktx-footer .ktx-footer-contact a[href*="wa.me"],
body.ktx-public-theme .ktx-footer .ktx-footer-contact a[href*="wa.me"]:is(:hover,:focus-visible) {
  background:transparent !important; border-color:transparent !important; box-shadow:none !important;
}
/* Gold on white needs a darker gold foreground; solid gold surfaces use ink text. */
body.ktx-public-theme :is(.about-kicker,.portfolio-eyebrow,.product-price,.harga-rupiah,.login-links a,.register-links a,.catalog-upsell,.detail-upsell,.catalog-filter-buttons .btn,.catalog-filter-end .btn,.portfolio-filter,.faq-help a,.faq-filter[aria-pressed="true"] i,.faq-order-guide .faq-order-step strong,.faq-order-step-icon,.blog-index .article .read-more,.blog-index .article h2 a:hover,.blog-index .article-meta a:hover,.blog-index .article-meta a:focus-visible,.blog-index .article-actions button:hover,.pagination > li:not(.active) > a,.home-reference-eyebrow,.home-portfolio-gallery-link,.home-gallery-link,.home-product-link-label,.home-products-reference .details h4,.about-action,.ktxm-track) { color:var(--ktx-yellow-text) !important; }
body.ktx-public-theme :is(.btn-primary,.btn-warning,.btn-success,.home-show-all,.about-action,.location-direction,.catalog-sheet-apply,.checkout-submit,.login-submit,.register-submit,.track-submit,.btn-explore,.elementor-button,.ktx-footer a.ktx-footer-order,.faq-order-action a,.faq-help a:first-of-type,.portfolio-filter[aria-pressed="true"],.product-badge.popular,.detail-image-badge.popular,.faq-sidebar-mark,.faq-help-mark,.article .read-more,.pagination > .active > :is(a,span),.page-item.active .page-link,.home-step-number,.home-portfolio-gallery-link:is(:hover,:focus-visible),.home-products-reference .home-show-all,.ktx-page-landing .elementor-button) { color:#20252b !important; }

body.ktx-public-theme.home-page .home-products-reference .home-show-all,body.ktx-public-theme.home-page .home-products-reference .home-show-all:is(:hover,:focus-visible){color:#20252b !important}

/* Location phone is a contact detail; only the chat CTA gets WhatsApp green. */
body.ktx-public-theme .location-phone-link,body.ktx-public-theme .location-phone-link:is(:hover,:focus-visible){background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding:0!important;color:inherit!important}

/* Product prices stay gold; section eyebrows share the technique heading style. */
body.ktx-public-theme.home-page .container.home-products-reference .product-card .details h4.harga-rupiah {
  color:var(--ktx-gold)!important;
}
body.ktx-public-theme.home-page .home-products-reference .home-best-sellers-heading h2 span {
  color:var(--ktx-gold)!important;
}
body.ktx-public-theme.home-page .home-products-reference .home-show-all span {
  color:var(--ktx-gold)!important;
}
body.ktx-public-theme.home-page .home-products-reference .home-show-all:is(:hover,:focus-visible) span {
  color:var(--ktx-ink)!important;
}
body.ktx-public-theme.home-page .container.home-products-reference .home-product-link-label {
  position:relative;
  color:var(--ktx-ink)!important;
}
body.ktx-public-theme.home-page .container.home-products-reference .home-product-link-label::after {
  content:"\2192";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--ktx-gold);
  font-size:17px;
}

body.ktx-public-theme.home-page .home-portfolio-reference .container .home-portfolio-gallery-link,
body.ktx-public-theme.home-page .home-portfolio-reference .container .home-portfolio-gallery-link:is(:hover,:focus-visible) {
  color:var(--ktx-ink)!important;
}
body.ktx-public-theme.home-page .home-portfolio-reference .container .home-portfolio-gallery-link span {
  color:var(--ktx-gold)!important;
}
body.ktx-public-theme.home-page .home-portfolio-reference .container .home-portfolio-gallery-link:is(:hover,:focus-visible) span {
  color:var(--ktx-ink)!important;
}

/* One eyebrow style for every home content section, matching Teknik Sablon. */
body.ktx-public-theme.home-page :is(.ktx-hero__eyebrow,.home-technique-eyebrow,.home-reference-eyebrow,.ktx-why-eyebrow,.home-ordering-eyebrow,.ktx-testi-eyebrow) {
  display:flex;
  align-items:center;
  color:#718096!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  line-height:1.4;
  text-transform:uppercase;
  margin:0 0 10px;
}
body.ktx-public-theme.home-page :is(.ktx-hero__eyebrow,.home-technique-eyebrow,.home-reference-eyebrow,.ktx-why-eyebrow,.home-ordering-eyebrow,.ktx-testi-eyebrow)::before {
  content:none!important;
  display:none!important;
}
body.ktx-public-theme.home-page .container.home-products-reference .home-reference-eyebrow,
body.ktx-public-theme.home-page .home-portfolio-reference .container .home-reference-eyebrow {
  color:#718096!important;
}
body.ktx-public-theme.home-page #home-ordering h2 span {color:var(--ktx-gold)!important;}
body.ktx-public-theme.home-page #home-ordering .home-section-description,
body.ktx-public-theme.home-page .ktx-testi .ktx-testi-text {
  display:block;
  max-width:none;
  margin:0 0 22px;
  font-size:15px;
  line-height:1.5;
  color:#4e5b70;
  text-align:left!important;
}
body.ktx-public-theme.home-page #home-ordering .home-section-description::before,
body.ktx-public-theme.home-page .ktx-testi .ktx-testi-text::before {
  content:none!important;
  display:none!important;
}
body.ktx-public-theme.home-page #home-ordering .home-ordering-grid i {
  color:#805500;
  font-size:40px;
}
body.ktx-public-theme.home-page #home-ordering .home-step-number {
  color:var(--ktx-ink)!important;
  background:var(--ktx-gold)!important;
}
body.ktx-public-theme.home-page #home-ordering .home-ordering-grid p {
  color:var(--ktx-ink);
  font-size:15px;
  line-height:1.45;
}
@media(max-width:767px){
  body.ktx-public-theme.home-page #home-ordering .home-ordering-grid i {font-size:34px;}
  body.ktx-public-theme.home-page #home-ordering .home-ordering-grid p {font-size:14px;}
}

@media(max-width:640px){
  body.ktx-public-theme.home-page :is(.ktx-hero__eyebrow,.home-technique-eyebrow,.home-reference-eyebrow,.ktx-why-eyebrow,.home-ordering-eyebrow,.ktx-testi-eyebrow,.client-eyebrow),
  body.ktx-public-theme .ktx-footer .ktx-footer-eyebrow {
    font-size:clamp(10px,2.8vw,11px)!important;
    letter-spacing:.08em!important;
    line-height:1.3;
  }
}

/* Homepage type scale on this site's existing 10px rem base. */
body.ktx-public-theme.home-page {
  --home-eyebrow-size:1.2rem;
  --home-h1-size:4.4rem;
  --home-h2-size:3rem;
  --home-h3-size:1.7rem;
  --home-paragraph-size:1.5rem;
}
@media(max-width:1023px){
  body.ktx-public-theme.home-page {
    --home-eyebrow-size:1.1rem;
    --home-h1-size:3.6rem;
    --home-h2-size:2.6rem;
    --home-h3-size:1.6rem;
  }
}
@media(max-width:640px){
  body.ktx-public-theme.home-page {
    --home-h1-size:clamp(2.5rem,7.7vw,3rem);
    --home-h2-size:2.3rem;
  }
}
body.ktx-public-theme.home-page :is(.ktx-hero__eyebrow,.home-technique-eyebrow,.home-reference-eyebrow,.ktx-why-eyebrow,.home-ordering-eyebrow,.ktx-testi-eyebrow,.client-eyebrow,.ktx-footer-eyebrow) {
  font-size:var(--home-eyebrow-size)!important;
  letter-spacing:.09em!important;
}
body.ktx-public-theme.home-page .ktx-hero h1.ktx-hero__title {
  font-size:var(--home-h1-size)!important;
}
body.ktx-public-theme.home-page :is(#products,#home-techniques-title,#home-audiences-title,#home-portfolio-title,#home-ordering-title,#ktx-testi-title,#client-section-title,.ktx-why-content h2,.ktx-footer-cta-title) {
  font-size:var(--home-h2-size)!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body.ktx-public-theme.home-page :is(.home-products-reference .details h3,.home-technique-copy h3,.home-audience-card h3,.home-portfolio-feature-copy h3,.home-portfolio-tile h3,.ktx-why-feature h3,.home-ordering-grid h3) {
  font-size:var(--home-h3-size)!important;
  font-weight:800!important;
  line-height:1.3!important;
}
body.ktx-public-theme.home-page :is(.ktx-hero__description,.home-section-description,.home-portfolio-heading p,.ktx-why-intro,.ktx-testi-text,.ktx-footer-cta-copy) {
  font-size:var(--home-paragraph-size)!important;
  line-height:1.5!important;
}

/* Match the navbar's fluid content width while keeping the photo in its grid cell. */
@media(min-width:1200px){
  body.ktx-public-theme.home-page .ktx-why > .container-fluid {
    width:calc(100% - 48px);
    max-width:1344px;
    margin-inline:auto;
    padding-inline:0;
  }
}
body.ktx-public-theme.home-page .ktx-why-row {
  min-width:0;
  align-items:start;
}
body.ktx-public-theme.home-page .ktx-why-image {
  width:100%;
  max-width:100%;
  align-self:start;
  overflow:hidden;
}
body.ktx-public-theme.home-page .ktx-why-image img {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:899px){
  body.ktx-public-theme.home-page .ktx-why-row {
    grid-template-columns:minmax(0,1fr);
  }
  body.ktx-public-theme.home-page .ktx-why-image {
    width:min(100%,520px);
    justify-self:center;
  }
}

/* Harga produk: satu gaya <p> untuk beranda, daftar produk, dan detail produk. */
body.ktx-public-theme p.ktx-price:not(#ktx-x) {
  font-family:inherit;
  font-size:20px;
  font-weight:800;
  line-height:22px;
  letter-spacing:normal;
  text-transform:none;
  text-align:left!important;
  color:var(--ktx-gold)!important;
  margin:0 0 18px;
}
body.ktx-public-theme .product-card .details p.ktx-price {
  opacity:0;
  transform:translateY(15px);
  animation:fadeSlideUp .5s ease-out .8s forwards;
}

/* Public page eyebrows use the same type scale and color as homepage section eyebrows. */
body.ktx-public-theme :is(.catalog-intro__eyebrow,.loc-eyebrow,.blog-heading-eyebrow) {
  color:#718096!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  line-height:1.4!important;
  text-transform:uppercase;
  text-align:center;
  margin:0 0 10px!important;
}
@media(max-width:1023px) {
  body.ktx-public-theme :is(.catalog-intro__eyebrow,.loc-eyebrow,.blog-heading-eyebrow) {
    font-size:11px!important;
  }
}

/* Catalog H1 follows the homepage hero title type scale and rhythm. */
body.ktx-public-theme .page-header .catalog-intro h1 {
  color:#101d2c!important;
  font-size:44px!important;
  font-weight:800!important;
  line-height:1.09!important;
  letter-spacing:-.052em!important;
  word-spacing:.14em!important;
}
body.ktx-public-theme .page-header .catalog-intro h1 span {
  color:#ffc107!important;
  font-weight:inherit!important;
}
@media(max-width:1023px) {
  body.ktx-public-theme .page-header .catalog-intro h1 { font-size:36px!important; }
}
@media(max-width:640px) {
  body.ktx-public-theme .page-header .catalog-intro h1 { font-size:clamp(25px,7.7vw,30px)!important; }
}

/* About intro follows the homepage hero title and eyebrow styles. */
body.ktx-public-theme.about-page #ktx-about .ka-hero h1#ka-title {
  color:#101d2c!important;
  font-size:44px!important;
  font-weight:800!important;
  line-height:1.09!important;
  letter-spacing:-.052em!important;
  word-spacing:.14em!important;
}
body.ktx-public-theme.about-page #ktx-about .ka-hero .ka-eyebrow {
  color:#718096!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  line-height:1.4!important;
  text-transform:uppercase;
  margin:0 0 10px!important;
}
@media(max-width:1023px) {
  body.ktx-public-theme.about-page #ktx-about .ka-hero h1#ka-title { font-size:36px!important; }
  body.ktx-public-theme.about-page #ktx-about .ka-hero .ka-eyebrow { font-size:11px!important; }
}
@media(max-width:640px) {
  body.ktx-public-theme.about-page #ktx-about .ka-hero h1#ka-title { font-size:clamp(25px,7.7vw,30px)!important; }
}

/* Apply the homepage section typography to every About content section. */
body.ktx-public-theme.about-page #ktx-about .ka-eyebrow,
body.ktx-public-theme.about-page .client-section .client-eyebrow {
  color:#718096!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  line-height:1.4!important;
  text-transform:uppercase;
  margin-bottom:10px!important;
}
body.ktx-public-theme.about-page #ktx-about .ka-section h2,
body.ktx-public-theme.about-page .client-section h2.section-title {
  color:#101d2c!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body.ktx-public-theme.about-page #ktx-about .ka-section h3 {
  color:#101d2c!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
@media(max-width:1023px) {
  body.ktx-public-theme.about-page #ktx-about .ka-eyebrow,
  body.ktx-public-theme.about-page .client-section .client-eyebrow { font-size:11px!important; }
  body.ktx-public-theme.about-page #ktx-about .ka-section h2,
  body.ktx-public-theme.about-page .client-section h2.section-title { font-size:26px!important; }
  body.ktx-public-theme.about-page #ktx-about .ka-section h3 { font-size:16px!important; }
}
@media(max-width:640px) {
  body.ktx-public-theme.about-page #ktx-about .ka-section h2,
  body.ktx-public-theme.about-page .client-section h2.section-title { font-size:23px!important; }
}
