.woocommerce-account .cu-main--commerce>.cu-container,.woocommerce-account .cu-content-page{padding-block:28px}.woocommerce-account .entry-content>.woocommerce{max-width:none;width:100%}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin-bottom:18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;border:1px solid var(--cu-border);border-radius:10px;background:#fff;display:flex;gap:4px;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 13px;border-radius:7px;font-size:.8rem;font-weight:800}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaf5ef;color:var(--cu-brand)}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.cu-account-welcome{border-radius:14px;background:linear-gradient(135deg,#edf8f2,#fff);border:1px solid #d9eae1;padding:22px;margin-bottom:18px}.cu-account-welcome h2{margin:2px 0 6px}.cu-account-welcome p:last-child{margin:0;color:var(--cu-muted)}.woocommerce-account table.shop_table{border:1px solid var(--cu-border)!important;border-radius:10px!important}.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:11px!important;font-size:.82rem}.woocommerce-account mark{background:#e8f5ed;color:var(--cu-brand);padding:2px 5px;border-radius:4px}.cu-order-tracking-card{border:1px solid var(--cu-border);border-radius:14px;padding:20px;margin:20px 0;background:#fff}.cu-order-tracking-card h2{margin:0}.cu-order-timeline{list-style:none;margin:20px 0;padding:0;display:grid;gap:0}.cu-order-timeline li{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:48px;color:var(--cu-muted)}.cu-order-timeline li:before{content:'';position:absolute;left:13px;top:28px;bottom:-20px;width:2px;background:#d7dfdb}.cu-order-timeline li:last-child:before{display:none}.cu-order-timeline li>span{width:28px;height:28px;border-radius:50%;border:2px solid #cbd5d0;background:#fff;position:relative;z-index:1}.cu-order-timeline li.is-done{color:var(--cu-text)}.cu-order-timeline li.is-done>span{background:var(--cu-brand);border-color:var(--cu-brand)}.cu-order-timeline li.is-done>span:after{content:'✓';display:grid;place-items:center;height:100%;color:#fff;font-size:.75rem;font-weight:900}.cu-tracking-code{background:var(--cu-surface);border-radius:9px;padding:13px;display:flex;flex-direction:column}.cu-tracking-code span,.cu-tracking-code small{font-size:.72rem;color:var(--cu-muted)}.cu-track-form{max-width:650px;margin:0 auto;padding:36px 0}.cu-track-form>h1{margin:.1em 0 .6em}
@media(min-width:850px){.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:135px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block}.woocommerce-account .woocommerce-MyAccount-navigation li{width:100%}.cu-order-timeline{grid-template-columns:repeat(5,1fr);gap:0}.cu-order-timeline li{display:flex;flex-direction:column;justify-content:flex-start;text-align:center;gap:8px}.cu-order-timeline li:before{left:50%;right:-50%;top:13px;bottom:auto;width:100%;height:2px}.cu-order-timeline li>span{flex:0 0 auto}}

/* v1.0.5 — premium account, tracking and thank-you layouts. */
.woocommerce-order-received .cu-main--commerce>.cu-container,.page-template-default .cu-track-form,.woocommerce-view-order .cu-main--commerce>.cu-container{padding-block:28px}
.cu-order-page{width:100%}
.cu-order-layout{display:grid;gap:20px;align-items:start}
.cu-order-section{border:1px solid var(--cu-border);border-radius:16px;background:#fff;padding:22px;box-shadow:0 8px 30px rgba(7,20,17,.04)}
.cu-order-section--success{background:linear-gradient(135deg,#f3fbf6,#ffffff)}
.cu-order-section h1,.cu-order-section h2,.cu-order-section h3{margin:0 0 10px}
.cu-order-lead{margin:0;color:#46524c;max-width:70ch}
.cu-order-overview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.cu-overview-card{border:1px solid var(--cu-border);border-radius:12px;background:#fff;padding:14px}
.cu-overview-card span{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cu-muted);margin-bottom:4px}
.cu-overview-card strong{font-size:1rem;line-height:1.35}
.cu-order-section--timeline .cu-order-timeline{margin-top:18px}
.cu-order-timeline li.is-current strong{color:var(--cu-text)}
.cu-order-timeline li.is-current>span{border-color:var(--cu-brand);box-shadow:0 0 0 6px rgba(8,120,63,.12)}
.cu-order-items{display:grid;gap:12px}
.cu-order-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--cu-border)}
.cu-order-item:last-child{border-bottom:0}
.cu-order-item__media{width:72px;height:72px;border:1px solid var(--cu-border);border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}
.cu-order-item__media img{width:100%;height:100%;object-fit:contain}
.cu-order-item__content h3{font-size:1rem;margin:0 0 3px}
.cu-order-item__content p{margin:0;color:var(--cu-muted);font-size:.84rem}
.cu-order-item__total{grid-column:2;color:var(--cu-text)}
.cu-order-totals-list{margin-top:14px;border-top:1px solid var(--cu-border);padding-top:12px;display:grid;gap:10px}
.cu-order-totals-list__row{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}
.cu-order-totals-list__row span{color:var(--cu-muted)}
.cu-order-totals-list__row.is-strong{padding-top:8px;border-top:1px dashed var(--cu-border);font-size:1.05rem}
.cu-order-totals-list__row.is-strong span,.cu-order-totals-list__row.is-strong strong{color:var(--cu-text)}
.cu-order-address-grid{display:grid;gap:18px}
.cu-order-section address{font-style:normal;color:#25302b;line-height:1.7}
.cu-order-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.cu-order-contact-list li{padding:10px 12px;border-radius:10px;background:var(--cu-surface)}
.cu-order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cu-order-actions--stacked{display:grid;grid-template-columns:1fr;gap:10px}
.cu-order-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:800;background:#eff5f2;color:#2a3832;margin:8px 0 6px}
.cu-order-status-badge.is-processing,.cu-order-status-badge.is-completed,.cu-order-status-badge.is-shipped,.cu-order-status-badge.is-enviado,.cu-order-status-badge.is-delivered,.cu-order-status-badge.is-entregue{background:#e8f6ed;color:var(--cu-brand)}
.cu-order-status-badge.is-pending,.cu-order-status-badge.is-on-hold{background:#fff7e4;color:#8a5b00}
.cu-order-status-badge.is-failed,.cu-order-status-badge.is-cancelled{background:#fdecea;color:#9f1c1c}
.cu-account-inline-note{display:grid;gap:4px;margin-top:14px;padding:14px;border-radius:12px;background:#fff8e7;border:1px solid #ecd8a4;font-size:.84rem}
.cu-payment-output>*:first-child{margin-top:0}.cu-payment-output>*:last-child{margin-bottom:0}
.cu-payment-output .woocommerce-bacs-bank-details,.cu-payment-output .wc-bacs-bank-details,.cu-payment-output .woocommerce-info,.cu-payment-output .pix-copy-code,.cu-payment-output .pix-qrcode,.cu-payment-output .wc_payment_method{max-width:100%}
.cu-orders-grid{display:grid;gap:14px}
.cu-order-card{border:1px solid var(--cu-border);border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 30px rgba(7,20,17,.04)}
.cu-order-card__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.cu-order-card__eyebrow{margin:0;color:var(--cu-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}
.cu-order-card h3{margin:2px 0 0;font-size:1.18rem}
.cu-order-card__meta{display:grid;gap:5px;font-size:.86rem;color:#415049;margin-bottom:10px}
.cu-order-card__items{margin:0 0 10px;color:var(--cu-muted)}
.cu-order-card__actions{display:flex;flex-wrap:wrap;gap:8px}
.cu-order-card__actions .cu-button{min-height:42px;padding-inline:14px;font-size:.82rem}
.cu-account-welcome--compact{padding:20px}
.cu-account-shortcuts{display:grid;gap:12px;margin:16px 0 24px}
.cu-account-shortcut{display:block;border:1px solid var(--cu-border);border-radius:14px;background:#fff;padding:18px;box-shadow:0 8px 30px rgba(7,20,17,.04)}
.cu-account-shortcut strong{display:block;font-size:1rem;margin-bottom:4px}.cu-account-shortcut span{color:var(--cu-muted);font-size:.88rem}
.cu-account-recent-orders{margin-top:24px}
.woocommerce-order-received .woocommerce-notice,.woocommerce-order-received .woocommerce-thankyou-order-received,.woocommerce-order-received ul.woocommerce-order-overview,.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{display:none!important}
.cu-track-form{max-width:760px}.cu-track-form .woocommerce-order{max-width:none}.cu-track-form form.track_order{display:grid;gap:12px;border:1px solid var(--cu-border);border-radius:16px;background:#fff;padding:22px;box-shadow:0 8px 30px rgba(7,20,17,.04)}
.cu-track-form form.track_order .form-row{margin:0!important;width:100%!important}.cu-track-form form.track_order button{width:100%}
@media(min-width:850px){
  .cu-order-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
  .cu-order-layout__aside{position:sticky;top:134px}
  .cu-order-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cu-order-address-grid,.cu-orders-grid,.cu-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cu-order-item{grid-template-columns:72px minmax(0,1fr) auto}
  .cu-order-item__total{grid-column:auto;justify-self:end}
}
@media(min-width:1100px){.cu-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v1.0.6 — account pages created with shortcodes get the same full-width WooCommerce layout. */
.cu-account-page .cu-content-page{padding-block:28px}
.cu-account-page .entry-content,.cu-account-page .entry-content>.woocommerce{max-width:none!important;width:100%!important}
.cu-account-page .woocommerce{display:block;width:100%}
.cu-account-page .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin-bottom:18px}
.cu-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;border:1px solid var(--cu-border);border-radius:12px;background:#fff;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden}
.cu-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto;margin:0}
.cu-account-page .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:8px;font-size:.82rem;font-weight:800;white-space:nowrap}
.cu-account-page .woocommerce-MyAccount-navigation .is-active a{background:#eaf5ef;color:var(--cu-brand)}
.cu-account-page .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0}
.cu-account-page .cu-account-welcome,.cu-account-page .cu-account-shortcuts,.cu-account-page .cu-account-recent-orders,.cu-account-page .cu-orders-page,.cu-account-page .cu-order-page{width:100%;max-width:none}
.cu-account-page .cu-account-shortcut{min-width:0}
.cu-account-page .cu-account-shortcut strong,.cu-account-page .cu-account-shortcut span{overflow-wrap:normal;word-break:normal;hyphens:none}
.cu-account-page .cu-order-card{min-width:0}
.cu-account-page .cu-order-card__actions .cu-button{flex:0 1 auto;white-space:nowrap}
.cu-tracking-page .entry-content,.cu-tracking-page .entry-content>*{max-width:none!important}
.cu-tracking-page .cu-track-form{width:min(100%,980px);max-width:980px;margin-inline:auto}
.cu-tracking-page .cu-order-tracking-card{width:100%;max-width:none}
@media(min-width:850px){
  .cu-account-page .woocommerce{display:grid!important;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}
  .cu-account-page .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
  .cu-account-page .woocommerce-MyAccount-navigation{position:sticky;top:135px;margin:0}
  .cu-account-page .woocommerce-MyAccount-navigation ul{display:block;overflow:visible}
  .cu-account-page .woocommerce-MyAccount-navigation li{width:100%}
  .cu-account-page .woocommerce-MyAccount-content{grid-column:2;min-width:0}
  .cu-account-page .cu-account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cu-account-page .cu-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:849px){
  .cu-account-page .cu-content-page{padding-top:18px}
  .cu-account-page .cu-page-header{padding-bottom:10px}
  .cu-account-page .woocommerce-MyAccount-navigation{margin-bottom:14px}
  .cu-account-page .cu-account-welcome{padding:18px}
  .cu-account-page .cu-account-shortcuts{grid-template-columns:1fr}
  .cu-account-page .cu-orders-grid{grid-template-columns:1fr}
  .cu-account-page .cu-order-card__actions{display:grid;grid-template-columns:1fr}
  .cu-account-page .cu-order-card__actions .cu-button{width:100%}
}

/* v1.0.7 — account navigation must never stay pinned while the customer scrolls. */
@media(min-width:850px){
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .cu-account-page .woocommerce-MyAccount-navigation{position:static!important;top:auto!important;align-self:start}
}
