/*
Theme Name: STORVA
Theme URI: https://storva.id
Description: Tema turunan Storefront untuk STORVA. Membawa sistem visual "Warm Editorial" dari situs aslinya — krem gading, kayu madu, kusen hitam, hijau zaitun — supaya toko tidak pernah terlihat seperti WooCommerce bawaan.
Author: STORVA
Template: storefront
Version: 1.0.0
Text Domain: storva
*/

/* ==========================================================================
   Token — disalin persis dari prototype/assets/css/style.css
   ========================================================================== */
:root{
  --ivory:#FCFAF6; --sand:#F4EEE4; --clay:#EBE1D3; --surface:#FFFFFF;
  --ink:#191512; --ink-2:#4C443B; --muted:#8B8074;
  --line:#E4DACB; --line-2:#D6C9B4;
  --olive:#66744F; --olive-d:#4E5A3C; --olive-sf:#EDF0E7;
  --honey:#B07C3A; --honey-sf:#F7EEE0;
  --wa:#1F6B4C; --wa-d:#185840;
  --r-xs:6px; --r-sm:10px; --r-md:14px; --r-lg:20px;
  --f-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-head:"Fraunces", Georgia, "Times New Roman", serif;
}

/* ==========================================================================
   Dasar
   ========================================================================== */
body{
  font-family:var(--f-body);
  font-size:15.5px;
  line-height:1.68;
  background:var(--ivory);
  color:var(--ink-2);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,
.site-title,
.product_title,
.woocommerce-loop-product__title,
.entry-title{
  font-family:var(--f-head);
  font-optical-sizing:auto;
  font-weight:400;              /* ringan = lebih berkelas */
  color:var(--ink);
  line-height:1.14;
  letter-spacing:-.02em;
  text-wrap:balance;
}
a{ color:var(--ink); }
a:hover{ color:var(--honey); }
strong,b{ color:var(--ink); font-weight:600; }
hr,.storefront-breadcrumb{ border-color:var(--line); }

/* ==========================================================================
   Header & navigasi
   ========================================================================== */
.site-header{
  background:var(--ivory) !important;
  border-bottom:1px solid var(--line);
  padding-top:1.2em; padding-bottom:1.2em;
}
.site-branding .site-title a{
  font-family:var(--f-head);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:1.15rem;
}
.main-navigation ul.menu > li > a,
.site-header-cart .cart-contents{
  color:var(--ink-2);
  font-weight:500;
}
.main-navigation ul.menu > li > a:hover{ color:var(--honey); }
.site-header-cart .cart-contents{ border-radius:var(--r-sm); }

/* ==========================================================================
   Tombol — hitam hangat, bukan pil oranye marketplace
   ========================================================================== */
button, input[type="button"], input[type="submit"],
.button, .added_to_cart,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:var(--ink);
  color:#fff;
  font-family:var(--f-body);
  font-weight:600;
  font-size:.94rem;
  border:1px solid transparent;
  border-radius:var(--r-sm);
  padding:15px 26px;
  text-shadow:none;
  transition:background-color .2s ease, transform .15s ease;
}
button:hover, .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background:#2E2721;
  color:#fff;
}
button:active, .button:active{ transform:translateY(1px); }

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt{
  background:var(--ink);
  color:#fff;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{ background:#2E2721; }

/* tombol sekunder bergaris rambut */
.woocommerce .button.wc-backward,
.woocommerce-cart .continue-shopping .button{
  background:transparent;
  color:var(--ink);
  border-color:var(--line-2);
}

/* ==========================================================================
   Kartu produk — garis rambut, tanpa bayangan tebal
   ========================================================================== */
ul.products li.product{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:14px;
  box-shadow:none;
  transition:border-color .2s ease;
}
ul.products li.product:hover{ border-color:var(--line-2); }
ul.products li.product .woocommerce-loop-product__title{
  font-size:1.02rem;
  padding-top:.6em;
}
ul.products li.product img{ border-radius:var(--r-sm); margin-bottom:.6em; }
ul.products li.product .price{ color:var(--ink); font-weight:600; }

/* label diskon: tenang, bukan badge merah menyala */
span.onsale,
.woocommerce span.onsale{
  background:var(--honey-sf);
  color:var(--honey);
  border:1px solid var(--honey);
  border-radius:999px;
  font-family:var(--f-body);
  font-weight:700;
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:.35em .9em;
  min-height:0; min-width:0;
  line-height:1.6;
}

/* ==========================================================================
   Halaman produk
   ========================================================================== */
.single-product div.product .product_title{ font-size:2.2rem; }
.single-product div.product p.price,
.single-product div.product span.price{
  color:var(--ink);
  font-family:var(--f-body);
  font-weight:700;
  font-size:1.6rem;
}
.single-product div.product p.price del{
  color:var(--muted);
  font-weight:400;
  font-size:1.05rem;
}
.single-product div.product p.price ins{ text-decoration:none; }

/* pemilih varian — Lebar & Susun */
.woocommerce div.product form.cart .variations{ border:0; margin-bottom:1.2em; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations label{
  font-family:var(--f-body);
  font-weight:700;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.woocommerce div.product form.cart .variations select{
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r-sm);
  padding:11px 13px;
  font-family:var(--f-body);
  color:var(--ink);
}
.woocommerce div.product form.cart .variations select:focus{
  border-color:var(--ink);
  outline:none;
}
.quantity .qty{
  border:1px solid var(--line-2);
  border-radius:var(--r-sm);
  background:var(--surface);
  padding:12px 8px;
}

.woocommerce-tabs ul.tabs li{ background:var(--sand); border-color:var(--line); }
.woocommerce-tabs ul.tabs li.active{ background:var(--ivory); }
.woocommerce-tabs .panel{ background:var(--ivory); }

/* ==========================================================================
   Keranjang & checkout
   ========================================================================== */
.woocommerce-cart table.cart,
.woocommerce table.shop_table{
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--surface);
}
.woocommerce table.shop_table th{
  font-family:var(--f-body);
  font-weight:700;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.cart_totals h2, .woocommerce-checkout h3{ font-size:1.25rem; }

.woocommerce form .form-row label{
  font-family:var(--f-body);
  font-weight:700;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row .select2-container .select2-selection{
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:var(--r-sm);
  padding:11px 13px;
  font-family:var(--f-body);
  color:var(--ink);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--ink);
  outline:none;
}

/* metode pembayaran — COD, transfer, QRIS */
#payment, .woocommerce-checkout #payment{
  background:var(--sand);
  border:1px solid var(--line);
  border-radius:var(--r-md);
}
#payment ul.payment_methods{ border-bottom:1px solid var(--line); }
#payment ul.payment_methods li{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:12px 14px;
  margin-bottom:8px;
  list-style:none;
}
#payment ul.payment_methods li label{
  font-family:var(--f-body);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:0;
  text-transform:none;
  color:var(--ink);
}
#payment div.payment_box{
  background:var(--honey-sf);
  color:var(--ink-2);
  border-radius:var(--r-sm);
  font-size:.85rem;
}
#payment div.payment_box::before{ border-bottom-color:var(--honey-sf); }

/* ==========================================================================
   Pesan & notifikasi
   ========================================================================== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:var(--sand);
  color:var(--ink-2);
  border-top-color:var(--honey);
  border-radius:var(--r-sm);
}
.woocommerce-message::before,
.woocommerce-info::before{ color:var(--honey); }
.woocommerce-error{ border-top-color:#A94A2F; }
.woocommerce-error::before{ color:#A94A2F; }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{
  background:var(--ink);
  color:#C9BFB2;
  border-top:0;
}
.site-footer a{ color:#E8E0D4; }
.site-footer a:hover{ color:#fff; }
.site-footer h1,.site-footer h2,.site-footer h3{ color:#fff; }

/* ==========================================================================
   Rapikan sisa gaya Storefront yang terlalu "toko"
   ========================================================================== */
.storefront-sorting, .woocommerce-pagination{ font-size:.9rem; }
.site-header-cart .widget_shopping_cart{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-md);
}
