:root{
  --cpac-ink:#21121d;
  --cpac-muted:#766c77;
  --cpac-line:#e8e1e6;
  --cpac-card:#ffffff;
  --cpac-soft:#fbf8fa;
  --cpac-pink:#ec1978;
  --cpac-pink-dark:#c90c62;
  --cpac-pink-soft:#fff0f6;
  --cpac-violet:#5b54ea;
  --cpac-violet-soft:#f1efff;
  --cpac-orange:#ef8b1b;
  --cpac-orange-soft:#fff3e2;
  --cpac-green:#0ca35a;
  --cpac-green-soft:#eaf8ef;
  --cpac-shadow:0 16px 38px rgba(38,20,33,.065);
}

body.woocommerce-account .cp-main{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
  padding:46px 0 72px;
}
body.woocommerce-account .cp-main>article>h1{
  margin:0!important;
  color:var(--cpac-ink)!important;
  font-size:clamp(42px,5vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.cpac-shell,.cpac-shell *{box-sizing:border-box}
.cpac-intro{
  margin:12px 0 28px;
  color:var(--cpac-muted);
  font-size:16px;
  line-height:1.45;
}
.cpac-intro p{margin:0}

.cpac-shell{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:22px;
  align-items:stretch;
  width:100%;
}
.cpac-sidebar,.cpac-content{
  min-width:0;
  border:1px solid var(--cpac-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--cpac-shadow);
}
.cpac-sidebar{
  display:flex;
  flex-direction:column;
  padding:16px;
}
.cpac-profile{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 8px 16px;
  border-bottom:1px solid var(--cpac-line);
}
.cpac-avatar{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:13px;
  background:linear-gradient(145deg,#ffeef6,#ffdce9);
  color:var(--cpac-pink);
  font-size:18px;
  font-weight:900;
}
.cpac-profile small,.cpac-profile strong{display:block}
.cpac-profile small{color:var(--cpac-muted);font-size:11px}
.cpac-profile strong{
  margin-top:2px;
  overflow:hidden;
  color:var(--cpac-ink);
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cpac-nav{margin-top:10px}
.cpac-nav-list{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
  background:transparent!important;
}
.cpac-nav-item{margin:0!important;padding:0!important;list-style:none!important}
.cpac-nav-item>a{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 18px;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:56px;
  padding:7px 10px!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--cpac-ink)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.cpac-nav-item>a:hover{background:#faf6f8!important}
.cpac-nav-item.is-active>a{background:var(--cpac-pink-soft)!important;color:var(--cpac-pink)!important}
.cpac-nav-item>a>b{font-size:20px;text-align:right}
.cp-account-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:10px;
  background:#f7f4f6;
  color:var(--cpac-ink);
}
.cp-account-icon svg{
  display:block;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cpac-nav-item.is-active .cp-account-icon,.cp-account-icon.is-pink{background:#ffeaf3;color:var(--cpac-pink)}
.cp-account-icon.is-violet{background:var(--cpac-violet-soft);color:var(--cpac-violet)}
.cp-account-icon.is-orange{background:var(--cpac-orange-soft);color:var(--cpac-orange)}
.cp-account-icon.is-green{background:var(--cpac-green-soft);color:var(--cpac-green)}
.cpac-help{
  margin-top:auto;
  padding:16px 8px 4px;
  border-top:1px solid var(--cpac-line);
}
.cpac-help span,.cpac-help a{display:block}
.cpac-help span{color:var(--cpac-muted);font-size:11px}
.cpac-help a{margin-top:4px;color:var(--cpac-pink)!important;font-size:12px;font-weight:850;text-decoration:none!important}

.cpac-content{
  padding:22px;
  overflow:hidden;
}

/* Cabeceras */
.cpac-kicker{
  display:block;
  color:var(--cpac-pink);
  font-size:12px;
  font-weight:950;
  letter-spacing:.085em;
}
.cpac-section-head{
  padding:25px 28px;
  border:1px solid #efd5e1;
  border-radius:18px;
  background:linear-gradient(115deg,#fff5f9,#fff);
}
.cpac-section-head h2{
  margin:7px 0 3px!important;
  color:var(--cpac-ink)!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.cpac-section-head p{margin:0;color:var(--cpac-muted);font-size:13px}

/* Inicio */
.cpac-welcome{
  position:relative;
  display:flex;
  align-items:center;
  min-height:250px;
  overflow:hidden;
  padding:38px 40px;
  border:1px solid #efd5e1;
  border-radius:20px;
  background:radial-gradient(circle at 88% 20%,rgba(255,112,172,.19),transparent 31%),linear-gradient(118deg,#fff4f9,#fff 72%);
}
.cpac-welcome-copy{position:relative;z-index:2;max-width:620px}
.cpac-welcome h2{
  margin:12px 0 9px!important;
  color:var(--cpac-ink)!important;
  font-size:clamp(38px,4vw,52px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}
.cpac-welcome p{max-width:520px;margin:0;color:var(--cpac-muted);font-size:17px;line-height:1.45}
.cpac-welcome-art{position:absolute;right:0;top:0;width:330px;height:100%;pointer-events:none}
.cpac-welcome-art:before{
  content:"";
  position:absolute;
  right:-60px;bottom:-90px;
  width:320px;height:280px;
  border-radius:50%;
  background:linear-gradient(145deg,#ffe2ee,#fff1f7);
}
.cpac-print{
  position:absolute;
  width:100px;height:130px;
  border:9px solid #fff;
  border-radius:13px;
  box-shadow:0 15px 30px rgba(58,26,47,.1);
}
.cpac-print--one{right:58px;top:28px;background:linear-gradient(145deg,#ec2e80,#6759ed);transform:rotate(10deg)}
.cpac-print--two{right:6px;top:47px;background:linear-gradient(145deg,#ff9a34,#ef2d7b);transform:rotate(17deg)}
.cpac-shirt{
  position:absolute;
  right:125px;top:67px;
  width:120px;height:116px;
  border-radius:20px 20px 30px 30px;
  background:#fff;
  box-shadow:0 18px 34px rgba(58,26,47,.12);
  transform:rotate(-6deg);
}
.cpac-shirt:before,.cpac-shirt:after{
  content:"";
  position:absolute;
  top:6px;
  width:50px;height:50px;
  border-radius:12px;
  background:#fff;
}
.cpac-shirt:before{left:-24px;transform:rotate(31deg)}
.cpac-shirt:after{right:-24px;transform:rotate(-31deg)}
.cpac-shirt b{
  position:absolute;
  z-index:2;
  left:50%;top:52%;
  transform:translate(-50%,-50%);
  padding:7px 9px;
  border-radius:9px;
  background:#fff0f7;
  color:var(--cpac-pink);
  font-size:23px;
}
.cpac-live-grid,.cpac-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.cpac-live-card,.cpac-card{
  min-width:0;
  border:1px solid var(--cpac-line);
  border-radius:18px;
  background:#fff;
  color:var(--cpac-ink)!important;
  text-decoration:none!important;
}
.cpac-live-card{display:block;padding:17px 18px}
.cpac-live-card--order{background:linear-gradient(135deg,#fff8fb,#fff)}
.cpac-live-card--designs{background:linear-gradient(135deg,#f8f7ff,#fff)}
.cpac-live-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cpac-live-top>span{color:var(--cpac-pink);font-size:10px;font-weight:950;letter-spacing:.08em}
.cpac-live-card>strong{display:block;margin-top:9px;font-size:20px}
.cpac-live-card>small{display:block;margin-top:4px;color:var(--cpac-muted);font-size:11px}
.cpac-live-card>em{display:block;margin-top:12px;color:var(--cpac-pink);font-size:11px;font-style:normal;font-weight:850}
.cpac-mini-designs{display:flex;gap:6px;margin-top:11px}
.cpac-mini-designs>span{
  display:grid;place-items:center;
  width:48px;height:48px;overflow:hidden;
  border:1px solid #e4dfe3;border-radius:9px;background:#f5f2f4
}
.cpac-mini-designs img{width:100%;height:100%;object-fit:contain}
.cpac-mini-designs b{font-size:10px}
.cpac-card{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 38px;
  align-items:center;
  gap:16px;
  min-height:124px;
  overflow:hidden;
  padding:20px;
}
.cpac-card-copy{position:relative;z-index:2}
.cpac-card-copy>strong{display:block;font-size:20px;line-height:1.15}
.cpac-card-copy>span{display:block;margin-top:5px;color:var(--cpac-muted);font-size:13px;line-height:1.4}
.cpac-card-arrow{
  position:relative;z-index:2;
  display:grid;place-items:center;
  width:38px;height:38px;
  border:1px solid #ece5e9;border-radius:50%;
  background:#fff;font-size:23px
}
.cpac-card:after{
  content:"";
  position:absolute;right:-35px;bottom:-58px;
  width:150px;height:100px;border-radius:50%;opacity:.8
}
.cpac-card--orders:after{background:#fff0f6}
.cpac-card--dtf:after{background:#efeeff}
.cpac-card--address:after{background:#fff1df}
.cpac-card--data:after{background:#eaf8ee}

/* Estados */
.cpac-status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  background:#f1f0f2;
  color:#5e5860;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.cpac-status--processing,.cpac-status--on-hold{background:#fff4d9;color:#835b00}
.cpac-status--completed{background:#eaf8ef;color:#12723e}
.cpac-status--pending{background:#eef3ff;color:#3a5f9e}
.cpac-status--cancelled,.cpac-status--failed{background:#fff0f3;color:#a52248}
.cpac-status--refunded{background:#f2efff;color:#6254a7}

/* Pedidos */
.cpac-orders-page{
  display:grid;
  gap:14px;
}
.cpac-notices:empty{display:none}
.cpac-notices{display:grid;gap:10px}
.cpac-notices .woocommerce-info,
.cpac-notices .woocommerce-message,
.cpac-notices .woocommerce-error{
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #d9e2ef!important;
  border-radius:13px!important;
  background:#f7f9fd!important;
  color:var(--cpac-ink)!important;
  line-height:1.4!important;
}
.cpac-notices .woocommerce-info::before,
.cpac-notices .woocommerce-message::before,
.cpac-notices .woocommerce-error::before{display:none!important}
.cpac-notices .button{
  flex:0 0 auto!important;
  margin:0!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--cpac-pink)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.cpac-orders-list{display:grid;gap:12px}
.cpac-order{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:16px;
  padding:14px;
  border:1px solid var(--cpac-line);
  border-radius:18px;
  background:#fff;
}
.cpac-order.is-dtf{background:linear-gradient(135deg,#fff9fb,#fff 58%)}
.cpac-order-media{
  display:grid;place-items:center;
  width:112px;height:112px;overflow:hidden;
  border-radius:13px;background:#f6f3f5
}
.cpac-order-media img{width:100%;height:100%;object-fit:contain}
.cpac-order-media .cp-account-icon{width:48px;height:48px;border-radius:14px}
.cpac-order-media .cp-account-icon svg{width:25px!important;height:25px!important}
.cpac-order-main{min-width:0;padding:2px 2px 2px 0}
.cpac-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cpac-order-heading h3{margin:3px 0 0!important;color:var(--cpac-ink)!important;font-size:20px!important;line-height:1.1!important}
.cpac-order-type{display:block;color:var(--cpac-pink);font-size:9px;font-weight:950;letter-spacing:.09em}
.cpac-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:11px;color:var(--cpac-muted);font-size:11px}
.cpac-order-meta strong{margin-left:auto;color:var(--cpac-ink);font-size:15px}
.cpac-order-dtf-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cpac-order-dtf-line span{padding:5px 8px;border-radius:8px;background:#fff0f6;color:#8d2856;font-size:10px;font-weight:800}
.cpac-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px}
.cpac-order-primary,.cpac-primary-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--cpac-pink)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.cpac-order-secondary{color:var(--cpac-pink)!important;font-size:11px;font-weight:800;text-decoration:none!important}
.cpac-pagination{display:flex;justify-content:space-between;gap:12px}
.cpac-page-empty{
  display:flex;
  min-height:250px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px;
  text-align:center;
  border:1px dashed #d8d0d6;
  border-radius:18px;
  background:#fbfafb;
}
.cpac-page-empty .cp-account-icon{width:56px;height:56px;border-radius:16px}
.cpac-page-empty strong{margin-top:13px;color:var(--cpac-ink);font-size:19px}
.cpac-page-empty p{max-width:430px;margin:7px auto 18px;color:var(--cpac-muted);font-size:13px;line-height:1.45}

/* Mi CholloDTF */
.cpac-content .cpdtf-account-hero{
  position:relative;
  display:flex;
  min-height:250px;
  overflow:hidden;
  padding:34px;
  border:1px solid #efd5e1;
  border-radius:20px;
  background:linear-gradient(120deg,#fff4fa,#fff 72%);
}
.cpac-content .cpdtf-hero-copy{position:relative;z-index:2;max-width:580px}
.cpac-content .cpdtf-account-hero .cpdtf-hero-copy>span{display:block;color:var(--cpac-pink);font-size:12px;font-weight:950;letter-spacing:.08em}
.cpac-content .cpdtf-account-hero h2{margin:10px 0 8px!important;color:var(--cpac-ink)!important;font-size:42px!important;line-height:1!important;letter-spacing:-.045em!important}
.cpac-content .cpdtf-account-hero p{margin:0;color:var(--cpac-muted);font-size:16px;line-height:1.45}
.cpac-content .cpdtf-hero-cta{margin-top:20px!important}
.cpac-content .cpdtf-hero-art{position:absolute;right:0;top:0;width:340px;height:100%;pointer-events:none}
.cpac-content .cpdtf-hero-art:before{content:"";position:absolute;right:-70px;bottom:-100px;width:350px;height:300px;border-radius:50%;background:#ffe5ef}
.cpac-content .cpdtf-art-card{position:absolute;width:96px;height:126px;border:8px solid #fff;border-radius:12px;box-shadow:0 14px 28px rgba(60,30,50,.1)}
.cpac-content .cpdtf-art-card.one{right:64px;top:26px;background:linear-gradient(150deg,#e63887,#6c5ff0);transform:rotate(10deg)}
.cpac-content .cpdtf-art-card.two{right:13px;top:48px;background:linear-gradient(150deg,#ff9b35,#f22c78);transform:rotate(17deg)}
.cpac-content .cpdtf-art-shirt{position:absolute;right:124px;top:68px;width:116px;height:112px;border-radius:20px 20px 30px 30px;background:#fff;box-shadow:0 18px 34px rgba(60,30,50,.12);transform:rotate(-6deg)}
.cpac-content .cpdtf-art-shirt b{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);padding:7px 9px;border-radius:9px;background:#fff0f7;color:var(--cpac-pink);font-size:22px}
.cpac-content .cpdtf-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.cpac-content .cpdtf-dtf-panel{min-width:0;padding:22px;border:1px solid var(--cpac-line);border-radius:18px;background:#fff}
.cpac-content .cpdtf-panel-heading{display:flex;align-items:center;gap:12px}
.cpac-content .cpdtf-panel-heading h3{margin:0!important;color:var(--cpac-ink)!important;font-size:20px!important}
.cpac-content .cpdtf-panel-heading p{margin:3px 0 0;color:var(--cpac-muted);font-size:12px}
.cpac-content .cpdtf-visual-empty{
  display:flex;
  min-height:230px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px;
  text-align:center
}
.cpac-content .cpdtf-visual-empty strong{margin-top:8px;color:var(--cpac-ink);font-size:17px}
.cpac-content .cpdtf-visual-empty p{max-width:360px;margin:6px auto 0;color:var(--cpac-muted);font-size:12px;line-height:1.45}
.cpac-content .cpdtf-empty-illustration,
.cpac-content .cpdtf-empty-order-illustration{display:none}
.cpac-content .cpdtf-assets,.cpac-content .cpdtf-orders{display:grid;gap:9px;margin-top:16px}
.cpac-content .cpdtf-asset{
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  gap:11px;
  padding:9px;
  border:1px solid var(--cpac-line);
  border-radius:13px;
  background:#fff
}
.cpac-content .cpdtf-asset-media{
  display:flex;align-items:center;justify-content:center;
  width:94px;height:94px;overflow:hidden;border-radius:10px;background:#f4f1f3
}
.cpac-content .cpdtf-asset-media img{width:100%;height:100%;object-fit:contain}
.cpac-content .cpdtf-asset-body{min-width:0;padding:2px}
.cpac-content .cpdtf-asset-body>strong,
.cpac-content .cpdtf-asset-body>span,
.cpac-content .cpdtf-asset-body>small,
.cpac-content .cpdtf-asset-body>em{display:block}
.cpac-content .cpdtf-asset-body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpac-content .cpdtf-asset-body>span,.cpac-content .cpdtf-asset-body>small{margin-top:2px;color:var(--cpac-muted);font-size:10px}
.cpac-content .cpdtf-asset-actions{display:flex;align-items:center;gap:8px;margin-top:7px}
.cpac-content .cpdtf-asset-actions .button{font-size:10px!important}
.cpac-content .cpdtf-asset-minor{display:flex;gap:8px;margin-top:5px}
.cpac-content .cpdtf-asset-minor form{margin:0}
.cpac-content .cpdtf-asset-minor button{padding:0;border:0;background:none;color:#66616d;font-size:9px;cursor:pointer;text-decoration:underline}
.cpac-content .cpdtf-order-card{
  position:relative;
  display:block;
  padding:13px 42px 13px 14px;
  border:1px solid var(--cpac-line);
  border-radius:13px;
  color:var(--cpac-ink)!important;
  text-decoration:none!important
}

/* Direcciones */
.cpac-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.cpac-address-card{overflow:hidden;border:1px solid var(--cpac-line);border-radius:18px;background:#fff}
.cpac-address-title{display:flex;align-items:center;gap:12px;padding:18px 20px}
.cpac-address-card.is-billing .cpac-address-title{background:linear-gradient(125deg,#fff8ee,#fff)}
.cpac-address-card.is-shipping .cpac-address-title{background:linear-gradient(125deg,#f7f5ff,#fff)}
.cpac-address-title h3{margin:0!important;color:var(--cpac-ink)!important;font-size:18px!important}
.cpac-address-title p{margin:3px 0 0;color:var(--cpac-muted);font-size:11px}
.cpac-address-body{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center}
.cpac-address-body address{width:100%;margin:0 0 18px;padding:16px;border-radius:13px;background:#faf8f9;color:var(--cpac-ink);font-style:normal;text-align:left;line-height:1.6}
.cpac-address-empty{display:grid;place-items:center;width:70px;height:70px;margin-bottom:12px;border-radius:50%;background:#f8f5f7;color:var(--cpac-pink);font-size:28px}
.cpac-address-body strong{color:var(--cpac-ink);font-size:17px}
.cpac-address-body p{max-width:360px;margin:6px auto 17px;color:var(--cpac-muted);font-size:12px;line-height:1.45}

/* Perfil */
.cpac-profile-form{display:grid;gap:14px}
.cpac-form-card{overflow:hidden;border:1px solid var(--cpac-line);border-radius:18px;background:#fff}
.cpac-form-card-head{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--cpac-line);background:#faf9fa}
.cpac-form-card-head h3{margin:0!important;color:var(--cpac-ink)!important;font-size:18px!important}
.cpac-form-card-head p{margin:3px 0 0;color:var(--cpac-muted);font-size:11px}
.cpac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}
.cpac-form-grid .form-row{float:none!important;width:auto!important;margin:0!important}
.cpac-span-2{grid-column:1/-1}
.cpac-form-grid small{display:block;margin-top:5px;color:var(--cpac-muted);font-size:10px}
.cpac-form-actions{display:flex;justify-content:flex-end}
.cpac-content .form-row label{display:block;margin-bottom:5px;font-weight:800;color:var(--cpac-ink)}
.cpac-content input.input-text,.cpac-content select,.cpac-content textarea{
  width:100%!important;
  min-height:48px!important;
  padding:10px 12px!important;
  border:1px solid #ded8dd!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important
}

/* Detalle pedido */
.cpac-order-view-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:20px 22px;margin-bottom:14px;border:1px solid var(--cpac-line);border-radius:17px;background:linear-gradient(125deg,#fff8fb,#fff)
}
.cpac-order-view-head h2{margin:4px 0 4px!important;color:var(--cpac-ink)!important;font-size:28px!important}
.cpac-order-view-head p{margin:0;color:var(--cpac-muted);font-size:12px}
.cpac-order-view-note{margin:0 0 14px;padding:13px 15px;border-left:4px solid var(--cpac-pink);border-radius:8px;background:#fff1f7}
.cpac-order-view-note strong{display:block;margin-bottom:4px;color:#a80f50;font-size:10px;letter-spacing:.06em}

/* Mensajes */
.cpac-fade-out{opacity:0!important;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}
.cpac-content .cpdtf-account-notice{padding:11px 13px;margin-bottom:14px;border-radius:10px;background:#edf8f2;color:#267451;font-weight:800}
.cpdtf-save-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:16px 18px;border:1px solid #efcddd;border-radius:14px;background:#fff7fb}
.cpdtf-save-prompt p{margin:3px 0 0;color:var(--cpac-muted);font-size:12px}
.cpdtf-save-prompt form{margin:0}
.cpdtf-save-prompt button{height:42px;border:0;border-radius:10px;background:var(--cpac-pink);color:#fff;padding:0 15px;font-weight:850;cursor:pointer}

@media(max-width:980px){
  .cpac-shell{grid-template-columns:220px minmax(0,1fr);gap:16px}
  .cpac-sidebar{padding:12px}
  .cpac-content{padding:16px}
  .cpac-live-grid,.cpac-card-grid,.cpac-address-grid,.cpac-content .cpdtf-overview-grid{grid-template-columns:1fr}
  .cpac-welcome-art,.cpac-content .cpdtf-hero-art{opacity:.65}
}

@media(max-width:720px){
  body.woocommerce-account .cp-main{
    width:calc(100% - 24px);
    padding:26px 0 46px;
  }
  body.woocommerce-account .cp-main>article>h1{
    font-size:36px!important;
    line-height:1!important;
  }
  .cpac-intro{
    margin:8px 0 16px;
    font-size:13px;
    line-height:1.45;
  }
  .cpac-shell{display:block}
  .cpac-sidebar{
    padding:8px;
    border-radius:16px;
    box-shadow:none;
  }
  .cpac-profile,.cpac-help{display:none}
  .cpac-nav{margin:0}
  .cpac-nav-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .cpac-nav-item>a{
    grid-template-columns:30px minmax(0,1fr)!important;
    min-height:50px!important;
    padding:6px 8px!important;
    font-size:12px!important;
  }
  .cpac-nav-item>a>b{display:none}
  .cp-account-icon{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    border-radius:8px!important;
  }
  .cp-account-icon svg{
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }

  /* En móvil desaparece la tarjeta exterior: cada bloque es su propia unidad visual. */
  .cpac-content{
    margin-top:12px;
    padding:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .cpac-section-head{
    padding:18px;
    border-radius:15px;
  }
  .cpac-section-head h2{font-size:28px!important}

  .cpac-orders-page{gap:12px}
  .cpac-notices .woocommerce-info,
  .cpac-notices .woocommerce-message,
  .cpac-notices .woocommerce-error{
    flex-direction:column-reverse!important;
    align-items:stretch!important;
    gap:10px!important;
    padding:14px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
  .cpac-notices .button{
    width:100%!important;
    min-height:42px!important;
    text-align:center!important;
  }
  .cpac-page-empty{
    min-height:220px;
    padding:22px 18px;
    border-radius:15px;
  }
  .cpac-page-empty .cp-account-icon{width:48px!important;height:48px!important}
  .cpac-page-empty strong{font-size:17px}
  .cpac-page-empty p{margin:6px auto 15px;font-size:12px}

  .cpac-welcome{
    min-height:225px;
    padding:24px 20px;
    border-radius:16px;
    align-items:flex-start;
  }
  .cpac-welcome h2{font-size:34px!important;max-width:270px}
  .cpac-welcome p{max-width:260px;font-size:14px}
  .cpac-welcome-art{right:-100px;top:72px;transform:scale(.66);transform-origin:top right}
  .cpac-live-grid,.cpac-card-grid{grid-template-columns:1fr;gap:9px;margin-top:10px}
  .cpac-live-card{padding:14px}
  .cpac-card{
    grid-template-columns:46px minmax(0,1fr) 34px;
    min-height:94px;
    padding:13px;
    border-radius:15px;
  }
  .cpac-card-copy>strong{font-size:17px}
  .cpac-card-copy>span{font-size:11px}

  .cpac-order{
    grid-template-columns:70px minmax(0,1fr);
    gap:10px;
    padding:10px;
    border-radius:14px;
  }
  .cpac-order-media{width:70px;height:70px;border-radius:10px}
  .cpac-order-heading{display:block}
  .cpac-order-heading .cpac-status{margin-top:7px}
  .cpac-order-heading h3{font-size:17px!important}
  .cpac-order-meta{gap:5px 9px;margin-top:8px}
  .cpac-order-meta strong{width:100%;margin-left:0}
  .cpac-order-dtf-line{margin-top:8px}
  .cpac-order-actions{margin-top:10px}
  .cpac-order-primary{width:100%}

  .cpac-content .cpdtf-account-hero{
    min-height:275px;
    padding:22px 18px;
    border-radius:16px;
  }
  .cpac-content .cpdtf-account-hero h2{font-size:34px!important}
  .cpac-content .cpdtf-account-hero p{max-width:270px;font-size:13px}
  .cpac-content .cpdtf-hero-art{right:-105px;top:100px;transform:scale(.66);transform-origin:top right}
  .cpac-content .cpdtf-overview-grid{grid-template-columns:1fr;gap:10px}
  .cpac-content .cpdtf-dtf-panel{padding:16px;border-radius:15px}
  .cpac-content .cpdtf-visual-empty{min-height:180px;padding:18px 12px}
  .cpac-content .cpdtf-visual-empty strong{font-size:15px}
  .cpac-content .cpdtf-visual-empty p{max-width:290px;font-size:11px}
  .cpac-content .cpdtf-asset{grid-template-columns:76px minmax(0,1fr)}
  .cpac-content .cpdtf-asset-media{width:76px;height:76px}

  .cpac-address-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}
  .cpac-address-card{border-radius:15px}
  .cpac-address-title{padding:15px}
  .cpac-address-body{min-height:220px;padding:20px}

  .cpac-profile-form{gap:10px}
  .cpac-form-card{border-radius:15px}
  .cpac-form-card-head{padding:14px 15px}
  .cpac-form-grid{grid-template-columns:1fr;padding:15px}
  .cpac-span-2{grid-column:auto}
  .cpac-form-actions{justify-content:stretch}
  .cpac-form-actions .button{width:100%}
  .cpac-content input.input-text,.cpac-content select,.cpac-content textarea{min-height:46px!important}

  .cpac-order-view-head{display:block;padding:16px;border-radius:15px}
  .cpac-order-view-head .cpac-status{margin-top:10px}

  .cpdtf-save-prompt{align-items:stretch;flex-direction:column}
  .cpdtf-save-prompt button{width:100%}
}


/* Mi cuenta 1.0 · acceso/registro nativo WooCommerce */
body.woocommerce-account:not(.logged-in) .cp-main{
  width:min(1080px,calc(100% - 40px));
}
body.woocommerce-account:not(.logged-in) .cp-main>article>h1{
  margin-bottom:10px!important;
}
body.woocommerce-account:not(.logged-in) .cp-main>article>h1::after{
  content:"Accede a tu cuenta o crea una nueva.";
  display:block;
  margin-top:12px;
  color:var(--cpac-muted);
  font-size:16px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:0;
}
body.woocommerce-account:not(.logged-in) #customer_login{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,
body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid var(--cpac-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--cpac-shadow);
}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1{
  background:linear-gradient(145deg,#fff,#fff9fb);
}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{
  background:linear-gradient(145deg,#fff8fb,#fff);
  border-color:#efd4e1;
}
body.woocommerce-account:not(.logged-in) #customer_login h2{
  margin:0 0 18px!important;
  color:var(--cpac-ink)!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body.woocommerce-account:not(.logged-in) #customer_login h2::before{
  display:block;
  margin-bottom:8px;
  color:var(--cpac-pink);
  font-size:11px;
  font-weight:950;
  letter-spacing:.09em;
}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1 h2::before{content:"YA TENGO CUENTA"}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column2 h2::before{content:"NUEVA CUENTA"}
body.woocommerce-account:not(.logged-in) #customer_login .form-row{
  float:none!important;
  width:100%!important;
  margin:0 0 14px!important;
}
body.woocommerce-account:not(.logged-in) #customer_login label{
  display:block;
  margin-bottom:6px;
  color:var(--cpac-ink);
  font-size:13px;
  font-weight:800;
}
body.woocommerce-account:not(.logged-in) #customer_login input.input-text{
  width:100%!important;
  min-height:48px!important;
  padding:10px 12px!important;
  border:1px solid #ded8dd!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  font-weight:600;
}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme input{
  width:auto!important;
  min-height:0!important;
}
body.woocommerce-account:not(.logged-in) #customer_login button.button{
  min-height:46px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--cpac-pink)!important;
  color:#fff!important;
  font-weight:900!important;
}
body.woocommerce-account:not(.logged-in) #customer_login .lost_password{
  margin:10px 0 0;
}
body.woocommerce-account:not(.logged-in) #customer_login .lost_password a{
  color:var(--cpac-pink)!important;
  font-size:12px;
  font-weight:800;
}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) #customer_login form>p:not(.form-row):not(.lost_password){
  color:var(--cpac-muted);
  font-size:12px;
  line-height:1.5;
}
body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text a{
  color:var(--cpac-pink)!important;
}

/* Recuperar contraseña / formularios nativos de acceso */
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword{
  max-width:620px;
  margin:26px auto 0;
  padding:26px;
  border:1px solid var(--cpac-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--cpac-shadow);
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row{
  float:none!important;
  width:100%!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword input.input-text{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #ded8dd!important;
  border-radius:10px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword button.button{
  min-height:46px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--cpac-pink)!important;
  color:#fff!important;
  font-weight:900!important;
}

/* Empresa y facturación · edición unificada en Mis datos */
.cpac-company-form{padding:20px}
.cpac-company-intro{
  margin-bottom:16px;
  padding:14px 16px;
  border:1px solid #f0d9e3;
  border-radius:13px;
  background:linear-gradient(120deg,#fff8fb,#fff);
}
.cpac-company-intro strong{
  display:block;
  color:var(--cpac-ink);
  font-size:15px;
}
.cpac-company-intro p{
  margin:4px 0 0;
  color:var(--cpac-muted);
  font-size:11px;
  line-height:1.45;
}
.cpac-billing-grid{
  padding:0;
}
.cpac-optional{
  color:var(--cpac-muted);
  font-size:10px;
  font-weight:600;
}
.cpac-static-field{
  display:flex;
  align-items:center;
  width:100%;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #e6e0e4;
  border-radius:10px;
  background:#f8f6f7;
  color:#5f5760;
  font-weight:700;
}
/* Formulario nativo de dirección de facturación/envío */
.cpac-content .woocommerce-address-fields{
  max-width:none;
  padding:20px;
  border:1px solid var(--cpac-line);
  border-radius:18px;
  background:#fff;
}
.cpac-content .woocommerce-address-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.cpac-content .woocommerce-address-fields__field-wrapper .form-row{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.cpac-content .woocommerce-address-fields__field-wrapper .form-row-wide{
  grid-column:1/-1;
}
.cpac-content .woocommerce-address-fields .button{
  margin-top:16px;
}

@media(max-width:720px){
  body.woocommerce-account:not(.logged-in) .cp-main{
    width:calc(100% - 24px);
  }
  body.woocommerce-account:not(.logged-in) .cp-main>article>h1::after{
    font-size:13px;
  }
  body.woocommerce-account:not(.logged-in) #customer_login{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:18px;
  }
  body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,
  body.woocommerce-account:not(.logged-in) #customer_login>.u-column2{
    padding:18px!important;
    border-radius:16px;
    box-shadow:none;
  }
  body.woocommerce-account:not(.logged-in) #customer_login h2{
    font-size:24px!important;
  }
  body.woocommerce-account:not(.logged-in) #customer_login button.button{
    width:100%;
  }
  .cpac-company-form{padding:15px}
  .cpac-company-intro{margin-bottom:12px;padding:12px 13px}
  .cpac-content .woocommerce-address-fields{
    padding:15px;
    border-radius:15px;
  }
  .cpac-content .woocommerce-address-fields__field-wrapper{
    grid-template-columns:1fr;
  }
  .cpac-content .woocommerce-address-fields__field-wrapper .form-row-wide{
    grid-column:auto;
  }
}


/* Mi cuenta 1.2 · navegación persistente y autocompletado postal */
@media(min-width:721px){
  .cpac-sidebar{
    position:sticky;
    top:calc(var(--wp-admin--admin-bar--height, 0px) + 88px);
    align-self:start;
    max-height:calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 104px);
    overflow:auto;
    overscroll-behavior:contain;
  }
}
.cpac-postcode-status{
  display:block;
  min-height:16px;
  margin-top:6px;
  color:var(--cpac-muted);
  font-size:10px;
  line-height:1.35;
}
.cpac-postcode-status.is-loading{color:#6f6670}
.cpac-postcode-status.is-ok{color:#16804c}
.cpac-postcode-status.is-warning{color:#9b6700}
.cpac-postcode-status.is-error{color:#b1264e}
.cpac-postcode-choice{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}
.cpac-postcode-choice button{
  min-height:30px;
  padding:0 9px;
  border:1px solid #e4dce1;
  border-radius:8px;
  background:#fff;
  color:var(--cpac-ink);
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.cpac-postcode-choice button:hover{
  border-color:#efbfd2;
  background:#fff5f9;
  color:var(--cpac-pink);
}
@media(max-width:720px){
  .cpac-sidebar{
    position:static;
    top:auto;
    max-height:none;
    overflow:visible;
  }
}
