/* SOLAS — Impeccable Styles (deployed via WPCode). Verified live 2026-06-22. */

/* 1 · TOUCH TARGETS */
.hfe-cart-container { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
@media (pointer: coarse){
  .hfe-product-item .add_to_cart_button, .add_to_cart_button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; }
  .single_add_to_cart_button { display:flex; align-items:center; justify-content:center; min-height:44px; }
}

/* 2 · FOOTER CONTRAST */
.solas-raw-footer__bottom span { color:rgba(255,255,255,.72); }
.solas-raw-footer__pay-label { color:var(--solas-accent,#A0C3DE); }

/* 3 · DISABLED ATC -> Select a size first */
form.cart .single_add_to_cart_button.wc-variation-selection-needed { position:relative !important; color:transparent !important; opacity:1 !important; background:var(--solas-bg,#F4F8FD) !important; border:1px solid var(--solas-line, rgba(46,91,154,.16)) !important; box-shadow:none !important; cursor:not-allowed !important; }
form.cart .single_add_to_cart_button.wc-variation-selection-needed::after { content:"Select a size first"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--solas-blue,#346CAC); font-size:14px; font-weight:600; letter-spacing:.01em; text-transform:none; }

/* 4 · EYEBROW CADENCE */
.cat-eyebrow, .six-eyebrow { display:none !important; }

/* 5 · ARCHIVE BANNER */
.ast-archive-entry-banner { position:relative; isolation:isolate; }
.ast-archive-entry-banner::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg, rgba(22,36,58,.82), rgba(30,69,116,.60)); }
.ast-archive-entry-banner .ast-container { position:relative; z-index:1; }
.ast-archive-entry-banner h1 { color:#fff !important; font-weight:800 !important; letter-spacing:-.01em; text-align:center; }

/* 6 · CART TOTALS */
.woocommerce .cart_totals th, .woocommerce .cart_totals td, .woocommerce .cart-subtotal *, .woocommerce tr.shipping *, .woocommerce .order-total * { color:var(--solas-text, #0B2349) !important; }
.woocommerce a.remove { color:var(--solas-muted,#5A6B80) !important; }

/* 7 · MY ACCOUNT */
.woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:6px; background:#fff; border:1px solid var(--solas-line, rgba(46,91,154,.16)); border-radius:var(--solas-radius,20px); box-shadow:0 10px 30px rgba(30,69,116,.07); }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link { background:transparent !important; box-shadow:none !important; border-radius:var(--solas-radius-rect, 4px) !important; margin:0 !important; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link + li.woocommerce-MyAccount-navigation-link { border-top:1px solid rgba(46,91,154,.08) !important; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { color:var(--solas-text, #0B2349) !important; border-radius:var(--solas-radius-rect, 4px) !important; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a { background:var(--solas-surface-dark, #0B2349) !important; color:#fff !important; }
.woocommerce-MyAccount-navigation .avatar { display:none !important; }
.ast-username { color:var(--solas-text, #0B2349) !important; }

/* 8 · ORDER-RECEIVED */
.woocommerce-order .woocommerce-notice--success { color:var(--solas-link, #385E9B) !important; font-size:26px !important; font-weight:800 !important; letter-spacing:-.01em; }
.woocommerce-order .woocommerce-table--order-details, .woocommerce-order .woocommerce-table--order-details td, .woocommerce-order .woocommerce-customer-details, .woocommerce-order .woocommerce-customer-details *, .woocommerce-order address { color:var(--solas-text, #0B2349) !important; }
.woocommerce-order .woocommerce-table--order-details th { color:var(--solas-muted,#5A6B80) !important; }
body.woocommerce-checkout .woocommerce-order > p:not([class]) { background:var(--solas-bg,#F4F8FD) !important; border:1px solid var(--solas-line, rgba(46,91,154,.16)) !important; border-radius:var(--solas-radius-rect, 4px) !important; padding:16px 20px !important; }

/* 9 · POLICY / DEFAULT WP CONTENT */
.entry-title { color:var(--solas-link, #385E9B) !important; font-weight:800 !important; letter-spacing:-.01em; }
.entry-content { color:var(--solas-text, #0B2349); }
.entry-content p, .entry-content li, .entry-content td, .entry-content strong { color:var(--solas-text, #0B2349) !important; }
.entry-content h2, .entry-content h3, .entry-content h4 { color:var(--solas-link, #385E9B) !important; }
.entry-content blockquote { border:1px solid var(--solas-line, rgba(46,91,154,.16)) !important; border-radius:var(--solas-radius-rect, 4px) !important; background:var(--solas-bg,#F4F8FD) !important; padding:16px 20px !important; margin:18px 0 !important; font-style:normal !important; }

/* 10 · 404 */
body.error404 .page-title { color:var(--solas-link, #385E9B) !important; }
body.error404 .page-sub-title { color:var(--solas-text, #0B2349) !important; }

/* SHARED · quick-link cards */
.solas-ql, .solas-404-links { display:grid; grid-template-columns:repeat(auto-fit, minmax(190px,1fr)); gap:14px; }
.solas-ql { margin-top:22px; }
.solas-404-links { max-width:780px; margin:30px auto 0; }
.solas-or-lead { text-align:center; font-weight:700; color:var(--solas-link, #385E9B); font-size:17px; margin:4px 0 16px; }
.solas-ql a, .solas-404-links a { display:flex; flex-direction:column; gap:4px; padding:18px 20px; background:#fff; border:1px solid var(--solas-line, rgba(46,91,154,.16)); border-radius:var(--solas-radius-rect, 4px); box-shadow:0 6px 22px rgba(30,69,116,.06); text-decoration:none; transition:transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s; }
.solas-ql a:hover, .solas-404-links a:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(30,69,116,.12); }
.ql-t { font-weight:700; color:var(--solas-link, #385E9B); font-size:15px; }
.ql-d { font-size:13px; color:var(--solas-muted,#5A6B80); }
@media (prefers-reduced-motion: reduce){ .solas-ql a, .solas-404-links a { transition:none; } .solas-ql a:hover, .solas-404-links a:hover { transform:none; } }