| Server IP : 104.26.2.156 / Your IP : 216.73.216.185 Web Server : nginx/1.27.1 System : Linux us-1 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64 User : vinodai ( 3134) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /storage/v1396/bewellpeptide/public_html/wp-content/themes/bewell-theme/assets/css/ |
Upload File : |
/* ============================================================
BeWell Theme — Main Stylesheet
Version 1.0.0
============================================================ */
/* ── Variables ────────────────────────────────────────────── */
:root {
--bw-orange: #e8611a;
--bw-orange-dark: #c4510e;
--bw-orange-light: #fff3ec;
--bw-dark: #1a1a1a;
--bw-white: #ffffff;
--bw-warm: #f7f5f2;
--bw-border: #e8e4df;
--bw-muted: #555555;
--bw-light: #aaaaaa;
--bw-green: #1a7f3c;
--bw-green-bg: #e6f4ea;
--bw-green-border: #b8dfc3;
--font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
--font-mono: 'DM Mono', 'Courier New', monospace;
--max-w: 1200px;
--header-h: 64px;
--radius: 3px;
}
/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); color: var(--bw-dark); background: var(--bw-white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bw-orange); text-decoration: none; transition: color .15s; }
a:hover { color: var(--bw-orange-dark); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, select, textarea { font-family: var(--font-sans); }
/* ── Container ────────────────────────────────────────────── */
.bw-container { max-width: var(--max-w); margin: 0 auto; padding: 0 40px; }
/* ── Typography ───────────────────────────────────────────── */
.bw-eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--bw-light); display: block; }
.bw-eyebrow--orange { color: var(--bw-orange); }
.bw-h1 { font-size: clamp(32px, 5vw, 54px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
.bw-h2 { font-size: clamp(22px, 3.5vw, 36px); font-weight: 500; letter-spacing: -.025em; line-height: 1.15; }
.bw-italic { font-weight: 300; font-style: italic; }
.bw-text-link { font-size: 14px; color: var(--bw-muted); border-bottom: 1px solid var(--bw-muted); padding-bottom: 1px; transition: color .15s, border-color .15s; }
.bw-text-link:hover { color: var(--bw-orange); border-color: var(--bw-orange); }
/* ── Buttons ──────────────────────────────────────────────── */
.bw-btn {
display: inline-flex; align-items: center; gap: 6px; padding: 11px 28px;
border-radius: var(--radius); font-family: var(--font-sans); font-size: 14px;
font-weight: 600; letter-spacing: -.01em; transition: background .15s, color .15s, border-color .15s;
cursor: pointer; text-decoration: none; border: 2px solid transparent;
}
.bw-btn--orange { background: var(--bw-white); color: var(--bw-orange); border-color: var(--bw-orange); }
.bw-btn--orange:hover { background: var(--bw-orange); color: var(--bw-white); }
.bw-btn--filled { background: var(--bw-orange); color: var(--bw-white); border-color: var(--bw-orange); }
.bw-btn--filled:hover { background: var(--bw-orange-dark); border-color: var(--bw-orange-dark); color: var(--bw-white); }
.bw-btn--ghost { background: transparent; color: var(--bw-muted); border-color: var(--bw-border); }
.bw-btn--ghost:hover { border-color: var(--bw-dark); color: var(--bw-dark); }
.bw-btn--dark { background: var(--bw-dark); color: var(--bw-white); border-color: var(--bw-dark); }
.bw-btn--dark:hover { background: #333; }
/* ── Announcement Bar ─────────────────────────────────────── */
.bw-announce { background: var(--bw-dark); padding: 8px 0; text-align: center; overflow: hidden; }
.bw-announce span { font-family: var(--font-mono); font-size: 11px; color: #fde8d8; letter-spacing: .08em; }
/* ── Sticky Header ────────────────────────────────────────── */
.bw-header { position: sticky; top: 0; z-index: 200; background: var(--bw-white); border-bottom: 1px solid var(--bw-border); }
.bw-header.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.bw-header__inner { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bw-header__logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.bw-header__logo img { height: 32px; width: auto; }
.bw-logo-text { font-size: 18px; font-weight: 700; letter-spacing: -.02em; color: var(--bw-dark); }
.bw-nav { display: flex; }
.bw-nav__list { display: flex; gap: 32px; align-items: center; list-style: none; }
.bw-nav__list li a { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #555; text-decoration: none; transition: color .15s; }
.bw-nav__list li a:hover,
.bw-nav__list li.current-menu-item > a,
.bw-nav__list li.current_page_item > a { color: var(--bw-orange); }
.bw-header__actions { display: flex; align-items: center; gap: 16px; }
.bw-header__signin { font-size: 13px; color: #555; text-decoration: none; transition: color .15s; }
.bw-header__signin:hover { color: var(--bw-orange); }
.bw-header__cart { width: 38px; height: 38px; border: 1.5px solid var(--bw-border); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 13px; color: #555; text-decoration: none; transition: border-color .15s, color .15s; }
.bw-header__cart:hover { border-color: var(--bw-orange); color: var(--bw-orange); }
.bw-mobile-toggle { display: none; flex-direction: column; gap: 5px; width: 28px; padding: 4px 0; background: none; border: none; cursor: pointer; }
.bw-mobile-toggle span { display: block; height: 1.5px; background: var(--bw-dark); transition: transform .2s, opacity .2s; }
.bw-mobile-toggle.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.bw-mobile-toggle.open span:nth-child(2) { opacity: 0; }
.bw-mobile-toggle.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
/* ── Age Gate ─────────────────────────────────────────────── */
.bw-age-gate { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.bw-age-gate__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.75); backdrop-filter: blur(4px); }
.bw-age-gate__modal { position: relative; background: var(--bw-white); padding: 48px; border-radius: var(--radius); max-width: 480px; width: 92%; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.bw-age-gate__title { font-size: 26px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; margin: 0 0 14px; }
.bw-age-gate__title span { color: var(--bw-orange); }
.bw-age-gate__body { font-size: 14px; color: var(--bw-muted); line-height: 1.75; margin-bottom: 28px; }
.bw-age-gate__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.bw-age-gate__legal { font-size: 11px; color: var(--bw-light); line-height: 1.6; }
.bw-age-gate__legal a { color: var(--bw-light); border-bottom: 1px solid currentColor; }
/* ── Sections ─────────────────────────────────────────────── */
.bw-section { padding: 80px 0; }
.bw-section--sm { padding: 48px 0; }
.bw-section--warm { background: var(--bw-warm); }
.bw-section--dark { background: var(--bw-dark); color: var(--bw-white); }
.bw-section__header { margin-bottom: 48px; }
.bw-section__header--center { text-align: center; }
/* ── Hero ─────────────────────────────────────────────────── */
.bw-hero { padding: 80px 0 64px; border-bottom: 1px solid var(--bw-border); }
.bw-hero__eyebrow { margin-bottom: 12px; }
.bw-hero__title { font-size: clamp(32px,5vw,56px); font-weight: 700; letter-spacing: -.035em; line-height: 1.04; margin-bottom: 20px; }
.bw-hero__subtitle { font-size: 16px; color: var(--bw-muted); line-height: 1.75; max-width: 480px; margin-bottom: 28px; }
.bw-hero__stats { display: flex; margin-bottom: 28px; border: 1px solid rgba(232,97,26,.2); border-radius: var(--radius); overflow: hidden; max-width: 480px; background: rgba(255,255,255,.6); }
.bw-hero__stat { flex: 1; padding: 14px 20px; border-right: 1px solid rgba(232,97,26,.15); text-align: center; }
.bw-hero__stat:last-child { border-right: none; }
.bw-hero__stat-num { font-size: 22px; font-weight: 700; letter-spacing: -.03em; }
.bw-hero__stat-label { font-family: var(--font-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: #b05a1a; margin-top: 2px; }
.bw-hero__trust { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.bw-hero__stars { display: flex; gap: 3px; }
.bw-hero__star { width: 20px; height: 20px; background: var(--bw-orange); border-radius: 2px; display: flex; align-items: center; justify-content: center; color: var(--bw-white); font-size: 11px; }
.bw-hero__trust-text { font-size: 13px; color: #555; font-weight: 500; }
.bw-hero__trust-count { font-size: 12px; color: var(--bw-light); }
.bw-hero__ctas { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; }
/* ── Marquee ──────────────────────────────────────────────── */
.bw-marquee { background: var(--bw-dark); overflow: hidden; padding: 10px 0; white-space: nowrap; }
.bw-marquee__track { display: inline-flex; gap: 28px; animation: bw-marquee 28s linear infinite; }
.bw-marquee__track span { font-family: var(--font-mono); font-size: 11px; color: #fde8d8; letter-spacing: .08em; }
.bw-marquee__dot { color: var(--bw-orange) !important; }
@keyframes bw-marquee { from { transform: translateX(0); } to { transform: translateX(-33.33%); } }
/* ── Product Cards ────────────────────────────────────────── */
.bw-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bw-product-card { border: 1px solid var(--bw-border); border-radius: var(--radius); overflow: hidden; background: var(--bw-white); display: flex; flex-direction: column; transition: box-shadow .2s; }
.bw-product-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.bw-product-card__img { height: 220px; background: var(--bw-warm); position: relative; overflow: hidden; display: block; }
.bw-product-card__img img { width: 100%; height: 100%; object-fit: cover; }
.bw-product-card__img--placeholder { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #f0ede8 0%, #e8e4df 100%); }
.bw-product-card__img--placeholder::after { content: '🔬'; font-size: 48px; opacity: .3; }
.bw-product-card__badge { position: absolute; top: 12px; left: 12px; background: var(--bw-dark); color: var(--bw-white); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; padding: 4px 8px; border-radius: 2px; }
.bw-product-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.bw-product-card__sku { font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--bw-light); margin-bottom: 6px; }
.bw-product-card__name { font-size: 16px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 8px; flex: 1; }
.bw-product-card__name a { color: var(--bw-dark); text-decoration: none; }
.bw-product-card__name a:hover { color: var(--bw-orange); }
.bw-product-card__desc { font-size: 13px; color: var(--bw-muted); line-height: 1.65; margin-bottom: 12px; }
.bw-product-card__purity { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; color: var(--bw-green); margin-bottom: 16px; background: var(--bw-green-bg); padding: 4px 10px; border: 1px solid var(--bw-green-border); border-radius: 2px; width: fit-content; }
.bw-product-card__footer { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--bw-border); margin-top: auto; }
.bw-product-card__price { font-size: 20px; font-weight: 700; letter-spacing: -.02em; color: var(--bw-dark); }
.bw-product-card__price-from { font-size: 11px; font-weight: 400; color: var(--bw-light); }
.bw-product-card__price ins { text-decoration: none; }
.bw-product-card__price del { font-size: 13px; color: var(--bw-light); margin-left: 4px; }
/* ── COA Table ────────────────────────────────────────────── */
.bw-coa-table { border: 1px solid var(--bw-border); border-radius: var(--radius); overflow: hidden; }
.bw-coa-table__head { background: var(--bw-warm); padding: 10px 20px; border-bottom: 1px solid var(--bw-border); display: grid; gap: 8px; }
.bw-coa-table__row { padding: 14px 20px; border-bottom: 1px solid var(--bw-warm); display: grid; gap: 8px; align-items: center; }
.bw-coa-table__row:last-child { border-bottom: none; }
.bw-coa-table__label { font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--bw-light); }
.bw-coa-table__purity { font-family: var(--font-mono); font-size: 13px; color: var(--bw-green); font-weight: 500; }
.bw-coa-table__badge { display: inline-block; padding: 3px 8px; background: var(--bw-green-bg); color: var(--bw-green); font-family: var(--font-mono); font-size: 9px; border-radius: 1px; border: 1px solid var(--bw-green-border); }
.bw-coa-table__footer { padding: 12px 20px; background: var(--bw-warm); font-family: var(--font-mono); font-size: 9px; letter-spacing: .06em; color: var(--bw-light); }
/* ── Quality Chip ─────────────────────────────────────────── */
.bw-chip { display: inline-flex; padding: 6px 14px; border: 1px solid var(--bw-border); border-radius: 2px; font-family: var(--font-mono); font-size: 10px; color: #555; letter-spacing: .06em; }
/* ── Steps ────────────────────────────────────────────────── */
.bw-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.bw-step { padding: 28px; border: 1px solid var(--bw-border); border-radius: var(--radius); background: var(--bw-white); }
.bw-step__num { font-family: var(--font-mono); font-size: 11px; color: var(--bw-orange); letter-spacing: .1em; margin-bottom: 12px; }
.bw-step__title { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.bw-step__body { font-size: 13px; color: var(--bw-muted); line-height: 1.7; }
/* ── Testimonials ─────────────────────────────────────────── */
.bw-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bw-testimonial { background: var(--bw-white); padding: 24px; border-radius: var(--radius); border: 1px solid var(--bw-border); }
.bw-testimonial__stars { color: var(--bw-orange); font-size: 14px; margin-bottom: 12px; letter-spacing: 2px; }
.bw-testimonial__body { font-size: 14px; color: #444; line-height: 1.75; margin-bottom: 16px; font-style: italic; }
.bw-testimonial__author { display: flex; align-items: center; gap: 10px; }
.bw-testimonial__avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--bw-border); flex-shrink: 0; }
.bw-testimonial__name { font-size: 13px; font-weight: 600; }
.bw-testimonial__title { font-size: 11px; color: var(--bw-light); font-family: var(--font-mono); }
/* ── Newsletter ───────────────────────────────────────────── */
.bw-newsletter { background: var(--bw-dark); padding: 72px 0; text-align: center; }
.bw-newsletter__title { font-size: clamp(22px,3vw,32px); font-weight: 700; letter-spacing: -.025em; color: var(--bw-white); margin-bottom: 8px; }
.bw-newsletter__sub { font-size: 14px; color: #888; margin-bottom: 28px; }
.bw-newsletter__form { display: flex; gap: 8px; max-width: 420px; margin: 0 auto 12px; }
.bw-newsletter__input { flex: 1; padding: 12px 16px; background: #2a2a2a; border: 1px solid #333; border-radius: var(--radius); color: var(--bw-white); font-family: var(--font-sans); font-size: 14px; outline: none; transition: border-color .15s; }
.bw-newsletter__input::placeholder { color: #555; }
.bw-newsletter__input:focus { border-color: var(--bw-orange); }
.bw-newsletter__legal { font-size: 11px; color: #444; }
/* ── Partner Tier Cards ───────────────────────────────────── */
.bw-tier-card { border: 1px solid var(--bw-border); border-radius: var(--radius); padding: 28px; background: var(--bw-white); position: relative; }
.bw-tier-card--featured { border-color: var(--bw-orange); box-shadow: 0 4px 20px rgba(232,97,26,.1); }
.bw-tier-card__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--bw-orange); color: var(--bw-white); font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; padding: 3px 10px; border-radius: 2px; white-space: nowrap; }
.bw-tier-card__commission { font-size: 40px; font-weight: 700; letter-spacing: -.04em; color: var(--bw-dark); line-height: 1; margin-bottom: 4px; }
.bw-tier-card--featured .bw-tier-card__commission { color: var(--bw-orange); }
.bw-tier-card__label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--bw-light); margin-bottom: 12px; }
.bw-tier-card__name { font-size: 18px; font-weight: 600; margin-bottom: 6px; }
.bw-tier-card__threshold { font-size: 12px; color: var(--bw-light); font-family: var(--font-mono); margin-bottom: 20px; }
.bw-tier-card__perks { display: flex; flex-direction: column; gap: 8px; list-style: none; }
.bw-tier-card__perks li { font-size: 13px; color: var(--bw-muted); }
.bw-tier-card__perks li::before { content: ''; }
/* ── Page Hero ────────────────────────────────────────────── */
.bw-page-hero { background: var(--bw-white); border-bottom: 1px solid var(--bw-border); padding: 48px 0 36px; }
.bw-page-hero__title { font-size: clamp(26px,4vw,42px); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; margin-bottom: 8px; }
.bw-page-hero__meta { font-family: var(--font-mono); font-size: 10px; color: var(--bw-light); letter-spacing: .06em; }
/* ── Chips / Breadcrumbs ──────────────────────────────────── */
.bw-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.bw-chips a { font-size: 12px; color: var(--bw-light); text-decoration: none; border: 1px solid var(--bw-border); padding: 4px 10px; border-radius: 20px; transition: color .12s, border-color .12s; }
.bw-chips a:hover { color: var(--bw-orange); border-color: var(--bw-orange); }
/* ── Prose (policy pages) ─────────────────────────────────── */
.bw-prose { padding: 48px 0 80px; }
.bw-prose h2 { font-size: 20px; font-weight: 600; letter-spacing: -.015em; margin: 36px 0 12px; }
.bw-prose h3 { font-size: 15px; font-weight: 600; margin: 20px 0 8px; }
.bw-prose p { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 12px; }
.bw-prose ul, .bw-prose ol { padding-left: 20px; margin-bottom: 12px; }
.bw-prose ul { list-style: disc; }
.bw-prose ol { list-style: decimal; }
.bw-prose li { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 4px; }
/* ── Forms ────────────────────────────────────────────────── */
.bw-form { display: flex; flex-direction: column; gap: 20px; }
.bw-form-group { display: flex; flex-direction: column; gap: 6px; }
.bw-form-group label { font-size: 11px; font-weight: 600; letter-spacing: .06em; color: #444; text-transform: uppercase; font-family: var(--font-mono); }
.bw-form-group input, .bw-form-group textarea, .bw-form-group select { padding: 12px 16px; border: 1px solid var(--bw-border); border-radius: var(--radius); font-family: var(--font-sans); font-size: 14px; color: var(--bw-dark); background: var(--bw-white); outline: none; transition: border-color .15s; }
.bw-form-group input:focus, .bw-form-group textarea:focus, .bw-form-group select:focus { border-color: var(--bw-orange); }
.bw-form-group textarea { resize: vertical; min-height: 120px; }
/* ── Blog / News ──────────────────────────────────────────── */
.bw-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.bw-post-card { border: 1px solid var(--bw-border); border-radius: var(--radius); overflow: hidden; }
.bw-post-card__img { display: block; height: 200px; overflow: hidden; }
.bw-post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.bw-post-card__img:hover img { transform: scale(1.03); }
.bw-post-card__body { padding: 20px; }
.bw-post-card__title { font-size: 16px; font-weight: 600; letter-spacing: -.01em; margin: 6px 0 8px; }
.bw-post-card__title a { color: var(--bw-dark); text-decoration: none; }
.bw-post-card__title a:hover { color: var(--bw-orange); }
.bw-post-card__excerpt { font-size: 13px; color: var(--bw-muted); line-height: 1.65; }
/* ── Footer ───────────────────────────────────────────────── */
.bw-footer { background: var(--bw-dark); }
.bw-footer__inner { max-width: var(--max-w); margin: 0 auto; padding: 56px 40px 28px; }
.bw-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 36px; }
.bw-footer__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; text-decoration: none; }
.bw-footer__logo img { height: 26px; filter: brightness(0) saturate(100%) invert(55%) sepia(60%) saturate(700%) hue-rotate(345deg) brightness(105%); }
.bw-footer__logo-text { font-size: 16px; font-weight: 700; color: #fde8d8; letter-spacing: -.02em; }
.bw-footer__tagline { font-size: 13px; color: #6b7280; line-height: 1.7; max-width: 240px; }
.bw-footer__heading { font-size: 11px; font-weight: 600; color: #fde8d8; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.bw-footer__list { display: flex; flex-direction: column; gap: 9px; }
.bw-footer__list a { font-size: 13px; color: #6b7280; text-decoration: none; transition: color .15s; }
.bw-footer__list a:hover { color: var(--bw-orange); }
.bw-footer__bottom { border-top: 1px solid #2a2a2a; padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.bw-footer__copy { font-size: 12px; color: #4a5568; }
.bw-footer__legal-links { display: flex; gap: 16px; flex-wrap: wrap; }
.bw-footer__legal-links a { font-size: 11px; color: #4a5568; text-decoration: none; transition: color .15s; }
.bw-footer__legal-links a:hover { color: var(--bw-orange); }
.bw-footer__disclaimer { background: #111; padding: 14px 40px; font-family: var(--font-mono); font-size: 11px; color: #3a4a5a; line-height: 1.8; }
/* ── WooCommerce Overrides ────────────────────────────────── */
.woocommerce .woocommerce-notices-wrapper { margin-bottom: 24px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; list-style: none; padding: 0; }
.woocommerce ul.products li.product { margin: 0; }
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit { background: var(--bw-orange); color: var(--bw-white); border-radius: var(--radius); font-weight: 600; font-family: var(--font-sans); border: 2px solid var(--bw-orange); padding: 10px 22px; font-size: 14px; transition: background .15s; }
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background: var(--bw-orange-dark); border-color: var(--bw-orange-dark); color: var(--bw-white); }
.woocommerce div.product .entry-summary .price { font-size: 28px; font-weight: 700; color: var(--bw-dark); margin-bottom: 20px; }
.woocommerce div.product form.cart .button { background: var(--bw-orange); color: var(--bw-white); border: 2px solid var(--bw-orange); border-radius: var(--radius); font-size: 15px; font-weight: 600; padding: 14px 36px; }
.woocommerce div.product form.cart .button:hover { background: var(--bw-orange-dark); }
.woocommerce-page { padding-bottom: 80px; }
.woocommerce .woocommerce-result-count { font-size: 13px; color: var(--bw-light); }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--bw-border); border-radius: var(--radius); padding: 6px 10px; font-size: 13px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 6px; list-style: none; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--bw-border); border-radius: var(--radius); font-size: 13px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--bw-orange); color: var(--bw-white); border-color: var(--bw-orange); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: var(--bw-orange); border-radius: var(--radius); font-weight: 600; }
.woocommerce table.shop_table { border-radius: var(--radius); overflow: hidden; }
.woocommerce table.shop_table th { background: var(--bw-warm); border-bottom: 1px solid var(--bw-border); font-size: 11px; font-family: var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--bw-light); }
.woocommerce #payment { background: var(--bw-warm); border-radius: var(--radius); }
.woocommerce #payment .place-order .button { background: var(--bw-orange); color: var(--bw-white); border-radius: var(--radius); font-size: 16px; padding: 14px 40px; font-weight: 600; border: 2px solid var(--bw-orange); }
.woocommerce #payment .place-order .button:hover { background: var(--bw-orange-dark); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--bw-orange); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--bw-orange); }
/* ── Product Gallery (single product) ────────────────────── */
.bw-product-gallery .woocommerce-product-gallery { margin: 0; }
.bw-product-gallery .woocommerce-product-gallery__image { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--bw-border); }
/* ── Product data tabs ────────────────────────────────────── */
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--bw-border); padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid var(--bw-border); border-bottom: none; border-radius: 3px 3px 0 0; background: var(--bw-warm); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--bw-white); border-bottom-color: var(--bw-white); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 13px; font-weight: 600; color: var(--bw-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--bw-dark); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 24px 0 0; font-size: 14px; color: var(--bw-muted); line-height: 1.75; }
/* ── Responsive ───────────────────────────────────────────── */
@media ( max-width: 1024px ) {
.bw-product-grid { grid-template-columns: repeat(2,1fr); }
.bw-steps { grid-template-columns: 1fr 1fr; }
.bw-testimonial-grid { grid-template-columns: 1fr 1fr; }
.bw-footer__grid { grid-template-columns: 1fr 1fr; }
.bw-post-grid { grid-template-columns: 1fr 1fr; }
}
@media ( max-width: 768px ) {
.bw-container { padding: 0 20px; }
.bw-mobile-toggle { display: flex; }
.bw-nav {
position: fixed; top: calc(var(--header-h) + 40px); left: 0; right: 0;
background: var(--bw-white); border-top: 1px solid var(--bw-border);
border-bottom: 1px solid var(--bw-border); padding: 20px;
transform: translateY(-150%); opacity: 0;
transition: transform .25s ease, opacity .2s;
z-index: 190;
}
.bw-nav.open { transform: translateY(0); opacity: 1; }
.bw-nav__list { flex-direction: column; gap: 20px; }
.bw-header__signin { display: none; }
.bw-hero { padding: 48px 0 40px; }
.bw-hero__title { font-size: 34px; }
.bw-hero__stats { max-width: 100%; }
.bw-product-grid { grid-template-columns: 1fr; }
.bw-steps { grid-template-columns: 1fr; }
.bw-testimonial-grid { grid-template-columns: 1fr; }
.bw-footer__grid { grid-template-columns: 1fr 1fr; }
.bw-post-grid { grid-template-columns: 1fr; }
.bw-section { padding: 48px 0; }
.bw-newsletter__form { flex-direction: column; }
.woocommerce ul.products { grid-template-columns: 1fr; }
}
@media ( max-width: 480px ) {
.bw-footer__grid { grid-template-columns: 1fr; }
.bw-page-hero { padding: 32px 0 24px; }
}