/* HIBR cart + checkout — compact, conversion-focused flow. */
.woocommerce-cart .hibr-page-hero,
.woocommerce-checkout .hibr-page-hero{
  min-height:0!important;
  margin:0!important;
  padding:96px 24px 25px!important;
  border-bottom:1px solid rgba(214,181,96,.22)!important;
  background:radial-gradient(circle at 82% 0,rgba(214,181,96,.11),transparent 34%),#070707!important;
}
.woocommerce-cart .hibr-page-hero .hibr-container,
.woocommerce-checkout .hibr-page-hero .hibr-container{max-width:1180px!important}
.woocommerce-cart .hibr-page-hero h1,
.woocommerce-checkout .hibr-page-hero h1{
  margin:8px 0 0!important;
  font-size:clamp(2.25rem,4.2vw,3.7rem)!important;
  line-height:1!important;
}
.woocommerce-cart .hibr-content,
.woocommerce-checkout .hibr-content{padding:22px 0 70px!important}
.woocommerce-cart .hibr-purchase-intro,
.woocommerce-checkout .hibr-purchase-intro{border-radius:18px}
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 auto 18px;max-width:1240px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:14px!important;
  background:#0e0e0d!important;
}
.woocommerce-checkout #billing_phone_field>label{font-size:.78rem!important}
.woocommerce-checkout #billing_phone_field>label:after{content:none!important}
.woocommerce-checkout #billing_phone_field .optional{display:none!important}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection{
  border-radius:10px!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--focus .select2-selection{
  border-color:#d8b65e!important;
  box-shadow:0 0 0 4px rgba(216,182,94,.08)!important;
  outline:0!important;
}
.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:58px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#e2c36f,#b78935)!important;
  color:#090806!important;
  font-weight:800!important;
}
.woocommerce-checkout #place_order:hover{filter:brightness(1.06);transform:translateY(-1px)}
.woocommerce-cart .checkout-button{border-radius:12px!important;font-weight:800!important}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info{scroll-margin-top:90px}

@media(max-width:780px){
  .woocommerce-cart .hibr-page-hero,
  .woocommerce-checkout .hibr-page-hero{padding:92px 18px 24px!important}
  .woocommerce-cart .hibr-page-hero h1,
  .woocommerce-checkout .hibr-page-hero h1{font-size:2.25rem!important}
  .woocommerce-cart .hibr-content,
  .woocommerce-checkout .hibr-content{padding:18px 0 48px!important}
  .woocommerce-cart .hibr-purchase-intro,
  .woocommerce-checkout .hibr-purchase-intro{margin-inline:10px!important;border-radius:14px}
  .woocommerce-cart-form table{min-width:0!important}
  .woocommerce-cart-form table thead{display:none}
  .woocommerce-cart-form table.shop_table_responsive tr{display:grid!important;grid-template-columns:72px 1fr;gap:8px 12px;padding:14px 4px!important}
  .woocommerce-cart-form table.shop_table_responsive td{display:block!important;width:auto!important;padding:5px!important;border:0!important;text-align:start!important}
  .woocommerce-cart-form td.product-remove{grid-column:1;grid-row:1}
  .woocommerce-cart-form td.product-thumbnail{grid-column:1;grid-row:2/5}
  .woocommerce-cart-form td.product-name{grid-column:2;grid-row:1}
  .woocommerce-cart-form td.product-price{grid-column:2;grid-row:2}
  .woocommerce-cart-form td.product-quantity{grid-column:2;grid-row:3}
  .woocommerce-cart-form td.product-subtotal{grid-column:2;grid-row:4;color:#d8b65e;font-weight:800}
  .woocommerce-cart-form td.actions{display:block!important;grid-column:1/-1!important}
  .woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:1fr auto;gap:8px;width:100%!important}
  .woocommerce-cart-form .coupon input{width:100%!important;min-width:0!important}
  .woocommerce-checkout form.checkout{margin-inline:10px!important}
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review{padding:16px!important;border-radius:16px!important}
  .woocommerce-checkout #place_order{min-height:56px!important;font-size:.82rem!important}
}

/* Checkout v3 — modern, calmer and easier to scan */
.woocommerce-checkout{--checkout-card:linear-gradient(145deg,rgba(21,20,17,.96),rgba(10,10,9,.98));--checkout-line:rgba(255,255,255,.1)}
.woocommerce-checkout .hibr-content>.hibr-container{max-width:1220px!important}
.woocommerce-checkout .hibr-purchase-intro{position:relative;overflow:hidden;margin-bottom:24px!important;padding:20px 24px!important;border:1px solid rgba(217,183,95,.24)!important;background:linear-gradient(110deg,rgba(217,183,95,.1),transparent 38%),#0c0c0b!important;box-shadow:0 22px 60px rgba(0,0,0,.24)}
.woocommerce-checkout .hibr-purchase-intro:after{content:"";position:absolute;top:-70px;left:-40px;width:180px;height:180px;border:1px solid rgba(217,183,95,.13);border-radius:50%;box-shadow:0 0 0 28px rgba(217,183,95,.025)}
.woocommerce-checkout .hibr-purchase-kicker{color:var(--hibr-gold,#d9b75f);font-size:.58rem;letter-spacing:.22em}
.woocommerce-checkout .hibr-purchase-steps{display:flex;align-items:center;gap:13px;margin-top:15px}
.woocommerce-checkout .hibr-purchase-steps span{display:flex;align-items:center;gap:8px;color:#89857d;font-size:.68rem;white-space:nowrap}
.woocommerce-checkout .hibr-purchase-steps span b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:50%;font-size:.57rem}
.woocommerce-checkout .hibr-purchase-steps span.is-current{color:#f7f3e9;font-weight:800}
.woocommerce-checkout .hibr-purchase-steps span.is-current b{border-color:#d9b75f;background:#d9b75f;color:#080706;box-shadow:0 0 0 6px rgba(217,183,95,.08)}
.woocommerce-checkout .hibr-purchase-steps i{flex:1;height:1px;background:linear-gradient(90deg,rgba(217,183,95,.5),rgba(255,255,255,.08))}
.woocommerce-checkout .hibr-shipping-note{margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#9e9a91;font-size:.65rem}.woocommerce-checkout .hibr-shipping-note strong{color:#e7ca7b}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(370px,.75fr)!important;gap:24px!important;align-items:start!important;max-width:1220px!important}
.woocommerce-checkout form.checkout:before,.woocommerce-checkout form.checkout:after{display:none!important}
.woocommerce-checkout form.checkout>.col2-set{grid-column:1!important;width:100%!important;float:none!important;margin:0!important;padding:28px!important;border:1px solid var(--checkout-line)!important;border-radius:22px!important;background:var(--checkout-card)!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important}
.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0 0 -1px!important;padding:25px 26px 17px!important;border:1px solid var(--checkout-line)!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;background:#11110f!important;color:#f7f3eb!important;font-size:1.25rem!important}
.woocommerce-checkout #order_review{position:sticky!important;top:22px!important;grid-column:2!important;grid-row:1!important;margin:65px 0 0!important;padding:0 26px 26px!important;border:1px solid var(--checkout-line)!important;border-top:0!important;border-radius:0 0 22px 22px!important;background:#11110f!important;box-shadow:0 26px 80px rgba(0,0,0,.32)!important}
.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-additional-fields>h3{margin:0 0 23px!important;padding:0 0 15px!important;border-bottom:1px solid rgba(217,183,95,.22)!important;color:#f8f4eb!important;font-size:1.35rem!important}
.woocommerce-checkout .woocommerce-billing-fields>h3:before{content:"01";display:inline-grid;place-items:center;width:33px;height:33px;margin-left:10px;border:1px solid rgba(217,183,95,.42);border-radius:50%;color:#d9b75f;font:700 .58rem Arial;vertical-align:middle}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:17px 14px!important}
.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #order_comments_field{grid-column:1/-1!important}
.woocommerce-checkout .form-row label{display:flex!important;align-items:center;min-height:22px;margin:0 2px 7px!important;color:#bdb8ae!important;font-size:.68rem!important;font-weight:700!important}
.woocommerce-checkout .required{color:#d9b75f!important;text-decoration:none!important}
.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection{min-height:54px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:#080808!important;color:#f8f5ed!important;font-size:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.woocommerce-checkout textarea{min-height:112px!important;padding-top:14px!important;resize:vertical}
.woocommerce-checkout .select2-selection__rendered{line-height:52px!important;color:#f8f5ed!important;padding:0!important}.woocommerce-checkout .select2-selection__arrow{height:52px!important;left:10px!important;right:auto!important}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:25px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}
.woocommerce-checkout .hibr-checkout-confidence{display:flex!important;align-items:flex-start!important;gap:13px!important;margin:0 0 20px!important;padding:16px!important;border:1px solid rgba(217,183,95,.25)!important;border-radius:15px!important;background:rgba(217,183,95,.065)!important}
.woocommerce-checkout .hibr-checkout-confidence-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#d9b75f;color:#090806;font-weight:900}
.woocommerce-checkout .hibr-checkout-confidence strong{display:block;color:#f8f4eb;font-size:.76rem}.woocommerce-checkout .hibr-checkout-confidence p{margin:5px 0 0!important;color:#aaa59b;font-size:.62rem;line-height:1.75!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0 0 20px!important;border:0!important;background:transparent!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:14px 3px!important;border-color:rgba(255,255,255,.075)!important;font-size:.7rem!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{color:#817d75!important;font-size:.57rem!important;letter-spacing:.12em!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{color:#eee9df!important;font-weight:700!important}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{color:#dfbf6d!important;font-weight:900!important}
.woocommerce-checkout #payment{margin-top:4px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:#090909!important;overflow:hidden!important}
.woocommerce-checkout #payment ul.payment_methods{padding:17px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.woocommerce-checkout #payment div.payment_box{margin:10px 0 0!important;border-radius:10px!important;background:#151512!important;color:#aaa59b!important;font-size:.66rem!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#151512!important}
.woocommerce-checkout #payment .place-order{padding:17px!important}.woocommerce-checkout .woocommerce-privacy-policy-text{color:#89857d!important;font-size:.6rem!important;line-height:1.75!important}.woocommerce-checkout .woocommerce-privacy-policy-text a{color:#d9b75f!important}
.woocommerce-checkout #place_order{min-height:62px!important;margin-top:12px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#f0d17d,#b98c38)!important;box-shadow:0 16px 40px rgba(185,140,56,.24)!important;color:#080704!important;font-size:.8rem!important;letter-spacing:0!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.woocommerce-checkout #place_order:hover{transform:translateY(-2px)!important;box-shadow:0 21px 48px rgba(185,140,56,.32)!important}
.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{border:1px solid rgba(217,183,95,.34)!important;border-radius:15px!important;background:#11110f!important;color:#eee9df!important;box-shadow:0 16px 45px rgba(0,0,0,.2)!important}
.select2-dropdown{border:1px solid rgba(217,183,95,.35)!important;background:#11110f!important;color:#fff!important}.select2-results__option--highlighted{background:#d9b75f!important;color:#080706!important}

@media(max-width:900px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:17px!important}
  .woocommerce-checkout form.checkout>.col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1!important}
  .woocommerce-checkout #order_review_heading{grid-row:auto!important}
  .woocommerce-checkout #order_review{position:static!important;grid-row:auto!important;margin:-18px 0 0!important}
}
@media(max-width:600px){
  .woocommerce-checkout .hibr-purchase-intro{padding:17px!important}
  .woocommerce-checkout .hibr-purchase-steps{gap:7px}.woocommerce-checkout .hibr-purchase-steps i{display:none}.woocommerce-checkout .hibr-purchase-steps{justify-content:space-between}.woocommerce-checkout .hibr-purchase-steps span{gap:5px;font-size:.58rem}.woocommerce-checkout .hibr-purchase-steps span b{width:26px;height:26px}
  .woocommerce-checkout form.checkout>.col2-set{padding:20px 16px!important;border-radius:17px!important}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:14px!important}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper>*{grid-column:1!important}
  .woocommerce-checkout #order_review_heading{padding:21px 18px 15px!important;border-radius:17px 17px 0 0!important}
  .woocommerce-checkout #order_review{padding:0 17px 18px!important;border-radius:0 0 17px 17px!important}
  .woocommerce-checkout .hibr-checkout-confidence{padding:13px!important}.woocommerce-checkout .hibr-checkout-confidence p{font-size:.59rem}
}
