/*
Theme Name: 4REIGNER Store
Theme URI: https://4reignercellars.com
Author: 4REIGNER Cellars
Description: WooCommerce storefront for 4REIGNER Cellars — premium South African wines. Mirrors the approved store design 1:1.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: 4reigner-store
*/

/* ---- bridge: style the markup WooCommerce generates that we do not template ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  list-style:none;margin:0 0 22px;padding:14px 18px;border-radius:4px;
  font-size:14px;border:1px solid rgba(62,15,26,.14);background:#FBF7F2;color:var(--wine)}
.woocommerce-error{border-color:#C6566A;background:#FDF3F4;color:#8E1D2E}
.woocommerce-message a.button,.woocommerce-error a.button{float:right;font-weight:600;text-decoration:underline}

/* Woo's checkout fields, wearing the design's .field / .row treatment */
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px}
form .form-row{display:flex;flex-direction:column;gap:.5em;margin:0;grid-column:1/-1}
form .form-row-first{grid-column:1/2}
form .form-row-last{grid-column:2/3}
@media(max-width:640px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,
  .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr}
  form .form-row-first,form .form-row-last{grid-column:1/-1}}
form .form-row label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
form .form-row .required{color:#B03A4C;text-decoration:none}
form .form-row input.input-text,form .form-row textarea,form .form-row select,
.select2-container .select2-selection--single{
  width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:0;
  background:var(--cream);font:inherit;font-size:15px;color:var(--ink)}
form .form-row input.input-text:focus,form .form-row textarea:focus,form .form-row select:focus{
  outline:none;border-color:var(--gold);background:#fff}
form .form-row textarea{resize:vertical;min-height:110px}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{
  font-size:.95rem;margin:1.4em 0 .9em;letter-spacing:-.01em;color:var(--wine)}
#order_review_heading{display:none}
.woocommerce .col2-set{display:block}
.shipopts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.shipopt{display:flex;gap:.5em;align-items:center;font-size:13px}
.shiprow{align-items:flex-start}
#place_order,button.button.alt{width:100%;margin-top:1em;cursor:pointer;
  font-family:var(--sans);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;
  padding:16px 22px;border:1px solid var(--wine);background:var(--wine);color:var(--ivory);transition:.35s}
#place_order:hover,button.button.alt:hover{background:var(--gold);border-color:var(--gold);color:var(--wine-2)}

#payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0;border-bottom:1px solid rgba(62,15,26,.1)}
#payment ul.payment_methods li{padding:12px 0;border-top:1px solid rgba(62,15,26,.08)}
#payment ul.payment_methods li:first-child{border-top:0}
#payment div.payment_box{background:#FBF7F2;padding:12px 15px;margin:8px 0 0;font-size:14px;border-radius:3px}
#payment .woocommerce-privacy-policy-text{font-size:13px;color:#6D5C55}

.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 28px;
  display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:9px 16px;border:1px solid rgba(62,15,26,.16);
  border-radius:999px;font-size:13px;color:var(--wine);text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--wine);color:#fff;border-color:var(--wine)}
table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
table.shop_table th,table.shop_table td{padding:12px 8px;border-bottom:1px solid rgba(62,15,26,.08);text-align:left}
.woocommerce-pagination ul{display:flex;gap:8px;list-style:none;padding:0;justify-content:center;margin:34px 0 0}
.woocommerce-pagination a,.woocommerce-pagination span{display:block;padding:8px 14px;border:1px solid rgba(62,15,26,.16);
  border-radius:3px;text-decoration:none;color:var(--wine)}
.woocommerce-pagination .current{background:var(--wine);color:#fff;border-color:var(--wine)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
