/* =========================================================================
   MARI-MERI — WooCommerce
   Estiliza loja, produto, carrinho, checkout, conta e notices no design system.
   ========================================================================= */

/* Wrapper geral ---------------------------------------------------------- */
.mm-woo-wrap { padding-top: 56px; }
.woocommerce-breadcrumb { margin-bottom: 22px; }

/* Toolbar da loja (result count + ordenação) ----------------------------- */
.mm-shop-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap; margin-bottom: 28px; padding-bottom: 18px;
  border-bottom: 1px solid rgba(7,20,37,.08);
}
.woocommerce-result-count { margin: 0; font-family: var(--mm-font-accent); font-size: 14px; color: var(--mm-text-muted); }
.woocommerce-ordering select, .mm-woo-wrap select {
  font-family: var(--mm-font-accent); font-size: 14px; padding: 12px 16px;
  border-radius: var(--mm-radius-pill); border: 1px solid rgba(7,20,37,.14);
  background: var(--mm-white); color: var(--mm-navy-900); cursor: pointer;
}

/* Grid de produtos ------------------------------------------------------- */
/* Anula o layout float/width nativo do WooCommerce (woocommerce-layout.css),
   que tem especificidade maior e encolheria os cards dentro do nosso grid.
   O !important aqui é justificado: vencemos CSS de core que não controlamos. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  /* O WooCommerce zera o padding do card (.woocommerce ul.products li.product { padding:0 }).
     Restauramos aqui para o conteúdo não colar nas bordas. */
  padding: 18px !important;
}
.woocommerce ul.products li.product .price { color: var(--mm-navy-900); font-size: 20px; }
.woocommerce ul.products li.product .onsale { display: none; } /* usamos .mm-badge */

/* Genérico: botões do WooCommerce --------------------------------------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--mm-font-accent); font-weight: 700; letter-spacing: .03em; font-size: 14px;
  background: var(--mm-navy-900); color: var(--mm-white);
  border: 0; border-radius: var(--mm-radius-pill); padding: 14px 24px; min-height: 46px;
  transition: transform .25s var(--mm-ease), background .25s var(--mm-ease), box-shadow .25s var(--mm-ease);
  text-decoration: none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce .button:hover {
  background: var(--mm-gold-700); color: var(--mm-white); transform: translateY(-2px);
}
.woocommerce .button.alt, .woocommerce #respond input#submit.alt,
.woocommerce button.button.alt, .woocommerce .single_add_to_cart_button {
  background: var(--mm-grad-gold-btn); color: var(--mm-navy-900); box-shadow: 0 12px 34px rgba(217,164,65,.28);
}
.woocommerce .button.alt:hover, .woocommerce .single_add_to_cart_button:hover {
  background: var(--mm-grad-gold-btn); filter: brightness(1.03); color: var(--mm-navy-900); transform: translateY(-2px);
}
.woocommerce a.added_to_cart { margin-left: 10px; align-self: center; }

/* Notices ---------------------------------------------------------------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  border-radius: var(--mm-radius-md); border: 1px solid; padding: 16px 20px 16px 48px;
  font-family: var(--mm-font-body); font-size: 15px; position: relative; list-style: none; margin-bottom: 22px;
  background: var(--mm-white);
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
  left: 18px; top: 18px;
}
.woocommerce-message { border-color: rgba(46,125,91,.35); color: #205c43; background: rgba(46,125,91,.06); }
.woocommerce-info { border-color: rgba(43,108,176,.3); color: #21568c; background: rgba(43,108,176,.06); }
.woocommerce-error { border-color: rgba(185,74,72,.35); color: #8f3735; background: rgba(185,74,72,.06); }
.woocommerce-message .button, .woocommerce-info .button { min-height: 38px; padding: 9px 18px; }

/* Produto individual ----------------------------------------------------- */
.single-product div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.single-product div.product .woocommerce-product-gallery { margin: 0; }
.single-product div.product .woocommerce-product-gallery__wrapper { border-radius: var(--mm-radius-lg); overflow: hidden; }
.single-product div.product .woocommerce-product-gallery img { border-radius: var(--mm-radius-lg); }
.single-product div.product .images .woocommerce-product-gallery__image { border-radius: var(--mm-radius-lg); overflow: hidden; }
.single-product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 14px; padding: 0; list-style: none; }
.single-product .flex-control-thumbs li { width: 74px; }
.single-product .flex-control-thumbs img { border-radius: var(--mm-radius-sm); border: 1px solid rgba(7,20,37,.1); }

.single-product div.product .product_title {
  font-family: var(--mm-font-title); font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; margin-bottom: 12px;
}
.single-product .woocommerce-product-rating { margin-bottom: 16px; }
.single-product div.product p.price, .single-product div.product span.price {
  font-family: var(--mm-font-title); color: var(--mm-navy-900); font-size: 30px; font-weight: 700; margin-bottom: 18px;
}
.single-product div.product p.price del { color: var(--mm-text-muted); font-size: 20px; font-weight: 400; }
.single-product div.product p.price ins { text-decoration: none; }
.single-product .woocommerce-product-details__short-description { color: var(--mm-text-muted); font-size: 16.5px; line-height: 1.7; margin-bottom: 24px; }
.single-product .product_meta { margin-top: 22px; font-size: 13.5px; color: var(--mm-text-muted); font-family: var(--mm-font-accent); }
.single-product .product_meta a { color: var(--mm-gold-text); }

.single-product form.cart { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 12px; }
.single-product .quantity input.qty {
  width: 88px; height: 52px; text-align: center; border-radius: var(--mm-radius-pill);
  border: 1px solid rgba(7,20,37,.14); background: var(--mm-white); font-family: var(--mm-font-accent); font-weight: 600; font-size: 16px;
}
.single-product .single_add_to_cart_button { min-height: 52px; padding: 16px 34px; font-size: 15px; }
.single-product .onsale {
  position: absolute; z-index: 2; background: var(--mm-grad-gold-btn); color: var(--mm-navy-900);
  font-family: var(--mm-font-accent); font-weight: 700; font-size: 12px; letter-spacing: .04em;
  padding: 8px 14px; border-radius: var(--mm-radius-pill); margin: 14px; min-height: 0; min-width: 0; line-height: 1;
}

/* Tabs do produto */
.woocommerce-tabs { grid-column: 1 / -1; margin-top: 56px; }
.woocommerce-tabs ul.tabs { list-style: none; margin: 0 0 24px; padding: 0 0 2px; display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid rgba(7,20,37,.1); }
.woocommerce-tabs ul.tabs li { list-style: none; }
.woocommerce-tabs ul.tabs li a {
  display: inline-block; padding: 12px 20px; font-family: var(--mm-font-accent); font-weight: 600; font-size: 14px;
  color: var(--mm-text-muted); border-radius: var(--mm-radius-sm) var(--mm-radius-sm) 0 0;
}
.woocommerce-tabs ul.tabs li.active a { color: var(--mm-navy-900); border-bottom: 2px solid var(--mm-gold-500); }
.woocommerce-tabs .panel h2 { font-size: 24px; }
.woocommerce-tabs .panel { color: var(--mm-text-dark); line-height: 1.75; }

/* Avaliações */
.woocommerce #reviews .comment-text { border: 1px solid rgba(7,20,37,.08); border-radius: var(--mm-radius-md); padding: 18px 20px; }
.woocommerce .star-rating span::before, .woocommerce p.stars a::before { color: var(--mm-gold-500); }
.woocommerce .star-rating::before { color: rgba(7,20,37,.18); }

/* Relacionados / upsells */
.related.products, .upsells.products { grid-column: 1 / -1; margin-top: 64px; }
.related.products > h2, .upsells.products > h2, .cross-sells > h2 {
  font-family: var(--mm-font-title); font-size: clamp(24px,3vw,32px); margin-bottom: 26px;
}

/* Carrinho ---------------------------------------------------------------- */
.woocommerce-cart .shop_table {
  border: 1px solid rgba(7,20,37,.08); border-radius: var(--mm-radius-lg); border-collapse: separate; overflow: hidden; width: 100%;
}
.woocommerce-cart .shop_table th {
  font-family: var(--mm-font-accent); font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--mm-text-muted); padding: 18px; background: var(--mm-cream-50); text-align: left;
}
.woocommerce-cart .shop_table td { padding: 18px; border-top: 1px solid rgba(7,20,37,.06); vertical-align: middle; }
.woocommerce-cart .shop_table .product-thumbnail img { width: 72px; border-radius: var(--mm-radius-sm); }
.woocommerce-cart .product-name a { color: var(--mm-navy-900); font-family: var(--mm-font-accent); font-weight: 600; }
.woocommerce-cart .cart_totals { background: var(--mm-white); border: 1px solid rgba(7,20,37,.08); border-radius: var(--mm-radius-lg); padding: 26px; }
.woocommerce-cart .cart_totals h2 { font-size: 22px; margin-bottom: 16px; }
.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text {
  border-radius: var(--mm-radius-pill); border: 1px solid rgba(7,20,37,.14); padding: 12px 18px; margin-right: 8px;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; margin-top: 12px; }
.woocommerce-cart-form .remove {
  display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px;
  border-radius: 50%; background: rgba(185,74,72,.1); color: var(--mm-error) !important; font-weight: 700;
}
.cart-collaterals { margin-top: 32px; }

/* Cart layout: coluna dupla no desktop */
@media (min-width: 992px) {
  .woocommerce-cart .woocommerce { display: grid; grid-template-columns: 1fr; gap: 32px; }
}

/* Checkout --------------------------------------------------------------- */
.woocommerce-checkout .col2-set, .woocommerce-checkout #customer_details { margin-bottom: 24px; }
.woocommerce form .form-row label { font-family: var(--mm-font-accent); font-weight: 600; font-size: 13.5px; color: var(--mm-text-dark); margin-bottom: 6px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .select2-container--default .select2-selection--single {
  border-radius: 14px; border: 1px solid rgba(7,20,37,.12); padding: 14px 16px; min-height: 50px;
  font-family: var(--mm-font-body); font-size: 15px; background: var(--mm-white);
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus {
  border-color: var(--mm-gold-500); box-shadow: 0 0 0 4px rgba(217,164,65,.16); outline: none;
}
.woocommerce-checkout #payment { background: var(--mm-cream-50); border-radius: var(--mm-radius-lg); border: 1px solid rgba(7,20,37,.06); }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid rgba(7,20,37,.08); }
.woocommerce-checkout #payment div.payment_box { background: var(--mm-white); border-radius: var(--mm-radius-md); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--mm-white); }
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; font-size: 16px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: 1px solid rgba(7,20,37,.08); border-radius: var(--mm-radius-lg); overflow: hidden; border-collapse: separate;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding: 14px 18px; }

/* Minha conta ------------------------------------------------------------ */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; background: var(--mm-white); border: 1px solid rgba(7,20,37,.08); border-radius: var(--mm-radius-lg); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid rgba(7,20,37,.06); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 20px; color: var(--mm-navy-900); font-family: var(--mm-font-accent); font-weight: 600; font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--mm-cream-50); color: var(--mm-gold-text); }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--mm-white); border: 1px solid rgba(7,20,37,.08); border-radius: var(--mm-radius-lg); padding: 32px; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword {
  background: var(--mm-white); border: 1px solid rgba(7,20,37,.08); border-radius: var(--mm-radius-lg); padding: 32px; max-width: 480px;
}

/* Paginação do WooCommerce */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 8px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  min-width: 46px; height: 46px; line-height: 46px; padding: 0 10px; border-radius: var(--mm-radius-pill);
  border: 1px solid rgba(7,20,37,.12); font-family: var(--mm-font-accent); font-weight: 600; color: var(--mm-navy-900);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--mm-navy-900); color: var(--mm-white); border-color: var(--mm-navy-900); }

/* Responsivo ------------------------------------------------------------- */
@media (max-width: 900px) {
  .single-product div.product { grid-template-columns: 1fr; gap: 32px; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .mm-woo-wrap { padding-top: 36px; }
  .woocommerce-cart .shop_table thead { display: none; }
  .woocommerce-cart .shop_table tr { display: block; border-bottom: 1px solid rgba(7,20,37,.08); padding: 8px 0; }
  .woocommerce-cart .shop_table td { display: flex; justify-content: space-between; align-items: center; border: 0; padding: 8px 14px; }
  .woocommerce-cart .shop_table td::before { content: attr(data-title); font-family: var(--mm-font-accent); font-weight: 600; color: var(--mm-text-muted); font-size: 12px; text-transform: uppercase; }
  .woocommerce-cart .shop_table td.product-remove::before { content: ""; }
  /* Célula de ações (cupom + atualizar): empilha em coluna, largura total */
  .woocommerce-cart .shop_table td.actions { display: block; padding: 16px; }
  .woocommerce-cart .shop_table td.actions::before { content: ""; }
  .woocommerce-cart table.cart td.actions .coupon { display: flex; width: 100%; }
  .woocommerce-cart table.cart td.actions .coupon .input-text { flex: 1; max-width: none; }
  .woocommerce-cart table.cart td.actions .button[name="update_cart"] { float: none; width: 100%; margin-top: 10px; }
}

/* Sidecart ----------------------------------------------------------------- */
.mm-overlay--sidecart { z-index: 2050; }

.mm-sidecart {
  position: fixed; inset: 0 0 0 auto; width: min(92vw, 440px);
  background: var(--mm-white); z-index: 2100;
  transform: translateX(100%); visibility: hidden;
  transition: transform .35s var(--mm-ease), visibility 0s linear .35s;
  display: flex; flex-direction: column;
  box-shadow: var(--mm-shadow-premium);
}
.mm-sidecart.is-open { transform: translateX(0); visibility: visible; transition: transform .35s var(--mm-ease), visibility 0s; }

.mm-sidecart__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid rgba(7,20,37,.08); }
.mm-sidecart__head h2 { font-size: 22px; margin: 0; }
.mm-sidecart__content { flex: 1; overflow-y: auto; padding: 20px 24px; }

.mm-sidecart__items { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.mm-sidecart__item { display: flex; gap: 12px; align-items: flex-start; position: relative; }
.mm-sidecart__item-media { width: 64px; height: 64px; border-radius: var(--mm-radius-sm); overflow: hidden; background: var(--mm-cream-50); flex: none; }
.mm-sidecart__item-media img { width: 100%; height: 100%; object-fit: cover; }
.mm-sidecart__item-info { flex: 1; display: flex; flex-direction: column; gap: 6px; padding-right: 20px; }
.mm-sidecart__item-name { font-family: var(--mm-font-title); font-size: 14.5px; color: var(--mm-navy-900); }
.mm-sidecart__item-price { font-family: var(--mm-font-accent); font-size: 13px; font-weight: 700; color: var(--mm-gold-text); }
.mm-sidecart__item-qty { display: inline-flex; align-items: center; gap: 10px; }
.mm-sidecart__qty-btn { width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(7,20,37,.16); background: #fff; font-size: 15px; line-height: 1; cursor: pointer; }
.mm-sidecart__qty-btn:hover { border-color: var(--mm-gold-500); }
.mm-sidecart__qty-value { font-family: var(--mm-font-accent); font-weight: 700; font-size: 13px; min-width: 16px; text-align: center; display: inline-block; }
.mm-sidecart__remove { position: absolute; top: 0; right: 0; width: 26px; height: 26px; border: 0; background: transparent; color: var(--mm-text-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.mm-sidecart__remove:hover { color: var(--mm-error); }

.mm-sidecart__section { border-top: 1px solid rgba(7,20,37,.08); padding-top: 18px; margin-bottom: 18px; }
.mm-sidecart__section h3 { font-size: 15px; margin: 0 0 12px; }
.mm-sidecart__carousel { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 4px; }
.mm-sidecart__cs-card { flex: none; width: 110px; display: flex; flex-direction: column; gap: 6px; }
.mm-sidecart__cs-media { width: 110px; height: 110px; border-radius: var(--mm-radius-sm); overflow: hidden; background: var(--mm-cream-50); }
.mm-sidecart__cs-media img { width: 100%; height: 100%; object-fit: cover; }
.mm-sidecart__cs-name { font-size: 12.5px; color: var(--mm-navy-900); line-height: 1.3; }
.mm-sidecart__cs-price { font-family: var(--mm-font-accent); font-size: 12px; font-weight: 700; color: var(--mm-gold-text); }

.mm-sidecart__kit { border: 1px solid rgba(217,164,65,.3); border-radius: var(--mm-radius-md); padding: 14px; display: flex; flex-direction: column; gap: 8px; background: rgba(217,164,65,.05); margin-bottom: 12px; }
.mm-sidecart__kit-badge { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mm-font-accent); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--mm-gold-text); }
.mm-sidecart__kit-media { width: 100%; aspect-ratio: 16/9; border-radius: var(--mm-radius-sm); overflow: hidden; background: var(--mm-cream-50); }
.mm-sidecart__kit-media img { width: 100%; height: 100%; object-fit: cover; }
.mm-sidecart__kit-name { font-family: var(--mm-font-title); font-size: 15px; color: var(--mm-navy-900); }
.mm-sidecart__kit-includes { font-size: 12px; color: var(--mm-text-muted); }
.mm-sidecart__kit-price { font-family: var(--mm-font-title); font-size: 18px; font-weight: 700; color: var(--mm-navy-900); }

.mm-sidecart__shipping { border-top: 1px solid rgba(7,20,37,.08); padding-top: 16px; margin-bottom: 16px; }
.mm-sidecart__shipping p { font-size: 13px; color: var(--mm-text-muted); margin: 0 0 8px; }
.mm-sidecart__shipping p strong { color: var(--mm-gold-text); }
.mm-sidecart__shipping-track { height: 6px; border-radius: var(--mm-radius-pill); background: var(--mm-cream-50); overflow: hidden; }
.mm-sidecart__shipping-fill { height: 100%; background: var(--mm-grad-gold-btn); transition: width .3s var(--mm-ease); }

.mm-sidecart__foot { border-top: 1px solid rgba(7,20,37,.08); padding: 18px 24px; }
.mm-sidecart__subtotal { display: flex; justify-content: space-between; align-items: center; font-family: var(--mm-font-title); font-size: 18px; font-weight: 700; color: var(--mm-navy-900); margin-bottom: 14px; }

.mm-cart-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 900;
  width: 58px; height: 58px; border-radius: var(--mm-radius-pill);
  background: var(--mm-navy-900); color: var(--mm-white); border: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 30px rgba(7,20,37,.35); transition: transform .25s var(--mm-ease);
}
.mm-cart-float:hover { transform: scale(1.08); background: var(--mm-gold-700); }

@media (max-width: 480px) {
  .mm-sidecart { width: 100vw; }
}

/* Polimento carrinho/checkout -------------------------------------------- */
/* Botões desabilitados (ex.: "Atualizar carrinho") — evita o bloco cinza cru */
.woocommerce .button:disabled, .woocommerce button:disabled,
.woocommerce input.button:disabled, .woocommerce .button[disabled],
.woocommerce .button.disabled {
  background: var(--mm-navy-700); color: rgba(255,255,255,.7);
  opacity: .5; cursor: not-allowed; transform: none; box-shadow: none;
}

/* Linha de ações do carrinho (cupom + atualizar) */
.woocommerce-cart table.cart td.actions { padding: 18px; }
.woocommerce-cart table.cart td.actions .coupon { display: inline-flex; gap: 8px; align-items: center; }
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 220px; max-width: 48vw; min-height: 46px; margin: 0;
  border-radius: var(--mm-radius-pill); border: 1px solid rgba(7,20,37,.14); padding: 0 18px;
}
.woocommerce-cart table.cart td.actions .button[name="update_cart"] { float: right; }

/* Cart totals: título e botão */
.woocommerce-cart .cart_totals > h2 { font-family: var(--mm-font-title); font-size: 22px; }
.woocommerce-cart .cart_totals table { border: 0; }
.woocommerce-cart .cart_totals table th { background: transparent; text-transform: none; letter-spacing: 0; font-family: var(--mm-font-accent); color: var(--mm-text-dark); }

/* Checkout: caixa de dados e pedido */
.woocommerce-checkout h3 { font-family: var(--mm-font-title); }
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields h3 { font-family: var(--mm-font-title); font-size: 26px; color: var(--mm-navy-900); margin-bottom: 18px; }
.woocommerce form.checkout_coupon { border-radius: var(--mm-radius-md); border: 1px solid rgba(7,20,37,.1); }
.woocommerce-checkout .woocommerce-info { border-color: rgba(43,108,176,.3); }
.woocommerce-checkout #payment { margin-top: 8px; }
.woocommerce-checkout #place_order { margin-top: 12px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-bottom: 12px; }
