/* Clube — checkout / retorno / minha conta (usa os tokens do tema) */
.clube-checkout .csr-title, .clube-return .csr-title{ margin-bottom:1.6rem; }
.clube-checkout__grid{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); gap:2.5rem; align-items:start; }
.clube-checkout__form fieldset{ border:0; padding:0; margin:0 0 1.8rem; }
.clube-checkout__form legend{ font-family:var(--serif, Georgia, serif); font-size:1.25rem; font-weight:600; color:var(--cafe,#3e2320); margin-bottom:.8rem; }
.clube-checkout__form label{ display:flex; flex-direction:column; gap:.3rem; font-size:.8rem; font-weight:600; letter-spacing:.02em; color:var(--vinho,#6e2f38); margin-bottom:.9rem; }
.clube-checkout__form input[type="text"], .clube-checkout__form input[type="email"], .clube-checkout__form input[type="tel"], .clube-checkout__form select{
  width:100%; padding:.7rem .85rem; border:1.5px solid var(--bege,#d9c0af); border-radius:8px; background:#fff; font-size:.95rem; font-weight:400; color:var(--cafe,#3e2320);
}
.clube-checkout__form input:focus, .clube-checkout__form select:focus{ outline:2px solid var(--rose,#a8656b); outline-offset:1px; border-color:var(--rose,#a8656b); }
.clube-checkout__form input[readonly]{ background:var(--fundo,#f3e9e4); }
.clube-checkout__row{ display:grid; grid-template-columns:1fr 1fr; gap:0 1rem; }
.clube-checkout__row--cep{ grid-template-columns:150px 1fr; }
.clube-checkout__row--num{ grid-template-columns:120px 1fr 1fr; }
.clube-checkout__row--city{ grid-template-columns:1fr 100px; }
.clube-checkout__pills{ display:flex; gap:.6rem; }
.clube-pill{ flex:1; margin:0!important; }
.clube-pill input{ position:absolute; opacity:0; width:1px; height:1px; }
.clube-pill span{ display:block; text-align:center; padding:.8rem; border:1.5px solid var(--bege,#d9c0af); border-radius:8px; font-weight:600; color:var(--cafe,#3e2320); cursor:pointer; }
.clube-pill:has(input:checked) span{ background:var(--vinho,#6e2f38); border-color:var(--vinho,#6e2f38); color:#fff; }
.clube-pill:has(input:focus-visible) span{ outline:2px solid var(--rose,#a8656b); outline-offset:2px; }
.clube-checkout__terms{ flex-direction:row!important; align-items:flex-start; gap:.7rem!important; font-weight:400!important; color:var(--texto-2,#6e2f38)!important; font-size:.88rem!important; line-height:1.55; margin:.5rem 0 1.4rem!important; }
.clube-checkout__terms input{ margin-top:.25rem; accent-color:var(--vinho,#6e2f38); }
.clube-checkout__submit{ width:100%; }
.clube-checkout__hint{ font-size:.82rem; color:var(--texto-2,#6e2f38); margin:.8rem 0 0; }
.clube-checkout__hint a{ color:var(--vinho,#6e2f38); text-decoration:underline; }
.clube-checkout__errors{ background:#fff; border:1.5px solid var(--vinho,#6e2f38); border-radius:8px; padding:.9rem 1.1rem; margin-bottom:1.4rem; color:var(--vinho,#6e2f38); font-size:.9rem; }
.clube-checkout__errors ul{ margin:0; padding-left:1.1rem; list-style:disc; }
.clube-checkout__errors a{ text-decoration:underline; }
.clube-checkout__notice{ text-align:center; padding:2rem 0; }
.clube-checkout__summary{ position:sticky; top:120px; background:#fff; border:1px solid var(--bege,#d9c0af); border-top:5px solid var(--vinho,#6e2f38); border-radius:16px; padding:1.8rem; }
.clube-checkout__summary h2{ font-size:1.8rem; margin-bottom:.3rem; }
.clube-checkout__option{ color:var(--texto-2,#6e2f38); font-size:.9rem; }
.clube-checkout__price{ font-size:1.8rem; font-weight:700; color:var(--cafe,#3e2320); margin:.6rem 0 1rem; }
.clube-checkout__price .woocommerce-Price-amount, .clube-checkout__price bdi{ font-size:inherit; font-weight:inherit; color:inherit; }
.clube-checkout__price > span:last-child{ font-size:.85rem; font-weight:400; color:var(--texto-2,#6e2f38); margin-left:.2rem; }
.clube-checkout__list{ margin:0 0 1.2rem; display:flex; flex-direction:column; gap:.4rem; font-size:.88rem; }
.clube-checkout__list li{ padding-left:1.2rem; position:relative; }
.clube-checkout__list li::before{ content:"✓"; position:absolute; left:0; color:var(--rose,#a8656b); }
.clube-checkout__sandbox{ margin:1rem 0 0; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:#8a6d00; background:#fff8e5; padding:.5rem .7rem; border-radius:6px; }
.clube-return__facts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; margin:1.6rem 0 2rem; }
.clube-return__facts div{ background:#fff; border:1px solid var(--bege,#d9c0af); border-radius:10px; padding:1rem; }
.clube-return__facts dt{ font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--vinho,#6e2f38); font-weight:600; }
.clube-return__facts dd{ margin:.3rem 0 0; font-weight:600; color:var(--cafe,#3e2320); }
.clube-return__actions{ display:flex; flex-wrap:wrap; gap:.8rem; }
@media (max-width: 860px){
  .clube-checkout__grid{ grid-template-columns:1fr; }
  .clube-checkout__summary{ position:static; order:-1; }
}
@media (max-width: 560px){
  .clube-checkout__row, .clube-checkout__row--cep, .clube-checkout__row--num, .clube-checkout__row--city{ grid-template-columns:1fr; }
}

.clube-checkout__card{ background:#fff; border:1px solid var(--bege,#d9c0af); border-radius:12px; padding:1.2rem 1.4rem .6rem; }
.clube-checkout__card legend{ float:left; width:100%; padding:0; margin-bottom:.9rem; }
.clube-checkout__card legend + label{ clear:both; }
.clube-checkout__secure{ margin:.2rem 0 .6rem; }
.clube-checkout__submit[disabled]{ opacity:.7; cursor:wait; }
.clube-checkout__submit .woocommerce-Price-amount{ font-weight:inherit; }

/* Minha conta → Clube */
.clube-account__card{ border:1px solid var(--bege,#d9c0af); border-radius:12px; padding:1.4rem; margin-bottom:1.2rem; background:#fff; }
.clube-account__card h3{ margin:0 0 .4rem; font-size:1.3rem; }
.clube-account__status{ display:inline-block; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; padding:.3rem .6rem; border-radius:999px; background:var(--fundo,#f3e9e4); color:var(--vinho,#6e2f38); margin-bottom:.8rem; }
.clube-account__status--active{ background:#e6f4ea; color:#1e6b3a; }
.clube-account__status--overdue{ background:#fdecea; color:#a4262c; }
.clube-account__meta{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.8rem; font-size:.9rem; margin:0 0 1rem; }
.clube-account__meta dt{ font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--texto-2,#6e2f38); }
.clube-account__meta dd{ margin:.15rem 0 0; font-weight:600; }
.clube-account__orders{ font-size:.88rem; margin:0 0 1rem; }
.clube-account__orders li{ margin-bottom:.3rem; }
.clube-account__cancel{ background:none; border:1px solid var(--bege,#d9c0af); color:var(--vinho,#6e2f38); padding:.6rem 1rem; border-radius:6px; font-size:.82rem; cursor:pointer; }
.clube-account__cancel:hover{ border-color:var(--vinho,#6e2f38); }
.clube-account__empty{ text-align:center; padding:2rem 1rem; border:1px dashed var(--bege,#d9c0af); border-radius:12px; }
