/*
Theme Name: Depo Timbangan
Theme URI: https://depotimbangan.com
Author: Depo Timbangan
Author URI: https://depotimbangan.com
Description: Tema WordPress one-page untuk Depo Timbangan — distributor resmi timbangan digital & industrial. Tema bertema biru langit & biru navy, lengkap dengan produk unggulan, alasan memilih, metode pembayaran, katalog produk, dan review marketplace.
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: depo-timbangan
Tags: e-commerce, one-page, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =========================================================
   0. RESET & VARIABLES
========================================================= */
:root{
  --navy-900:#081832;
  --navy-800:#0b2247;
  --navy-700:#122d5c;
  --navy-600:#1a3a72;
  --sky-600:#0284c7;
  --sky-500:#0ea5e9;
  --sky-400:#38bdf8;
  --sky-200:#bae6fd;
  --sky-100:#e0f2fe;
  --sky-50:#f0f9ff;
  --white:#ffffff;
  --gray-50:#f8fafc;
  --gray-100:#eef2f6;
  --gray-500:#64748b;
  --gray-700:#334155;
  --text-dark:#0b2247;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 10px 30px -12px rgba(11,34,71,0.25);
  --shadow-sm:0 4px 14px -6px rgba(11,34,71,0.18);
  --maxw:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
/* Safety-net: ikon SVG inline tema ini selalu punya viewBox tapi tidak selalu
   width/height eksplisit — tanpa ini browser bisa merender ukuran default 300x150px. */
svg{width:1em;height:1em;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  color:var(--text-dark);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25;color:var(--navy-900);}
p{margin:0 0 1em;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
.section{padding:72px 0;}
.section-alt{background:var(--sky-50);}
.section-navy{background:var(--navy-900);color:var(--white);}
.section-navy h2,.section-navy h3,.section-navy p{color:var(--white);}
.section-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--sky-600);
  background:var(--sky-100);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:14px;
}
.section-navy .eyebrow{background:rgba(56,189,248,.15);color:var(--sky-400);}
.section-head h2{font-size:clamp(26px,4vw,36px);}
.section-head p{color:var(--gray-500);font-size:17px;}
.section-navy .section-head p{color:var(--sky-100);}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;
  border:2px solid transparent;cursor:pointer;transition:.2s ease;white-space:nowrap;
  font-family:inherit;-webkit-appearance:none;appearance:none;
}
.btn-primary{background:var(--sky-500);color:var(--white);box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--sky-600);transform:translateY(-2px);}
.btn-outline{border-color:var(--white);color:var(--white);}
.btn-outline:hover{background:var(--white);color:var(--navy-900);}
.btn-navy{background:var(--navy-800);color:var(--white);}
.btn-navy:hover{background:var(--navy-900);transform:translateY(-2px);}
.btn-block{width:100%;}
.btn svg{width:18px;height:18px;flex-shrink:0;}

/* =========================================================
   1. HEADER
========================================================= */
.site-header{
  position:sticky;top:0;z-index:999;
  background:var(--navy-900);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:20px;}
.site-branding{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:800;font-size:20px;}
.site-branding .logo-badge{
  width:40px;height:40px;border-radius:10px;
  background:linear-gradient(135deg,var(--sky-400),var(--sky-600));
  display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--navy-900);
}
.site-branding .logo-badge svg{width:20px;height:20px;}
.site-branding img{max-height:40px;width:auto;border-radius:8px;}
.main-navigation ul{display:flex;gap:28px;}
.main-navigation a{color:var(--sky-100);font-weight:600;font-size:15px;transition:.2s;}
.main-navigation a:hover{color:var(--sky-400);}
.header-cta{display:flex;align-items:center;gap:14px;}
.menu-toggle{display:none;background:transparent;border:0;color:var(--white);font-size:26px;cursor:pointer;}

@media(max-width:900px){
  .main-navigation{
    position:absolute;top:100%;left:0;right:0;background:var(--navy-900);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .main-navigation.is-open{max-height:500px;}
  .main-navigation ul{flex-direction:column;gap:0;padding:10px 20px 20px;}
  .main-navigation li{border-top:1px solid rgba(255,255,255,.08);}
  .main-navigation a{display:block;padding:14px 0;}
  .menu-toggle{display:block;}
  .header-cta .btn-primary span.long{display:none;}
}

/* =========================================================
   2. HERO
========================================================= */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-700) 45%,var(--sky-600) 130%);
  color:var(--white);padding:90px 0 100px;
}
.hero::before{
  content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(56,189,248,.35),transparent 70%);
}
.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.25);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:22px;
}
.hero-badge svg{width:16px;height:16px;flex-shrink:0;}
.hero h1{color:var(--white);font-size:clamp(32px,4.6vw,48px);margin-bottom:18px;}
.hero h1 .accent{color:var(--sky-400);}
.hero p.lead{color:var(--sky-100);font-size:18px;max-width:520px;margin-bottom:30px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:34px;}
.hero-stats{display:flex;gap:32px;flex-wrap:wrap;}
.hero-stats .stat b{display:block;font-size:26px;color:var(--sky-400);}
.hero-stats .stat span{font-size:13px;color:var(--sky-100);}
.hero-media{position:relative;}
.hero-media .media-frame{
  border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
  border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);
  min-height:340px;display:flex;align-items:center;justify-content:center;
}
.hero-media img{width:100%;height:100%;object-fit:cover;}
.hero-media .placeholder-scale{padding:60px 30px;text-align:center;color:var(--sky-100);}
.hero-media .placeholder-scale svg{width:110px;height:110px;margin-bottom:14px;}
.hero-float-card{
  position:absolute;bottom:-22px;left:-22px;background:var(--white);color:var(--navy-900);
  padding:16px 20px;border-radius:var(--radius-sm);box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;
}
.hero-float-card b{display:block;font-size:16px;}
.hero-float-card span{font-size:12px;color:var(--gray-500);}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-float-card{position:static;margin-top:20px;}
}

/* =========================================================
   3. PRODUK UNGGULAN (card menyamping / horizontal)
========================================================= */
.featured-list{display:flex;flex-direction:column;gap:20px;}
.featured-card{
  position:relative;
  display:flex;align-items:stretch;gap:22px;background:var(--white);
  border:1px solid var(--gray-100);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:.2s ease;
}
.featured-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
/* Kartu bisa diklik menuju halaman produk (seperti Shopee/Tokopedia); tombol
   Beli Sekarang tetap dapat diklik terpisah karena berada di atas (z-index)
   link ini. Sama seperti pola di .product-card. */
.fc-stretched-link{position:absolute;inset:0;z-index:1;}
.featured-card .depo-buy-btn{position:relative;z-index:2;}
.featured-card .fc-body h3{cursor:pointer;}
.featured-card .fc-media{
  flex:0 0 220px;background:linear-gradient(135deg,var(--sky-100),var(--sky-200));
  display:flex;align-items:center;justify-content:center;position:relative;
}
.featured-card .fc-media img{width:100%;height:100%;object-fit:cover;}
.featured-card .fc-media .ph{color:var(--sky-600);font-weight:800;font-size:15px;text-align:center;padding:10px;}
.featured-card .fc-media .ph svg{width:56px;height:56px;margin-bottom:6px;}
.fc-badge{position:absolute;top:12px;left:12px;background:var(--navy-900);color:var(--white);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;}
.featured-card .fc-body{flex:1;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;}
.featured-card .fc-body h3{font-size:19px;margin-bottom:6px;}
.featured-card .fc-body .fc-desc{color:var(--gray-500);font-size:14px;margin-bottom:12px;}
.fc-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.fc-price{font-size:20px;font-weight:800;color:var(--sky-600);}
.fc-old-price{font-size:14px;color:var(--gray-500);text-decoration:line-through;}
.fc-sold{font-size:12px;color:var(--gray-500);background:var(--gray-100);padding:3px 10px;border-radius:999px;}
@media(max-width:700px){
  .featured-card{flex-direction:column;}
  .featured-card .fc-media{flex:0 0 auto;height:180px;}
}

/* =========================================================
   4. KENAPA PILIH
========================================================= */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-card{
  background:var(--white);border-radius:var(--radius);padding:28px 22px;text-align:left;
  border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);transition:.2s;
}
.why-card:hover{transform:translateY(-4px);}
.why-card .why-icon{
  width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--sky-400),var(--sky-600));
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--white);
}
.why-card .why-icon svg{width:26px;height:26px;}
.why-card h3{font-size:17px;margin-bottom:8px;}
.why-card p{color:var(--gray-500);font-size:14px;margin:0;}
@media(max-width:960px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;}}

/* =========================================================
   5. PEMBAYARAN
========================================================= */
.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pay-card{
  background:var(--white);border-radius:var(--radius);padding:30px 26px;border:1px solid var(--gray-100);
  box-shadow:var(--shadow-sm);text-align:center;
}
.pay-card .pay-icon{
  width:60px;height:60px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;
  background:var(--navy-900);color:var(--white);
}
.pay-card .pay-icon svg{width:28px;height:28px;}
.pay-card h3{font-size:17px;margin-bottom:8px;}
.pay-card p{color:var(--gray-500);font-size:14px;margin-bottom:16px;}
.pay-detail{background:var(--sky-50);border-radius:var(--radius-sm);padding:14px;text-align:left;font-size:13px;color:var(--navy-800);margin-bottom:16px;}
.pay-detail div{display:flex;justify-content:space-between;padding:3px 0;}
.pay-detail b{color:var(--navy-900);}
.pay-info{list-style:none;margin:0 0 20px;padding:0;color:var(--gray-500);font-size:14px;}
.pay-info li{padding:3px 0;}
@media(max-width:900px){.pay-grid{grid-template-columns:1fr;}}

/* =========================================================
   6. LIST PRODUK
========================================================= */
.product-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:30px;}
.product-toolbar .count{color:var(--gray-500);font-size:14px;}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.product-card{
  position:relative;
  background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:.2s;
}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
/* Kartu bisa diklik menuju halaman produk (seperti Shopee/Tokopedia); tombol Beli
   Sekarang tetap dapat diklik terpisah karena berada di atas (z-index) link ini. */
.pc-stretched-link{position:absolute;inset:0;z-index:1;}
.product-card .depo-buy-btn{position:relative;z-index:2;}
.product-card h3{cursor:pointer;}
.product-card .pc-media{
  aspect-ratio:1/1;background:linear-gradient(135deg,var(--sky-100),var(--sky-200));
  display:flex;align-items:center;justify-content:center;position:relative;
}
.product-card .pc-media img{width:100%;height:100%;object-fit:cover;}
.product-card .pc-media .ph{color:var(--sky-600);text-align:center;font-size:13px;font-weight:700;padding:10px;}
.product-card .pc-media .ph svg{width:40px;height:40px;margin-bottom:4px;}
.pc-discount{position:absolute;top:10px;right:10px;background:#e11d48;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;}
.product-card .pc-body{padding:16px 16px 18px;flex:1;display:flex;flex-direction:column;}
.product-card h3{font-size:14.5px;font-weight:600;margin-bottom:8px;min-height:38px;color:var(--navy-900);}
.pc-price{font-size:17px;font-weight:800;color:var(--sky-600);margin-bottom:4px;}
.pc-old{font-size:12px;color:var(--gray-500);text-decoration:line-through;margin-bottom:8px;}
.pc-sold{font-size:12px;color:var(--gray-500);margin-bottom:12px;}
.pc-variasi{font-size:12px;color:var(--sky-600);font-weight:600;margin:-4px 0 8px;}
.product-card .btn{margin-top:auto;padding:10px 18px;font-size:13px;}
.pagination-nav{display:flex;justify-content:center;gap:8px;margin-top:40px;}
.pagination-nav a,.pagination-nav span{
  padding:8px 14px;border-radius:8px;border:1px solid var(--gray-100);font-size:14px;color:var(--navy-800);
}
.pagination-nav .current{background:var(--sky-500);color:#fff;border-color:var(--sky-500);}
@media(max-width:960px){.product-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.product-grid{grid-template-columns:1fr 1fr;gap:14px;}}

/* =========================================================
   7. REVIEW
========================================================= */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.review-card{
  background:var(--white);color:var(--navy-900);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);
}
.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.review-stars{color:#f59e0b;font-size:14px;letter-spacing:2px;}
.review-source{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;background:var(--sky-100);color:var(--sky-600);}
/* Selector di-scope ke .review-card (bukan cuma .review-produk / .review-text)
   supaya spesifisitasnya menang melawan ".section-navy p{color:#fff}" —
   section Review pakai .section-navy (background gelap) sehingga semua <p>
   di dalamnya di-set putih secara default; tanpa scoping ini, teks review
   ikut jadi putih dan tidak terbaca di atas kartu putih. */
.review-card .review-produk{font-size:12px;font-weight:700;color:var(--sky-600) !important;margin-bottom:6px;}
.review-card .review-text{font-size:14.5px;color:var(--gray-700) !important;margin-bottom:16px;}
.review-photo{margin-bottom:16px;border-radius:16px;overflow:hidden;background:var(--gray-100);box-shadow:var(--shadow-sm);}
.review-photo img{width:100%;height:auto;display:block;border-radius:16px;}
.review-user{display:flex;align-items:center;gap:10px;}
.review-avatar{
  width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--sky-400),var(--navy-700));
  color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
}
.review-user b{font-size:14px;display:block;}
.review-user span{font-size:12px;color:var(--gray-500);}
.review-rating-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.review-rating-btn{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);color:var(--white);padding:12px 20px;border-radius:999px;
  font-weight:700;font-size:14px;transition:.2s;
}
.review-rating-btn:hover{background:var(--sky-500);border-color:var(--sky-500);transform:translateY(-2px);}
.review-rating-btn .star{color:#f59e0b;font-size:15px;}
.review-empty{
  grid-column:1/-1;text-align:center;padding:50px 20px;background:rgba(255,255,255,.06);
  border:1px dashed rgba(255,255,255,.25);border-radius:var(--radius);
}
.review-empty p{color:var(--sky-100) !important;}
.review-empty svg{width:36px;height:36px;margin:0 auto;}
@media(max-width:960px){.review-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.review-grid{grid-template-columns:1fr;}}

/* =========================================================
   8. FOOTER
========================================================= */
.site-footer{background:var(--navy-900);color:var(--sky-100);padding:60px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px;}
.footer-brand .site-branding{margin-bottom:14px;}
.footer-brand p{color:rgba(224,242,254,.7);font-size:14px;}
.footer-col h4{color:var(--white);font-size:15px;margin-bottom:16px;}
.footer-col ul li{margin-bottom:10px;font-size:14px;}
.footer-col a{color:rgba(224,242,254,.8);transition:.2s;}
.footer-col a:hover{color:var(--sky-400);}
.footer-social{display:flex;gap:10px;margin-top:16px;}
.footer-social a{
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
}
.footer-social a:hover{background:var(--sky-500);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;text-align:center;font-size:13px;color:rgba(224,242,254,.6);}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}

/* =========================================================
   MODAL "PILIH CARA BELI"
========================================================= */
.depo-modal-overlay{
  position:fixed;inset:0;background:rgba(8,24,50,.6);z-index:1200;
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .2s ease;
}
.depo-modal-overlay.is-open{opacity:1;pointer-events:auto;}
.depo-modal{
  background:var(--white);border-radius:var(--radius);max-width:420px;width:100%;
  padding:28px 26px 26px;box-shadow:0 30px 60px -15px rgba(0,0,0,.4);
  position:relative;transform:translateY(16px);transition:transform .2s ease;
}
.depo-modal-overlay.is-open .depo-modal{transform:translateY(0);}
.depo-modal-close{
  position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;
  background:var(--gray-100);border:0;font-size:20px;line-height:1;cursor:pointer;color:var(--navy-800);
}
.depo-modal-close:hover{background:var(--sky-100);}
.depo-modal h3{font-size:19px;margin-bottom:4px;padding-right:30px;}
.depo-modal-product{color:var(--gray-500);font-size:14px;margin-bottom:20px;}
.depo-modal-product b{color:var(--sky-600);}
.depo-modal-options{display:flex;flex-direction:column;gap:10px;}
.depo-modal-option{
  display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;
  border:1.5px solid var(--gray-100);font-weight:700;font-size:14.5px;color:var(--navy-900);
  transition:.15s;background:var(--white);cursor:pointer;text-align:left;width:100%;
}
.depo-modal-option:hover{border-color:var(--sky-400);background:var(--sky-50);}
.depo-modal-option .opt-icon{
  width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;
  background:var(--sky-100);color:var(--sky-600);
}
.depo-modal-option .opt-icon svg{width:18px;height:18px;}
.depo-modal-option.opt-wa .opt-icon{background:#dcfce7;color:#16a34a;}
.depo-modal-option .opt-sub{display:block;font-weight:500;font-size:12px;color:var(--gray-500);}

/* Catatan: tombol WhatsApp mengambang (.wa-float) bawaan tema sudah dilepas
   dari markup (lihat footer.php) karena situs memakai plugin Joinchat untuk
   peran itu (menghindari dobel tombol mengambang). */

/* =========================================================
   HALAMAN DETAIL PRODUK (PDP) — mengikuti struktur umum
   halaman produk marketplace (Shopee/Tokopedia/Zalora dst):
   breadcrumb > galeri + info & CTA > deskripsi > produk lain.
========================================================= */
.pdp-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--gray-500);margin-bottom:6px;}
.pdp-breadcrumb a{color:var(--sky-600);text-decoration:none;}
.pdp-breadcrumb a:hover{text-decoration:underline;}
.pdp-breadcrumb-current{color:var(--gray-700,#374151);font-weight:600;}

.pdp-layout{display:grid;grid-template-columns:420px 1fr;gap:32px;align-items:start;}
.pdp-gallery-main{
  position:relative;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,var(--sky-100),var(--sky-200));
  display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;
}
.pdp-gallery-main img{width:100%;height:100%;object-fit:cover;}
.pdp-gallery-main .ph{color:var(--sky-600);font-weight:800;font-size:16px;text-align:center;padding:10px;}
.pdp-gallery-main .ph svg{width:64px;height:64px;margin-bottom:8px;}
.pdp-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.pdp-thumb{
  width:64px;height:64px;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;
  border:2px solid transparent;background:var(--gray-100);flex-shrink:0;
}
.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-thumb.is-active{border-color:var(--sky-500);}

.pdp-title{font-size:26px;margin-bottom:10px;line-height:1.25;}
.pdp-rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;}
.pdp-price-box{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.pdp-price{font-size:28px;font-weight:800;color:var(--sky-600);}
.pdp-variasi{background:var(--gray-100);border-radius:10px;padding:12px 14px;margin-bottom:18px;}
.pdp-variasi-label{font-size:12px;color:var(--gray-500);margin-bottom:4px;}
.pdp-variasi-value{font-weight:700;}
.pdp-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.pdp-quicklinks a{
  display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--navy-900);
  border:1px solid var(--gray-100);border-radius:999px;padding:8px 14px;text-decoration:none;transition:.2s;
}
.pdp-quicklinks a:hover{border-color:var(--sky-500);color:var(--sky-600);}
.pdp-quicklinks a svg{width:16px;height:16px;}

.pdp-description{margin-top:38px;padding-top:28px;border-top:1px solid var(--gray-100);}
.pdp-description h2{font-size:20px;margin-bottom:12px;}

@media(max-width:800px){
  .pdp-layout{grid-template-columns:1fr;}
}

/* Misc / WP core */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);word-wrap:normal!important;height:1px;width:1px;overflow:hidden;}
.alignwide{max-width:1180px;}
.alignfull{max-width:none;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
