.elementor-9358 .elementor-element.elementor-element-be407c1:not(.elementor-motion-effects-element-type-background), .elementor-9358 .elementor-element.elementor-element-be407c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9358 .elementor-element.elementor-element-be407c1{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-9358 .elementor-element.elementor-element-be407c1, .elementor-9358 .elementor-element.elementor-element-be407c1 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-9358 .elementor-element.elementor-element-be407c1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9358 .elementor-element.elementor-element-cb1ea42 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9358 .elementor-element.elementor-element-8dd6930{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:center;--e-filter-item-width:100%;--e-filter-item-max-width:100%;--e-filter-item-flex-grow:1;--e-filter-item-box-sizing:border-box;--e-filter-item-align-text:start;--e-filter-item-justify-content:flex-start;--e-filter-item-align-items:flex-start;--e-filter-space-between:4px;--e-filter-normal-text-color:#0A5FAB;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:25px 25px 25px 25px;}.elementor-9358 .elementor-element.elementor-element-8dd6930 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#FFFFFF8A;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-9358 .elementor-element.elementor-element-8dd6930 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:var( --e-global-color-primary );border-style:solid;border-color:#FFFFFF;}.elementor-9358 .elementor-element.elementor-element-8dd6930 .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-primary );}.elementor-9358 .elementor-element.elementor-element-8dd6930 .e-filter-item{font-size:11px;font-weight:600;}.elementor-9358 .elementor-element.elementor-element-5690b31 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-9358 .elementor-element.elementor-element-79df86d{z-index:1;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9358 .elementor-element.elementor-element-fe8659b{--grid-columns:1;--grid-row-gap:2px;--grid-column-gap:0px;}.elementor-9358 .elementor-element.elementor-element-fe8659b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9358 .elementor-element.elementor-element-6f2c6b2 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-9358 .elementor-element.elementor-element-fe8659b{--grid-columns:2;}}@media(min-width:768px){.elementor-9358 .elementor-element.elementor-element-cb1ea42{width:15%;}.elementor-9358 .elementor-element.elementor-element-5690b31{width:54.664%;}.elementor-9358 .elementor-element.elementor-element-6f2c6b2{width:30%;}}@media(max-width:767px){.elementor-9358 .elementor-element.elementor-element-5690b31 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-9358 .elementor-element.elementor-element-fe8659b{--grid-columns:1;}.elementor-9358 .elementor-element.elementor-element-6f2c6b2 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-8dd6930 */.e-filter-item::before {
  content: '❯';
  color: #0073ff;
  font-size: 15px;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  transform: translateY(4px);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-61c2ca3 *//* ── Card wrapper ────────────────────────────────────────────────────────── */
.cod-cart-card {
    background: #fff;
    border-radius: 16px;
    border: 0.5px solid rgba(0,0,0,0.10);
    padding: 1.25rem 1.5rem;
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.cod-cart-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
    border-bottom: 0.5px solid rgba(0,0,0,0.08);
    margin-bottom: 1rem;
}
.cod-cart-card__title { font-size: 15px; font-weight: 600; color: #1a1a1a; }
.cod-cart-card__count { font-size: 12px; color: #999; }

/* ── Items ───────────────────────────────────────────────────────────────── */
.cod-cart-card__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 1rem;
    border-bottom: 0.5px solid rgba(0,0,0,0.08);
    margin-bottom: 1rem;
    min-height: 48px;
}
.cod-cart-card__item {
    display: grid;
    grid-template-columns: 48px 1fr auto auto;
    align-items: center;
    gap: 10px;
}
.cod-cart-card__thumb img,
.cod-cart-card__img {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
    border: 0.5px solid rgba(0,0,0,0.08);
    display: block;
}
.cod-cart-card__info  { display: flex; flex-direction: column; gap: 2px; }
.cod-cart-card__name  { font-size: 13px; font-weight: 500; color: #1a1a1a; text-decoration: none; line-height: 1.3; }
.cod-cart-card__name:hover { text-decoration: underline; }
.cod-cart-card__qty   { font-size: 11px; color: #aaa; }
.cod-cart-card__price { font-size: 13px; color: #444; white-space: nowrap; }
.cod-cart-card__empty { font-size: 13px; color: #aaa; text-align: center; padding: 1rem 0; }

/* ── Botão remover ───────────────────────────────────────────────────────── */
.cod-cart-card__remove {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: none;
    background: #f3f3f0;
    color: #888;
    font-size: 15px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s, color .15s;
    padding: 0;
}
.cod-cart-card__remove:hover   { background: #fee2e2; color: #b91c1c; }
.cod-cart-card__remove.loading { opacity: .4; cursor: not-allowed; }

/* ── Subtotal / Desconto / Total ─────────────────────────────────────────── */
.cod-cart-card__subtotal {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 4px 0;
    padding-bottom: 1rem;
    border-bottom: 0.5px solid rgba(0,0,0,0.08);
    margin-bottom: 1rem;
}
.cod-cart-card__subtotal-label { font-size: 13px; color: #666; }
.cod-cart-card__subtotal-value { font-size: 16px; font-weight: 600; color: #1a1a1a; text-align: right; }
.cod-cart-card__subtotal-value--total { font-size: 18px; }
.cod-cart-card__discount { font-size: 13px; font-weight: 500; color: #15803d; text-align: right; }

/* ── Cupom ───────────────────────────────────────────────────────────────── */
.cod-cart-card__coupon {
    padding-bottom: 1rem;
    border-bottom: 0.5px solid rgba(0,0,0,0.08);
    margin-bottom: 1rem;
}
.cod-cart-card__coupon-row {
    display: flex;
    gap: 8px;
}
#cod-coupon-input {
    flex: 1;
    font-size: 13px;
    padding: 9px 12px;
    border-radius: 8px;
    border: 0.5px solid rgba(0,0,0,0.20);
    background: #f9f9f7;
    color: #1a1a1a;
    outline: none;
    transition: border .15s;
}
#cod-coupon-input:focus {
    border-color: rgba(0,0,0,0.40);
    background: #fff;
}
#cod-coupon-msg    { margin-top: 6px; font-size: 12px; }
.cod-coupon-error  { color: #b91c1c; }
.cod-coupon-success { color: #15803d; }

/* ── Botões de ação ──────────────────────────────────────────────────────── */
.cod-cart-card__actions { display: flex; flex-direction: column; gap: 8px; }
.cod-cart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s, color .15s;
    border: none;
}
.cod-cart-btn--primary        { background: #1a1a1a; color: #fff; }
.cod-cart-btn--primary:hover  { background: #333; color: #fff; }
.cod-cart-btn--outline        { background: transparent; color: #1a1a1a; border: 0.5px solid rgba(0,0,0,0.25); }
.cod-cart-btn--outline:hover  { background: #f5f5f2; }
.cod-cart-btn--secondary      { background: none; color: #aaa; font-size: 12px; padding: 4px 0; }
.cod-cart-btn--secondary:hover { color: #b91c1c; }

/* ── Compartilhar ────────────────────────────────────────────────────────── */
#cod-share-url {
    display: flex;
    gap: 6px;
    margin-top: 4px;
}
#cod-share-input {
    flex: 1;
    font-size: 12px;
    padding: 8px 10px;
    border-radius: 8px;
    border: 0.5px solid rgba(0,0,0,0.20);
    color: #444;
    background: #f9f9f7;
    outline: none;
}
#cod-share-copy {
    padding: 8px 12px;
    border-radius: 8px;
    border: none;
    background: #7f7f7f;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
}
#cod-share-copy:hover { background: #555; }

/* ── Overrides específicos ───────────────────────────────────────────────── */
button#cod-btn-aplicar-cupom  { background-color: #fff; }
button#cod-btn-compartilhar   { color: #fff; background-color: #111; }
button#cod-btn-esvaziar       { color: #fff; padding: 10px;}

a.cod-cart-btn.cod-cart-btn--primary {
    background-color: #f4f4f4;
    color: #111 !important;
    border-radius: 20px;
    }

div#central-atendimento { display: none !important; }

button.cod-cart-card__remove {
    background-color: #ef667e;
    color: #fff;
}/* End custom CSS */