/* Jakarta Cetak Editorial UI v1.6.0
 * A MOO-inspired, original visual system. No MOO fonts, imagery, logos or proprietary source code.
 * All rules are scoped to the enabled body class and preserve the underlying WordPress content.
 */
body.jc-premium-style {
  --jc-ui-ink:#202626;
  --jc-ui-muted:#5b6461;
  --jc-ui-bg:#fffefc;
  --jc-ui-cream:#f7f3ec;
  --jc-ui-lilac:#eeeaf6;
  --jc-ui-sage:#e9f3ee;
  --jc-ui-border:#e6e5df;
  --jc-ui-green:#006f57;
  --jc-ui-green-hover:#004d3e;
  --jc-ui-radius:5px;
  --jc-ui-blush:#f8e1d9;
  --jc-ui-butter:#f8e8b2;
  --jc-ui-mint:#dff0e6;
  --jc-ui-max:1240px;
  --jc-ui-gutter:clamp(18px,4.25vw,56px);
  --jc-ui-section-gap:clamp(56px,7vw,100px);
  background:var(--jc-ui-bg);
  color:var(--jc-ui-ink);
  font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  letter-spacing:-.005em;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.jc-premium-style *,body.jc-premium-style *::before,body.jc-premium-style *::after {box-sizing:border-box}
body.jc-premium-style img,body.jc-premium-style video,body.jc-premium-style iframe {max-width:100%}
body.jc-premium-style img {height:auto}
body.jc-premium-style h1,body.jc-premium-style h2,body.jc-premium-style h3,
body.jc-premium-style h4,body.jc-premium-style h5 {color:var(--jc-ui-ink);font-family:inherit;letter-spacing:-.036em;font-weight:700;text-wrap:balance}
body.jc-premium-style h1 {font-size:clamp(40px,4.65vw,66px);line-height:1.08;letter-spacing:-.046em;margin-block:0 23px}
body.jc-premium-style h2 {font-size:clamp(30px,3.25vw,46px);line-height:1.14;margin-block:0 21px}
body.jc-premium-style h3 {font-size:clamp(21px,2vw,29px);line-height:1.22;margin-block:0 12px}
body.jc-premium-style h4 {font-size:clamp(17px,1.45vw,21px);line-height:1.3;margin-block:0 10px}
body.jc-premium-style p,body.jc-premium-style li {line-height:1.68}
body.jc-premium-style p {margin-block:0 17px}
body.jc-premium-style p:last-child {margin-bottom:0}
body.jc-premium-style a {text-underline-offset:3px}
body.jc-premium-style :focus-visible {outline:3px solid #268d71;outline-offset:3px}
body.jc-premium-style :is(input,select,textarea,button) {font:inherit}

/* Main content grid: generous page gutters, readable line lengths. */
body.jc-premium-style :is(.jc-premium-section > .container,.jc-premium-section > .inner,.jc-premium-section > .jc-container,.jc-premium-section > .jc-wrap,.site-header > .inner,.site-footer > .inner) {
  max-width:var(--jc-ui-max);
  margin-inline:auto;
}
body.jc-premium-style :is(.jc-premium-section > .container,.jc-premium-section > .inner,.jc-premium-section > .jc-container,.jc-premium-section > .jc-wrap) {
  padding-inline:var(--jc-ui-gutter);
}
body.jc-premium-style :is(main,[role="main"],.site-main) {min-width:0}
body.jc-premium-style .jc-premium-main > .jc-premium-section {
  padding-block:var(--jc-ui-section-gap);
  position:relative;
}
body.jc-premium-style .jc-premium-main > .jc-premium-section + .jc-premium-section {border-top:0}
body.jc-premium-style .jc-premium-main > .jc-premium-section[data-jc-kind="materials"],
body.jc-premium-style .jc-premium-main > .jc-premium-section[data-jc-kind="why"] {background:var(--jc-ui-cream)}
body.jc-premium-style .jc-premium-main > .jc-premium-section[data-jc-kind="guides"],
body.jc-premium-style .jc-premium-main > .jc-premium-section[data-jc-kind="regions"] {background:var(--jc-ui-lilac)}
body.jc-premium-style .jc-premium-section > :is(.container,.jc-container,.wrap,.inner) {margin-inline:auto}
body.jc-premium-style .jc-premium-section > h1,
body.jc-premium-style .jc-premium-section > h2,
body.jc-premium-style .jc-premium-section > p {max-width:min(100% - 2 * var(--jc-ui-gutter),var(--jc-ui-max));margin-inline:auto}
body.jc-premium-style :is(.section-heading,.section-title,.section-intro,.jc-section-intro,.jc-premium-section > p) {max-width:850px}
body.jc-premium-style :is(.section-label,.eyebrow,.kicker,.overline,.jcseo-q-kicker) {
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.45;
  text-transform:uppercase;
  letter-spacing:.13em!important;
  color:var(--jc-ui-green)!important;
}

/* Navigation: quiet editorial header with precise dividers and clear tap targets. */
body.jc-premium-style :is(.site-header,#masthead,header[role="banner"],header.jc-header,header.main-header) {
  background:#fff;
  color:var(--jc-ui-ink);
  border-bottom:1px solid var(--jc-ui-border);
  box-shadow:none;
  z-index:70;
}
body.jc-premium-style .jc-premium-header {--jc-header-row:74px}
body.jc-premium-style .jc-premium-header :is(.container,.header-inner,.jc-header-inner,.nav-inner,.site-header-inner) {
  min-height:var(--jc-header-row);
  display:flex;
  align-items:center;
  gap:clamp(16px,2.5vw,34px);
}
body.jc-premium-style .jc-premium-header :is(nav a,.menu a,.main-navigation a,.nav-links a) {
  color:var(--jc-ui-ink);
  font-size:14px;
  letter-spacing:.005em;
  font-weight:650;
  text-decoration:none;
  line-height:1.4;
}
body.jc-premium-style .jc-premium-header :is(nav a,.menu a,.main-navigation a,.nav-links a):hover {color:var(--jc-ui-green)}
body.jc-premium-style .jc-premium-header :is(.site-title,.logo,.brand,.custom-logo-link) {flex-shrink:0}
body.jc-premium-style .jc-premium-header :is(.site-title,.logo,.brand) {letter-spacing:-.035em;font-weight:800}
body.jc-premium-style .jc-premium-header :is(.menu-toggle,.hamburger,.mobile-menu-toggle) {min-height:44px;min-width:44px}

/* Homepage and general hero: typography leads; existing media remains untouched. */
body.jc-premium-style .jc-premium-hero {background:var(--jc-ui-blush);border-bottom:0}
body.jc-premium-style .jc-premium-hero :is(h1,.hero-title) {max-width:850px}
body.jc-premium-style .jc-premium-hero :is(p,.hero-description,.hero-subtitle,.lead) {font-size:clamp(17px,1.5vw,21px);line-height:1.58;max-width:660px}
body.jc-premium-style :is(.hero,.jc-hero,.home-hero,.hero-section,.jc-premium-hero) :is(img,picture,figure) {border-radius:var(--jc-ui-radius)}
body.jc-premium-style :is(.hero,.jc-hero,.home-hero,.hero-section) :is(.container,.inner) {gap:clamp(26px,4.5vw,72px)}
body.jc-premium-style :is(.hero,.jc-hero,.home-hero,.hero-section) :is(.hero-copy,.hero-content) {max-width:700px}

/* Product listing imagery / commercial cards. */
body.jc-premium-style :is(.product-grid,.products-grid,.jc-products-grid,.category-grid,.categories-grid,.catalog-grid) {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.2vw,30px);
  align-items:stretch;
}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.jc-card,.product-tile,.catalog-item) {
  min-width:0;
  background:#fff;
  border:1px solid var(--jc-ui-border);
  border-radius:var(--jc-ui-radius);
  box-shadow:none;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.jc-card,.product-tile,.catalog-item):hover {
  transform:translateY(-3px);
  border-color:#d2d0ca;
  box-shadow:0 12px 34px rgba(20,20,20,.065);
}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(img,picture img) {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  background:#f4f3f0;
}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(h3,h4,.card-title,.product-name,.product-title) {
  font-size:clamp(18px,1.4vw,22px);
  line-height:1.3;
  margin-block:7px 8px;
}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(.card-content,.card-body,.product-info,.card-copy) {padding:20px 21px 24px}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(a,.card-link) {font-weight:650}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(p,.description) {font-size:14px;color:var(--jc-ui-muted);line-height:1.6}

/* Action buttons: a simple solid shape, no gradients or glow. */
body.jc-premium-style :is(.btn,.button,.wp-element-button,.wp-block-button__link,button[type="submit"],input[type="submit"],.jc-btn,.button-primary) {
  min-height:46px;
  border-radius:4px;
  font-weight:700;
  letter-spacing:.002em;
  box-shadow:none;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
body.jc-premium-style :is(.btn-primary,.btn--primary,.jc-btn-primary,.button-primary,.cta-primary) {
  background:var(--jc-ui-green);
  color:#fff;
  border-color:var(--jc-ui-green);
}
body.jc-premium-style :is(.btn-primary,.btn--primary,.jc-btn-primary,.button-primary,.cta-primary):hover {
  background:var(--jc-ui-green-hover);
  color:#fff;
  border-color:var(--jc-ui-green-hover);
}
body.jc-premium-style :is(button,.btn,.button,.jc-btn):active {transform:translateY(1px)}
body.jc-premium-style :is(.chip,.filter-chip,.category-chip,.tab-button,.filter-btn) {border-radius:50px}

/* Inputs, tabs and product options. */
body.jc-premium-style :is(input[type="text"],input[type="search"],input[type="email"],input[type="number"],select,textarea) {
  max-width:100%;
  min-height:44px;
  border:1px solid #cececa;
  border-radius:7px;
  background:#fff;
  color:var(--jc-ui-ink);
  box-shadow:none;
}
body.jc-premium-style :is(input,select,textarea):focus {border-color:var(--jc-ui-green)}
body.jc-premium-style :is(.filter-tabs,.category-tabs,.tabs,.jc-tabs) {gap:8px 10px}
body.jc-premium-style :is(.breadcrumbs,.breadcrumb,.rank-math-breadcrumb) {font-size:13px;color:var(--jc-ui-muted)}
body.jc-premium-style :is(.breadcrumbs,.breadcrumb,.rank-math-breadcrumb) a {color:var(--jc-ui-muted)}

/* Gallery and product details: ample whitespace, restrained borders. */
body.jc-premium-style :is(.product-gallery,.gallery-grid,.jc-gallery,.jc-product-gallery,.product-images) {gap:12px}
body.jc-premium-style :is(.product-gallery,.gallery-grid,.jc-gallery,.jc-product-gallery,.product-images) :is(img,picture) {border-radius:9px}
body.jc-premium-style :is(.product-specs,.specifications,.spec-grid,.details-grid,.feature-grid,.benefit-grid) {gap:18px 24px}
body.jc-premium-style :is(.spec-card,.feature-card,.benefit-card,.info-card) {border-radius:10px;box-shadow:none}

/* FAQ accordions: line separators, no chunky floating panels. */
body.jc-premium-style :is(.faq-list,.faq-items,.accordion-list) {border-top:1px solid var(--jc-ui-border)}
body.jc-premium-style :is(.faq-list,.faq-items,.accordion-list) :is(details,.faq-item,.accordion-item) {
  border:0;
  border-bottom:1px solid var(--jc-ui-border);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding-block:10px;
}
body.jc-premium-style :is(.faq-list,.faq-items,.accordion-list) :is(summary,.faq-question,.accordion-title) {
  font-size:clamp(16px,1.5vw,19px);
  font-weight:700;
  padding-block:11px;
  line-height:1.5;
}
body.jc-premium-style :is(.faq-list,.faq-items,.accordion-list) :is(.faq-answer,.accordion-content) {color:var(--jc-ui-muted);font-size:15px}

/* Editorial section from the previously installed SEO Safe Patch. */
body.jc-premium-style .jcseo-q-wrap {
  max-width:var(--jc-ui-max)!important;
  margin:var(--jc-ui-section-gap) auto!important;
  padding:clamp(30px,5vw,68px)!important;
  border:1px solid var(--jc-ui-border)!important;
  border-radius:14px!important;
  background:var(--jc-ui-cream)!important;
  color:var(--jc-ui-ink)!important;
  font:inherit!important;
}
body.jc-premium-style .jcseo-q-wrap h2 {font-size:clamp(28px,3.45vw,46px)!important;line-height:1.15!important;letter-spacing:-.034em!important;margin:11px 0 23px!important;color:var(--jc-ui-ink)!important}
body.jc-premium-style .jcseo-q-wrap h3 {font-size:clamp(20px,1.7vw,26px)!important;line-height:1.25!important;margin:36px 0 14px!important;color:var(--jc-ui-ink)!important}
body.jc-premium-style .jcseo-q-wrap p {font-size:16px;line-height:1.78!important;max-width:890px;margin:11px 0 17px!important}
body.jc-premium-style .jcseo-q-wrap a {color:var(--jc-ui-ink)!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:4px}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid,
body.jc-premium-style .jcseo-q-wrap .jcseo-q-regions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-block:28px 32px;
  padding:0!important;
  list-style:none;
}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-regions {grid-template-columns:repeat(3,minmax(0,1fr))}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid > li,
body.jc-premium-style .jcseo-q-wrap .jcseo-q-regions > li {
  padding:24px 25px;
  border:1px solid var(--jc-ui-border);
  border-radius:10px;
  background:#fff;
  line-height:1.55;
}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid li strong {font-size:19px}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid li span {font-size:14px;line-height:1.65;color:var(--jc-ui-muted);margin-top:7px}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-links {display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-small {font-size:14px!important;color:var(--jc-ui-muted)}

/* Pickup notice belongs in a prominent but restrained information strip. */
body.jc-premium-style .jc-pickup-note {
  max-width:var(--jc-ui-max);
  width:calc(100% - 2 * var(--jc-ui-gutter));
  margin:25px auto!important;
  padding:20px 25px;
  border:1px solid #dce7dd;
  border-left:4px solid var(--jc-ui-green);
  border-radius:9px;
  background:var(--jc-ui-sage);
  color:var(--jc-ui-ink);
  font-size:14px;
  line-height:1.6;
}
body.jc-premium-style .jc-pickup-note strong {font-size:15px;color:var(--jc-ui-ink)}
body.jc-premium-style .jc-pickup-note p {font-size:14px;margin-block:6px 0;color:#404b43}

/* Footer: clear typographic hierarchy and a calm dark canvas. */
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer) {
  padding-block:clamp(52px,5vw,86px) 26px;
  background:#20332e;
  border-top:0;
  color:#f8f7f4;
}
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer) :is(h2,h3,h4,p,strong) {color:#f8f7f4}
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer) a {color:#f8f7f4;text-underline-offset:4px}
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer) a:hover {color:#cce9d6}

@media(max-width:1100px) {
  body.jc-premium-style :is(.product-grid,.products-grid,.jc-products-grid,.category-grid,.categories-grid,.catalog-grid) {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.jc-premium-style .jc-premium-header {--jc-header-row:68px}
}
@media(max-width:780px) {
  body.jc-premium-style {--jc-ui-gutter:24px;--jc-ui-section-gap:67px;font-size:15.5px}
  body.jc-premium-style h1 {font-size:clamp(35px,6.5vw,49px);line-height:1.12}
  body.jc-premium-style h2 {font-size:clamp(29px,5vw,37px)}
  body.jc-premium-style :is(.product-grid,.products-grid,.jc-products-grid,.category-grid,.categories-grid,.catalog-grid) {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  body.jc-premium-style .jcseo-q-wrap {width:calc(100% - 2 * var(--jc-ui-gutter));padding:29px!important}
  body.jc-premium-style .jcseo-q-wrap .jcseo-q-regions {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.jc-premium-style .jc-premium-header {--jc-header-row:62px}
}
@media(max-width:530px) {
  body.jc-premium-style {--jc-ui-gutter:18px;--jc-ui-section-gap:54px;font-size:15px}
  body.jc-premium-style h1 {font-size:36px;line-height:1.11;margin-bottom:17px}
  body.jc-premium-style h2 {font-size:29px;line-height:1.19;margin-bottom:15px}
  body.jc-premium-style h3 {font-size:21px}
  body.jc-premium-style .jc-premium-hero :is(p,.hero-description,.hero-subtitle,.lead) {font-size:16px}
  body.jc-premium-style :is(.product-grid,.products-grid,.jc-products-grid,.category-grid,.categories-grid,.catalog-grid) {gap:12px}
  body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(h3,h4,.card-title,.product-name,.product-title) {font-size:16px}
  body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(.card-content,.card-body,.product-info,.card-copy) {padding:14px 14px 17px}
  body.jc-premium-style .jcseo-q-wrap {margin:35px auto!important;padding:23px 20px!important;border-radius:11px!important}
  body.jc-premium-style .jcseo-q-wrap h2 {font-size:28px!important}
  body.jc-premium-style .jcseo-q-wrap h3 {font-size:21px!important;margin-top:27px!important}
  body.jc-premium-style .jcseo-q-wrap p {font-size:14.5px;line-height:1.7!important}
  body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid,
  body.jc-premium-style .jcseo-q-wrap .jcseo-q-regions {grid-template-columns:minmax(0,1fr);gap:10px}
  body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid > li,
  body.jc-premium-style .jcseo-q-wrap .jcseo-q-regions > li {padding:18px}
  body.jc-premium-style .jc-pickup-note {padding:17px 18px;font-size:13px}
}
@media(prefers-reduced-motion:reduce) {
  body.jc-premium-style *,body.jc-premium-style *::before,body.jc-premium-style *::after {transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
}


/* ===================== v1.4: MOO-inspired palette, original JC editorial components ===================== */
/* The color values below are intentional JC approximations, not extracted MOO tokens. */
body.jc-premium-style {
  color-scheme:light;
  --jc-ui-card-shadow:0 4px 24px rgba(24,46,35,.055);
  --jc-ui-line:#dbe5de;
}
body.jc-premium-style :is(.jc-premium-section,.jc-premium-hero,.jcseo-q-wrap,.jc-editorial-benefits) {
  isolation:isolate;
}
body.jc-premium-style .jc-premium-header {
  background:#fff;
  border-bottom:1px solid var(--jc-ui-border);
}
body.jc-premium-style .jc-premium-header :is(a,[role="button"]) {
  transition:color .17s ease,background-color .17s ease;
}
body.jc-premium-style .jc-premium-header :is(nav a,.main-navigation a,.menu a):focus-visible {
  border-radius:3px;
}
/* Hero uses the large, warm editorial canvas rather than gradient/glass effects. */
body.jc-premium-style .jc-premium-main > .jc-premium-hero {
  background:var(--jc-ui-blush);
  padding-block:clamp(52px,6.4vw,96px);
  border:0;
}
body.jc-premium-style.home .jc-premium-main > .jc-premium-hero {background:var(--jc-ui-butter)}
body.jc-premium-style .jc-premium-hero h1 {font-weight:700;max-width:920px}
body.jc-premium-style .jc-premium-hero :is(img,picture img) {
  border-radius:2px;
  display:block;
}
/* Different content modules get a restrained pastel rhythm. */
body.jc-premium-style .jc-premium-main > .jc-premium-section[data-jc-kind="regions"] {background:var(--jc-ui-mint)}
body.jc-premium-style .jc-premium-main > .jc-premium-section[data-jc-kind="guides"] {background:var(--jc-ui-lilac)}
body.jc-premium-style .jc-premium-main > .jc-premium-section[data-jc-kind="materials"] {background:var(--jc-ui-cream)}
body.jc-premium-style .jc-premium-main > .jc-premium-section[data-jc-kind="why"] {background:#fffefc}
/* Product imagery first: understated flat cards without oversized boxed treatment. */
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) {
  border-color:transparent;
  box-shadow:none;
  background:transparent;
  border-radius:3px;
  transition:transform .2s ease;
}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item):hover {
  border-color:transparent;
  box-shadow:none;
  transform:translateY(-2px);
}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(img,picture img) {
  border-radius:2px;
  background:var(--jc-ui-cream);
  transition:filter .18s ease;
}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item):hover img {filter:brightness(.97)}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(.card-content,.card-body,.product-info,.card-copy) {padding:16px 1px 12px}
/* Commercial calls to action: dark evergreen; neutral secondary action. */
body.jc-premium-style :is(a.btn-primary,a.btn--primary,a.jc-btn-primary,a.button-primary,a.cta-primary,button.button-primary,input[type="submit"].button-primary) {
  background:var(--jc-ui-green);
  border:1px solid var(--jc-ui-green);
  color:#fff;
  border-radius:3px;
  box-shadow:none;
  min-height:46px;
  padding-inline:24px;
  text-decoration:none;
}
body.jc-premium-style :is(a.btn-primary,a.btn--primary,a.jc-btn-primary,a.button-primary,a.cta-primary,button.button-primary,input[type="submit"].button-primary):hover {
  background:var(--jc-ui-green-hover);
  border-color:var(--jc-ui-green-hover);
  color:#fff;
}
body.jc-premium-style :is(.btn-outline,.btn-secondary,.button-secondary,.jc-btn-secondary) {
  border-radius:3px;
  background:transparent;
  border:1px solid #66726d;
  color:var(--jc-ui-ink);
  min-height:46px;
}
body.jc-premium-style :is(.btn-outline,.btn-secondary,.button-secondary,.jc-btn-secondary):hover {background:#f0f4ee}
/* Accessible editorial cards for content introduced by safe patch. */
body.jc-premium-style .jcseo-q-wrap {
  background:var(--jc-ui-cream)!important;
  border:0!important;
  border-radius:4px!important;
  box-shadow:none!important;
  padding:clamp(26px,5vw,70px)!important;
}
body.jc-premium-style.home .jcseo-q-wrap {background:var(--jc-ui-lilac)!important}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid > li,
body.jc-premium-style .jcseo-q-wrap .jcseo-q-regions > li {
  border:0;
  background:#fff;
  border-radius:3px;
  box-shadow:none;
  padding:clamp(17px,2.3vw,26px);
}
body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid > li strong,
body.jc-premium-style .jcseo-q-wrap .jcseo-q-regions > li strong {font-weight:700}
body.jc-premium-style .jcseo-q-wrap a {color:#006f57!important;text-decoration-thickness:1px}
body.jc-premium-style .jcseo-q-wrap a:hover {color:#004d3e!important}
/* Inline outline icons for the homepage proof strip. No copied MOO icons. */
body.jc-premium-style .jc-editorial-benefits {
  background:#fffefc;
  border-bottom:1px solid var(--jc-ui-border);
  border-top:1px solid var(--jc-ui-border);
  width:100%;
  padding:clamp(22px,3vw,42px) var(--jc-ui-gutter);
}
body.jc-premium-style .jc-editorial-benefits__inner {
  max-width:var(--jc-ui-max);
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,28px);
}
body.jc-premium-style .jc-editorial-benefit {
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-width:0;
  text-align:left;
}
body.jc-premium-style .jc-editorial-benefit__icon {
  flex:0 0 34px;
  color:var(--jc-ui-green);
  width:34px;
  height:34px;
}
body.jc-premium-style .jc-editorial-benefit__copy strong {
  display:block;
  font-weight:700;
  font-size:15px;
  margin:0 0 4px;
  line-height:1.35;
}
body.jc-premium-style .jc-editorial-benefit__copy p {
  font-size:13px;
  line-height:1.5;
  color:var(--jc-ui-muted);
  margin:0;
}
body.jc-premium-style .jc-pickup-note {
  background:var(--jc-ui-mint);
  border:0;
  border-radius:3px;
  border-left:4px solid var(--jc-ui-green);
}
body.jc-premium-style .jc-pickup-note__icon {
  width:25px;height:25px;flex:0 0 25px;
  color:var(--jc-ui-green);
  margin-top:1px;
}
body.jc-premium-style .jc-pickup-note.jc-has-icon {
  display:flex;gap:12px;align-items:flex-start;
}
body.jc-premium-style .jc-pickup-note.jc-has-icon > .jc-pickup-note__content {min-width:0}
/* FAQ: definition remains visibly actionable. */
body.jc-premium-style :is(details,summary,.faq-item,.faq-question) {scroll-margin-top:110px}
body.jc-premium-style :is(.faq-list,.faq-items,.accordion-list) summary {cursor:pointer;list-style:revert}
body.jc-premium-style :is(.faq-list,.faq-items,.accordion-list) summary:hover {color:var(--jc-ui-green)}
body.jc-premium-style :is(input[type="text"],input[type="search"],input[type="email"],input[type="number"],select,textarea) {
  border-radius:3px;
}
/* Keep native theme navigation menu, cart and search functionality; only restyle. */
body.jc-premium-style .jc-premium-header :is(.sub-menu,.mega-menu,.dropdown-menu) {
  background:#fff;
  border:1px solid var(--jc-ui-border);
  border-radius:3px;
  box-shadow:var(--jc-ui-card-shadow);
}
body.jc-premium-style .jc-premium-header :is(.sub-menu a,.mega-menu a,.dropdown-menu a) {min-height:38px;display:flex;align-items:center}
body.jc-premium-style :is(.pagination,.page-numbers) a:focus-visible,
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card) a:focus-visible {outline:3px solid var(--jc-ui-green);outline-offset:3px}
/* Strong readability and comfortable touch targets at narrow widths. */
@media(max-width:960px) {
  body.jc-premium-style .jc-editorial-benefit {gap:10px}
  body.jc-premium-style .jc-editorial-benefit__icon {width:30px;height:30px;flex-basis:30px}
}
@media(max-width:780px) {
  body.jc-premium-style {--jc-ui-gutter:22px}
  body.jc-premium-style .jc-premium-main > .jc-premium-hero {padding-block:50px 56px}
  body.jc-premium-style .jc-editorial-benefits__inner {grid-template-columns:1fr;gap:20px}
  body.jc-premium-style .jc-editorial-benefits {padding-block:28px}
  body.jc-premium-style .jc-editorial-benefit__copy strong {font-size:15px}
  body.jc-premium-style .jc-editorial-benefit__copy p {font-size:13px}
}
@media(max-width:530px) {
  body.jc-premium-style {--jc-ui-gutter:18px;--jc-ui-section-gap:53px}
  body.jc-premium-style h1 {font-size:clamp(34px,9vw,42px)}
  body.jc-premium-style h2 {font-size:clamp(28px,7vw,34px)}
  body.jc-premium-style .jc-premium-main > .jc-premium-hero {padding-block:40px 47px}
  body.jc-premium-style .jcseo-q-wrap {padding:25px 19px!important}
  body.jc-premium-style .jcseo-q-wrap .jcseo-q-grid > li {padding:19px}
  body.jc-premium-style :is(.btn,.button,.jc-btn,button[type="submit"]) {min-height:44px}
}
@media(prefers-contrast:more) {
  body.jc-premium-style {--jc-ui-muted:#353e3b;--jc-ui-border:#748178}
  body.jc-premium-style .jc-premium-header {border-bottom-width:2px}
}

/* Color text links within product summaries (avoid default browser-blue links). */
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(.card-content,.card-body,.product-info,.card-copy) a:not(.btn):not(.button) {color:var(--jc-ui-green);text-decoration-thickness:1px;text-underline-offset:4px}
body.jc-premium-style :is(.product-card,.jc-product-card,.catalog-card,.category-card,.jc-category-card,.product-tile,.catalog-item) :is(.card-content,.card-body,.product-info,.card-copy) a:hover {color:var(--jc-ui-green-hover)}
body.jc-premium-style .jc-editorial-benefit__copy p {font-size:14px}


/* v1.6 — visual alignment with Jakarta Cetak Theme v3.1, global to products,
   materials and location templates when editorial styling is enabled. */
body.jc-premium-style{
 --jc-ui-butter:#e7d9a6;
 --jc-ui-cream:#f3f0e7;
 --jc-ui-ink:#22382f;
 --jc-ui-muted:#53665c;
 --jc-ui-border:#d6ded5;
}
body.jc-premium-style:not(.home) :is(.jc-premium-hero,.jc-material-hero,.material-hero,.jc-guide-hero,.jc-guide-detail-hero,.bahan-hero){
 background:#e7d9a6!important;background-image:none!important;
 color:#22382f!important;
}
body.jc-premium-style:not(.home) :is(.jc-premium-hero,.jc-material-hero,.material-hero,.jc-guide-hero,.jc-guide-detail-hero,.bahan-hero) :is(h1,h2,h3){color:#21362d!important;-webkit-text-fill-color:#21362d!important}
body.jc-premium-style:not(.home) :is(.jc-premium-hero,.jc-material-hero,.material-hero,.jc-guide-hero,.jc-guide-detail-hero,.bahan-hero) :is(p,.lead,.subtitle,.hero-description,.hero-subtitle,.hero-lead,.intro,.description){color:#40564b!important;-webkit-text-fill-color:#40564b!important}
body.jc-premium-style:not(.home) :is(.jc-premium-hero,.jc-material-hero,.material-hero,.jc-guide-hero,.jc-guide-detail-hero,.bahan-hero) :is(a.btn,.btn-primary,.button-primary,.jc-btn-primary){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer){background:#f1efe8!important;background-image:none!important;color:#22382f!important;border-top:1px solid #d4dcd2!important}
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer) :is(h2,h3,h4,p,strong,address,small){color:#53665c!important}
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer) :is(h2,h3,h4,strong){color:#22382f!important}
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer) a{color:#2b5945!important}
body.jc-premium-style :is(.site-footer,#colophon,footer[role="contentinfo"],footer.jc-footer) a:hover{color:#163e30!important}
