/* ═══════════════════════════════════════════════════════════════════════════
   CURAÇAO 26 — FINAL WOOCOMMERCE STYLESHEET
   Based on actual WC 10.x DOM structure
   ═══════════════════════════════════════════════════════════════════════════ */

/* Brand variables */
:root {
  --c-navy: #001b44;
  --c-blue: #115cb9;
  --c-accent: #659dfe;
  --c-border: #e0e3e5;
  --c-muted: #747781;
  --c-bg: #f7f9fb;
}

/* ───────────────────────────────────────────────────────────────────────────
   CART DRAWER — using actual WC mini-cart DOM
   <li><a.remove>×</a><a><img/>Name</a><span.quantity>2 × $50</span></li>
─────────────────────────────────────────────────────────────────────────── */

#cartDrawer { background:#0a0f1e !important; }
#cartDrawer #cartBody { background:#0a0f1e !important; padding:0 !important; }
#cartDrawer #cartBody .woocommerce { padding:0 !important; margin:0 !important; background:transparent !important; }

#cartDrawer ul.woocommerce-mini-cart,
#cartDrawer ul.cart_list,
#cartDrawer ul.product_list_widget {
  list-style:none !important; margin:0 !important; padding:0 !important;
}

/* Each cart item — relative container, padded */
#cartDrawer li.woocommerce-mini-cart-item,
#cartDrawer li.mini_cart_item {
  display:block !important;
  position:relative !important;
  padding:16px 50px 16px 20px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(255,255,255,0.07) !important;
  background:transparent !important;
  min-height:104px !important;
}

/* Remove button — absolutely positioned top-right */
#cartDrawer li.mini_cart_item a.remove,
#cartDrawer li.mini_cart_item a.remove_from_cart_button {
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  width:26px !important;
  height:26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(220,38,38,0.18) !important;
  border:1px solid rgba(220,38,38,0.35) !important;
  border-radius:6px !important;
  color:#fca5a5 !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  transition:all 0.2s !important;
  z-index:2 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}
#cartDrawer li.mini_cart_item a.remove:hover {
  background:#dc2626 !important; color:#fff !important; border-color:#dc2626 !important;
}

/* Product link — flex row with image + name */
#cartDrawer li.mini_cart_item > a:not(.remove) {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  color:#fff !important;
  text-decoration:none !important;
  font-family:'Anton',sans-serif !important;
  font-size:14px !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
  line-height:1.25 !important;
  padding:0 !important;
  margin:0 !important;
}
#cartDrawer li.mini_cart_item > a:not(.remove):hover { color:var(--c-accent) !important; }

/* Product image — fixed 70x70 */
#cartDrawer li.mini_cart_item img,
#cartDrawer .attachment-woocommerce_thumbnail {
  width:70px !important;
  height:70px !important;
  max-width:70px !important;
  max-height:70px !important;
  min-width:70px !important;
  min-height:70px !important;
  object-fit:cover !important;
  border-radius:6px !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  flex-shrink:0 !important;
}

/* Quantity & price — block below product link */
#cartDrawer li.mini_cart_item .quantity {
  display:block !important;
  margin:8px 0 0 84px !important;
  padding:0 !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:rgba(255,255,255,0.5) !important;
  letter-spacing:0.02em !important;
}
#cartDrawer li.mini_cart_item .quantity .woocommerce-Price-amount,
#cartDrawer li.mini_cart_item .quantity bdi {
  color:var(--c-accent) !important; font-weight:700 !important; font-size:13px !important;
}

/* Hide WC's default buttons & total in drawer (we have our own) */
#cartDrawer .woocommerce-mini-cart__buttons,
#cartDrawer .woocommerce-mini-cart__total,
#cartDrawer p.total { display:none !important; }

#cartDrawer p.woocommerce-mini-cart__empty-message {
  padding:60px 24px !important; text-align:center !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  color:rgba(255,255,255,0.4) !important; font-size:15px !important; margin:0 !important;
}

/* ───────────────────────────────────────────────────────────────────────────
   SHOP — product grid
─────────────────────────────────────────────────────────────────────────── */
.woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important;
  gap:1.75rem !important;
  list-style:none !important; padding:0 !important; margin:0 !important;
}
.woocommerce ul.products li.product {
  background:#fff !important;
  border:1.5px solid var(--c-border) !important;
  border-radius:.5rem !important;
  overflow:hidden !important;
  transition:transform .25s,box-shadow .25s !important;
  margin:0 !important; padding:0 !important;
  width:auto !important;
}
.woocommerce ul.products li.product:hover {
  transform:translateY(-4px) !important;
  box-shadow:0 12px 36px rgba(0,0,0,0.1) !important;
}
.woocommerce ul.products li.product a img {
  width:100% !important; aspect-ratio:1/1 !important;
  object-fit:cover !important; display:block !important;
  margin:0 !important; transition:transform .4s !important;
}
.woocommerce ul.products li.product:hover a img { transform:scale(1.04) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:'Anton',sans-serif !important;
  font-size:1.05rem !important;
  color:var(--c-navy) !important;
  text-transform:uppercase !important;
  padding:.9rem 1.1rem .25rem !important;
  margin:0 !important;
  letter-spacing:.01em !important;
}
.woocommerce ul.products li.product .price {
  color:var(--c-blue) !important;
  font-weight:700 !important;
  padding:0 1.1rem .6rem !important;
  display:block !important;
  font-family:'Hanken Grotesk',sans-serif !important;
}
.woocommerce ul.products li.product .button {
  display:block !important;
  margin:.25rem 1.1rem 1.1rem !important;
  background:var(--c-navy) !important; color:#fff !important;
  text-align:center !important;
  padding:.75rem 1rem !important;
  border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  font-weight:700 !important; font-size:.85rem !important;
  text-transform:uppercase !important; letter-spacing:.06em !important;
  border:none !important; cursor:pointer !important; text-decoration:none !important;
  transition:background .2s !important;
}
.woocommerce ul.products li.product .button:hover {
  background:var(--c-accent) !important;
}
.woocommerce ul.products li.product .added_to_cart {
  display:none !important;
}

/* Sale badge */
.woocommerce span.onsale {
  background:var(--c-accent) !important; color:#fff !important;
  font-family:'JetBrains Mono',monospace !important;
  font-size:.65rem !important; letter-spacing:.12em !important;
  text-transform:uppercase !important; font-weight:600 !important;
  padding:.3rem .75rem !important; border-radius:0 !important;
  min-height:auto !important; min-width:auto !important; line-height:1 !important;
  margin:1rem 0 0 1rem !important;
}

/* ───────────────────────────────────────────────────────────────────────────
   SINGLE PRODUCT
─────────────────────────────────────────────────────────────────────────── */
.woocommerce div.product {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:4rem !important; align-items:start !important;
  margin-bottom:4rem !important;
}
.woocommerce div.product .woocommerce-product-gallery { opacity:1 !important; }
.woocommerce div.product .woocommerce-product-gallery .flex-viewport,
.woocommerce div.product .woocommerce-product-gallery img {
  opacity:1 !important; border-radius:.5rem !important;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper img {
  width:100% !important; aspect-ratio:4/5 !important; object-fit:cover !important;
  box-shadow:0 8px 40px rgba(0,0,0,0.12) !important;
}
.woocommerce div.product .summary { padding:0 !important; }
.woocommerce div.product .summary .product_title {
  font-family:'Anton',sans-serif !important;
  font-size:clamp(2rem,4vw,3.2rem) !important;
  color:var(--c-navy) !important;
  text-transform:uppercase !important;
  letter-spacing:-.01em !important; line-height:1 !important;
  margin:0 0 .75rem !important;
}
.woocommerce div.product .summary .price {
  font-family:'Anton',sans-serif !important;
  font-size:2rem !important; color:var(--c-accent) !important;
  display:block !important; margin-bottom:1.25rem !important;
}
.woocommerce div.product .summary .woocommerce-product-details__short-description {
  font-family:'Hanken Grotesk',sans-serif !important;
  font-size:1rem !important; color:#434750 !important;
  line-height:1.75 !important; margin-bottom:1.75rem !important;
}

/* Stock */
.woocommerce div.product .stock {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.72rem !important; letter-spacing:.12em !important;
  text-transform:uppercase !important; margin-bottom:1.25rem !important;
  display:flex !important; align-items:center !important; gap:.4rem !important;
}
.woocommerce div.product .in-stock { color:#22c55e !important; }
.woocommerce div.product .in-stock::before {
  content:'' !important; width:8px !important; height:8px !important;
  background:#22c55e !important; border-radius:50% !important;
  display:inline-block !important; box-shadow:0 0 6px #22c55e !important;
}

/* Add to cart form */
.woocommerce div.product form.cart {
  display:flex !important; gap:.85rem !important;
  align-items:center !important; flex-wrap:wrap !important;
  margin-bottom:1.5rem !important;
}
.woocommerce div.product form.cart .quantity { margin:0 !important; }
.woocommerce div.product form.cart .quantity input.qty {
  width:64px !important; height:50px !important;
  text-align:center !important;
  border:1.5px solid var(--c-border) !important; border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  font-size:1.1rem !important; font-weight:700 !important; padding:0 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.button {
  flex:1 !important; min-width:200px !important; height:50px !important;
  background:linear-gradient(135deg,var(--c-accent),var(--c-blue)) !important;
  color:#fff !important; border:none !important; border-radius:.3rem !important;
  font-family:'Anton',sans-serif !important; font-size:1rem !important;
  text-transform:uppercase !important; letter-spacing:.05em !important;
  cursor:pointer !important; transition:opacity .2s !important;
  padding:0 2rem !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { opacity:.9 !important; }

/* Product meta */
.woocommerce div.product .product_meta {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.7rem !important; letter-spacing:.08em !important;
  color:rgba(0,27,68,0.35) !important; text-transform:uppercase !important;
  border-top:1px solid var(--c-border) !important;
  padding-top:1rem !important; margin-top:1rem !important;
}
.woocommerce div.product .product_meta > span {
  display:block !important; margin-bottom:.3rem !important;
}
.woocommerce div.product .product_meta a {
  color:var(--c-blue) !important; text-decoration:none !important;
}

/* Variations */
.woocommerce div.product .variations { width:100% !important; border-collapse:collapse !important; margin-bottom:1.25rem !important; }
.woocommerce div.product .variations td,
.woocommerce div.product .variations th { padding:.5rem 0 !important; vertical-align:middle !important; }
.woocommerce div.product .variations label {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.68rem !important; letter-spacing:.15em !important;
  text-transform:uppercase !important; color:var(--c-muted) !important;
}
.woocommerce div.product .variations select {
  width:100% !important; padding:.75rem 1rem !important;
  border:1.5px solid var(--c-border) !important; border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.95rem !important;
}
.woocommerce div.product .reset_variations { font-size:.8rem !important; color:var(--c-blue) !important; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display:flex !important; list-style:none !important;
  padding:0 !important; margin:2rem 0 0 !important;
  border-bottom:2px solid var(--c-border) !important;
  background:transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin:0 !important; padding:0 !important; background:transparent !important;
  border:none !important; border-radius:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display:block !important;
  padding:.85rem 1.5rem !important;
  font-family:'JetBrains Mono',monospace !important;
  font-size:.72rem !important; letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--c-muted) !important; text-decoration:none !important;
  border-bottom:2px solid transparent !important;
  margin-bottom:-2px !important; background:transparent !important;
  transition:color .2s,border-color .2s !important; font-weight:600 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color:var(--c-navy) !important; border-bottom-color:var(--c-blue) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding:2rem 0 !important; font-family:'Hanken Grotesk',sans-serif !important;
  line-height:1.75 !important; color:#191c1e !important;
  background:transparent !important; border:none !important; box-shadow:none !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family:'Anton',sans-serif !important; font-size:1.4rem !important;
  color:var(--c-navy) !important; text-transform:uppercase !important;
  margin:0 0 1rem !important;
}

/* Reviews */
#reviews .commentlist { list-style:none !important; padding:0 !important; }
#reviews .comment_container {
  border:1.5px solid var(--c-border) !important; border-radius:.5rem !important;
  padding:1.25rem !important; background:#fff !important;
}
#reviews .star-rating { color:var(--c-accent) !important; }
#reviews .comment-form-rating label,
#reviews .comment-form-author label,
#reviews .comment-form-email label,
#reviews .comment-form-comment label {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.7rem !important; letter-spacing:.1em !important;
  text-transform:uppercase !important; color:var(--c-muted) !important;
  display:block !important; margin-bottom:.4rem !important;
}
#reviews input[type=text],#reviews input[type=email],#reviews textarea {
  width:100% !important; padding:.7rem 1rem !important;
  border:1.5px solid var(--c-border) !important; border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.95rem !important;
}
#reviews #submit,#reviews .submit input {
  background:var(--c-navy) !important; color:#fff !important;
  border:none !important; padding:.85rem 2rem !important;
  border-radius:.3rem !important;
  font-family:'Anton',sans-serif !important; font-size:.95rem !important;
  text-transform:uppercase !important; letter-spacing:.05em !important;
  cursor:pointer !important;
}
#reviews #submit:hover { background:var(--c-blue) !important; }

/* Related products */
.related.products h2 {
  font-family:'Anton',sans-serif !important; font-size:1.8rem !important;
  color:var(--c-navy) !important; text-transform:uppercase !important;
  margin:0 0 1.5rem !important;
}

/* ───────────────────────────────────────────────────────────────────────────
   CART PAGE
─────────────────────────────────────────────────────────────────────────── */
.woocommerce-cart .woocommerce-cart-form { margin-bottom:2.5rem !important; }
.woocommerce-cart table.shop_table {
  width:100% !important; border-collapse:collapse !important;
  background:#fff !important; border-radius:.5rem !important;
  overflow:hidden !important; box-shadow:0 2px 20px rgba(0,0,0,0.05) !important;
  margin:0 !important;
}
.woocommerce-cart table.shop_table th {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.65rem !important; letter-spacing:.15em !important;
  text-transform:uppercase !important; color:var(--c-muted) !important;
  padding:1rem 1.25rem !important; background:var(--c-bg) !important;
  border-bottom:2px solid var(--c-border) !important;
  font-weight:600 !important; text-align:left !important;
}
.woocommerce-cart table.shop_table td {
  padding:1.25rem 1.25rem !important;
  border-bottom:1px solid #f0f0f0 !important;
  vertical-align:middle !important;
}
.woocommerce-cart table.cart td.product-thumbnail img {
  width:80px !important; height:80px !important;
  object-fit:cover !important; border-radius:.4rem !important;
  border:1.5px solid var(--c-border) !important; display:block !important;
}
.woocommerce-cart table.cart td.product-name a {
  font-family:'Anton',sans-serif !important; font-size:1.05rem !important;
  color:var(--c-navy) !important; text-decoration:none !important;
  text-transform:uppercase !important; letter-spacing:.01em !important;
}
.woocommerce-cart table.cart td.product-name a:hover { color:var(--c-blue) !important; }
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  color:var(--c-blue) !important; font-weight:700 !important; font-size:1rem !important;
  font-family:'Hanken Grotesk',sans-serif !important;
}
.woocommerce-cart table.cart td.product-remove a {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:30px !important; height:30px !important;
  background:#fee2e2 !important; border-radius:.3rem !important;
  color:#dc2626 !important; text-decoration:none !important;
  font-size:1.2rem !important; font-weight:700 !important;
  transition:all .2s !important;
}
.woocommerce-cart table.cart td.product-remove a:hover { background:#dc2626 !important; color:#fff !important; }
.woocommerce-cart table.cart td.product-quantity .quantity {
  display:inline-flex !important;
}
.woocommerce-cart table.cart td.product-quantity input.qty {
  width:64px !important; padding:.6rem !important;
  border:1.5px solid var(--c-border) !important; border-radius:.3rem !important;
  text-align:center !important; font-weight:700 !important;
}

/* Coupon + update row */
.woocommerce-cart .actions {
  background:var(--c-bg) !important;
  border-top:2px solid var(--c-border) !important;
  padding:1.25rem !important; display:flex !important;
  align-items:center !important; gap:1rem !important; flex-wrap:wrap !important;
}
.woocommerce-cart .coupon { display:flex !important; gap:.6rem !important; flex:1 !important; }
.woocommerce-cart .coupon input#coupon_code {
  padding:.75rem 1rem !important;
  border:1.5px solid var(--c-border) !important; border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.9rem !important;
  max-width:220px !important;
}
.woocommerce-cart .coupon button,
.woocommerce-cart button[name=apply_coupon] {
  background:var(--c-navy) !important; color:#fff !important;
  border:none !important; padding:.75rem 1.5rem !important;
  border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  font-weight:700 !important; font-size:.85rem !important;
  text-transform:uppercase !important; letter-spacing:.05em !important;
  cursor:pointer !important;
}
.woocommerce-cart button[name=update_cart] {
  background:transparent !important; color:var(--c-navy) !important;
  border:1.5px solid var(--c-border) !important;
  padding:.75rem 1.5rem !important; border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important;
  font-weight:700 !important; font-size:.85rem !important;
  text-transform:uppercase !important; letter-spacing:.05em !important;
  cursor:pointer !important; transition:all .2s !important;
}
.woocommerce-cart button[name=update_cart]:hover {
  background:var(--c-navy) !important; color:#fff !important; border-color:var(--c-navy) !important;
}

/* Cart totals — dark navy panel */
.woocommerce-cart .cart-collaterals { display:flex !important; justify-content:flex-end !important; margin-top:2rem !important; }
.woocommerce-cart .cart_totals {
  background:var(--c-navy) !important;
  border-radius:.5rem !important;
  padding:2rem !important;
  width:100% !important; max-width:420px !important;
  color:#fff !important;
}
.woocommerce-cart .cart_totals h2 {
  font-family:'Anton',sans-serif !important; font-size:1.4rem !important;
  text-transform:uppercase !important; color:#fff !important;
  margin:0 0 1.5rem !important;
  padding-bottom:1rem !important;
  border-bottom:1px solid rgba(255,255,255,0.1) !important;
}
.woocommerce-cart .cart_totals table { width:100% !important; border-collapse:collapse !important; }
.woocommerce-cart .cart_totals table th {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.65rem !important; letter-spacing:.12em !important;
  text-transform:uppercase !important; color:rgba(255,255,255,0.4) !important;
  padding:.75rem 0 !important;
  border-bottom:1px solid rgba(255,255,255,0.08) !important;
  font-weight:400 !important; text-align:left !important; background:transparent !important;
}
.woocommerce-cart .cart_totals table td {
  color:#fff !important; font-family:'Hanken Grotesk',sans-serif !important;
  font-weight:700 !important; padding:.75rem 0 !important;
  border-bottom:1px solid rgba(255,255,255,0.08) !important;
  text-align:right !important; background:transparent !important;
}
.woocommerce-cart .cart_totals .order-total th {
  color:rgba(255,255,255,0.6) !important; border-bottom:none !important;
}
.woocommerce-cart .cart_totals .order-total td {
  font-family:'Anton',sans-serif !important; font-size:1.75rem !important;
  color:var(--c-accent) !important; border-bottom:none !important;
}
.woocommerce-cart .cart_totals .shipping ul#shipping_method { list-style:none !important; padding:0 !important; margin:0 !important; }
.woocommerce-cart .cart_totals .shipping ul#shipping_method li {
  font-family:'Hanken Grotesk',sans-serif !important; color:rgba(255,255,255,0.85) !important;
  padding:.25rem 0 !important; font-size:.85rem !important;
}
.woocommerce-cart .wc-proceed-to-checkout { padding-top:1.5rem !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:.5rem !important; width:100% !important;
  background:linear-gradient(135deg,var(--c-accent),var(--c-blue)) !important;
  color:#fff !important; padding:1.1rem !important;
  border-radius:.3rem !important;
  font-family:'Anton',sans-serif !important; font-size:1.1rem !important;
  text-transform:uppercase !important; letter-spacing:.05em !important;
  text-decoration:none !important; transition:opacity .2s !important;
  margin:0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { opacity:.9 !important; color:#fff !important; }

/* Empty cart */
.woocommerce-cart .cart-empty {
  text-align:center !important; padding:4rem 1rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; color:var(--c-muted) !important;
}
.woocommerce-cart .return-to-shop a {
  display:inline-block !important; background:var(--c-navy) !important; color:#fff !important;
  padding:.85rem 2rem !important; border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:700 !important;
  text-transform:uppercase !important; text-decoration:none !important; font-size:.9rem !important;
}

/* ───────────────────────────────────────────────────────────────────────────
   CHECKOUT — 2-column layout
─────────────────────────────────────────────────────────────────────────── */
.woocommerce-checkout .woo-wrap { padding:0 !important; max-width:1200px !important; }
.woocommerce-checkout form.checkout {
  display:grid !important;
  grid-template-columns:1fr 420px !important;
  align-items:start !important; min-height:70vh !important; gap:0 !important;
}
.woocommerce-checkout #customer_details {
  grid-column:1 !important; grid-row:1 !important;
  padding:3rem !important;
  border-right:1px solid var(--c-border) !important;
}
.woocommerce-checkout .woocommerce-additional-fields {
  grid-column:1 !important; grid-row:2 !important;
  padding:0 3rem 3rem !important;
  border-right:1px solid var(--c-border) !important;
}
.woocommerce-checkout h3#order_review_heading { display:none !important; }
.woocommerce-checkout #order_review {
  grid-column:2 !important; grid-row:1/span 3 !important;
  background:var(--c-navy) !important; color:#fff !important;
  padding:3rem 2.5rem !important; position:sticky !important; top:80px !important;
}

/* Form headings */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3 {
  font-family:'Anton',sans-serif !important; font-size:1rem !important;
  color:var(--c-navy) !important; text-transform:uppercase !important;
  letter-spacing:.1em !important;
  margin:0 0 1.5rem !important;
  padding-bottom:.65rem !important;
  border-bottom:2px solid var(--c-border) !important;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
  border:none !important; padding:0 !important; margin:1.5rem 0 !important;
  display:flex !important; align-items:center !important; gap:.5rem !important;
}
.woocommerce-checkout #ship-to-different-address label {
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:600 !important;
  font-size:1rem !important; color:var(--c-navy) !important;
  text-transform:none !important; letter-spacing:0 !important;
  display:flex !important; align-items:center !important; gap:.5rem !important;
  cursor:pointer !important;
}

/* Form rows */
.woocommerce-checkout .form-row { margin-bottom:1rem !important; padding:0 !important; }
.woocommerce-checkout .form-row label {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.65rem !important; letter-spacing:.15em !important;
  text-transform:uppercase !important; color:var(--c-muted) !important;
  display:block !important; margin-bottom:.4rem !important;
}
.woocommerce-checkout .form-row .required {
  color:var(--c-accent) !important; text-decoration:none !important;
}
.woocommerce-checkout .form-row input[type=text],
.woocommerce-checkout .form-row input[type=email],
.woocommerce-checkout .form-row input[type=tel],
.woocommerce-checkout .form-row input[type=password],
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width:100% !important; padding:.85rem 1rem !important;
  border:1.5px solid var(--c-border) !important; border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.95rem !important;
  color:#191c1e !important; background:#fff !important;
  transition:border-color .2s,box-shadow .2s !important; outline:none !important;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  border-color:var(--c-accent) !important;
  box-shadow:0 0 0 3px rgba(101,157,254,0.15) !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
  height:46px !important; border:1.5px solid var(--c-border) !important;
  border-radius:.3rem !important; padding:.5rem 1rem !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:30px !important; padding:0 !important;
  font-family:'Hanken Grotesk',sans-serif !important;
}

/* Right column: order summary */
.woocommerce-checkout #order_review::before {
  content:'Order Summary' !important; display:block !important;
  font-family:'Anton',sans-serif !important; font-size:1.6rem !important;
  color:#fff !important; text-transform:uppercase !important;
  margin-bottom:.3rem !important;
}
.woocommerce-checkout #order_review::after {
  content:'Curaçao 26 — Official Store' !important; display:block !important;
  font-family:'JetBrains Mono',monospace !important; font-size:.65rem !important;
  letter-spacing:.2em !important; text-transform:uppercase !important;
  color:var(--c-accent) !important; margin-bottom:1.75rem !important;
}
.woocommerce-checkout-review-order-table { width:100% !important; border-collapse:collapse !important; }
.woocommerce-checkout-review-order-table thead th {
  font-family:'JetBrains Mono',monospace !important; font-size:.62rem !important;
  letter-spacing:.15em !important; text-transform:uppercase !important;
  color:rgba(255,255,255,0.3) !important; padding:.6rem 0 !important;
  border-bottom:1px solid rgba(255,255,255,0.08) !important; font-weight:400 !important;
  background:transparent !important; text-align:left !important;
}
.woocommerce-checkout-review-order-table tbody td {
  padding:.85rem 0 !important;
  border-bottom:1px solid rgba(255,255,255,0.07) !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.9rem !important;
  color:rgba(255,255,255,0.75) !important; background:transparent !important;
}
.woocommerce-checkout-review-order-table .cart_item .product-name {
  font-family:'Anton',sans-serif !important; font-size:.95rem !important;
  color:#fff !important; text-transform:uppercase !important;
  letter-spacing:.01em !important;
}
.woocommerce-checkout-review-order-table .cart_item .product-name strong {
  display:block !important; font-family:'JetBrains Mono',monospace !important;
  font-size:.65rem !important; color:var(--c-accent) !important;
  letter-spacing:.08em !important; font-weight:400 !important;
  margin-top:.2rem !important; text-transform:uppercase !important;
}
.woocommerce-checkout-review-order-table .cart_item .product-total {
  text-align:right !important; font-weight:700 !important; color:var(--c-accent) !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .order-total th {
  font-family:'JetBrains Mono',monospace !important; font-size:.65rem !important;
  letter-spacing:.12em !important; text-transform:uppercase !important;
  color:rgba(255,255,255,0.35) !important; padding:.75rem 0 !important;
  border-bottom:1px solid rgba(255,255,255,0.07) !important; font-weight:400 !important;
  background:transparent !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .shipping td {
  padding:.75rem 0 !important; color:rgba(255,255,255,0.7) !important;
  text-align:right !important; border-bottom:1px solid rgba(255,255,255,0.07) !important;
}
.woocommerce-checkout-review-order-table .order-total th { color:rgba(255,255,255,0.55) !important; border-bottom:none !important; }
.woocommerce-checkout-review-order-table .order-total td {
  font-family:'Anton',sans-serif !important; font-size:1.9rem !important;
  color:#fff !important; border-bottom:none !important; text-align:right !important;
  padding-top:1rem !important;
}
.woocommerce-checkout-review-order-table .shipping ul#shipping_method {
  list-style:none !important; padding:0 !important; margin:0 !important;
}
.woocommerce-checkout-review-order-table .shipping ul#shipping_method li {
  color:rgba(255,255,255,0.7) !important; font-size:.85rem !important;
  padding:.2rem 0 !important; font-family:'Hanken Grotesk',sans-serif !important;
}
.woocommerce-checkout-review-order-table .shipping ul#shipping_method li label {
  font-family:'Hanken Grotesk',sans-serif !important; color:rgba(255,255,255,0.7) !important;
  text-transform:none !important; letter-spacing:0 !important; font-size:.85rem !important;
}

/* Payment section */
.woocommerce-checkout #payment {
  background:rgba(255,255,255,0.05) !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  border-radius:.4rem !important; padding:1.25rem !important; margin-top:1.5rem !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  list-style:none !important; margin:0 0 1rem !important; padding:0 !important;
  border-bottom:none !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
  padding:.75rem .85rem !important; border-radius:.3rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.9rem !important;
  color:rgba(255,255,255,0.8) !important; margin-bottom:.35rem !important;
  border:1px solid rgba(255,255,255,0.1) !important;
  background:rgba(255,255,255,0.03) !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio] {
  accent-color:var(--c-accent) !important; margin-right:.5rem !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  color:rgba(255,255,255,0.85) !important; cursor:pointer !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:600 !important;
}
.woocommerce-checkout #payment .payment_box {
  background:rgba(255,255,255,0.05) !important; border-radius:.3rem !important;
  padding:.85rem 1rem !important; margin:.5rem 0 !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.85rem !important;
  color:rgba(255,255,255,0.55) !important; line-height:1.6 !important;
}
.woocommerce-checkout #payment .payment_box::before { display:none !important; }
.woocommerce-checkout #payment .place-order { margin-top:1.25rem !important; padding:0 !important; }
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout button#place_order {
  width:100% !important;
  background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-blue) 100%) !important;
  color:#fff !important; border:none !important; padding:1.15rem !important;
  font-family:'Anton',sans-serif !important; font-size:1.2rem !important;
  text-transform:uppercase !important; letter-spacing:.05em !important;
  border-radius:.3rem !important; cursor:pointer !important;
  transition:opacity .2s !important; float:none !important; margin:0 !important;
}
.woocommerce-checkout #payment #place_order:hover { opacity:.9 !important; }

/* Privacy text */
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p {
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.75rem !important;
  color:rgba(255,255,255,0.3) !important; margin-top:.75rem !important;
  line-height:1.6 !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a { color:var(--c-accent) !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin:1rem 0 !important; }
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  color:rgba(255,255,255,0.7) !important; font-size:.85rem !important;
}

/* Coupon link in checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background:transparent !important; border:1.5px dashed var(--c-border) !important;
  color:var(--c-navy) !important; padding:.85rem 1rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; border-radius:.3rem !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a { color:var(--c-blue) !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display:none !important; }

/* ───────────────────────────────────────────────────────────────────────────
   MY ACCOUNT
─────────────────────────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style:none !important; padding:0 !important; margin:0 0 2.5rem !important;
  display:flex !important; flex-wrap:wrap !important; gap:.5rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.7rem !important; letter-spacing:.1em !important;
  text-transform:uppercase !important; color:var(--c-navy) !important;
  padding:.6rem 1.25rem !important; border:1.5px solid var(--c-border) !important;
  border-radius:.25rem !important; text-decoration:none !important;
  transition:all .2s !important; display:block !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background:var(--c-navy) !important; color:#fff !important; border-color:var(--c-navy) !important;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  background:#fff !important; border:1.5px solid var(--c-border) !important;
  border-radius:.5rem !important; padding:2rem !important;
}
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-Button {
  background:var(--c-navy) !important; color:#fff !important;
  border:none !important; padding:.85rem 2rem !important;
  border-radius:.3rem !important; cursor:pointer !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.05em !important; font-size:.85rem !important;
}

/* ───────────────────────────────────────────────────────────────────────────
   NOTICES
─────────────────────────────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius:.4rem !important; padding:1rem 1.5rem !important;
  margin:0 0 1.5rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.92rem !important;
  border-left-width:4px !important; box-shadow:none !important;
  background:#fff !important;
}
.woocommerce-message { border-left-color:#22c55e !important; color:#166534 !important; }
.woocommerce-info { border-left-color:var(--c-blue) !important; color:var(--c-navy) !important; }
.woocommerce-error { border-left-color:#dc2626 !important; color:#991b1b !important; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display:none !important; }
.woocommerce-message .button,
.woocommerce-info .button {
  background:var(--c-navy) !important; color:#fff !important;
  padding:.5rem 1.25rem !important; border-radius:.25rem !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-size:.8rem !important;
  text-transform:uppercase !important; letter-spacing:.05em !important;
  text-decoration:none !important; font-weight:700 !important;
}

/* Result count + ordering */
.woocommerce-result-count {
  font-family:'JetBrains Mono',monospace !important;
  font-size:.7rem !important; letter-spacing:.1em !important;
  text-transform:uppercase !important; color:var(--c-muted) !important;
  margin-bottom:1.5rem !important;
}
.woocommerce-ordering select {
  font-family:'Hanken Grotesk',sans-serif !important;
  padding:.6rem .9rem !important; border:1.5px solid var(--c-border) !important;
  border-radius:.3rem !important; font-size:.85rem !important; color:var(--c-navy) !important;
}

/* ───────────────────────────────────────────────────────────────────────────
   RESPONSIVE
─────────────────────────────────────────────────────────────────────────── */
@media(max-width:900px) {
  .woocommerce div.product { grid-template-columns:1fr !important; gap:2rem !important; }
  .woocommerce-checkout form.checkout { grid-template-columns:1fr !important; }
  .woocommerce-checkout #customer_details { padding:2rem 1.25rem !important; border-right:none !important; border-bottom:1px solid var(--c-border) !important; }
  .woocommerce-checkout .woocommerce-additional-fields { padding:0 1.25rem 2rem !important; border-right:none !important; }
  .woocommerce-checkout #order_review { grid-column:1 !important; position:static !important; padding:2rem 1.25rem !important; }
  .woocommerce-cart table.shop_table thead { display:none !important; }
  .woocommerce-cart table.cart tr { display:block !important; border-bottom:1px solid var(--c-border) !important; padding:1rem 0 !important; }
  .woocommerce-cart table.cart td { display:flex !important; justify-content:space-between !important; padding:.5rem 1rem !important; border:none !important; }
  .woocommerce-cart table.cart td::before { content:attr(data-title); font-family:'JetBrains Mono',monospace; font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; color:var(--c-muted); font-weight:600; }
}
@media(max-width:600px) {
  .woocommerce ul.products { grid-template-columns:1fr 1fr !important; gap:1rem !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   STAR RATINGS — Unicode replacement for WooCommerce star font
═══════════════════════════════════════════════════════════════════════════ */

/* The rating-select shows up as text links by default. Convert to clickable stars */
.woocommerce p.stars,
.comment-form-rating p.stars {
  display: flex !important;
  gap: 2px !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
  font-size: 0 !important; /* hide whitespace */
}
.woocommerce p.stars a,
.comment-form-rating p.stars a {
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-block !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  font-size: 0 !important;
  color: transparent !important;
  text-decoration: none !important;
}
.woocommerce p.stars a::before,
.comment-form-rating p.stars a::before {
  content: '\2606' !important; /* ☆ outline star */
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 28px !important; height: 28px !important;
  text-indent: 0 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: #c8cdd4 !important;
  display: block !important;
  text-align: center !important;
  transition: color 0.15s !important;
}
.woocommerce p.stars a:hover::before,
.comment-form-rating p.stars a:hover::before,
.woocommerce p.stars a.active::before,
.comment-form-rating p.stars a.active::before {
  content: '\2605' !important; /* ★ filled star */
  color: var(--c-accent, #659dfe) !important;
}
/* On hover, fill all stars BEFORE and INCLUDING the hovered one */
.woocommerce p.stars:hover a::before,
.comment-form-rating p.stars:hover a::before {
  content: '\2605' !important; color: var(--c-accent, #659dfe) !important;
}
.woocommerce p.stars a:hover ~ a::before,
.comment-form-rating p.stars a:hover ~ a::before {
  content: '\2606' !important; color: #c8cdd4 !important;
}

/* Display star ratings on existing reviews */
.woocommerce .star-rating,
.woocommerce-product-rating .star-rating,
.star-rating {
  position: relative !important;
  display: inline-block !important;
  font-size: 18px !important;
  width: 5.4em !important;
  height: 1em !important;
  line-height: 1 !important;
  overflow: hidden !important;
  font-family: Arial, sans-serif !important;
  letter-spacing: 1px !important;
}
.star-rating::before {
  content: '\2606\2606\2606\2606\2606' !important; /* 5 empty stars */
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  color: #c8cdd4 !important;
}
.star-rating span {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-indent: -9999px !important;
}
.star-rating span::before {
  content: '\2605\2605\2605\2605\2605' !important; /* 5 filled stars */
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  text-indent: 0 !important;
  color: var(--c-accent, #659dfe) !important;
}

/* Hide WC's confusing 'X of 5 stars' fallback labels (already replaced by visual stars) */
.woocommerce p.stars a span,
.comment-form-rating p.stars a span {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SITE LOGO (custom logo from Customizer)
═══════════════════════════════════════════════════════════════════════════ */
.site-logo-link { text-decoration: none !important; }
.site-logo-img {
  max-height: 48px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
}
@media (max-width: 768px) {
  .site-logo-img { max-height: 36px !important; }
}
.custom-logo-link img { max-height: 48px !important; width: auto !important; }

/* ═══════════════════════════════════════════════════════════════════════════
   HEADER NAV — visible light blue text on translucent dark header
═══════════════════════════════════════════════════════════════════════════ */

/* Make all desktop nav links light blue by default */
#site-header #desktop-nav a {
  color: #659dfe !important;
  text-decoration: none !important;
  transition: color 0.2s, text-shadow 0.2s !important;
}

/* Hover state — brighten to near-white */
#site-header #desktop-nav a:hover-DISABLED {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(101,157,254,0.6) !important;
}

/* Current/active page — bright white with light underline */
#site-header #desktop-nav .current-menu-item > a,
#site-header #desktop-nav .current-menu-parent > a,
#site-header #desktop-nav .current_page_item > a {
  color: #ffffff !important;
  border-bottom: 2px solid #659dfe !important;
  text-shadow: 0 0 16px rgba(101,157,254,0.5) !important;
}

/* Cart + person icons — also brighten */
#site-header #cartToggle,
#site-header button.material-symbols-outlined {
  color: #659dfe !important;
  transition: color 0.2s !important;
}
#site-header #cartToggle:hover,
#site-header button.material-symbols-outlined:hover {
  color: #ffffff !important;
}

/* Cart count badge — keep it readable */
#site-header .cart-count-badge {
  background: #659dfe !important;
  color: #001b44 !important;
  font-weight: 700 !important;
  border: 1.5px solid #ffffff !important;
}

/* Dropdown chevron icon — match link color */
#site-header #desktop-nav a .material-symbols-outlined {
  color: inherit !important;
}

/* Dropdown submenu (Shop ▾ / Our Story ▾) — keep dark navy panel with white links */
#site-header #desktop-nav ul ul a {
  color: rgba(255,255,255,0.85) !important;
}
#site-header #desktop-nav ul ul a:hover {
  color: #659dfe !important;
  text-shadow: none !important;
  background: rgba(255,255,255,0.05) !important;
}

/* When header scrolls and gets darker bg, links stay readable */
#site-header.bg-primary #desktop-nav a {
  color: #659dfe !important;
}
#site-header.bg-primary #desktop-nav a:hover-DISABLED {
  color: #ffffff !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   NAV HOVER — keep same color, subtle opacity only
═══════════════════════════════════════════════════════════════════════════ */
#site-header #desktop-nav a:hover {
  color: #659dfe !important;
  opacity: 0.75 !important;
  text-shadow: none !important;
}
#site-header #desktop-nav .current-menu-item > a,
#site-header #desktop-nav .current-menu-parent > a,
#site-header #desktop-nav .current_page_item > a {
  color: #659dfe !important;
  border-bottom: 2px solid #659dfe !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
#site-header #cartToggle:hover,
#site-header button.material-symbols-outlined:hover {
  color: #659dfe !important;
  opacity: 0.75 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   DUAL LOGO — auto-swap dark/white based on header background
═══════════════════════════════════════════════════════════════════════════ */

/* Base sizing for both */
.site-logo-img {
  max-height: 48px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
  transition: opacity 0.2s !important;
}

/* DEFAULT STATE — header is light (.bg-surface/80 at top of page) */
/* Show dark logo, hide white logo */
#site-header .site-logo-dark { display: block !important; }
#site-header .site-logo-white { display: none !important; }

/* SCROLLED STATE — header becomes dark navy (.bg-primary) */
/* Show white logo, hide dark logo */
#site-header.bg-primary .site-logo-dark { display: none !important; }
#site-header.bg-primary .site-logo-white { display: block !important; }

/* If only one logo is uploaded, always show it */
#site-header .site-logo-link:has(.site-logo-white):not(:has(.site-logo-dark)) .site-logo-white {
  display: block !important;
}
#site-header.bg-primary .site-logo-link:has(.site-logo-dark):not(:has(.site-logo-white)) .site-logo-dark {
  display: block !important;
}

@media (max-width: 768px) {
  .site-logo-img { max-height: 36px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HEADER — ALWAYS DARK NAVY (no light/scroll toggle)
   + professional smaller menu font
═══════════════════════════════════════════════════════════════════════════ */

/* Force navy header always */
#site-header {
  background: rgba(0,27,68,0.92) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(101,157,254,0.18) !important;
  padding-top: 0.65rem !important;
  padding-bottom: 0.65rem !important;
  height: auto !important;
  min-height: 60px !important;
}

/* Menu — professional sizing */
#site-header #desktop-nav ul {
  gap: 1.75rem !important;
  align-items: center !important;
}
#site-header #desktop-nav a {
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #659dfe !important;
  padding: 0.5rem 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  line-height: 1 !important;
  border-bottom: 2px solid transparent !important;
  transition: opacity 0.2s !important;
}
#site-header #desktop-nav a:hover {
  color: #659dfe !important;
  opacity: 0.7 !important;
}
#site-header #desktop-nav .current-menu-item > a,
#site-header #desktop-nav .current-menu-parent > a,
#site-header #desktop-nav .current_page_item > a {
  color: #659dfe !important;
  border-bottom: 2px solid #659dfe !important;
  opacity: 1 !important;
}

/* Dropdown chevron — slightly smaller */
#site-header #desktop-nav a .material-symbols-outlined {
  font-size: 14px !important;
  color: inherit !important;
}

/* Dropdown panels — smaller text */
#site-header #desktop-nav ul ul {
  background: #001b44 !important;
  border-top: 2px solid #659dfe !important;
  padding: 0.5rem 0 !important;
  min-width: 220px !important;
}
#site-header #desktop-nav ul ul a {
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  padding: 0.55rem 1rem !important;
  color: rgba(255,255,255,0.75) !important;
  border-bottom: none !important;
}
#site-header #desktop-nav ul ul a:hover {
  background: rgba(101,157,254,0.1) !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Cart + person icons — smaller */
#site-header #cartToggle,
#site-header button.material-symbols-outlined {
  font-size: 22px !important;
  color: #659dfe !important;
}

/* Logo size adjustment for slimmer header */
#site-header .site-logo-img {
  max-height: 40px !important;
}
@media (max-width: 768px) {
  #site-header .site-logo-img { max-height: 32px !important; }
}

/* Push main content down by new header height */
main.relative.pt-20 {
  padding-top: 60px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   BLOG + SIDEBAR STYLES
═══════════════════════════════════════════════════════════════════════════ */

/* ─── Layout grid: main + sidebar ─────────────────────────────────────── */
.blog-layout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 3rem;
  align-items: start;
}
.content-sidebar { position: sticky; top: 80px; }

/* ─── Blog hero ──────────────────────────────────────────────────────── */
.blog-hero {
  background: linear-gradient(135deg, #001b44 0%, #0f3460 60%, #115cb9 100%);
  padding: 6rem 2rem 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.blog-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,0.03) 1px, transparent 0);
  background-size: 22px 22px;
}
.blog-hero-inner { position: relative; z-index: 1; }
.blog-hero-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: #659dfe;
  display: block; margin-bottom: 0.75rem;
}
.blog-hero-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  color: #fff; text-transform: uppercase;
  letter-spacing: -0.01em; line-height: 1; margin: 0 0 0.75rem;
}
.blog-hero-sub {
  color: rgba(255,255,255,0.65);
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 1rem; margin: 0;
}

/* ─── Header Ad Banner area ──────────────────────────────────────────── */
.header-ad-area {
  background: #f7f9fb;
  border-bottom: 1px solid #e0e3e5;
  padding: 1rem;
  text-align: center;
}
.header-ad-inner {
  max-width: 970px;
  margin: 0 auto;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-ad-inner img { max-width: 100%; height: auto; }

/* ─── Blog grid (post listing) ───────────────────────────────────────── */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.75rem;
}
.blog-card {
  background: #fff;
  border: 1.5px solid #e0e3e5;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.1);
}
.blog-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.blog-card-image {
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(135deg, #001b44, #115cb9);
}
.blog-card-image img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.4s;
}
.blog-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-image--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  aspect-ratio: 16/10;
  color: rgba(255,255,255,0.4);
}
.blog-card-body { padding: 1.25rem 1.25rem 1.5rem; }
.blog-card-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: #659dfe;
  display: block; margin-bottom: 0.6rem;
}
.blog-card-meta .dot { margin: 0 0.4rem; color: #c8cdd4; }
.blog-card-title {
  font-family: 'Anton', sans-serif;
  font-size: 1.15rem; line-height: 1.15;
  color: #001b44; text-transform: uppercase;
  letter-spacing: -0.005em; margin: 0 0 0.6rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card-excerpt {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 0.875rem; color: #5b5e64;
  line-height: 1.55; margin: 0 0 0.75rem;
}
.blog-card-cta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: #115cb9;
  font-weight: 600;
}

/* ─── Sidebar widgets ────────────────────────────────────────────────── */
.content-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.sidebar-widget {
  background: #fff;
  border: 1.5px solid #e0e3e5;
  border-radius: 0.5rem;
  padding: 1.5rem;
  overflow: hidden;
}
.sidebar-widget-title {
  font-family: 'Anton', sans-serif;
  font-size: 0.95rem;
  color: #001b44;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid #e0e3e5;
}
.sidebar-widget ul {
  list-style: none;
  margin: 0; padding: 0;
}
.sidebar-widget ul li {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 0.875rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.sidebar-widget ul li:last-child { border-bottom: none; }
.sidebar-widget ul li a {
  color: #001b44; text-decoration: none;
  transition: color 0.15s;
}
.sidebar-widget ul li a:hover { color: #115cb9; }
.sidebar-widget .widget-body {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 0.875rem;
  color: #5b5e64; line-height: 1.55;
  margin: 0 0 0.85rem;
}

/* Sidebar placeholder */
.sidebar-placeholder {
  border-style: dashed !important;
  background: #f7f9fb !important;
}
.placeholder-text {
  font-size: 0.825rem !important;
  color: #747781 !important;
  margin: 0 !important;
  line-height: 1.55;
}
.placeholder-text strong { color: #001b44; }
.placeholder-text em { color: #115cb9; font-style: normal; }

/* Social pill */
.social-row {
  display: flex; gap: 0.4rem; flex-wrap: wrap;
}
.social-pill {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.08em;
  background: #f7f9fb;
  border: 1.5px solid #e0e3e5;
  color: #001b44;
  padding: 0.45rem 0.75rem;
  border-radius: 0.3rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.15s;
}
.social-pill:hover {
  background: #001b44; color: #fff; border-color: #001b44;
}

/* CTA widget */
.sidebar-cta {
  background: linear-gradient(135deg, #001b44 0%, #115cb9 100%) !important;
  color: #fff !important; border: none !important;
}
.sidebar-cta .cta-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem; letter-spacing: 0.2em;
  color: #659dfe; display: block; margin-bottom: 0.4rem;
}
.sidebar-cta-title {
  font-family: 'Anton', sans-serif;
  font-size: 1.5rem; color: #fff;
  text-transform: uppercase; letter-spacing: -0.01em;
  margin: 0 0 0.5rem; padding: 0; border: none;
}
.sidebar-cta .widget-body { color: rgba(255,255,255,0.75) !important; }
.sidebar-btn {
  display: block;
  background: #fff; color: #001b44;
  padding: 0.7rem 1rem; text-align: center;
  border-radius: 0.3rem; text-decoration: none;
  font-family: 'Hanken Grotesk', sans-serif;
  font-weight: 700; font-size: 0.85rem;
  text-transform: uppercase; letter-spacing: 0.05em;
  transition: background 0.15s;
}
.sidebar-btn:hover { background: #659dfe; color: #fff; }

/* ─── Single post page ───────────────────────────────────────────────── */
.post-hero {
  position: relative;
  padding: 8rem 2rem 5rem;
  text-align: center;
  color: #fff;
  overflow: hidden;
  min-height: 380px;
  background: linear-gradient(135deg, #001b44, #115cb9);
}
.post-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: brightness(0.45);
}
.post-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,27,68,0.45) 0%, rgba(0,27,68,0.9) 100%);
}
.post-hero-inner {
  position: relative; z-index: 1;
  max-width: 800px; margin: 0 auto;
}
.post-hero-cat {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: #659dfe;
  display: inline-block;
  margin-bottom: 1rem;
  background: rgba(101,157,254,0.15);
  border: 1px solid rgba(101,157,254,0.35);
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
}
.post-hero-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(2rem, 5vw, 3.75rem);
  color: #fff; text-transform: uppercase;
  letter-spacing: -0.01em; line-height: 1.05;
  margin: 0 0 1.25rem;
}
.post-hero-meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.65);
}
.post-hero-meta .dot { margin: 0 0.5rem; opacity: 0.5; }

/* Post article body */
.post-article { max-width: 760px; }
.post-content {
  font-family: 'Hanken Grotesk', sans-serif;
  color: #1b1c20; line-height: 1.8;
  font-size: 1.075rem;
}
.post-content p { margin-bottom: 1.4rem; }
.post-content h2 {
  font-family: 'Anton', sans-serif;
  font-size: 1.85rem; color: #001b44;
  text-transform: uppercase; letter-spacing: -0.005em;
  margin: 2.5rem 0 0.85rem;
}
.post-content h3 {
  font-family: 'Anton', sans-serif;
  font-size: 1.35rem; color: #115cb9;
  text-transform: uppercase;
  margin: 2rem 0 0.6rem;
}
.post-content a { color: #115cb9; text-decoration: underline; }
.post-content blockquote {
  border-left: 4px solid #659dfe;
  padding: 1rem 1.5rem;
  background: #f7f9fb;
  margin: 1.75rem 0;
  font-style: italic;
  color: #001b44;
}
.post-content img {
  max-width: 100%; height: auto;
  border-radius: 0.5rem; margin: 1.5rem 0;
}
.post-content ul, .post-content ol { padding-left: 1.5rem; margin-bottom: 1.4rem; }
.post-content li { margin-bottom: 0.4rem; }

/* Tags */
.post-tags {
  margin: 2.5rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e0e3e5;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem; letter-spacing: 0.08em;
  text-transform: uppercase; color: #747781;
}
.post-tags .tags-label { color: #001b44; margin-right: 0.5rem; font-weight: 700; }
.post-tags a {
  color: #115cb9; text-decoration: none;
  background: #f0f4ff;
  padding: 0.25rem 0.65rem;
  border-radius: 0.25rem;
  margin-right: 0.4rem;
  display: inline-block;
}

/* Share row */
.post-share {
  display: flex; align-items: center; gap: 0.5rem;
  margin: 1.5rem 0; padding: 1rem 0;
  border-top: 1px solid #e0e3e5;
  border-bottom: 1px solid #e0e3e5;
}
.post-share .share-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: #747781;
  margin-right: 0.5rem;
}
.post-share a {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  background: #f7f9fb; border: 1.5px solid #e0e3e5;
  border-radius: 0.3rem; color: #001b44;
  text-decoration: none; font-weight: 700;
  transition: all 0.15s;
}
.post-share a:hover {
  background: #001b44; color: #fff; border-color: #001b44;
}

/* Prev/next nav */
.post-nav {
  display: flex; justify-content: space-between; gap: 1rem;
  margin: 2rem 0; padding: 1rem 0;
}
.post-nav a {
  font-family: 'Hanken Grotesk', sans-serif;
  color: #115cb9; text-decoration: none; font-weight: 600;
  font-size: 0.9rem;
}
.post-nav-next { text-align: right; }

/* Related articles */
.post-related { margin-top: 3rem; padding-top: 2.5rem; border-top: 2px solid #e0e3e5; }
.post-related h3 {
  font-family: 'Anton', sans-serif;
  font-size: 1.4rem; color: #001b44;
  text-transform: uppercase; margin: 0 0 1.5rem;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.25rem;
}
.related-card {
  text-decoration: none; color: inherit; display: block;
}
.related-card-img {
  aspect-ratio: 4/3; overflow: hidden; border-radius: 0.4rem;
  margin-bottom: 0.6rem;
}
.related-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.3s;
}
.related-card:hover img { transform: scale(1.05); }
.related-card h4 {
  font-family: 'Anton', sans-serif;
  font-size: 0.95rem; color: #001b44;
  text-transform: uppercase; margin: 0 0 0.3rem; line-height: 1.2;
}
.related-date {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem; color: #747781;
  letter-spacing: 0.08em;
}

/* Pagination */
.blog-pagination {
  margin-top: 3rem; padding-top: 2rem;
  border-top: 1px solid #e0e3e5;
}
.blog-pagination .nav-links {
  display: flex; justify-content: center; gap: 0.5rem;
  flex-wrap: wrap;
}
.blog-pagination a, .blog-pagination span {
  padding: 0.55rem 1rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem; letter-spacing: 0.05em;
  text-decoration: none; color: #001b44;
  border: 1.5px solid #e0e3e5;
  border-radius: 0.3rem;
  font-weight: 600;
  transition: all 0.15s;
}
.blog-pagination a:hover { background: #001b44; color: #fff; border-color: #001b44; }
.blog-pagination .current {
  background: #001b44; color: #fff; border-color: #001b44;
}

/* Empty state */
.blog-empty {
  text-align: center; padding: 4rem 1rem;
  font-family: 'Hanken Grotesk', sans-serif;
}
.blog-empty h2 {
  font-family: 'Anton', sans-serif;
  font-size: 2rem; color: #001b44;
  text-transform: uppercase; margin-bottom: 1rem;
}

/* ─── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .blog-layout {
    grid-template-columns: 1fr;
    padding: 2rem 1rem 3rem;
    gap: 2rem;
  }
  .content-sidebar { position: static; }
  .post-hero { padding: 6rem 1.25rem 3.5rem; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE FIXES
   1. Hero full-viewport on mobile (image fills screen)
   2. Mobile drawer scrolls properly
═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ── Hero: fill full mobile viewport ─────────────────────────────── */
  .hero-section,
  section.hero-section,
  main .hero-section,
  section[class*='hero'] {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 5rem 1.25rem 3rem !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Hero image fills entire section */
  .hero-section #hero-img-wrap,
  .hero-section .absolute.inset-0,
  .hero-section img#hero-bg-img,
  .hero-section .parallax-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
  }
  .hero-section img#hero-bg-img,
  .hero-section .parallax-bg {
    object-fit: cover !important;
    object-position: center top !important;
  }

  /* Hero text content sits on top of image */
  .hero-section .relative.z-10,
  .hero-section .hero-headline,
  .hero-section .hero-subtitle,
  .hero-section .hero-buttons {
    position: relative !important;
    z-index: 2 !important;
  }

  /* Add dark overlay so text reads */
  .hero-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(0,27,68,0.85) 0%, rgba(0,27,68,0.2) 50%, rgba(0,27,68,0.6) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Hero text styling for mobile */
  .hero-section .hero-headline,
  .hero-section h1 {
    color: #fff !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.5) !important;
  }
  .hero-section .hero-subtitle,
  .hero-section p {
    color: rgba(255,255,255,0.95) !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.6) !important;
  }

  /* ── Mobile drawer: enable scroll ────────────────────────────────── */
  #mobile-menu {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    padding-bottom: 6rem !important;
    display: flex !important;
    flex-direction: column !important;
  }
  #mobile-menu nav {
    flex: 1 1 auto !important;
    overflow-y: visible !important;
  }
  #mobile-menu nav ul {
    padding-bottom: 2rem !important;
  }
  /* Make social row stick to bottom but allow scroll */
  #mobile-menu > .mt-auto {
    margin-top: 2rem !important;
    flex-shrink: 0 !important;
  }
  /* Allow body scroll lock to release properly */
  #mobile-menu.open ~ * { pointer-events: none; }
}

/* Small phones: tighter hero padding */
@media (max-width: 480px) {
  .hero-section {
    padding: 4rem 1rem 2.5rem !important;
  }
  .hero-section .hero-headline,
  .hero-section h1 {
    font-size: clamp(48px, 18vw, 80px) !important;
    line-height: 0.95 !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE COSMETIC FIXES — product image, dark text on dark bg, broken grids
═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ───────────────────────────────────────────────────────────────────
     FIX 1: Single product image — constrain to box, no zoom-out
  ─────────────────────────────────────────────────────────────────── */
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product .woocommerce-product-gallery .flex-viewport,
  .woocommerce div.product .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1/1 !important;
    overflow: hidden !important;
    border-radius: 0.5rem !important;
  }
  .woocommerce div.product .woocommerce-product-gallery img,
  .woocommerce div.product .woocommerce-product-gallery .wp-post-image {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    max-height: 100vw !important;
  }
  /* Override the desktop 4/5 ratio that's making the image huge on mobile */
  .woocommerce div.product .woocommerce-product-gallery__wrapper img {
    aspect-ratio: 1/1 !important;
  }

  /* ───────────────────────────────────────────────────────────────────
     FIX 2: Checkout 'TOTAL' visibility — force WHITE on dark navy
  ─────────────────────────────────────────────────────────────────── */
  /* Total row text */
  .woocommerce-checkout-review-order-table .order-total th,
  .woocommerce-checkout-review-order-table .order-total td,
  .woocommerce-checkout-review-order-table tfoot tr.order-total th,
  .woocommerce-checkout-review-order-table tfoot tr.order-total td,
  .woocommerce-checkout #order_review .order-total th,
  .woocommerce-checkout #order_review .order-total td {
    color: #ffffff !important;
  }
  .woocommerce-checkout-review-order-table .order-total td,
  .woocommerce-checkout-review-order-table tfoot tr.order-total td,
  .woocommerce-checkout #order_review .order-total td,
  .woocommerce-checkout #order_review .order-total td .amount,
  .woocommerce-checkout #order_review .order-total td .woocommerce-Price-amount,
  .woocommerce-checkout #order_review .order-total td bdi {
    font-family: 'Anton', sans-serif !important;
    font-size: 1.85rem !important;
    color: #ffffff !important;
    text-align: right !important;
  }

  /* Cart totals 'TOTAL' on cart page */
  .woocommerce-cart .cart_totals .order-total th,
  .woocommerce-cart .cart_totals .order-total td,
  .woocommerce-cart .cart_totals .order-total td .amount,
  .woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount,
  .woocommerce-cart .cart_totals .order-total td bdi,
  .woocommerce-cart .cart_totals .order-total td strong {
    color: #ffffff !important;
  }
  .woocommerce-cart .cart_totals .order-total td,
  .woocommerce-cart .cart_totals .order-total td strong,
  .woocommerce-cart .cart_totals .order-total td bdi {
    font-family: 'Anton', sans-serif !important;
    font-size: 1.85rem !important;
  }

  /* Force all text inside dark order_review to be visible */
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #order_review * {
    color: rgba(255,255,255,0.85) !important;
  }
  .woocommerce-checkout #order_review th {
    color: rgba(255,255,255,0.5) !important;
  }
  .woocommerce-checkout #order_review .product-name {
    color: #ffffff !important;
  }
  .woocommerce-checkout #order_review .product-total .amount,
  .woocommerce-checkout #order_review .cart-subtotal td .amount {
    color: #659dfe !important;
    font-weight: 700 !important;
  }

  /* ───────────────────────────────────────────────────────────────────
     FIX 3: Shop page — clean 2-column mobile grid
     (kills the tiny broken category-list grid above the cards)
  ─────────────────────────────────────────────────────────────────── */

  /* Hide the broken WooCommerce category nav grid on mobile */
  .woocommerce .product-category,
  .woocommerce ul.products li.product-category {
    display: none !important;
  }

  /* If a 'Shop' subheading appears above grid, style it */
  .woocommerce-shop .woo-wrap > h2,
  .woocommerce-shop main > h2 {
    font-family: 'Anton', sans-serif !important;
    font-size: 1.5rem !important;
    color: #001b44 !important;
    text-transform: uppercase !important;
    margin: 0 0 1rem !important;
  }

  /* Force shop grid to clean 2-col layout on mobile */
  .woocommerce ul.products,
  .woocommerce-shop ul.products,
  ul.products.columns-3,
  ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.85rem !important;
    padding: 0 !important;
    margin: 0 0 2rem !important;
    list-style: none !important;
  }

  /* Each product card sized for mobile */
  .woocommerce ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    padding: 0 !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.9rem !important;
    padding: 0.65rem 0.75rem 0.15rem !important;
    line-height: 1.15 !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 0.9rem !important;
    padding: 0 0.75rem 0.5rem !important;
  }
  .woocommerce ul.products li.product .button {
    margin: 0.25rem 0.75rem 0.75rem !important;
    padding: 0.55rem 0.5rem !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.05em !important;
  }

  /* Result count + sort dropdown — stack on mobile */
  .woocommerce-result-count {
    display: block !important;
    width: 100% !important;
    margin-bottom: 0.5rem !important;
    font-size: 0.65rem !important;
  }
  .woocommerce-ordering {
    display: block !important;
    width: 100% !important;
    margin-bottom: 1.5rem !important;
  }
  .woocommerce-ordering select {
    width: 100% !important;
    max-width: 240px !important;
  }
}

/* Even tighter on small phones */
@media (max-width: 400px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.82rem !important;
  }
  .woocommerce ul.products li.product .button {
    font-size: 0.65rem !important;
    padding: 0.5rem 0.4rem !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CART TOTALS PANEL — kill white background on table cells
   The <th> labels were appearing as white blocks because WC's default styles
   forced background:white. Need transparent + visible label colors.
═══════════════════════════════════════════════════════════════════════════ */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals * {
  background-color: transparent !important;
}
.woocommerce-cart .cart_totals { background-color: #001b44 !important; }
.woocommerce-cart .cart_totals h2 { background: transparent !important; }
.woocommerce-cart .cart_totals table tbody tr,
.woocommerce-cart .cart_totals table tbody th,
.woocommerce-cart .cart_totals table tbody td,
.woocommerce-cart .cart_totals table tfoot tr,
.woocommerce-cart .cart_totals table tfoot th,
.woocommerce-cart .cart_totals table tfoot td {
  background-color: transparent !important;
  background: transparent !important;
}

/* Force label visibility */
.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart .cart_totals .shipping th,
.woocommerce-cart .cart_totals .order-total th {
  color: rgba(255,255,255,0.55) !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  text-align: left !important;
  padding: 0.8rem 0 !important;
  vertical-align: top !important;
  width: 40% !important;
}

/* Values column */
.woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .shipping td,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals td .amount,
.woocommerce-cart .cart_totals td .woocommerce-Price-amount,
.woocommerce-cart .cart_totals td bdi,
.woocommerce-cart .cart_totals td strong {
  color: #ffffff !important;
  background: transparent !important;
}
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total td strong,
.woocommerce-cart .cart_totals .order-total td bdi,
.woocommerce-cart .cart_totals .order-total td .amount {
  font-family: 'Anton', sans-serif !important;
  font-size: 1.85rem !important;
  color: #ffffff !important;
}

/* Shipping radio + label text */
.woocommerce-cart .cart_totals .shipping ul#shipping_method {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-cart .cart_totals .shipping ul#shipping_method li {
  background: transparent !important;
  color: rgba(255,255,255,0.85) !important;
  padding: 0.25rem 0 !important;
  font-family: 'Hanken Grotesk', sans-serif !important;
  font-size: 0.9rem !important;
}
.woocommerce-cart .cart_totals .shipping ul#shipping_method li label {
  color: rgba(255,255,255,0.85) !important;
  font-family: 'Hanken Grotesk', sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: transparent !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  color: rgba(255,255,255,0.55) !important;
  font-size: 0.8rem !important;
  background: transparent !important;
}
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals a {
  color: #659dfe !important;
  text-decoration: none !important;
  background: transparent !important;
}
.woocommerce-cart .cart_totals .shipping-calculator-button:hover { opacity: 0.8 !important; }

/* ═══════════════════════════════════════════════════════════════════════════
   SALE TAG — Hanging price tag style (like a real boutique hangtag)
═══════════════════════════════════════════════════════════════════════════ */

/* Reset WC default sale flash */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce div.product .onsale {
  position: absolute !important;
  top: 0 !important;
  left: 20px !important;
  z-index: 5 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 64px !important;
  height: 86px !important;
  min-width: 64px !important;
  min-height: 86px !important;
  overflow: visible !important;
  transform: rotate(-4deg) !important;
  transform-origin: top center !important;
  filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.25)) !important;
}

/* The string (hanging line) */
.woocommerce span.onsale::before {
  content: '' !important;
  position: absolute !important;
  top: -20px !important;
  left: 50% !important;
  width: 1px !important;
  height: 26px !important;
  background: #c8cdd4 !important;
  transform: translateX(-50%) !important;
  display: block !important;
}

/* The tag body (red ribbon style with notch) */
.woocommerce span.onsale::after {
  content: 'SALE' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 64px !important;
  height: 86px !important;
  background: linear-gradient(135deg, #dc2626, #991b1b) !important;
  color: #ffffff !important;
  font-family: 'Anton', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: 18px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  text-align: center !important;

  /* Notched bottom edge using clip-path — gives that price-tag look */
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% 78%,
    50% 100%,
    0% 78%
  ) !important;

  /* The hole at top */
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.15),
    0 2px 8px rgba(220,38,38,0.4) !important;
}

/* Tiny hole punch at top of tag */
.woocommerce ul.products li.product,
.woocommerce div.product {
  position: relative !important;
}
.woocommerce span.onsale {
  /* Use a small div for the hole */
}

/* Make sure overflow doesn't hide the hanging string */
.woocommerce ul.products li.product {
  overflow: visible !important;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .blog-card-image,
.woocommerce ul.products li.product > a {
  border-radius: 8px 8px 0 0 !important;
  overflow: hidden !important;
}

/* On single product page — bigger tag */
.woocommerce div.product span.onsale {
  width: 76px !important;
  height: 100px !important;
  left: 24px !important;
}
.woocommerce div.product span.onsale::after {
  width: 76px !important;
  height: 100px !important;
  font-size: 17px !important;
  padding-top: 22px !important;
}
.woocommerce div.product span.onsale::before {
  height: 30px !important;
  top: -24px !important;
}

/* Animate tag — subtle sway on hover */
@keyframes tagSway {
  0%, 100% { transform: rotate(-4deg); }
  50%      { transform: rotate(-7deg); }
}
.woocommerce ul.products li.product:hover span.onsale {
  animation: tagSway 0.6s ease-in-out !important;
}

/* Mobile sizing */
@media (max-width: 768px) {
  .woocommerce span.onsale {
    width: 52px !important;
    height: 70px !important;
    left: 14px !important;
  }
  .woocommerce span.onsale::after {
    width: 52px !important;
    height: 70px !important;
    font-size: 11px !important;
    padding-top: 14px !important;
  }
  .woocommerce span.onsale::before {
    height: 20px !important;
    top: -16px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   PAGE LAYOUT VARIANTS — left sidebar / right sidebar / no sidebar
═══════════════════════════════════════════════════════════════════════════ */

/* Right Sidebar (default) — content left, sidebar right */
.page-layout.layout-right-sidebar,
.blog-layout.layout-right-sidebar {
  display: grid !important;
  grid-template-columns: 1fr 320px !important;
  gap: 3rem !important;
  align-items: start !important;
}

/* Left Sidebar — sidebar first column, content second */
.page-layout.layout-left-sidebar,
.blog-layout.layout-left-sidebar {
  display: grid !important;
  grid-template-columns: 320px 1fr !important;
  gap: 3rem !important;
  align-items: start !important;
}

/* No Sidebar — full width content */
.page-layout.no-sidebar,
.blog-layout.no-sidebar {
  display: block !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}
.page-layout.no-sidebar .page-body,
.blog-layout.no-sidebar .post-main {
  max-width: 100% !important;
}

/* Sidebar position in both layouts */
.layout-left-sidebar .content-sidebar { order: -1 !important; }
.layout-right-sidebar .content-sidebar { order: 1 !important; }

@media (max-width: 900px) {
  .page-layout.layout-left-sidebar,
  .page-layout.layout-right-sidebar,
  .blog-layout.layout-left-sidebar,
  .blog-layout.layout-right-sidebar {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .layout-left-sidebar .content-sidebar,
  .layout-right-sidebar .content-sidebar { order: 1 !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CONTACT PAGE — branded sections + form
═══════════════════════════════════════════════════════════════════════════ */
.contact-logo-wrap { text-align: center; margin: 0 auto 2rem; padding-top: 1rem; }
.contact-logo-wrap img { max-height: 110px; width: auto; display: inline-block; }
.contact-intro { text-align: center; max-width: 740px; margin: 0 auto 3rem; font-size: 1.05rem; color: #434750; line-height: 1.75; }
.contact-section { margin: 3.5rem 0; padding: 2rem 2.25rem; background: #f7f9fb; border-left: 4px solid #659dfe; border-radius: 0 .5rem .5rem 0; }
.contact-section h2 { margin-top: 0 !important; font-size: 1.5rem !important; color: #001b44 !important; }
.contact-section ul { padding-left: 1.25rem; margin: 1rem 0 1.5rem; }
.contact-section ul li { margin-bottom: .5rem; font-size: 1rem; color: #1b1c20; }
.contact-email-box { display: inline-block; background: #001b44; color: #fff !important; padding: .9rem 1.5rem; border-radius: .3rem; font-family: 'JetBrains Mono', monospace; font-size: .95rem; letter-spacing: .04em; text-decoration: none !important; margin-top: .5rem; transition: background .2s; }
.contact-email-box:hover { background: #115cb9 !important; }
.contact-closing { text-align: center; margin: 4rem auto 2rem; padding: 2.5rem 2rem; background: linear-gradient(135deg, #001b44 0%, #115cb9 100%); border-radius: .5rem; color: #fff; }
.contact-closing h3 { font-family: Anton, sans-serif; color: #fff !important; font-size: 1.75rem !important; text-transform: uppercase; margin: 0 0 .75rem !important; }
.contact-closing p { color: rgba(255,255,255,.85); margin: 0; font-size: 1rem; font-style: italic; }

.qqm-section { background: #001b44; color: #fff; padding: 3rem 2.25rem; border-radius: .5rem; margin: 3.5rem 0; }
.qqm-section .section-label { color: #659dfe !important; }
.qqm-section h2 { color: #fff !important; margin: .25rem 0 1rem !important; }
.qqm-section p { color: rgba(255,255,255,.8); line-height: 1.75; margin-bottom: 1.5rem; }
.qqm-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem; margin-top: 1.5rem; }
.qqm-brand { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); padding: 1rem 1.25rem; border-radius: .3rem; font-family: 'JetBrains Mono', monospace; font-size: .8rem; letter-spacing: .04em; color: rgba(255,255,255,.85); display: flex; align-items: center; gap: .65rem; transition: all .2s; }
.qqm-brand:hover { background: rgba(101,157,254,.12); border-color: rgba(101,157,254,.4); transform: translateY(-2px); }
.qqm-brand-dot { width: 8px; height: 8px; background: #659dfe; border-radius: 50%; flex-shrink: 0; }

.ctc-form-wrap { background: #fff; border: 1.5px solid #e0e3e5; padding: 2.5rem; border-radius: .5rem; margin: 1.5rem 0; }
.ctc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media(max-width: 640px) { .ctc-form-row { grid-template-columns: 1fr; } }
.wpcf7-form label { display: block; font-family: 'JetBrains Mono', monospace; font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; color: #747781; margin-bottom: 1rem; font-weight: 600; }
.wpcf7-form label .req { color: #dc2626; }
.wpcf7-form input[type='text'],
.wpcf7-form input[type='email'],
.wpcf7-form input[type='tel'],
.wpcf7-form select,
.wpcf7-form textarea { width: 100%; padding: .85rem 1rem; border: 1.5px solid #e0e3e5; border-radius: .3rem; font-family: 'Hanken Grotesk', sans-serif; font-size: .95rem; color: #191c1e; background: #fff; transition: border-color .2s, box-shadow .2s; outline: none; margin-top: .4rem; }
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus { border-color: #659dfe; box-shadow: 0 0 0 3px rgba(101,157,254,.15); }
.wpcf7-form textarea { resize: vertical; min-height: 140px; }
.ctc-form-submit { text-align: center; margin-top: 1.5rem; }
.wpcf7-form .wpcf7-submit { background: linear-gradient(135deg, #659dfe, #115cb9); color: #fff; border: none; padding: 1rem 2.5rem; border-radius: .3rem; font-family: Anton, sans-serif; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .05em; cursor: pointer; transition: opacity .2s; }
.wpcf7-form .wpcf7-submit:hover { opacity: .9; }
.wpcf7-response-output { border-radius: .35rem !important; padding: 1rem 1.25rem !important; font-family: 'Hanken Grotesk', sans-serif; }
.wpcf7 form.sent .wpcf7-response-output { background: #dcfce7 !important; border-color: #22c55e !important; color: #166534 !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { background: #fee2e2 !important; border-color: #dc2626 !important; color: #991b1b !important; }
.wpcf7-not-valid-tip { color: #dc2626 !important; font-size: .8rem !important; margin-top: .25rem !important; }

/* ═══════════════════════════════════════════════════════════════════════════
   HOMEPAGE NEWS SECTION
═══════════════════════════════════════════════════════════════════════════ */
.news-section { background: linear-gradient(180deg, #001b44 0%, #002558 100%) !important; }
.news-section-head h2 { letter-spacing: -0.02em; }
.news-feature-card { box-shadow: 0 12px 40px rgba(0,0,0,0.35); }
.news-feature-card img { filter: brightness(0.85); transition: filter .4s, transform .7s; }
.news-feature-card:hover img { filter: brightness(0.95); }
.news-feature-title { text-shadow: 0 2px 16px rgba(0,0,0,0.4); }
.news-list-item { border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.news-list-item:last-child { border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.news-list-title { letter-spacing: 0.005em; transition: color .15s; }

@media (max-width: 1024px) {
  .news-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .news-feature-card { min-height: 380px !important; }
}
@media (max-width: 640px) {
  .news-section-head { flex-direction: column; align-items: flex-start !important; gap: 1rem; }
  .news-view-all { width: 100%; justify-content: center; }
  .news-feature-card { min-height: 320px !important; }
  .news-feature-title { font-size: 1.4rem !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   NEWS FEATURE — mobile: stack image on top, text below (no overlay)
═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Card becomes a normal vertical block */
  .news-feature-card {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #002558 !important;
    border-radius: .5rem !important;
    overflow: hidden !important;
  }
  /* Image: static, fixed height, on top */
  .news-feature-card img {
    position: static !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    filter: brightness(1) !important;
  }
  /* Remove ONLY the gradient overlay div (not image, not content) */
  .news-feature-card > div.absolute.inset-0:not(.news-feature-content) {
    display: none !important;
  }
  /* Make sure the image is always visible */
  .news-feature-card > img,
  .news-feature-card img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    filter: brightness(1) !important;
    transform: none !important;
  }
  /* Text content: static block below image, navy background */
  .news-feature-content {
    position: static !important;
    inset: auto !important;
    padding: 1.25rem 1.25rem 1.5rem !important;
    background: #002558 !important;
  }
  .news-feature-title {
    font-size: 1.35rem !important;
    text-shadow: none !important;
    line-height: 1.2 !important;
  }
  .news-feature-excerpt {
    font-size: .9rem !important;
    color: rgba(255,255,255,.75) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   COMMENTS — branded styling for single posts
═══════════════════════════════════════════════════════════════════════════ */
.comments-area, #comments {
  max-width: 760px;
  margin: 3rem 0 0;
  padding-top: 2.5rem;
  border-top: 2px solid #e0e3e5;
  font-family: 'Hanken Grotesk', sans-serif;
}

/* Section titles */
.comments-title, .comment-reply-title {
  font-family: 'Anton', sans-serif !important;
  font-size: 1.6rem !important;
  color: #001b44 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 1.5rem !important;
}
.comment-reply-title small { font-size: .8rem; margin-left: .75rem; }
.comment-reply-title small a { color: #dc2626; text-decoration: none; }

/* Existing comments list */
.comment-list { list-style: none; margin: 0 0 2.5rem; padding: 0; }
.comment-list li.comment { margin-bottom: 1.25rem; }
.comment-body {
  background: #f7f9fb;
  border: 1.5px solid #e0e3e5;
  border-radius: .5rem;
  padding: 1.5rem;
}
.comment-author { display: flex; align-items: center; gap: .75rem; margin-bottom: .5rem; }
.comment-author .avatar { border-radius: 50%; width: 42px; height: 42px; }
.comment-author .fn {
  font-family: 'Anton', sans-serif; color: #001b44;
  text-transform: uppercase; font-size: 1rem; font-style: normal;
}
.comment-author .says { display: none; }
.comment-metadata {
  font-family: 'JetBrains Mono', monospace; font-size: .68rem;
  letter-spacing: .08em; text-transform: uppercase; color: #747781;
  margin-bottom: .75rem;
}
.comment-metadata a { color: #747781; text-decoration: none; }
.comment-content { color: #1b1c20; line-height: 1.7; }
.comment-content p { margin: 0 0 .75rem; }
.reply a {
  font-family: 'JetBrains Mono', monospace; font-size: .68rem;
  letter-spacing: .1em; text-transform: uppercase; color: #115cb9;
  text-decoration: none; font-weight: 600;
}

/* The reply / leave comment form */
.comment-respond {
  background: #fff;
  border: 1.5px solid #e0e3e5;
  border-radius: .5rem;
  padding: 2rem;
  margin-top: 1.5rem;
}
.comment-notes, .logged-in-as {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: .85rem; color: #747781; margin-bottom: 1.5rem;
}
.comment-notes .required { color: #dc2626; }

/* Form fields */
.comment-form p { margin-bottom: 1.25rem; }
.comment-form label {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: .68rem; letter-spacing: .15em;
  text-transform: uppercase; color: #747781;
  margin-bottom: .4rem; font-weight: 600;
}
.comment-form input[type='text'],
.comment-form input[type='email'],
.comment-form input[type='url'],
.comment-form textarea {
  width: 100%;
  padding: .85rem 1rem;
  border: 1.5px solid #e0e3e5;
  border-radius: .3rem;
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: .95rem;
  color: #191c1e;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}
.comment-form input:focus,
.comment-form textarea:focus {
  border-color: #659dfe;
  box-shadow: 0 0 0 3px rgba(101,157,254,.15);
}
.comment-form textarea { min-height: 140px; resize: vertical; }

/* Author/email/url row layout */
.comment-form-author,
.comment-form-email,
.comment-form-url { 
  display: inline-block;
  width: calc(33.333% - .5rem);
  margin-right: .5rem;
  vertical-align: top;
}
@media (max-width: 640px) {
  .comment-form-author,
  .comment-form-email,
  .comment-form-url { display: block; width: 100%; margin-right: 0; }
}

/* Cookie consent checkbox */
.comment-form-cookies-consent {
  display: flex !important;
  align-items: flex-start;
  gap: .6rem;
}
.comment-form-cookies-consent input { 
  width: auto !important; margin-top: .2rem; accent-color: #659dfe;
}
.comment-form-cookies-consent label {
  font-family: 'Hanken Grotesk', sans-serif !important;
  text-transform: none !important; letter-spacing: 0 !important;
  font-size: .85rem !important; color: #5b5e64 !important; margin: 0 !important;
}

/* Submit button */
.comment-form .form-submit { margin-bottom: 0; }
.comment-form input[type='submit'],
.comment-form .submit {
  background: linear-gradient(135deg, #659dfe, #115cb9);
  color: #fff;
  border: none;
  padding: 1rem 2.5rem;
  border-radius: .3rem;
  font-family: 'Anton', sans-serif;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: pointer;
  transition: opacity .2s;
}
.comment-form input[type='submit']:hover { opacity: .9; }

/* No-comments / closed message */
.no-comments {
  font-family: 'Hanken Grotesk', sans-serif;
  color: #747781; font-style: italic;
}
