/* PECTA — Minha Conta v1.2.0 FINAL */
body.pecta-my-account-active .site-content,
body.pecta-my-account-active .ast-container { overflow: visible; }
body.pecta-my-account-active .woocommerce { --pecta-shadow:0 10px 30px rgba(13,35,64,.07); color:var(--pecta-account-primary); }
body.pecta-my-account-active .woocommerce:after { content:""; display:block; clear:both; }
body.pecta-my-account-active .entry-content > .woocommerce,
body.pecta-my-account-active .woocommerce { margin-top:24px; }
body.pecta-my-account-active .woocommerce-MyAccount-navigation { width:25%; float:left; padding-right:26px; }
body.pecta-my-account-active .woocommerce-MyAccount-content { width:75%; float:right; }

.pecta-account-nav { background:var(--pecta-account-surface); border:1px solid var(--pecta-account-border); border-radius:var(--pecta-account-radius); overflow:hidden; box-shadow:0 3px 14px rgba(13,35,64,.04); }
.pecta-account-profile { display:flex; align-items:center; gap:12px; padding:19px 18px; border-bottom:1px solid var(--pecta-account-border); background:linear-gradient(135deg,#fff,#f8fafc); }
.pecta-account-profile__avatar { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:50%; background:var(--pecta-account-primary); color:#fff; font-size:13px; font-weight:800; letter-spacing:.04em; }
.pecta-account-profile__text { display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.pecta-account-profile__text strong { color:var(--pecta-account-primary); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:14px; }
.pecta-account-profile__text small { color:#718096; font-size:12px; margin-top:3px; }
.pecta-account-nav ul { list-style:none!important; margin:0!important; padding:8px!important; }
.pecta-account-nav li { margin:0!important; padding:0!important; border:0!important; }
.pecta-account-nav li a { position:relative; display:flex!important; align-items:center; gap:11px; min-height:44px; padding:9px 12px!important; border-radius:7px; color:#35465b!important; font-size:14px; font-weight:600; text-decoration:none!important; transition:.16s ease; }
.pecta-account-nav li a:hover { background:#f5f7fa; color:var(--pecta-account-primary)!important; }
.pecta-account-nav li.is-active a { background:color-mix(in srgb,var(--pecta-account-accent) 17%, white); color:var(--pecta-account-primary)!important; font-weight:750; }
.pecta-account-nav li.is-active a:after { content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:3px; background:var(--pecta-account-accent); }
.pecta-account-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top:8px!important; padding-top:8px!important; border-top:1px solid var(--pecta-account-border)!important; }
.pecta-account-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color:#a13232!important; }
.pecta-nav-icon { width:18px; height:18px; flex:0 0 18px; background:currentColor; -webkit-mask:center/18px 18px no-repeat; mask:center/18px 18px no-repeat; opacity:.86; }
.woocommerce-MyAccount-navigation-link--dashboard .pecta-nav-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3V3Zm10 0h8v5h-8V3ZM3 13h8v8H3v-8Zm10-3h8v11h-8V10Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h8v8H3V3Zm10 0h8v5h-8V3ZM3 13h8v8H3v-8Zm10-3h8v11h-8V10Z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders .pecta-nav-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16v18H4zM7 7v2h10V7H7Zm0 4v2h10v-2H7Zm0 4v2h6v-2H7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h16v18H4zM7 7v2h10V7H7Zm0 4v2h10v-2H7Zm0 4v2h6v-2H7Z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address .pecta-nav-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 0-8 8c0 5.6 8 12 8 12s8-6.4 8-12a8 8 0 0 0-8-8Zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a8 8 0 0 0-8 8c0 5.6 8 12 8 12s8-6.4 8-12a8 8 0 0 0-8-8Zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account .pecta-nav-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--downloads .pecta-nav-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 3h2v10l3.5-3.5 1.4 1.4L12 16.8l-5.9-5.9 1.4-1.4L11 13V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 3h2v10l3.5-3.5 1.4 1.4L12 16.8l-5.9-5.9 1.4-1.4L11 13V3ZM4 19h16v2H4v-2Z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout .pecta-nav-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h8v2H7v14h6v2H5V3Zm10.6 4.6L20 12l-4.4 4.4-1.4-1.4 2-2H10v-2h6.2l-2-2 1.4-1.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h8v2H7v14h6v2H5V3Zm10.6 4.6L20 12l-4.4 4.4-1.4-1.4 2-2H10v-2h6.2l-2-2 1.4-1.4Z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link[class*="wishlist"] .pecta-nav-icon,.woocommerce-MyAccount-navigation-link[class*="favorit"] .pecta-nav-icon,.woocommerce-MyAccount-navigation-link[class*="desej"] .pecta-nav-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21 3.7 12.9A5.7 5.7 0 0 1 12 5.1a5.7 5.7 0 0 1 8.3 7.8L12 21Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21 3.7 12.9A5.7 5.7 0 0 1 12 5.1a5.7 5.7 0 0 1 8.3 7.8L12 21Z'/%3E%3C/svg%3E")}
.pecta-account-nav-toggle { display:none; }

.pecta-account-dashboard { display:flex; flex-direction:column; gap:18px; }
.pecta-account-hero { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:146px; padding:28px 30px; border-radius:var(--pecta-account-radius); background:linear-gradient(115deg,var(--pecta-account-primary),#173b65); color:#fff; box-shadow:var(--pecta-shadow); position:relative; overflow:hidden; }
.pecta-account-hero:after { content:""; position:absolute; width:210px; height:210px; border:45px solid rgba(255,189,0,.13); border-radius:50%; right:-68px; top:-90px; pointer-events:none; }
.pecta-account-eyebrow { margin:0 0 7px!important; color:var(--pecta-account-accent)!important; font-size:11px!important; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.pecta-account-hero h2 { margin:0 0 7px!important; color:#fff!important; font-size:26px!important; line-height:1.15!important; }
.pecta-account-hero p:not(.pecta-account-eyebrow) { margin:0!important; color:rgba(255,255,255,.76)!important; font-size:14px; }
.pecta-account-hero__shop { z-index:1; flex:0 0 auto; display:inline-flex; align-items:center; gap:9px; min-height:42px; padding:0 15px; border-radius:7px; background:#fff; color:var(--pecta-account-primary)!important; font-size:13px; font-weight:750; text-decoration:none!important; box-shadow:0 5px 15px rgba(0,0,0,.12); }
.pecta-account-hero__shop:hover { transform:translateY(-1px); }
.pecta-account-hero__shop svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; }

.pecta-account-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pecta-account-stat { min-width:0; display:flex; align-items:flex-start; gap:13px; min-height:122px; padding:18px; background:var(--pecta-account-surface); border:1px solid var(--pecta-account-border); border-radius:var(--pecta-account-radius); text-decoration:none!important; box-shadow:0 3px 12px rgba(13,35,64,.035); transition:.16s ease; }
.pecta-account-stat:hover { border-color:color-mix(in srgb,var(--pecta-account-primary) 30%,var(--pecta-account-border)); transform:translateY(-2px); box-shadow:var(--pecta-shadow); }
.pecta-account-stat__icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:8px; background:color-mix(in srgb,var(--pecta-account-accent) 18%,white); color:var(--pecta-account-primary); }
.pecta-account-stat__icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pecta-account-stat__content { min-width:0; display:flex; flex-direction:column; }
.pecta-account-stat small { color:#7a8797; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.045em; }
.pecta-account-stat strong { margin-top:3px; color:var(--pecta-account-primary); font-size:15px; line-height:1.3; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pecta-account-stat em { margin-top:10px; color:#52657c; font-size:12px; font-style:normal; font-weight:650; }

.pecta-account-dashboard__columns { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(245px,.85fr); gap:18px; align-items:start; }
.pecta-account-dashboard__side { display:flex; flex-direction:column; gap:18px; }
.pecta-account-panel { background:var(--pecta-account-surface); border:1px solid var(--pecta-account-border); border-radius:var(--pecta-account-radius); box-shadow:0 3px 12px rgba(13,35,64,.035); overflow:hidden; }
.pecta-account-panel__header { min-height:65px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px 19px; border-bottom:1px solid var(--pecta-account-border); }
.pecta-account-panel__header h3 { margin:0!important; color:var(--pecta-account-primary)!important; font-size:16px!important; }
.pecta-account-panel__header a { color:#52657c!important; font-size:12px; font-weight:700; text-decoration:none!important; }
.pecta-account-panel__kicker { display:block; color:#8b97a5; font-size:10px; line-height:1; font-weight:750; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
.pecta-orders-list { padding:0 18px; }
.pecta-order-row { display:grid; grid-template-columns:minmax(135px,1fr) auto auto auto auto; align-items:center; gap:14px; min-height:78px; border-bottom:1px solid #edf0f4; }
.pecta-order-row:last-child { border-bottom:0; }
.pecta-order-row__main { display:flex; flex-direction:column; min-width:0; }
.pecta-order-row__main strong { color:var(--pecta-account-primary); font-size:14px; }
.pecta-order-row__main span { margin-top:3px; color:#7d8997; font-size:11px; }
.pecta-order-status { display:inline-flex; align-items:center; min-height:25px; padding:3px 9px; border-radius:999px; background:#f1f4f7; color:#52657c; font-size:10px; font-weight:750; white-space:nowrap; }
.pecta-order-status--completed { background:#e8f5ec; color:#277a43; }
.pecta-order-status--processing { background:#e8f1fb; color:#285f97; }
.pecta-order-status--on-hold { background:#fff5d8; color:#80620c; }
.pecta-order-status--cancelled,.pecta-order-status--failed,.pecta-order-status--refunded { background:#fbeaea; color:#9b3737; }

.pecta-order-status--enviado { background:#e8f5ec; color:#1f6f42; }
.pecta-order-row__tracking { margin-top:5px!important; color:#52657c!important; font-size:10px!important; line-height:1.4; }
.pecta-order-row__tracking b { color:var(--pecta-account-primary); font-weight:800; }
.pecta-order-row__track { color:var(--pecta-account-primary)!important; font-size:10px; font-weight:800; white-space:nowrap; text-decoration:none!important; }
.pecta-order-row__track:hover { text-decoration:underline!important; }

.pecta-order-row__total strong { color:var(--pecta-account-primary); font-size:13px; white-space:nowrap; }
.pecta-order-row__action { color:var(--pecta-account-primary)!important; font-size:11px; font-weight:750; white-space:nowrap; text-decoration:none!important; }
.pecta-account-empty { padding:44px 22px; text-align:center; color:#728094; }
.pecta-account-empty svg { width:30px; height:30px; fill:none; stroke:var(--pecta-account-accent); stroke-width:1.5; margin-bottom:8px; }
.pecta-account-empty strong { display:block; color:var(--pecta-account-primary); font-size:14px; }
.pecta-account-empty p { margin:4px 0 0!important; font-size:12px; }
.pecta-account-quick__links { padding:8px; }
.pecta-account-quick__links a { display:grid; grid-template-columns:26px 1fr auto; align-items:center; gap:9px; min-height:44px; padding:7px 10px; border-radius:7px; color:#465b73!important; text-decoration:none!important; font-size:12px; font-weight:650; }
.pecta-account-quick__links a:hover { background:#f5f7fa; color:var(--pecta-account-primary)!important; }
.pecta-account-quick__links svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; }
.pecta-account-quick__links b { font-weight:600; }

/* Rest of WooCommerce account screens */
body.pecta-my-account-active .woocommerce-MyAccount-content > h2,
body.pecta-my-account-active .woocommerce-MyAccount-content > h3 { color:var(--pecta-account-primary); }
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-Addresses,
body.pecta-my-account-active .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
body.pecta-my-account-active .woocommerce-MyAccount-content form.woocommerce-address-fields,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-order-details,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-customer-details { background:#fff; border:1px solid var(--pecta-account-border); border-radius:var(--pecta-account-radius); padding:20px; box-shadow:0 3px 12px rgba(13,35,64,.035); }
body.pecta-my-account-active .woocommerce-MyAccount-content table.shop_table { border:1px solid var(--pecta-account-border)!important; border-radius:var(--pecta-account-radius)!important; overflow:hidden; background:#fff; }
body.pecta-my-account-active .woocommerce-MyAccount-content table.shop_table th { background:#f6f8fb; color:var(--pecta-account-primary); font-size:12px; }
body.pecta-my-account-active .woocommerce-MyAccount-content table.shop_table td { font-size:13px; }
body.pecta-my-account-active .woocommerce-MyAccount-content .button,
body.pecta-my-account-active .woocommerce-MyAccount-content button.button { border-radius:6px!important; background:var(--pecta-account-primary)!important; color:#fff!important; font-size:12px!important; font-weight:700!important; min-height:38px; padding:9px 15px!important; }
body.pecta-my-account-active .woocommerce-MyAccount-content input.input-text,
body.pecta-my-account-active .woocommerce-MyAccount-content select,
body.pecta-my-account-active .woocommerce-MyAccount-content textarea { min-height:42px; border:1px solid #cfd7e1!important; border-radius:6px!important; background:#fff!important; }
body.pecta-my-account-active .woocommerce-MyAccount-content fieldset { border:1px solid var(--pecta-account-border); border-radius:8px; margin-top:22px; padding:18px; }
body.pecta-my-account-active .woocommerce-MyAccount-content fieldset legend { padding:0 8px; color:var(--pecta-account-primary); font-weight:750; }
body.pecta-my-account-active .woocommerce-Address-title h2 { font-size:17px!important; color:var(--pecta-account-primary)!important; }
body.pecta-my-account-active .woocommerce-Address-title a.edit { color:var(--pecta-account-primary)!important; font-weight:700; font-size:12px; }

@media (max-width:1100px){
  .pecta-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pecta-account-dashboard__columns{grid-template-columns:1fr}
  .pecta-account-dashboard__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  body.pecta-my-account-active .woocommerce-MyAccount-navigation,body.pecta-my-account-active .woocommerce-MyAccount-content{width:100%;float:none;padding:0}
  body.pecta-my-account-active .woocommerce-MyAccount-content{margin-top:16px}
  .pecta-account-profile{display:none}
  .pecta-account-nav-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;color:var(--pecta-account-primary);padding:0 15px;font-weight:750;cursor:pointer}
  .pecta-account-nav ul{display:none!important;border-top:1px solid var(--pecta-account-border)}
  .pecta-account-nav ul.is-open{display:block!important}
  .pecta-account-hero{padding:23px;min-height:132px}.pecta-account-hero h2{font-size:23px!important}.pecta-account-hero__shop{display:none}
}
@media (max-width:620px){
  .pecta-account-stats{grid-template-columns:1fr 1fr;gap:9px}.pecta-account-stat{min-height:112px;padding:14px;gap:10px}.pecta-account-stat__icon{width:34px;height:34px;flex-basis:34px}
  .pecta-account-dashboard__side{display:flex}.pecta-order-row{grid-template-columns:1fr auto;gap:8px 12px;padding:12px 0}.pecta-order-status{justify-self:end}.pecta-order-row__total{grid-column:1}.pecta-order-row__action{grid-column:2;justify-self:end}
}
@media (max-width:430px){.pecta-account-stats{grid-template-columns:1fr}.pecta-account-hero{padding:21px 18px}.pecta-orders-list{padding:0 14px}}

/* =========================================================
   base v1.1 — harmonização de todas as abas da Minha Conta
   ========================================================= */

/* Common screen shell: orders, addresses, account, wishlist, downloads, view-order */
.pecta-account-screen{display:flex;flex-direction:column;gap:16px;min-width:0}
.pecta-account-screen__hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:118px;padding:23px 26px;border-radius:var(--pecta-account-radius);background:linear-gradient(115deg,var(--pecta-account-primary),#173b65);color:#fff;box-shadow:var(--pecta-shadow)}
.pecta-account-screen__hero:after{content:"";position:absolute;right:-58px;top:-92px;width:190px;height:190px;border:38px solid rgba(255,189,0,.13);border-radius:50%;pointer-events:none}
.pecta-account-screen__hero-copy{position:relative;z-index:1;min-width:0;max-width:650px}
.pecta-account-screen__hero .pecta-account-eyebrow{margin-bottom:6px!important}
.pecta-account-screen__hero h2{margin:0!important;color:#fff!important;font-size:23px!important;line-height:1.15!important;font-weight:800!important}
.pecta-account-screen__hero-copy>p:not(.pecta-account-eyebrow){margin:7px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;line-height:1.55!important}
.pecta-account-screen__action{position:relative;z-index:1;flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.45);border-radius:7px;background:#fff;color:var(--pecta-account-primary)!important;text-decoration:none!important;font-size:12px!important;font-weight:750!important;box-shadow:0 5px 14px rgba(0,0,0,.1);transition:transform .16s ease,box-shadow .16s ease}
.pecta-account-screen__action:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.14)}
.pecta-account-screen__action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pecta-account-screen__body{min-width:0;color:#40536a}
.pecta-account-screen__body:after{content:"";display:block;clear:both}

/* Woo notices belong to the same visual system */
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-message,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-info,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-error{border:1px solid var(--pecta-account-border)!important;border-top:3px solid var(--pecta-account-accent)!important;border-radius:8px!important;background:#fff!important;color:#40536a!important;box-shadow:0 3px 12px rgba(13,35,64,.035);padding:14px 16px 14px 44px!important;font-size:13px!important}

/* Orders list */
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table{margin:0!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--pecta-account-border)!important;border-radius:var(--pecta-account-radius)!important;background:#fff!important;box-shadow:0 3px 12px rgba(13,35,64,.035)!important;overflow:hidden}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table thead th{height:48px;padding:11px 14px!important;border:0!important;border-bottom:1px solid var(--pecta-account-border)!important;background:#f6f8fb!important;color:#65758a!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{height:64px;padding:12px 14px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;color:#40536a!important;font-size:12.5px!important;vertical-align:middle!important}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr:last-child td{border-bottom:0!important}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr:hover td{background:#fbfcfd!important}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-number a{color:var(--pecta-account-primary)!important;font-weight:800!important;text-decoration:none!important}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-total{color:var(--pecta-account-primary)!important;font-weight:700!important}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{text-align:right!important;white-space:nowrap}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .button{min-height:32px!important;padding:6px 10px!important;border-radius:6px!important;font-size:10.5px!important;margin:2px!important}
body.pecta-my-account-active .woocommerce-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
body.pecta-my-account-active .woocommerce-pagination .button{min-width:92px;text-align:center}

/* Address overview: two independent cards instead of a generic Woo block */
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-Address{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:19px 20px!important;border:1px solid var(--pecta-account-border)!important;border-radius:var(--pecta-account-radius)!important;background:#fff!important;box-shadow:0 3px 12px rgba(13,35,64,.035)!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-Address-title{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #edf0f4!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-Address-title h2{float:none!important;margin:0!important;color:var(--pecta-account-primary)!important;font-size:15px!important;line-height:1.3!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-Address-title a.edit{float:none!important;display:inline-flex!important;align-items:center;min-height:30px;padding:5px 9px;border-radius:6px;background:#f3f6f9;color:var(--pecta-account-primary)!important;font-size:10.5px!important;text-decoration:none!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-Address address{margin:0!important;color:#5f6f83!important;font-size:12.5px!important;line-height:1.75!important;font-style:normal!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .pecta-account-screen__body>p:first-child{margin:0 0 14px!important;padding:13px 15px;border:1px solid var(--pecta-account-border);border-radius:8px;background:#fff;color:#627286;font-size:12px;line-height:1.55}

/* Edit address and account forms */
body.pecta-my-account-active .pecta-account-screen form.woocommerce-EditAccountForm,
body.pecta-my-account-active .pecta-account-screen form.woocommerce-address-fields{margin:0!important;padding:21px 22px!important;border:1px solid var(--pecta-account-border)!important;border-radius:var(--pecta-account-radius)!important;background:#fff!important;box-shadow:0 3px 12px rgba(13,35,64,.035)!important}
body.pecta-my-account-active .pecta-account-screen form .form-row{margin:0 0 15px!important}
body.pecta-my-account-active .pecta-account-screen form .form-row label{display:block;margin:0 0 6px;color:#52657c;font-size:11px!important;font-weight:750!important;line-height:1.35}
body.pecta-my-account-active .pecta-account-screen form .form-row label .required{color:#c24d4d}
body.pecta-my-account-active .pecta-account-screen form input.input-text,
body.pecta-my-account-active .pecta-account-screen form input[type="email"],
body.pecta-my-account-active .pecta-account-screen form input[type="password"],
body.pecta-my-account-active .pecta-account-screen form input[type="tel"],
body.pecta-my-account-active .pecta-account-screen form select,
body.pecta-my-account-active .pecta-account-screen form textarea{width:100%;min-height:43px!important;padding:9px 11px!important;border:1px solid #cfd8e3!important;border-radius:7px!important;background:#fff!important;color:var(--pecta-account-primary)!important;box-shadow:none!important;font-size:12.5px!important;transition:border-color .15s ease,box-shadow .15s ease}
body.pecta-my-account-active .pecta-account-screen form textarea{min-height:92px!important;resize:vertical}
body.pecta-my-account-active .pecta-account-screen form input:focus,
body.pecta-my-account-active .pecta-account-screen form select:focus,
body.pecta-my-account-active .pecta-account-screen form textarea:focus{outline:0!important;border-color:var(--pecta-account-primary)!important;box-shadow:0 0 0 3px rgba(13,35,64,.07)!important}
body.pecta-my-account-active .pecta-account-screen .select2-container{width:100%!important}
body.pecta-my-account-active .pecta-account-screen .select2-selection--single{height:43px!important;border:1px solid #cfd8e3!important;border-radius:7px!important;background:#fff!important}
body.pecta-my-account-active .pecta-account-screen .select2-selection__rendered{line-height:41px!important;padding-left:11px!important;color:var(--pecta-account-primary)!important;font-size:12.5px!important}
body.pecta-my-account-active .pecta-account-screen .select2-selection__arrow{height:41px!important}
body.pecta-my-account-active .pecta-account-screen form fieldset{margin:8px 0 17px!important;padding:19px!important;border:1px solid var(--pecta-account-border)!important;border-radius:9px!important;background:#f9fafc!important}
body.pecta-my-account-active .pecta-account-screen form fieldset legend{padding:0 8px;color:var(--pecta-account-primary)!important;font-size:12px!important;font-weight:800!important}
body.pecta-my-account-active .pecta-account-screen form em{color:#7e8998;font-size:11px}
body.pecta-my-account-active .pecta-account-screen form p:last-child{margin-bottom:0!important}
body.pecta-my-account-active .pecta-account-screen form button.button{min-height:39px!important;padding:8px 16px!important;border:0!important;border-radius:7px!important;background:var(--pecta-account-primary)!important;color:#fff!important;font-size:11.5px!important;font-weight:800!important;box-shadow:none!important}
body.pecta-my-account-active .pecta-account-screen form button.button:hover{background:#173b65!important}

/* View order */
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-account-screen__body>p:first-child{margin:0 0 14px!important;padding:14px 16px;border:1px solid var(--pecta-account-border);border-left:4px solid var(--pecta-account-accent);border-radius:8px;background:#fff;color:#52657c;font-size:12.5px;line-height:1.6;box-shadow:0 3px 12px rgba(13,35,64,.025)}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details{margin:0 0 15px!important;padding:0!important;border:1px solid var(--pecta-account-border)!important;border-radius:var(--pecta-account-radius)!important;background:#fff!important;box-shadow:0 3px 12px rgba(13,35,64,.035)!important;overflow:hidden}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details__title,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-column__title{margin:0!important;padding:17px 19px!important;border-bottom:1px solid var(--pecta-account-border);color:var(--pecta-account-primary)!important;font-size:15px!important;font-weight:800!important}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.shop_table{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address{margin:0!important;padding:18px 20px!important;border:0!important;color:#52657c!important;font-size:12.5px!important;line-height:1.7!important}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-column{float:none!important;width:auto!important;min-width:0}

/* Downloads */
body.pecta-my-account-active .pecta-account-screen--downloads table.shop_table{margin:0!important;box-shadow:0 3px 12px rgba(13,35,64,.035)!important}

/* PECTA Smart Wishlist / other wishlist endpoints: common frame without taking over its logic */
body.pecta-my-account-active .pecta-account-screen--wishlist .pecta-account-screen__body{padding:17px;border:1px solid var(--pecta-account-border);border-radius:var(--pecta-account-radius);background:#fff;box-shadow:0 3px 12px rgba(13,35,64,.035);overflow:visible}
body.pecta-my-account-active .pecta-account-screen--wishlist .pecta-account-screen__body>*{max-width:100%;min-width:0}
body.pecta-my-account-active .pecta-account-screen--wishlist .pecta-account-screen__body>h1:first-child,
body.pecta-my-account-active .pecta-account-screen--wishlist .pecta-account-screen__body>h2:first-child{display:none!important}
body.pecta-my-account-active .pecta-account-screen--wishlist [class*="wishlist"],
body.pecta-my-account-active .pecta-account-screen--wishlist [class^="psw-"],
body.pecta-my-account-active .pecta-account-screen--wishlist [class*=" psw-"]{box-sizing:border-box;max-width:100%}
body.pecta-my-account-active .pecta-account-screen--wishlist input[type="text"],
body.pecta-my-account-active .pecta-account-screen--wishlist input[type="search"],
body.pecta-my-account-active .pecta-account-screen--wishlist select,
body.pecta-my-account-active .pecta-account-screen--wishlist textarea{border-color:#cfd8e3!important;border-radius:7px!important;box-shadow:none!important}
body.pecta-my-account-active .pecta-account-screen--wishlist button:not(.psw-remove):not([class*="remove"]),
body.pecta-my-account-active .pecta-account-screen--wishlist a.button{border-radius:7px!important}

/* Generic table consistency in all endpoints */
body.pecta-my-account-active .pecta-account-screen table.shop_table{width:100%;margin-top:0;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--pecta-account-border)!important;border-radius:var(--pecta-account-radius)!important;background:#fff!important;overflow:hidden}
body.pecta-my-account-active .pecta-account-screen table.shop_table th{padding:11px 13px!important;border-color:#e9edf2!important;background:#f6f8fb!important;color:#65758a!important;font-size:10.5px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}
body.pecta-my-account-active .pecta-account-screen table.shop_table td{padding:12px 13px!important;border-color:#edf0f4!important;color:#465a71!important;font-size:12px!important;vertical-align:middle!important}

/* Avoid old generic rule wrapping the address grid itself */
body.pecta-my-account-active .pecta-account-screen .woocommerce-Addresses{box-shadow:none}

@media (max-width:900px){
  .pecta-account-screen__hero{min-height:108px;padding:20px 21px}
  .pecta-account-screen__hero h2{font-size:21px!important}
  body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-Addresses,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-columns--addresses{grid-template-columns:1fr}
}

@media (max-width:620px){
  .pecta-account-screen{gap:12px}
  .pecta-account-screen__hero{align-items:flex-start;min-height:0;padding:20px 18px}
  .pecta-account-screen__hero h2{font-size:20px!important}
  .pecta-account-screen__hero-copy>p:not(.pecta-account-eyebrow){font-size:12px!important}
  .pecta-account-screen__action{display:none!important}
  body.pecta-my-account-active .pecta-account-screen form.woocommerce-EditAccountForm,
  body.pecta-my-account-active .pecta-account-screen form.woocommerce-address-fields{padding:17px!important}
  body.pecta-my-account-active .pecta-account-screen--wishlist .pecta-account-screen__body{padding:12px}
  body.pecta-my-account-active .pecta-account-screen .form-row-first,
  body.pecta-my-account-active .pecta-account-screen .form-row-last{float:none!important;width:100%!important}

  /* Woo responsive tables become clean order cards */
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table thead{display:none!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tr{display:block!important;width:100%!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tr{margin:0 0 10px!important;padding:8px 13px!important;border:1px solid var(--pecta-account-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 9px rgba(13,35,64,.03)!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px;width:100%!important;height:auto!important;min-height:38px;padding:8px 0!important;border:0!important;border-bottom:1px solid #edf0f4!important;text-align:right!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table td:last-child{border-bottom:0!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table td:before{float:none!important;color:#7b8796!important;font-size:10px!important;font-weight:750!important;text-align:left!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{justify-content:flex-end!important}
}

/* =========================================================
   v1.2.1 FINAL — layout, faturação, moradas e checkout
   ========================================================= */

/* Deliberate space between the fixed navigation card and every account screen. */
@media (min-width:821px){
  body.pecta-my-account-active .woocommerce-MyAccount-navigation{width:25%;float:left;padding-right:0!important;margin-right:28px!important}
  body.pecta-my-account-active .woocommerce-MyAccount-content{width:calc(75% - 28px);float:left!important;min-width:0}
}
@media (max-width:820px){
  body.pecta-my-account-active .woocommerce-MyAccount-navigation{margin-right:0!important}
}

/* Billing and address management */
/* Address overview — controlled PECTA markup, no Astra/Woo card mismatch. */
.pecta-address-overview{display:flex;flex-direction:column;gap:15px}
.pecta-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pecta-address-card{min-width:0;border:1px solid var(--pecta-account-border);border-radius:var(--pecta-account-radius);background:#fff;box-shadow:0 3px 12px rgba(13,35,64,.035);overflow:hidden}
.pecta-address-card__header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid #edf0f4;background:#fbfcfd}
.pecta-address-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--pecta-account-accent) 18%,white);color:var(--pecta-account-primary)}
.pecta-address-card__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pecta-address-card__heading{min-width:0}
.pecta-address-card__heading h3{margin:0!important;color:var(--pecta-account-primary)!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}
.pecta-address-card__heading p{margin:3px 0 0!important;color:#8691a0!important;font-size:10.5px!important;line-height:1.4!important}
.pecta-address-card__edit{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border-radius:6px;background:#f1f4f8;color:var(--pecta-account-primary)!important;text-decoration:none!important;font-size:10.5px;font-weight:750;white-space:nowrap}
.pecta-address-card__edit:hover{background:#e9eef4}
.pecta-address-card__body{min-height:150px;padding:20px 19px}
.pecta-address-card__body address{margin:0!important;color:#52657c!important;font-size:12.5px!important;line-height:1.72!important;font-style:normal!important}
.pecta-address-card__empty{display:flex;min-height:105px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;color:#7b8796}
.pecta-address-card__empty strong{color:#52657c;font-size:12px}
.pecta-address-card__empty a{color:var(--pecta-account-primary)!important;font-size:11px;font-weight:750;text-decoration:none!important}

/* Same billing + shipping preference */
.pecta-address-sync-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px;margin:0!important;padding:16px 18px!important;border:1px solid var(--pecta-account-border)!important;border-left:4px solid var(--pecta-account-accent)!important;border-radius:var(--pecta-account-radius)!important;background:#fff!important;box-shadow:0 3px 12px rgba(13,35,64,.035)!important}
.pecta-address-sync-card__copy{display:flex;align-items:center;gap:12px;min-width:0}
.pecta-address-sync-card__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;background:#f5f7fa;color:var(--pecta-account-primary)}
.pecta-address-sync-card__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pecta-address-sync-card__copy strong{display:block;color:var(--pecta-account-primary);font-size:12.5px;font-weight:800}
.pecta-address-sync-card__copy p{margin:3px 0 0!important;color:#7c8898!important;font-size:10.5px!important;line-height:1.45!important}
.pecta-address-sync-card__control{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.pecta-address-sync-card__control .button{min-height:34px!important;padding:6px 11px!important;font-size:10.5px!important}
.pecta-switch{display:inline-flex!important;align-items:center!important;margin:0!important;cursor:pointer}
.pecta-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.pecta-switch__track{position:relative;width:42px;height:24px;border-radius:999px;background:#cbd3dd;transition:.18s ease}
.pecta-switch__track span{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s ease}
.pecta-switch input:checked + .pecta-switch__track{background:var(--pecta-account-primary)}
.pecta-switch input:checked + .pecta-switch__track span{transform:translateX(18px)}
.pecta-switch input:focus-visible + .pecta-switch__track{outline:3px solid rgba(13,35,64,.15);outline-offset:2px}

/* Actual Woo edit-address form. Previous selector targeted the inner div; this targets the form itself. */
body.pecta-my-account-active .pecta-account-screen--edit-address .pecta-account-screen__body>form:not(.pecta-address-sync-card){margin:0!important;padding:22px!important;border:1px solid var(--pecta-account-border)!important;border-radius:var(--pecta-account-radius)!important;background:#fff!important;box-shadow:0 3px 12px rgba(13,35,64,.035)!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .pecta-account-screen__body>form>h2:first-child{display:none!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-address-fields{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-address-fields__field-wrapper{display:block;overflow:hidden}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-address-fields .form-row{margin-bottom:15px!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-address-fields .form-row label{margin-bottom:6px!important;color:#52657c!important;font-size:11px!important;font-weight:750!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-address-fields input.input-text,
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-address-fields select{min-height:43px!important;border:1px solid #cfd8e3!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
body.pecta-my-account-active .pecta-account-screen--edit-address .woocommerce-address-fields button.button{margin-top:5px!important;min-height:40px!important;padding:8px 17px!important}
.pecta-address-sync-inline{clear:both;display:flex;flex-direction:column;gap:4px;margin:5px 0 17px;padding:13px 14px;border:1px solid #e3e8ee;border-radius:8px;background:#f8fafc}
.pecta-address-sync-inline label{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:var(--pecta-account-primary)!important;font-size:11.5px!important;font-weight:750!important;cursor:pointer}
.pecta-address-sync-inline input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;accent-color:var(--pecta-account-primary)}
.pecta-address-sync-inline small{padding-left:25px;color:#8490a0;font-size:10.5px;line-height:1.4}

/* Make all endpoint bodies start at exactly the same horizontal position. */
.pecta-account-dashboard,.pecta-account-screen{width:100%;min-width:0}
body.pecta-my-account-active .pecta-account-screen--wishlist .pecta-account-screen__body,
body.pecta-my-account-active .pecta-account-screen--orders .pecta-account-screen__body,
body.pecta-my-account-active .pecta-account-screen--edit-address .pecta-account-screen__body,
body.pecta-my-account-active .pecta-account-screen--edit-account .pecta-account-screen__body,
body.pecta-my-account-active .pecta-account-screen--downloads .pecta-account-screen__body,
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-account-screen__body{width:100%;min-width:0}

@media (max-width:900px){
  .pecta-address-grid{grid-template-columns:1fr}
  .pecta-address-sync-card{align-items:flex-start!important;flex-direction:column!important}
  .pecta-address-sync-card__control{width:100%;justify-content:space-between}
}
@media (max-width:620px){
  .pecta-address-card__header{grid-template-columns:36px minmax(0,1fr);padding:15px}
  .pecta-address-card__edit{grid-column:2;justify-self:start}
  .pecta-address-card__body{min-height:0;padding:17px 16px}
  .pecta-address-sync-card__control{align-items:center;gap:9px}
  .pecta-address-sync-card__control .button{margin-left:auto!important}
  body.pecta-my-account-active .pecta-account-screen--edit-address .pecta-account-screen__body>form:not(.pecta-address-sync-card){padding:17px!important}
}

/* =========================================================
   v1.2.2 — breathing room above/below the complete account area
   ========================================================= */
/* Keep every endpoint visually detached from the header and footer. */
body.pecta-my-account-active .entry-content > .woocommerce,
body.pecta-my-account-active .woocommerce {
  margin-top:36px;
  margin-bottom:56px;
}

/* Astra can collapse the last child's margin; padding guarantees real footer clearance. */
body.pecta-my-account-active .woocommerce-MyAccount-navigation,
body.pecta-my-account-active .woocommerce-MyAccount-content {
  margin-bottom:0;
}

@media (max-width:820px){
  body.pecta-my-account-active .entry-content > .woocommerce,
  body.pecta-my-account-active .woocommerce {
    margin-top:28px;
    margin-bottom:42px;
  }
}

@media (max-width:620px){
  body.pecta-my-account-active .entry-content > .woocommerce,
  body.pecta-my-account-active .woocommerce {
    margin-top:22px;
    margin-bottom:34px;
  }
}


/* =========================================================
   v1.2.3 — Mobile/tablet account navigation always accessible
   ========================================================= */
.pecta-account-nav-toggle__main,
.pecta-account-nav-toggle__copy{display:flex;align-items:center;min-width:0}
.pecta-account-nav-toggle__main{gap:11px}
.pecta-account-nav-toggle__copy{flex-direction:column;align-items:flex-start;line-height:1.15}
.pecta-account-nav-toggle__copy small{margin:0 0 3px;color:#8390a1;font-size:9.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.pecta-account-nav-toggle__copy strong{max-width:100%;overflow:hidden;color:var(--pecta-account-primary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.pecta-account-nav-toggle__icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:7px;background:color-mix(in srgb,var(--pecta-account-accent) 17%,white);color:var(--pecta-account-primary)}
.pecta-account-nav-toggle__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.pecta-account-nav-toggle__chevron{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:6px;background:#f5f7fa;color:#53667d;transition:transform .18s ease,background .18s ease}
.pecta-account-nav-toggle__chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pecta-account-nav.is-open .pecta-account-nav-toggle__chevron{transform:rotate(180deg);background:#edf1f5}

/* Collapse the desktop sidebar on tablets as well as phones. */
@media (max-width:1024px){
  body.pecta-my-account-active .woocommerce-MyAccount-navigation,
  body.pecta-my-account-active .woocommerce-MyAccount-content{
    width:100%!important;
    float:none!important;
    padding:0!important;
    margin-right:0!important;
  }

  body.pecta-my-account-active .woocommerce-MyAccount-content{margin-top:16px!important}

  /* This compact bar remains reachable while the customer moves through long account screens. */
  body.pecta-my-account-active .pecta-account-nav{
    position:sticky!important;
    top:calc(var(--pecta-account-sticky-top, 0px) + 10px);
    z-index:80;
    width:100%;
    margin:0 0 18px!important;
    overflow:visible!important;
    border-radius:10px;
    background:#fff;
    box-shadow:0 7px 24px rgba(13,35,64,.09);
  }

  body.pecta-my-account-active .pecta-account-profile{display:none!important}

  body.pecta-my-account-active .pecta-account-nav-toggle{
    width:100%;
    min-height:58px;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 11px!important;
    border:0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--pecta-account-primary)!important;
    box-shadow:none!important;
    text-align:left;
    cursor:pointer;
  }

  body.pecta-my-account-active .pecta-account-nav ul{
    position:absolute;
    z-index:90;
    left:-1px;
    right:-1px;
    top:calc(100% + 8px);
    display:none!important;
    max-height:calc(100vh - var(--pecta-account-sticky-top, 0px) - 96px);
    margin:0!important;
    padding:8px!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid var(--pecta-account-border)!important;
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 40px rgba(13,35,64,.16);
  }

  body.pecta-my-account-active .pecta-account-nav ul.is-open{display:block!important}
  body.pecta-my-account-active .pecta-account-nav li a{min-height:46px!important;padding:10px 12px!important}
  body.pecta-my-account-active .pecta-account-nav li.is-active a{background:color-mix(in srgb,var(--pecta-account-accent) 17%,white)!important}

  /* The account content starts cleanly below the compact menu instead of feeling detached. */
  body.pecta-my-account-active .pecta-account-dashboard,
  body.pecta-my-account-active .pecta-account-screen{scroll-margin-top:calc(var(--pecta-account-sticky-top, 0px) + 86px)}
}

@media (max-width:620px){
  body.pecta-my-account-active .pecta-account-nav{
    top:calc(var(--pecta-account-sticky-top, 0px) + 7px);
    margin-bottom:16px!important;
  }
  body.pecta-my-account-active .pecta-account-nav-toggle{min-height:56px;padding:7px 10px!important}
  .pecta-account-nav-toggle__icon{width:31px;height:31px;flex-basis:31px}
  .pecta-account-nav-toggle__copy strong{font-size:12.5px}
}


/* =========================================================
   v1.2.4 — safe clearance below the Astra header on mobile/tablet
   ========================================================= */
@media (max-width:1024px){
  /*
   * Some Astra mobile header layouts (especially when the VAT switch/search
   * occupy extra rows) visually overlap the first My Account element.
   * JS measures that real overlap and exposes the exact correction here.
   */
  body.pecta-my-account-active .woocommerce-MyAccount-navigation{
    margin-top:var(--pecta-account-initial-clearance, 14px)!important;
  }

  /* Keep a small guaranteed breathing space even when no overlap is detected. */
  body.pecta-my-account-active .entry-content > .woocommerce,
  body.pecta-my-account-active .site-main > .woocommerce{
    padding-top:4px;
  }
}

@media (max-width:620px){
  body.pecta-my-account-active .woocommerce-MyAccount-navigation{
    margin-top:var(--pecta-account-initial-clearance, 18px)!important;
  }
}

/* =========================================================
   v1.2.5 — stronger top breathing room on mobile/tablet
   ========================================================= */
@media (max-width:1024px){
  /*
   * Do not rely only on overlap detection: the compact account menu should
   * have a clear visual separation from Astra's final mobile header row.
   */
  body.pecta-my-account-active .woocommerce-MyAccount-navigation{
    margin-top:max(var(--pecta-account-initial-clearance, 28px), 28px)!important;
  }
}

@media (max-width:620px){
  body.pecta-my-account-active .woocommerce-MyAccount-navigation{
    margin-top:max(var(--pecta-account-initial-clearance, 34px), 34px)!important;
  }
}

/* =========================================================
   v1.3.0 — Quick quote + suggestions / bug reports
   ========================================================= */
.woocommerce-MyAccount-navigation-link[class*="quick-quote"] .pecta-nav-icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h18v14H8l-5 3V4Zm4 4v2h10V8H7Zm0 4v2h7v-2H7Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 4h18v14H8l-5 3V4Zm4 4v2h10V8H7Zm0 4v2h7v-2H7Z'/%3E%3C/svg%3E")
}
.woocommerce-MyAccount-navigation-link[class*="site-feedback"] .pecta-nav-icon{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a9 9 0 1 0 8.5 12H18a7 7 0 1 1-1.1-7.8L14 9h8V1l-3.7 3.7A9 9 0 0 0 12 2Zm-4 11h8v2H8v-2Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a9 9 0 1 0 8.5 12H18a7 7 0 1 1-1.1-7.8L14 9h8V1l-3.7 3.7A9 9 0 0 0 12 2Zm-4 11h8v2H8v-2Z'/%3E%3C/svg%3E")
}

body.pecta-my-account-active [class*="pecta-account-screen--pecta-quick-quote"] .pecta-account-screen__body,
body.pecta-my-account-active [class*="pecta-account-screen--pecta-site-feedback"] .pecta-account-screen__body{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.pecta-request-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.72fr);gap:18px;align-items:start}
.pecta-request-card,.pecta-request-info{border:1px solid var(--pecta-account-border);border-radius:var(--pecta-account-radius);background:#fff;box-shadow:0 3px 12px rgba(13,35,64,.035)}
.pecta-request-card{overflow:hidden}
.pecta-request-card__intro{display:flex;align-items:flex-start;gap:14px;padding:20px 21px;border-bottom:1px solid var(--pecta-account-border);background:linear-gradient(135deg,#fff,#f8fafc)}
.pecta-request-card__intro h3{margin:0 0 5px!important;color:var(--pecta-account-primary)!important;font-size:16px!important;font-weight:800!important}
.pecta-request-card__intro p{margin:0!important;max-width:690px;color:#718096!important;font-size:12.5px!important;line-height:1.55!important}
.pecta-request-card__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:9px;background:color-mix(in srgb,var(--pecta-account-accent) 18%,white);color:var(--pecta-account-primary)}
.pecta-request-card__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

body.pecta-my-account-active .pecta-request-form{margin:0!important;padding:21px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.pecta-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pecta-request-grid--product{grid-template-columns:minmax(0,1fr) 150px}
body.pecta-my-account-active .pecta-request-form .form-row{float:none!important;width:100%!important;margin:0 0 15px!important;padding:0!important}
body.pecta-my-account-active .pecta-request-form label{display:block;margin:0 0 6px!important;color:#43566d!important;font-size:11.5px!important;font-weight:750!important}
body.pecta-my-account-active .pecta-request-form label>span:not(.required){color:#8a97a7;font-size:10.5px;font-weight:550}
body.pecta-my-account-active .pecta-request-form input[type="text"],
body.pecta-my-account-active .pecta-request-form input[type="url"],
body.pecta-my-account-active .pecta-request-form input[type="number"],
body.pecta-my-account-active .pecta-request-form select,
body.pecta-my-account-active .pecta-request-form textarea{width:100%!important;min-height:43px!important;margin:0!important;padding:10px 11px!important;border:1px solid #cfd8e3!important;border-radius:7px!important;background:#fff!important;color:var(--pecta-account-primary)!important;font-size:12.5px!important;line-height:1.45!important;box-shadow:none!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}
body.pecta-my-account-active .pecta-request-form textarea{min-height:128px!important;resize:vertical}
body.pecta-my-account-active .pecta-request-form input:focus,
body.pecta-my-account-active .pecta-request-form select:focus,
body.pecta-my-account-active .pecta-request-form textarea:focus{border-color:color-mix(in srgb,var(--pecta-account-primary) 55%,#cfd8e3)!important;box-shadow:0 0 0 3px rgba(13,35,64,.07)!important}

.pecta-upload-field{margin:2px 0 18px}
.pecta-upload-field>label{display:block;margin:0 0 7px;color:#43566d;font-size:11.5px;font-weight:750}
.pecta-upload-field>label span{color:#8a97a7;font-size:10.5px;font-weight:550}
.pecta-upload-field__box{position:relative;display:flex;align-items:center;gap:12px;min-height:82px;padding:14px 16px;border:1px dashed #bdc8d5;border-radius:9px;background:#f9fbfd;color:var(--pecta-account-primary);transition:border-color .15s ease,background .15s ease}
.pecta-upload-field__box:hover{border-color:#8ea0b5;background:#f6f9fc}
.pecta-upload-field__box>svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:var(--pecta-account-primary);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.pecta-upload-field__box>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.pecta-upload-field__box strong{font-size:12px;font-weight:800;color:var(--pecta-account-primary)}
.pecta-upload-field__box small{font-size:10.5px;color:#7a8797;line-height:1.45}
.pecta-upload-field__box input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.pecta-upload-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.pecta-upload-file{max-width:100%;padding:5px 8px;border:1px solid #e1e7ed;border-radius:6px;background:#fff;color:#607086;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pecta-request-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid #edf0f4}
.pecta-request-form__footer p{margin:0!important;color:#7a8797!important;font-size:10.8px!important;line-height:1.5!important}
body.pecta-my-account-active .pecta-request-form__footer .pecta-request-submit{flex:0 0 auto;min-height:42px!important;padding:9px 16px!important;background:var(--pecta-account-primary)!important;font-size:11.5px!important}
body.pecta-my-account-active .pecta-request-form__footer .pecta-request-submit:hover{background:#173b65!important}

.pecta-request-info{padding:20px 19px}
.pecta-request-info h3{margin:0 0 16px!important;color:var(--pecta-account-primary)!important;font-size:15px!important;font-weight:800!important}
.pecta-request-info>p{margin:0 0 15px!important;color:#6e7c8e!important;font-size:11.5px!important;line-height:1.65!important}
.pecta-request-info ol{list-style:none!important;margin:0!important;padding:0!important}
.pecta-request-info li{display:flex;gap:11px;margin:0!important;padding:0 0 15px!important}
.pecta-request-info li:last-child{padding-bottom:0!important}
.pecta-request-info li>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:50%;background:color-mix(in srgb,var(--pecta-account-accent) 19%,white);color:var(--pecta-account-primary);font-size:10px;font-weight:800}
.pecta-request-info li strong{display:block;margin:1px 0 3px;color:var(--pecta-account-primary);font-size:11.5px}
.pecta-request-info li p{margin:0!important;color:#748295!important;font-size:10.6px!important;line-height:1.5!important}
.pecta-request-info__note{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;border-radius:8px;background:#f6f8fb;color:#5f7084;font-size:10.7px;line-height:1.5}
.pecta-request-info__note svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--pecta-account-primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pecta-request-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

@media (max-width:900px){
  .pecta-request-layout{grid-template-columns:1fr}
  .pecta-request-info{order:2}
}
@media (max-width:620px){
  .pecta-request-card__intro{padding:17px 15px}
  body.pecta-my-account-active .pecta-request-form{padding:16px!important}
  .pecta-request-grid,.pecta-request-grid--product{grid-template-columns:1fr;gap:0}
  .pecta-request-form__footer{align-items:stretch;flex-direction:column}
  body.pecta-my-account-active .pecta-request-form__footer .pecta-request-submit{width:100%!important}
  .pecta-upload-field__box{min-height:88px;padding:13px}
  .pecta-request-info{padding:17px 15px}
}


/* =========================================================
   v1.3.3 — pedidos "Em análise" + acabamento view-order
   ========================================================= */
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px!important;
}
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;margin:0!important;padding:7px 12px!important;line-height:1.2!important;text-align:center!important;
}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses{
  align-items:stretch!important;
}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column{
  display:flex!important;flex-direction:column!important;height:100%!important;
}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column__title{
  flex:0 0 auto!important;
}
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address{
  flex:1 1 auto!important;height:100%!important;box-sizing:border-box!important;
}

.pecta-account-review-card{
  margin:0 0 16px!important;border:1px solid var(--pecta-account-border)!important;border-left:4px solid var(--pecta-account-accent)!important;border-radius:var(--pecta-account-radius)!important;background:#fff!important;box-shadow:0 3px 12px rgba(13,35,64,.035)!important;overflow:hidden;
}
.pecta-account-review-card__head{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;background:#fbfcfd;border-bottom:1px solid #edf0f4}
.pecta-account-review-card__dot{width:10px;height:10px;margin-top:5px;flex:0 0 10px;border-radius:50%;background:var(--pecta-account-accent)}
.pecta-account-review-card__head strong{display:block;color:var(--pecta-account-primary);font-size:13.5px;font-weight:800;line-height:1.3}
.pecta-account-review-card__head p{margin:3px 0 0!important;color:#6f7e90;font-size:11.5px;line-height:1.5}
.pecta-account-review-card__details{display:block;margin:0!important;padding:5px 18px!important}
.pecta-account-review-card__row{display:grid;grid-template-columns:minmax(125px,170px) minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid #edf0f4}
.pecta-account-review-card__row:last-child{border-bottom:0}
.pecta-account-review-card__row dt{margin:0!important;color:#6a798c;font-size:11px;font-weight:750;line-height:1.5}
.pecta-account-review-card__row dd{margin:0!important;color:#334a65;font-size:12px;line-height:1.55;overflow-wrap:anywhere}

@media(max-width:620px){
  .pecta-account-review-card__row{grid-template-columns:1fr;gap:3px}
}

/* =========================================================
   v1.4.0 — final spacing, sizing and action normalization
   ========================================================= */

/* A single sizing model prevents Astra/WooCommerce rules from changing widths. */
body.pecta-my-account-active .woocommerce-MyAccount-navigation,
body.pecta-my-account-active .woocommerce-MyAccount-content,
body.pecta-my-account-active .woocommerce-MyAccount-content *,
body.pecta-my-account-active .woocommerce-MyAccount-navigation *{
  box-sizing:border-box;
}

body.pecta-my-account-active .woocommerce{
  --pecta-control-height:40px;
  --pecta-section-gap:18px;
  --pecta-card-padding:20px;
  line-height:1.5;
}

body.pecta-my-account-active .entry-content>.woocommerce,
body.pecta-my-account-active .site-main>.woocommerce,
body.pecta-my-account-active .woocommerce{
  margin-top:32px;
  margin-bottom:56px;
}

/* Navigation and main-column alignment. */
@media(min-width:1025px){
  body.pecta-my-account-active .woocommerce-MyAccount-navigation{
    width:calc(25% - 21px)!important;
    margin:0 28px 0 0!important;
    padding:0!important;
  }
  body.pecta-my-account-active .woocommerce-MyAccount-content{
    width:calc(75% - 7px)!important;
    margin:0!important;
    padding:0!important;
  }
}

/* =========================================================
   v1.4.4 — orders list: balanced columns, actions and badges
   ========================================================= */
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table{
  width:100%!important;
  table-layout:fixed!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table thead th,
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody th,
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{
  box-sizing:border-box!important;
  border-right:0!important;
  vertical-align:middle!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody th,
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{
  height:66px!important;
  min-height:66px!important;
  padding:14px 16px!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
  color:#40536a!important;
  font-size:12px!important;
  line-height:1.45!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr:last-child th,
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr:last-child td{
  border-bottom:0!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr:hover th,
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr:hover td{
  background:#fbfcfd!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-date time{
  white-space:nowrap;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-total .amount{
  color:var(--pecta-account-primary)!important;
  font-weight:800!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-actions{
  text-align:right!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
  white-space:normal!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .button{
  flex:0 0 auto!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 12px!important;
  line-height:1.2!important;
}

.pecta-order-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  max-width:100%;
  padding:5px 10px;
  border-radius:999px;
  background:#eef2f6;
  color:#536579;
  font-size:10.5px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}

.pecta-order-status-badge--completed{
  background:#e7f5eb;
  color:#267642;
}

.pecta-order-status-badge--processing{
  background:#e7f0fb;
  color:#285f97;
}

.pecta-order-status-badge--pending,
.pecta-order-status-badge--pending-payment,
.pecta-order-status-badge--on-hold{
  background:#fff3d2;
  color:#7b5d08;
}

.pecta-order-status-badge--cancelled,
.pecta-order-status-badge--failed{
  background:#fbe9e9;
  color:#983838;
}

.pecta-order-status-badge--refunded{
  background:#f1ecfa;
  color:#66489a;
}

@media(min-width:769px){
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-number,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-number{
    width:15%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-date,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-date{
    width:20%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-status,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-status{
    width:16%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-total,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-total{
    width:21%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-actions,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
    width:28%!important;
  }
}

@media(max-width:768px){
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table{
    table-layout:auto!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody th,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{
    height:auto!important;
    min-height:46px!important;
    padding:11px 14px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
    width:100%!important;
  }
}

/* =========================================================
   v1.4.3 — view-order alignment corrections
   ========================================================= */

/* Keep WooCommerce's email icon and copy inside the address padding. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--email{
  position:relative!important;
  display:block!important;
  width:auto!important;
  min-height:20px!important;
  margin:10px 0 0!important;
  padding:0 20px 0 23px!important;
  color:#52657c!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:20px!important;
  overflow-wrap:anywhere!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--email:before{
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  line-height:16px!important;
  text-align:center!important;
  transform:translateY(-50%)!important;
}

/* Preserve one column boundary from the product row through the complete tfoot. */
@media(min-width:621px){
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details{
    display:table!important;
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details>thead{
    display:table-header-group!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details>tbody{
    display:table-row-group!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details>tfoot{
    display:table-footer-group!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tr{
    display:table-row!important;
    width:100%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details th,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details td{
    display:table-cell!important;
    box-sizing:border-box!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details .product-name,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tfoot th{
    width:68%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details .product-total,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tfoot td{
    width:32%!important;
  }
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details thead .product-total,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tbody .product-total,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tfoot td{
  padding-right:20px!important;
  text-align:right!important;
  vertical-align:middle!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tbody tr.order_item>td{
  border-bottom:1px solid #edf0f4!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tfoot th{
  padding-left:20px!important;
  text-align:right!important;
  vertical-align:middle!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tfoot tr:last-child th,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tfoot tr:last-child td{
  border-bottom:0!important;
}

/* The status is the first section of the order-details card, not a nested card. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status{
  width:100%!important;
  margin:0!important;
  padding:20px!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid var(--pecta-account-border)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status .pecta-cce-order-status__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  flex-direction:column!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status .pecta-cce-order-status__head>strong{
  color:var(--pecta-account-primary)!important;
  font-size:18px!important;
  line-height:1.3!important;
  text-align:left!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status .pecta-cce-order-status__steps{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:16px 10px 14px!important;
  overflow:hidden!important;
  border:1px solid #e8edf2!important;
  border-radius:8px!important;
  background:#f8fafc!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status .pecta-cce-order-status__steps:before{
  top:33px!important;
  right:16.6667%!important;
  left:16.6667%!important;
  height:2px!important;
  background:#d6dee7!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status[data-order-status="completed"] .pecta-cce-order-status__steps:before{
  background:var(--pecta-account-primary)!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status .pecta-cce-order-status__dot{
  box-shadow:0 0 0 5px #f8fafc!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status[data-order-status="completed"] .pecta-cce-order-status__step.is-current .pecta-cce-order-status__dot{
  font-size:0!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status[data-order-status="completed"] .pecta-cce-order-status__step.is-current .pecta-cce-order-status__dot:after{
  content:"✓"!important;
  display:block!important;
  color:var(--pecta-account-primary)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status+.woocommerce-order-details__title{
  margin:0!important;
  border-top:0!important;
}

/* Finish the order card without floating or detached footer rows. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>p.order-again{
  display:flex!important;
  justify-content:flex-end!important;
  width:100%!important;
  margin:0!important;
  padding:16px 20px!important;
  border:0!important;
  border-top:1px solid var(--pecta-account-border)!important;
  background:#fff!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-vat-field{
  width:100%!important;
  margin:0!important;
  padding:13px 20px!important;
  border:0!important;
  border-top:1px solid var(--pecta-account-border)!important;
  background:#f7f9fb!important;
  color:#52657c!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}

@media(max-width:620px){
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details thead .product-total,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tbody .product-total,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tfoot td{
    padding-right:16px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details table.order_details tfoot th{
    padding-left:16px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status{
    padding:16px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status .pecta-cce-order-status__steps{
    margin-top:13px!important;
    padding:14px 4px 12px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status .pecta-cce-order-status__steps:before{
    top:29px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>p.order-again{
    padding:14px 16px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>p.order-again .button{
    width:100%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-vat-field{
    padding:12px 16px!important;
  }
}

/* =========================================================
   v1.4.2 — exact Blocks markup, product images and order status
   ========================================================= */

/* WooCommerce Blocks injects this section after the billing/shipping address. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>.wc-block-order-confirmation-additional-fields-wrapper{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--pecta-account-border)!important;
  background:#fff!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-order-confirmation-additional-fields-wrapper>h2{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:16px 20px!important;
  border:0!important;
  border-bottom:1px solid var(--pecta-account-border)!important;
  background:#f7f9fb!important;
  color:var(--pecta-account-primary)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-components-additional-fields-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:22px!important;
  row-gap:6px!important;
  width:100%!important;
  margin:0!important;
  padding:18px 20px!important;
  border:0!important;
  background:#fff!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-components-additional-fields-list>dt,
body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-components-additional-fields-list>dd{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#52657c!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-components-additional-fields-list>dt{
  font-weight:650!important;
  overflow-wrap:anywhere;
}

body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-components-additional-fields-list>dd{
  min-width:48px!important;
  padding:5px 9px!important;
  border-radius:6px!important;
  background:#f1f4f7!important;
  color:var(--pecta-account-primary)!important;
  font-weight:750!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Product thumbnail in the classic WooCommerce order-details table. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name.product-name{
  min-width:0!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name.product-name:after{
  content:"";
  display:block;
  clear:both;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-order-product-thumb{
  float:left!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:58px!important;
  margin:0 12px 4px 0!important;
  overflow:hidden!important;
  border:1px solid #e1e6ec!important;
  border-radius:8px!important;
  background:#fff!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-order-product-thumb__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:contain!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name.product-name>a{
  color:var(--pecta-account-primary)!important;
  font-weight:750!important;
  line-height:1.45!important;
  text-decoration:none!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name .product-quantity{
  display:inline-block!important;
  margin-left:5px!important;
  color:#718096!important;
  font-size:11.5px!important;
  font-weight:750!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name .wc-item-meta{
  margin:7px 0 0 70px!important;
  padding:0!important;
  color:#718096!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name .wc-item-meta li,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name .wc-item-meta p{
  margin:0!important;
  padding:0!important;
  line-height:1.55!important;
}

/* Status card from PECTA Cart & Checkout Experience. */
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status{
  display:block!important;
  width:100%!important;
  margin:0 0 var(--pecta-section-gap)!important;
  padding:19px 20px 20px!important;
  overflow:hidden!important;
  border:1px solid var(--pecta-account-border)!important;
  border-radius:var(--pecta-account-radius)!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(13,35,64,.035)!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status:before,
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status:after,
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__steps:after{
  content:none!important;
  display:none!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 17px!important;
  border:0!important;
  border-bottom:1px solid #edf0f4!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__kicker{
  display:block!important;
  margin:0!important;
  color:#7a8797!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__head>strong{
  display:block!important;
  margin:0!important;
  color:var(--pecta-account-primary)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:right!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__steps{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:0!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0 10px!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__steps:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:17px!important;
  right:16.6667%!important;
  left:16.6667%!important;
  width:auto!important;
  height:2px!important;
  margin:0!important;
  border:0!important;
  background:#dfe5ec!important;
  transform:none!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__step{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0 8px!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
}

/* Remove connector lines created by the source plugin; the container owns one clean line. */
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__step:before,
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__step:after{
  content:none!important;
  display:none!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__dot{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #cfd8e3!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#718096!important;
  box-shadow:0 0 0 5px #fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__step.is-done .pecta-cce-order-status__dot{
  border-color:var(--pecta-account-primary)!important;
  background:var(--pecta-account-primary)!important;
  color:#fff!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__step.is-current .pecta-cce-order-status__dot{
  border-color:var(--pecta-account-accent)!important;
  background:var(--pecta-account-accent)!important;
  color:var(--pecta-account-primary)!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__label{
  display:block!important;
  max-width:150px!important;
  margin:0!important;
  color:#68778a!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.4!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__step.is-current .pecta-cce-order-status__label{
  color:var(--pecta-account-primary)!important;
  font-weight:800!important;
}

@media(max-width:620px){
  body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-order-confirmation-additional-fields-wrapper>h2{
    min-height:52px!important;
    padding:15px 16px!important;
    font-size:15px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-components-additional-fields-list{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .wc-block-components-additional-fields-list>dd{
    justify-self:start!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-order-product-thumb{
    width:52px!important;
    height:52px!important;
    margin-right:10px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name .wc-item-meta{
    margin-left:62px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status{
    padding:16px 14px 17px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:4px!important;
    padding-bottom:13px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__head>strong{
    text-align:left!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__steps{
    margin-top:16px!important;
    padding:0!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__step{
    padding:0 3px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__dot{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    box-shadow:0 0 0 4px #fff!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__steps:before{
    top:15px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status__label{
    font-size:10px!important;
    line-height:1.35!important;
  }
}

.pecta-account-nav li a,
.pecta-account-quick__links a,
.pecta-account-stat,
.pecta-address-card__edit,
.pecta-account-screen__action,
.pecta-account-hero__shop{
  outline:0;
}

.pecta-account-nav li a:focus-visible,
.pecta-account-quick__links a:focus-visible,
.pecta-account-stat:focus-visible,
.pecta-address-card__edit:focus-visible,
.pecta-account-screen__action:focus-visible,
.pecta-account-hero__shop:focus-visible,
.pecta-account-nav-toggle:focus-visible{
  box-shadow:0 0 0 3px rgba(13,35,64,.18)!important;
}

.pecta-account-nav li a{
  min-height:46px;
  padding:10px 12px!important;
  line-height:1.35;
}

/* Consistent vertical rhythm across dashboard and every endpoint. */
.pecta-account-dashboard,
.pecta-account-screen{
  gap:var(--pecta-section-gap);
}

.pecta-account-screen__body>h2:first-child,
.pecta-account-screen__body>h3:first-child{
  margin-top:0!important;
}

.pecta-account-screen__body>.woocommerce-notices-wrapper:empty{
  display:none;
}

body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-message,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-info,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-error{
  display:flex;
  align-items:center;
  min-height:52px;
  margin:0 0 16px!important;
  padding:13px 16px 13px 44px!important;
  line-height:1.5!important;
}

body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-message .button,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-info .button{
  margin-left:auto!important;
}

/* One button system for WooCommerce, forms and plugin integrations. */
body.pecta-my-account-active .woocommerce-MyAccount-content a.button,
body.pecta-my-account-active .woocommerce-MyAccount-content button.button,
body.pecta-my-account-active .woocommerce-MyAccount-content input.button,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto;
  min-width:0;
  min-height:var(--pecta-control-height)!important;
  margin:0!important;
  padding:9px 15px!important;
  border:1px solid var(--pecta-account-primary)!important;
  border-radius:7px!important;
  background:var(--pecta-account-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap;
  vertical-align:middle;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}

body.pecta-my-account-active .woocommerce-MyAccount-content a.button:hover,
body.pecta-my-account-active .woocommerce-MyAccount-content button.button:hover,
body.pecta-my-account-active .woocommerce-MyAccount-content input.button:hover,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-button:hover{
  border-color:#173b65!important;
  background:#173b65!important;
  color:#fff!important;
  transform:translateY(-1px);
}

body.pecta-my-account-active .woocommerce-MyAccount-content a.button:focus-visible,
body.pecta-my-account-active .woocommerce-MyAccount-content button.button:focus-visible,
body.pecta-my-account-active .woocommerce-MyAccount-content input.button:focus-visible,
body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-button:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 3px rgba(13,35,64,.18)!important;
}

body.pecta-my-account-active .woocommerce-MyAccount-content button:disabled,
body.pecta-my-account-active .woocommerce-MyAccount-content .button.disabled,
body.pecta-my-account-active .woocommerce-MyAccount-content .button[aria-busy="true"]{
  cursor:not-allowed!important;
  opacity:.58!important;
  transform:none!important;
}

/* Orders: columns and all action buttons stay on the same visual baseline. */
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table thead th,
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{
  height:auto!important;
  line-height:1.45!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table thead th{
  min-height:48px;
  padding:14px!important;
  vertical-align:middle!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{
  min-height:66px;
  padding:14px!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-actions{
  text-align:right!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:190px;
  white-space:normal!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .button{
  min-height:36px!important;
  margin:0!important;
  padding:8px 11px!important;
  font-size:11px!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .order-again{
  border-color:#d7dee7!important;
  background:#fff!important;
  color:var(--pecta-account-primary)!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .order-again:hover{
  border-color:var(--pecta-account-primary)!important;
  background:#f4f7fa!important;
  color:var(--pecta-account-primary)!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .cancel{
  border-color:#ead6d6!important;
  background:#fff!important;
  color:#9b3737!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .cancel:hover{
  border-color:#9b3737!important;
  background:#fff7f7!important;
  color:#842b2b!important;
}

body.pecta-my-account-active .woocommerce-pagination{
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:16px 0 0!important;
}

body.pecta-my-account-active .woocommerce-pagination .button{
  min-width:104px;
}

/* Dashboard: equal card geometry and cleaner recent-order alignment. */
.pecta-account-stat{
  height:100%;
  min-height:124px;
  padding:18px;
}

.pecta-account-stat__content{
  height:100%;
}

.pecta-account-stat em{
  margin-top:auto;
  padding-top:10px;
}

.pecta-account-panel__header{
  min-height:66px;
  padding:15px 19px;
}

.pecta-order-row{
  min-height:78px;
  padding:10px 0;
}

.pecta-order-row__action{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 0;
}

/* Forms, fields, cards and tables share the same spacing scale. */
body.pecta-my-account-active .pecta-account-screen form.woocommerce-EditAccountForm,
body.pecta-my-account-active .pecta-account-screen--edit-address .pecta-account-screen__body>form:not(.pecta-address-sync-card){
  padding:var(--pecta-card-padding)!important;
}

body.pecta-my-account-active .pecta-account-screen form .form-row{
  margin-bottom:16px!important;
  padding:0!important;
}

body.pecta-my-account-active .pecta-account-screen form .form-row label{
  margin-bottom:6px!important;
}

body.pecta-my-account-active .pecta-account-screen form input.input-text,
body.pecta-my-account-active .pecta-account-screen form input[type="email"],
body.pecta-my-account-active .pecta-account-screen form input[type="password"],
body.pecta-my-account-active .pecta-account-screen form input[type="tel"],
body.pecta-my-account-active .pecta-account-screen form input[type="url"],
body.pecta-my-account-active .pecta-account-screen form input[type="number"],
body.pecta-my-account-active .pecta-account-screen form select{
  height:44px!important;
  min-height:44px!important;
  padding:9px 11px!important;
  line-height:1.35!important;
}

body.pecta-my-account-active .pecta-account-screen form textarea{
  padding:10px 11px!important;
  line-height:1.55!important;
}

body.pecta-my-account-active .pecta-account-screen form fieldset{
  margin:8px 0 18px!important;
  padding:18px!important;
}

.pecta-address-overview,
.pecta-address-grid{
  gap:var(--pecta-section-gap);
}

.pecta-address-card__header{
  min-height:82px;
}

.pecta-address-card__body{
  padding:19px;
}

.pecta-address-sync-card{
  min-height:72px;
}

.pecta-request-layout{
  gap:var(--pecta-section-gap);
}

.pecta-request-card__intro,
body.pecta-my-account-active .pecta-request-form,
.pecta-request-info{
  padding:var(--pecta-card-padding)!important;
}

.pecta-request-form__footer{
  min-height:60px;
  padding-top:16px;
}

body.pecta-my-account-active .pecta-request-form__footer .pecta-request-submit{
  min-height:42px!important;
}

/* Order detail: sections, totals, addresses and native order-again action. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details{
  margin-bottom:var(--pecta-section-gap)!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details__title,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-column__title{
  min-height:56px;
  padding:17px 19px!important;
  line-height:1.35!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order table.shop_table th,
body.pecta-my-account-active .pecta-account-screen--view-order table.shop_table td{
  padding:13px 15px!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order table.shop_table tfoot th,
body.pecta-my-account-active .pecta-account-screen--view-order table.shop_table tfoot td{
  vertical-align:middle!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order table.shop_table tfoot td{
  text-align:right!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order p.order-again{
  display:flex;
  justify-content:flex-end;
  margin:0 0 var(--pecta-section-gap)!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order p.order-again .button{
  min-height:40px!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-columns--addresses{
  gap:var(--pecta-section-gap);
}

/* Third-party wishlist content remains fluid but adopts the same controls. */
body.pecta-my-account-active .pecta-account-screen--wishlist .pecta-account-screen__body{
  padding:var(--pecta-card-padding);
}

body.pecta-my-account-active .pecta-account-screen--wishlist img{
  max-width:100%;
  height:auto;
}

@media(max-width:1024px){
  body.pecta-my-account-active .entry-content>.woocommerce,
  body.pecta-my-account-active .site-main>.woocommerce,
  body.pecta-my-account-active .woocommerce{
    margin-top:24px;
    margin-bottom:44px;
  }

  body.pecta-my-account-active .woocommerce-MyAccount-content{
    margin-top:0!important;
  }

  body.pecta-my-account-active .woocommerce-MyAccount-navigation{
    margin-top:var(--pecta-account-initial-clearance, 0px)!important;
  }

  body.pecta-my-account-active .pecta-account-nav{
    margin-bottom:18px!important;
  }
}

@media(max-width:620px){
  body.pecta-my-account-active .woocommerce{
    --pecta-section-gap:12px;
    --pecta-card-padding:16px;
  }

  body.pecta-my-account-active .entry-content>.woocommerce,
  body.pecta-my-account-active .site-main>.woocommerce,
  body.pecta-my-account-active .woocommerce{
    margin-top:18px;
    margin-bottom:34px;
  }

  body.pecta-my-account-active .woocommerce-MyAccount-navigation{
    margin-top:var(--pecta-account-initial-clearance, 0px)!important;
  }

  .pecta-account-hero,
  .pecta-account-screen__hero{
    padding:19px 17px;
  }

  .pecta-account-hero h2,
  .pecta-account-screen__hero h2{
    font-size:20px!important;
    overflow-wrap:anywhere;
  }

  .pecta-account-stats{
    grid-template-columns:1fr;
    gap:10px;
  }

  .pecta-account-stat{
    min-height:104px;
    padding:15px;
  }

  .pecta-account-dashboard__side{
    gap:12px;
  }

  .pecta-account-panel__header{
    min-height:60px;
    padding:13px 15px;
  }

  .pecta-order-row{
    padding:12px 0;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tr{
    margin-bottom:10px!important;
    padding:7px 13px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table td{
    min-height:40px!important;
    padding:9px 0!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
    align-items:stretch!important;
    justify-content:flex-end!important;
    gap:7px!important;
    min-width:0;
    padding-top:11px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions:before{
    flex:0 0 100%;
    width:100%;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .button{
    flex:1 1 118px;
    min-height:38px!important;
  }

  body.pecta-my-account-active .woocommerce-pagination{
    justify-content:stretch;
  }

  body.pecta-my-account-active .woocommerce-pagination .button{
    flex:1;
  }

  body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-message,
  body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-info,
  body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-error{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-message .button,
  body.pecta-my-account-active .woocommerce-MyAccount-content .woocommerce-info .button{
    width:100%!important;
    margin-left:0!important;
  }

  .pecta-address-card__header{
    min-height:0;
  }

  .pecta-address-sync-card__control,
  .pecta-request-form__footer{
    width:100%;
  }

  body.pecta-my-account-active .pecta-request-form__footer .pecta-request-submit,
  body.pecta-my-account-active .pecta-address-sync-card__control .button{
    width:100%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order table.shop_table tfoot td{
    text-align:right!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order p.order-again .button{
    width:100%!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.pecta-my-account-active *,
  body.pecta-my-account-active *:before,
  body.pecta-my-account-active *:after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* =========================================================
   v1.4.1 — order detail: billing and additional information
   ========================================================= */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details{
  display:block!important;
  padding:0!important;
}

/* Billing without a shipping column is rendered directly inside the section. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>.woocommerce-column__title{
  display:block!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:17px 20px!important;
  border:0!important;
  border-bottom:1px solid var(--pecta-account-border)!important;
  background:#f7f9fb!important;
  color:var(--pecta-account-primary)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>address{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:20px!important;
  border:0!important;
  background:#fff!important;
  color:#52657c!important;
  font-size:12.5px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.75!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address p{
  margin:8px 0 0!important;
  color:#52657c!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
}

/* Content added through woocommerce_order_details_after_customer_details. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h2:not(.woocommerce-column__title),
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h3,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns) h2,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns) h3{
  display:block!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:17px 20px!important;
  border:0!important;
  border-top:1px solid var(--pecta-account-border)!important;
  border-bottom:1px solid var(--pecta-account-border)!important;
  background:#f7f9fb!important;
  color:var(--pecta-account-primary)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h2:not(.woocommerce-column__title)~p,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h3~p,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns)>p,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns)>dl,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns)>table{
  margin:0!important;
  padding:18px 20px!important;
  border:0!important;
  background:#fff!important;
  color:#52657c!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h2:not(.woocommerce-column__title)~p strong,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h3~p strong,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns)>p strong{
  display:block;
  margin:0 0 5px!important;
  color:var(--pecta-account-primary)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.5!important;
}

@media(max-width:620px){
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>.woocommerce-column__title,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h2:not(.woocommerce-column__title),
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h3,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns) h2,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns) h3{
    min-height:52px!important;
    padding:15px 16px!important;
    font-size:15px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>address,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h2:not(.woocommerce-column__title)~p,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>h3~p,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns)>p,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns)>dl,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details>div:not(.woocommerce-columns)>table{
    padding:16px!important;
  }
}

/* v1.4.4 final cascade: the order list must also override older theme rules. */
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table{
  width:100%!important;
  table-layout:fixed!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody th,
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{
  box-sizing:border-box!important;
  height:66px!important;
  min-height:66px!important;
  padding:14px 16px!important;
  border-right:0!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fff!important;
  vertical-align:middle!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr:last-child th,
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr:last-child td{
  border-bottom:0!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-actions{
  text-align:right!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
  white-space:normal!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .button{
  flex:0 0 auto!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 12px!important;
}

@media(min-width:769px){
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-number,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-number{width:15%!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-date,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-date{width:20%!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-status,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-status{width:16%!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-total,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-total{width:21%!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-actions,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{width:28%!important}
}

@media(max-width:768px){
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table{table-layout:auto!important}
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody th,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{
    height:auto!important;
    min-height:46px!important;
    padding:11px 14px!important;
  }
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{width:100%!important}
}

/* =========================================================
   v1.4.5 — restore native table geometry on desktop
   ========================================================= */
.pecta-order-status-badge{
  box-sizing:border-box;
  width:max-content;
  white-space:normal;
  overflow-wrap:normal;
}

@media(min-width:769px){
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
    display:table-cell!important;
    width:25%!important;
    min-width:0!important;
    text-align:right!important;
    white-space:normal!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions:before{
    display:none!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    margin:0 0 0 8px!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .button:first-of-type{
    margin-left:0!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-number,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-number{
    width:13%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-date,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-date{
    width:18%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-status,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-status{
    width:26%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-total,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-total{
    width:18%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-actions{
    width:25%!important;
  }
}

@media(max-width:768px){
  .pecta-order-status-badge{
    width:auto;
    max-width:min(72%, 260px);
  }
}

/* =========================================================
   v1.4.6 — definitive order table and item-meta alignment
   ========================================================= */
body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
  text-align:right!important;
}

.pecta-order-actions{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:8px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
}

body.pecta-my-account-active .pecta-account-screen--orders .pecta-order-actions .button{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 11px!important;
  white-space:nowrap!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name .wc-item-meta li{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name .wc-item-meta .wc-item-meta-label{
  display:inline!important;
  float:none!important;
  width:auto!important;
  margin:0 4px 0 0!important;
  padding:0!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-table__product-name .wc-item-meta li>p{
  display:inline!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

@media(min-width:769px){
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody{
    display:table-row-group!important;
    width:auto!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody tr{
    display:table-row!important;
    width:auto!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody th,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table tbody td{
    display:table-cell!important;
    height:auto!important;
    min-height:68px!important;
    padding:14px 12px!important;
    overflow:visible!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-number,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-number{
    width:11%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-date,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-date{
    width:17%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-status,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-status{
    width:24%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-total,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-total{
    width:18%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-actions,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
    display:table-cell!important;
    width:30%!important;
    padding-right:14px!important;
    text-align:right!important;
  }
}

@media(max-width:768px){
  .pecta-order-actions{
    flex:1 1 auto;
    flex-wrap:wrap;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .pecta-order-actions .button{
    flex:1 1 118px!important;
  }
}

/* =========================================================
   v1.4.7 — one canonical, compact B2B confirmation
   ========================================================= */
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--pecta-account-border)!important;
  background:#fff!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary>h2{
  display:block!important;
  min-height:56px!important;
  margin:0!important;
  padding:17px 20px!important;
  border:0!important;
  border-bottom:1px solid var(--pecta-account-border)!important;
  background:#f7f9fb!important;
  color:var(--pecta-account-primary)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary>dl{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:18px 20px!important;
  border:0!important;
  background:#fff!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary dt,
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary dd{
  margin:0!important;
  padding:0!important;
  color:var(--pecta-account-primary)!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.5!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary dd{
  min-width:48px!important;
  padding:6px 11px!important;
  border-radius:7px!important;
  background:#eef1f5!important;
  text-align:center!important;
  white-space:nowrap!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary dd.is-confirmed{
  background:#e7f5eb!important;
  color:#18733b!important;
}

@media(max-width:620px){
  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary>h2{
    min-height:52px!important;
    padding:15px 16px!important;
    font-size:15px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary>dl{
    padding:16px!important;
  }
}

/* =========================================================
   v1.5.0 — shipped status step + address card alignment fixes
   ========================================================= */
.pecta-order-status-badge--enviado{
  background:#fff3d2;
  color:#7b5d08;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status[data-pecta-steps="4"] .pecta-cce-order-status__steps{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-cce-order-status[data-pecta-steps="4"] .pecta-cce-order-status__steps:before{
  left:12.5%!important;
  right:12.5%!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column.pecta-cce-address-card,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column{
  overflow:hidden!important;
  border:1px solid var(--pecta-account-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(13,35,64,.035)!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column .woocommerce-column__title{
  margin:0!important;
  padding:18px 20px 14px!important;
  border-bottom:1px solid #edf0f4!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column address{
  margin:0!important;
  padding:18px 20px!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--email{
  position:relative!important;
  display:block!important;
  width:auto!important;
  min-height:20px!important;
  margin:10px 0 0!important;
  padding:0 0 0 23px!important;
  color:#52657c!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:20px!important;
  overflow-wrap:anywhere!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--phone:before,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--email:before{
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  line-height:16px!important;
  text-align:center!important;
  transform:translateY(-50%)!important;
}


/* =========================================================
   v1.5.1 — canonical address hierarchy and alignment
   ========================================================= */
/* The customer-details element is only a semantic wrapper. Each address and
   the B2B confirmation are their own cards, avoiding a third nested frame. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details{
  margin:0 0 var(--pecta-section-gap)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .pecta-cce-address-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* Outer address card. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column.pecta-cce-address-card,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:14px!important;
  overflow:visible!important;
  border:1px solid var(--pecta-account-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(13,35,64,.035)!important;
}

/* The heading shares the exact same text axis as the address body:
   14px outer padding + 18px inner inset. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column.pecta-cce-address-card>.woocommerce-column__title,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column>.woocommerce-column__title{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 18px 12px!important;
  border:0!important;
  background:transparent!important;
  color:var(--pecta-account-primary)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

/* Inner address frame: visibly separated from the outer card. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column.pecta-cce-address-card>address,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column>address{
  box-sizing:border-box!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-height:190px!important;
  margin:0!important;
  padding:18px!important;
  overflow:visible!important;
  border:1px solid #d9e0e8!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#52657c!important;
  font-size:12.5px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.75!important;
}

/* Keep the phone/email text on the same left edge as the postal address.
   The icon sits in the inner frame's left padding instead of pushing text. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--phone,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--email{
  position:relative!important;
  display:block!important;
  width:auto!important;
  min-height:20px!important;
  margin:9px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  color:#52657c!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:20px!important;
  overflow-wrap:anywhere!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--phone:before,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details address .woocommerce-customer-details--email:before{
  position:absolute!important;
  top:50%!important;
  left:-22px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  line-height:16px!important;
  text-align:center!important;
  transform:translateY(-50%)!important;
}

/* Once customer-details is no longer the visual card, B2B needs its own frame. */
body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--pecta-account-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(13,35,64,.035)!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .pecta-b2b-confirmation-summary>h2{
  border-top:0!important;
}

@media(max-width:620px){
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .pecta-cce-address-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:12px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column.pecta-cce-address-card,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{
    padding:12px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column.pecta-cce-address-card>.woocommerce-column__title,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column>.woocommerce-column__title{
    padding:2px 16px 10px!important;
    font-size:16px!important;
  }

  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-column.pecta-cce-address-card>address,
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column>address{
    min-height:0!important;
    padding:16px!important;
  }
}

/* =========================================================
   v1.5.2 — contact icon alignment + address/B2B section gap
   ========================================================= */
/* Keep phone/email as a normal inline row inside the inner address card.
   This prevents WooCommerce/Astra icon pseudo-elements from escaping to the
   left of the frame while preserving a clean visual alignment. */
body.pecta-my-account-active .pecta-account-screen--view-order section.woocommerce-customer-details .woocommerce-column address p.woocommerce-customer-details--phone,
body.pecta-my-account-active .pecta-account-screen--view-order section.woocommerce-customer-details .woocommerce-column address p.woocommerce-customer-details--email{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:20px!important;
  margin:9px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  color:#52657c!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:20px!important;
  overflow-wrap:anywhere!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order section.woocommerce-customer-details .woocommerce-column address p.woocommerce-customer-details--phone:before,
body.pecta-my-account-active .pecta-account-screen--view-order section.woocommerce-customer-details .woocommerce-column address p.woocommerce-customer-details--email:before{
  position:static!important;
  top:auto!important;
  left:auto!important;
  display:inline-block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  line-height:16px!important;
  text-align:center!important;
  transform:none!important;
}

/* Reserve the separation inside the address-grid box itself. This is more
   robust than a sibling margin because checkout/account CSS from other PECTA
   modules cannot collapse or override the visual gap. */
body.pecta-my-account-active .pecta-account-screen--view-order section.woocommerce-customer-details > section.woocommerce-columns.woocommerce-columns--addresses.pecta-cce-address-grid{
  box-sizing:border-box!important;
  margin-bottom:0!important;
  padding-bottom:20px!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order section.woocommerce-customer-details > section.pecta-b2b-confirmation-summary{
  margin-top:0!important;
}

@media(max-width:620px){
  body.pecta-my-account-active .pecta-account-screen--view-order section.woocommerce-customer-details > section.woocommerce-columns.woocommerce-columns--addresses.pecta-cce-address-grid{
    padding-bottom:16px!important;
  }
}

/* =========================================================
   v1.5.3 — orders table with shipment column + tracking order
   ========================================================= */
@media(min-width:769px){
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-number,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-number{
    width:12%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-date,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-date{
    width:15%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-status,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-status{
    width:18%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-total,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-total{
    width:17%!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-pecta_tracking,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-pecta_tracking{
    width:18%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:hidden!important;
  }

  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__header-order-actions,
  body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions{
    width:20%!important;
  }
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-pecta_tracking{
  vertical-align:middle!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .pecta-order-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:100%!important;
}

body.pecta-my-account-active .pecta-account-screen--orders .woocommerce-orders-table__cell-order-actions .pecta-order-actions .button{
  min-height:36px!important;
  padding:7px 10px!important;
  font-size:10.5px!important;
}

/* =========================================================
   v1.5.5 — view-order: independent cards instead of one continuous frame
   ========================================================= */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details{
  margin:0 0 var(--pecta-section-gap)!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* 1. Order status is a complete standalone card. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status{
  width:100%!important;
  margin:0 0 var(--pecta-section-gap)!important;
  padding:19px 20px 20px!important;
  overflow:hidden!important;
  border:1px solid var(--pecta-account-border)!important;
  border-radius:var(--pecta-account-radius)!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(13,35,64,.035)!important;
}

/* 2. Tracking is already its own card; keep a clean gap before/after it. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-tracking-account{
  width:100%!important;
  margin:0 0 var(--pecta-section-gap)!important;
  box-sizing:border-box!important;
}

/* 3. Order title + table form one independent Details card. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.woocommerce-order-details__title{
  min-height:56px!important;
  margin:0!important;
  padding:17px 19px!important;
  border:1px solid var(--pecta-account-border)!important;
  border-bottom:1px solid #edf0f4!important;
  border-radius:var(--pecta-account-radius) var(--pecta-account-radius) 0 0!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(13,35,64,.035)!important;
}

body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>table.shop_table,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>table.order_details{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--pecta-account-border)!important;
  border-top:0!important;
  border-radius:0 0 var(--pecta-account-radius) var(--pecta-account-radius)!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(13,35,64,.035)!important;
}

/* Remove the old rule that visually welded the status to the details title. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status+.woocommerce-order-details__title,
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-tracking-account+.woocommerce-order-details__title{
  margin-top:0!important;
  border-top:1px solid var(--pecta-account-border)!important;
}

/* Keep native order-again outside the details frame. */
body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>p.order-again{
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

@media(max-width:620px){
  body.pecta-my-account-active .pecta-account-screen--view-order .woocommerce-order-details>.pecta-cce-order-status{
    padding:16px 14px 17px!important;
  }
}
