/*
Theme Name: CholloPrinting
Theme URI: https://cholloprinting.com/
Author: CholloPrinting
Description: Tema CholloPrinting para tienda, portfolio y listas de grupo mobile-first.
Version: 1.3.102-shop-five-columns
Text Domain: cholloprinting
*/

:root{
  --cp-pink:#ff2185;
  --cp-pink-dark:#e81574;
  --cp-yellow:#ffbf22;
  --cp-cyan:#20b8e4;
  --cp-purple:#6c5ce7;
  --cp-ink:#12131a;
  --cp-muted:#68707d;
  --cp-line:#e6e9ef;
  --cp-bg:#f7f8fb;
  --cp-card:#fff;
  --cp-radius:22px;
  --cp-shadow:0 14px 38px rgba(18,19,26,.07);
  --cp-max:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--cp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}

.cp-cart-empty{width:min(720px,calc(100% - 32px));margin:72px auto;padding:56px 28px;text-align:center;background:var(--cp-card);border:1px solid var(--cp-line);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow)}
.cp-cart-empty-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:22px;background:#fff0f7;color:#d9136f;font-weight:950}
.cp-cart-empty h1{margin:0 0 24px;font-size:clamp(30px,5vw,52px);line-height:1.02}
.cp-cart-empty .cp-btn{min-width:190px}

/* ---------- Header ---------- */
.cp-site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--cp-line)}
.admin-bar .cp-site-header{top:32px}
.cp-site-nav{width:min(var(--cp-max),calc(100% - 32px));height:82px;margin:auto;display:flex;align-items:center;gap:18px}
.cp-brand{display:flex;align-items:center;flex:0 0 auto}
.cp-brand img{width:90px;max-height:68px;object-fit:contain}
.cp-nav-links{margin-left:auto;display:flex;align-items:center;gap:7px}
.cp-nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;font-size:13px;font-weight:850;transition:.16s ease}
.cp-nav-links a:hover,.cp-nav-links a[aria-current="page"]{background:#fff0f7;color:#d9136f}
.cp-nav-links .cp-cart-link{background:var(--cp-ink);color:#fff}
.cp-nav-links .cp-cart-link:hover,.cp-nav-links .cp-cart-link[aria-current="page"]{background:#2a2c34;color:#fff}
.cp-nav-links .cp-management-link{border:1px solid var(--cp-line)}

/* ---------- Common ---------- */
.cp-main{width:min(var(--cp-max),calc(100% - 32px));margin:auto;padding:42px 0 72px}
.cp-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#d9136f;font-size:12px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--cp-line);border-radius:14px;background:#fff;color:var(--cp-ink);font-weight:900;cursor:pointer}
.cp-btn:hover{border-color:#d7dbe3;transform:translateY(-1px)}
.cp-btn-primary{background:var(--cp-pink);border-color:var(--cp-pink);color:#fff;box-shadow:0 10px 24px rgba(255,33,133,.18)}
.cp-btn-primary:hover{background:var(--cp-pink-dark);border-color:var(--cp-pink-dark);color:#fff}
.cp-btn-dark{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}
.cp-note{color:var(--cp-muted);font-size:13px;line-height:1.55}

/* ---------- Home general de peñas ---------- */
.cp-home-penas{background:var(--cp-bg);min-height:70vh}
.cp-home-hero{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto;padding:46px 0 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:26px;align-items:stretch}
.cp-home-hero-copy,.cp-home-local-card{background:#fff;border:1px solid var(--cp-line);border-radius:28px;box-shadow:var(--cp-shadow)}
.cp-home-hero-copy{padding:38px}.cp-home-hero-copy h1{margin:12px 0 16px;font-size:clamp(44px,6vw,72px);line-height:.96;letter-spacing:-3px}.cp-home-hero-copy h1 span{color:var(--cp-pink)}.cp-home-hero-copy p{max-width:780px;margin:0;color:var(--cp-muted);font-size:17px;line-height:1.65}
.cp-home-local-card{padding:30px;display:flex;flex-direction:column;justify-content:center}.cp-home-local-icon{font-size:32px}.cp-home-local-card b{font-size:25px;margin-top:12px}.cp-home-local-card p{color:var(--cp-muted);line-height:1.6;margin:9px 0 0}
.cp-home-penas-section{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto;padding:28px 0 70px}
.cp-home-penas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-locality-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#f1f3f6;color:#5f6672;font-size:11px;font-weight:850;margin-bottom:7px}
.cp-pena-text-mark{width:100px;height:100px;border-radius:18px;background:linear-gradient(145deg,#12131a,#2a2d37);color:#fff;display:grid;place-items:center;text-align:center;padding:10px;font-weight:950;font-size:15px;line-height:1.05}
.cp-pena-hero-text-brand{width:min(300px,85%);min-height:180px;border:2px solid rgba(255,255,255,.18);border-radius:26px;display:grid;place-items:center;padding:24px;font-size:clamp(34px,5vw,62px);font-weight:950;letter-spacing:-2px}
.cp-back-link{display:inline-flex;margin-bottom:14px;color:#6b7280;font-size:13px;font-weight:850}.cp-back-link:hover{color:var(--cp-pink)}

/* ---------- Peña landing: real Woo, no fake checkout ---------- */
.cp-pena-home{background:var(--cp-bg)}
.cp-pena-hero{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto;padding:46px 0 28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:34px;align-items:center}
.cp-pena-copy{background:#fff;border:1px solid var(--cp-line);border-radius:28px;padding:38px;box-shadow:var(--cp-shadow)}
.cp-pena-copy h1{margin:12px 0 16px;font-size:clamp(44px,6vw,76px);line-height:.95;letter-spacing:-3px}
.cp-pena-copy h1 span{color:var(--cp-pink)}
.cp-pena-copy p{max-width:720px;margin:0;color:var(--cp-muted);font-size:17px;line-height:1.65}
.cp-pena-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.cp-pena-brand-card{background:#11131a;color:#fff;border-radius:28px;padding:26px;box-shadow:var(--cp-shadow);display:grid;place-items:center;text-align:center;min-height:370px}
.cp-pena-brand-card img{width:min(260px,72%);max-height:230px;object-fit:contain;margin:auto}
.cp-pena-brand-card b{font-size:22px;margin-top:12px}.cp-pena-brand-card small{display:block;color:#bfc4ce;margin-top:5px}
.cp-process{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cp-process-card{background:#fff;border:1px solid var(--cp-line);border-radius:20px;padding:20px;display:flex;gap:14px;align-items:flex-start}
.cp-process-card span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0f7;color:#d9136f;font-weight:950;flex:0 0 auto}
.cp-process-card b{display:block;font-size:15px}.cp-process-card small{display:block;margin-top:4px;color:var(--cp-muted);line-height:1.45}
.cp-collection-section{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto;padding:28px 0 70px}
.cp-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.cp-section-head h2{margin:6px 0 0;font-size:clamp(34px,4vw,50px);letter-spacing:-1.8px}.cp-section-head p{margin:0;color:var(--cp-muted)}
.cp-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cp-product-card{background:#fff;border:1px solid var(--cp-line);border-radius:22px;overflow:hidden;box-shadow:0 9px 25px rgba(20,25,45,.04);display:flex;flex-direction:column;min-width:0}
.cp-product-card-media{aspect-ratio:1/1;background:#f2f4f7;padding:15px;display:grid;place-items:center}
.cp-product-card-media img{width:100%;height:100%;object-fit:contain}
.cp-product-card-body{padding:18px;display:flex;flex-direction:column;gap:7px;flex:1}
.cp-product-card h3{margin:0;font-size:18px}.cp-product-card p{margin:0;color:var(--cp-muted);font-size:13px;line-height:1.5}.cp-product-card .price{font-size:21px;font-weight:950;color:var(--cp-pink);margin-top:auto;padding-top:8px}.cp-product-card .cp-btn{margin-top:6px;width:100%}
.cp-soon{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#f2f3f6;color:#707683;padding:6px 9px;font-size:11px;font-weight:850}
.cp-support-strip{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto 68px;background:#fff;border:1px solid var(--cp-line);border-radius:22px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.cp-support-strip b{display:block}.cp-support-strip small{display:block;margin-top:3px;color:var(--cp-muted)}

/* ---------- Peñas directory ---------- */
.cp-penas-page{background:var(--cp-bg);min-height:70vh}
.cp-penas-wrap{width:min(1180px,calc(100% - 32px));margin:auto;padding:46px 0 72px}
.cp-penas-hero{max-width:760px}.cp-penas-hero h1{margin:8px 0 13px;font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-2.5px}.cp-penas-hero p{color:var(--cp-muted);font-size:16px;line-height:1.6}
.cp-penas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.cp-pena-card{background:#fff;border:1px solid var(--cp-line);border-radius:24px;padding:22px;display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;box-shadow:0 10px 28px rgba(20,25,45,.04)}
.cp-pena-card img{width:100px;height:100px;object-fit:contain;border-radius:18px;background:#f7f8fb;padding:8px}.cp-pena-card h2{margin:0 0 5px;font-size:23px}.cp-pena-card p{margin:0 0 12px;color:var(--cp-muted);line-height:1.45}.cp-pena-card .cp-btn{min-height:42px}
.cp-pena-card-create{grid-template-columns:1fr;background:#12131a;color:#fff}.cp-pena-card-create p{color:#c7cbd3}

/* ---------- WooCommerce common ---------- */
body.woocommerce-cart,body.woocommerce-checkout,body.single-product{background:var(--cp-bg)}
.cp-woocommerce{width:min(var(--cp-max),calc(100% - 32px));margin:auto;padding:42px 0 72px}
.woocommerce-breadcrumb{display:none!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid #eadde4!important;border-top:1px solid #eadde4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,25,45,.04);padding:15px 18px 15px 46px!important}

/* ---------- Product ---------- */
body.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:38px;align-items:start}
body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important;min-width:0}
body.single-product .woocommerce div.product div.images{background:#fff;border:1px solid var(--cp-line);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(20,25,45,.05);overflow:hidden}
body.single-product .woocommerce div.product div.images img{border-radius:16px}
body.single-product .woocommerce div.product div.summary{position:static!important;top:auto!important;background:#fff;border:1px solid var(--cp-line);border-radius:24px;padding:28px;box-shadow:0 12px 32px rgba(20,25,45,.05)}
body.single-product .product_title{margin:0 0 13px!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.02!important;letter-spacing:-1.8px!important;overflow-wrap:anywhere}
body.single-product .woocommerce div.product p.price{margin:0 0 24px!important;font-size:28px!important;line-height:1!important;color:var(--cp-pink)!important;font-weight:950}
body.single-product .woocommerce-product-details__short-description{color:var(--cp-muted);line-height:1.6;margin-bottom:20px}
body.single-product form.cart{margin:0!important}
body.single-product .variations{width:100%!important;margin:0 0 18px!important;border:0!important}
body.single-product .variations tbody,body.single-product .variations tr,body.single-product .variations th,body.single-product .variations td{display:block!important;width:100%!important}
body.single-product .variations tr{margin:0 0 13px!important}
body.single-product .variations th,body.single-product .variations td{padding:0!important;text-align:left!important;border:0!important}
body.single-product .variations th label{display:block;margin:0 0 8px;font-size:14px;font-weight:950;color:#25272d}
body.single-product .variations select{display:block!important;width:min(100%,360px)!important;min-height:48px!important;margin:0!important;border:1px solid #dce0e7!important;border-radius:13px!important;background:#fff!important;padding:0 42px 0 14px!important;font-weight:800;color:#181a20;box-shadow:none!important;outline:none!important}
body.single-product .variations select:focus{border-color:#ff7ab6!important;box-shadow:0 0 0 3px rgba(255,33,133,.10)!important}
body.single-product .reset_variations{display:inline-block!important;margin:7px 0 0!important;color:#747b87!important;font-size:12px!important}
body.single-product .woocommerce-variation-price{margin:2px 0 14px}
body.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:88px minmax(180px,1fr)!important;gap:10px!important;align-items:stretch!important}
body.single-product .quantity .qty{width:88px!important;min-height:52px!important;border:1px solid #dce0e7!important;border-radius:13px!important;background:#fff!important;text-align:center!important}
body.single-product .single_add_to_cart_button{width:100%!important;min-height:52px!important;border-radius:13px!important;background:var(--cp-pink)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;box-shadow:0 10px 24px rgba(255,33,133,.18)!important}
body.single-product .single_add_to_cart_button:hover{background:var(--cp-pink-dark)!important}
body.single-product .product_meta{display:none!important}
body.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:10px}
body.single-product .woocommerce-tabs ul.tabs{margin-bottom:18px!important}
body.single-product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--cp-line);border-radius:20px;padding:20px!important}
body.single-product [data-pp-message],body.single-product .ppcp-messages,body.single-product [class*="paypal"]{max-width:100%}

/* ---------- Cart Blocks ---------- */
body.woocommerce-cart .cp-woocommerce>h1,body.woocommerce-checkout .cp-woocommerce>h1{margin:0 0 24px;font-size:clamp(38px,5vw,54px);letter-spacing:-2px}
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-cart .wc-block-cart{margin:0!important}
body.woocommerce-cart .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;gap:26px!important;align-items:start!important}
body.woocommerce-cart .wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-cart .wc-block-cart-items{width:100%!important;background:#fff;border:1px solid var(--cp-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(20,25,45,.045)}
body.woocommerce-cart .wc-block-cart-items thead{background:#fafbfc}
body.woocommerce-cart .wc-block-cart-items th{padding:14px 18px!important;color:#747b87!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.woocommerce-cart .wc-block-cart-items td{padding:20px 18px!important;vertical-align:top!important}
body.woocommerce-cart .wc-block-cart-item__image img{border-radius:14px!important;background:#f4f6f8!important}
body.woocommerce-cart .wc-block-components-product-name{font-size:17px!important;font-weight:950!important;line-height:1.28!important;color:#17181d!important}
body.woocommerce-cart .wc-block-components-product-details{margin-top:7px!important;color:#646b77!important;font-size:12px!important}
body.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid #dde1e7!important;border-radius:11px!important;min-height:42px!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#777e89!important;font-size:12px!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-components-sidebar{position:static!important;top:auto!important;align-self:start!important;background:#fff;border:1px solid var(--cp-line);border-radius:22px;padding:20px!important;box-shadow:0 10px 28px rgba(20,25,45,.055);overflow:visible!important}
body.woocommerce-cart .wc-block-cart__totals-title{text-align:left!important;padding:0 0 13px!important;margin:0!important;font-size:20px!important;font-weight:950!important;text-transform:none!important;line-height:1.2!important}
body.woocommerce-cart .wc-block-components-totals-wrapper{border-top:1px solid #eceef2!important;padding:14px 0!important}
body.woocommerce-cart .wc-block-components-totals-item__label{font-size:13px!important;color:#555d69!important}
body.woocommerce-cart .wc-block-components-totals-item__value{font-weight:900!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px!important;font-weight:950!important;color:var(--cp-ink)!important}
body.woocommerce-cart .wc-block-cart__submit-container{margin-top:12px!important}
body.woocommerce-cart .wc-block-cart__submit-button{min-height:54px!important;border-radius:13px!important;background:var(--cp-pink)!important;color:#fff!important;font-weight:950!important;font-size:15px!important}
body.woocommerce-cart .wc-block-cart__submit-button:hover{background:var(--cp-pink-dark)!important}
body.woocommerce-cart .wc-block-components-sidebar>*{max-width:100%!important;min-width:0!important}
body.woocommerce-cart [data-pp-message]{margin:12px 0 0!important;max-width:100%!important;overflow:hidden!important}

/* ---------- Checkout Blocks ---------- */
body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-checkout .wc-block-checkout{margin:0!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;gap:28px!important;align-items:start!important}
body.woocommerce-checkout .wc-block-components-main,body.woocommerce-checkout .wc-block-components-sidebar{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-components-checkout-step{background:#fff;border:1px solid var(--cp-line);border-radius:20px;padding:20px!important;margin:0 0 13px!important;box-shadow:0 7px 22px rgba(20,25,45,.03)}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 15px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:20px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:-.2px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__description{color:#68707d!important}
body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,body.woocommerce-checkout .wc-block-components-address-form__country select{border-radius:11px!important;border-color:#dce0e7!important;min-height:50px!important;background:#fff!important}
body.woocommerce-checkout .wc-block-components-text-input input:focus{border-color:#ff7ab6!important;box-shadow:0 0 0 3px rgba(255,33,133,.09)!important}
body.woocommerce-checkout .wc-block-components-radio-control{border:0!important}
body.woocommerce-checkout .wc-block-components-radio-control__option,body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{border:1px solid #dfe3e9!important;border-radius:14px!important;margin:8px 0!important;background:#fff!important;overflow:hidden!important}
body.woocommerce-checkout .wc-block-components-radio-control__option--checked,body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:#ff7ab6!important;background:#fff8fb!important;box-shadow:0 0 0 2px rgba(255,33,133,.07)!important}
body.woocommerce-checkout .wc-block-components-radio-control__option-layout{padding:13px!important}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{padding:0 14px 15px!important;color:#555c68!important}
body.woocommerce-checkout .wc-block-components-sidebar{position:static!important;top:auto!important;align-self:start!important;background:#fff;border:1px solid var(--cp-line);border-radius:22px;padding:20px!important;box-shadow:0 10px 28px rgba(20,25,45,.055);overflow:visible!important}
body.woocommerce-checkout .wc-block-components-order-summary{padding:0!important}
body.woocommerce-checkout .wc-block-components-order-summary__button-text{font-weight:950!important}
body.woocommerce-checkout .wc-block-components-totals-wrapper{padding:13px 0!important}
body.woocommerce-checkout .wc-block-components-totals-item__label{font-size:13px!important;color:#555d69!important}
body.woocommerce-checkout .wc-block-components-totals-item__value{font-weight:900!important}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px!important;font-weight:950!important;color:var(--cp-ink)!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:55px!important;border-radius:13px!important;background:var(--cp-pink)!important;color:#fff!important;font-weight:950!important;font-size:15px!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:var(--cp-pink-dark)!important}
body.woocommerce-checkout .wc-block-components-sidebar>*{max-width:100%!important;min-width:0!important}
body.woocommerce-checkout [data-pp-message]{margin:10px 0 0!important;max-width:100%!important;overflow:hidden!important}

/* ---------- Footer ---------- */
.cp-site-footer{background:#12131a;color:#fff;padding:30px 0}
.cp-footer-inner{width:min(var(--cp-max),calc(100% - 32px));margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;font-size:12px;line-height:1.6}
.cp-footer-inner a{color:#fff}.cp-footer-muted{color:#b8bdc6}
.cp-footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}

/* ---------- Responsive ---------- */
@media(max-width:1050px){
  body.single-product .woocommerce div.product{grid-template-columns:1fr;gap:18px}
  .cp-home-hero,.cp-pena-hero{grid-template-columns:1fr}
  .cp-products-grid{grid-template-columns:repeat(2,1fr)}
  body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout{grid-template-columns:1fr!important}
  body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{position:static!important;width:100%!important}
}
@media(max-width:782px){.admin-bar .cp-site-header{top:46px}}
@media(max-width:720px){
  .cp-site-nav{width:calc(100% - 16px);height:68px;gap:5px}.cp-brand img{width:58px;max-height:54px}.cp-nav-links{gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.cp-nav-links::-webkit-scrollbar{display:none}.cp-nav-links a{min-height:36px;padding:0 7px;font-size:11px;white-space:nowrap;flex:0 0 auto}.cp-nav-links .cp-management-link{display:inline-flex}
  .cp-main,.cp-woocommerce{width:calc(100% - 20px);padding:24px 0 52px}
  .cp-home-hero,.cp-home-penas-section,.cp-pena-hero,.cp-process,.cp-collection-section,.cp-support-strip{width:calc(100% - 20px)}
  .cp-home-hero{padding:22px 0 16px;gap:12px}.cp-home-hero-copy,.cp-home-local-card{padding:22px;border-radius:22px}.cp-home-hero-copy h1{font-size:44px;letter-spacing:-2px}.cp-home-hero-copy p{font-size:15px}.cp-pena-hero{padding:22px 0 16px}.cp-pena-copy{padding:24px;border-radius:22px}.cp-pena-copy h1{font-size:45px;letter-spacing:-2px}.cp-pena-copy p{font-size:15px}.cp-pena-brand-card{min-height:270px;padding:20px;border-radius:22px}.cp-process{grid-template-columns:1fr}.cp-products-grid{grid-template-columns:1fr 1fr;gap:10px}.cp-product-card-body{padding:14px}.cp-product-card h3{font-size:16px}.cp-support-strip{align-items:flex-start;flex-direction:column}
  .cp-penas-wrap{width:calc(100% - 20px);padding:26px 0 55px}.cp-penas-grid{grid-template-columns:1fr}.cp-pena-card{grid-template-columns:80px 1fr;padding:16px;gap:13px}.cp-pena-card img,.cp-pena-text-mark{width:80px;height:80px}
  body.single-product .woocommerce div.product div.images{padding:10px;border-radius:18px}body.single-product .woocommerce div.product div.summary{padding:19px 15px;border-radius:18px}body.single-product .product_title{font-size:34px!important;letter-spacing:-1.2px!important}body.single-product .variations select{width:100%!important;max-width:none!important}body.single-product .woocommerce-variation-add-to-cart{grid-template-columns:74px 1fr!important}body.single-product .quantity .qty{width:74px!important}
  body.woocommerce-cart .wc-block-cart-items{border-radius:18px}body.woocommerce-cart .wc-block-cart-items thead{display:none}body.woocommerce-cart .wc-block-cart-items td{padding:15px 10px!important}body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{padding:16px!important;border-radius:18px}body.woocommerce-checkout .wc-block-components-checkout-step{padding:16px 13px!important;border-radius:17px}
  .cp-footer-inner{flex-direction:column}.cp-footer-links{justify-content:flex-start}
}
@media(max-width:460px){
  .cp-site-nav{width:calc(100% - 10px);gap:3px}.cp-brand img{width:48px}.cp-nav-links a{padding:0 5px;font-size:10.4px}.cp-products-grid,.cp-home-penas-grid{grid-template-columns:1fr}.cp-pena-card{grid-template-columns:1fr}.cp-pena-card img,.cp-pena-text-mark{width:88px;height:88px}.cp-section-head{align-items:flex-start;flex-direction:column}
}


/* ========================================================================== */
/* RC4 · Home general + colecciones visuales                                  */
/* ========================================================================== */
.cp-home-general{background:var(--cp-bg);min-height:70vh;overflow:hidden}
.cp-general-hero{width:min(var(--cp-max),calc(100% - 32px));margin:auto;padding:42px 0 28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:20px;align-items:stretch}
.cp-general-hero-copy{background:#fff;border:1px solid var(--cp-line);border-radius:30px;padding:42px;box-shadow:var(--cp-shadow);display:flex;flex-direction:column;justify-content:center}
.cp-general-hero-copy h1{margin:12px 0 18px;font-size:clamp(48px,6.2vw,82px);line-height:.91;letter-spacing:-4px}.cp-general-hero-copy h1 span{color:var(--cp-pink)}
.cp-general-hero-copy p{margin:0;color:var(--cp-muted);font-size:17px;line-height:1.65;max-width:680px}
.cp-general-hero-visual{position:relative;min-height:530px;border-radius:30px;overflow:hidden;background:#111;box-shadow:var(--cp-shadow)}
.cp-general-hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cp-general-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58))}
.cp-hero-floating-card{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:18px;padding:17px 18px;box-shadow:0 12px 30px rgba(0,0,0,.13)}
.cp-hero-floating-card b{display:block;font-size:17px}.cp-hero-floating-card small{display:block;color:var(--cp-muted);margin-top:3px;line-height:1.45}
.cp-home-collections-section,.cp-home-products-section{width:min(var(--cp-max),calc(100% - 32px));margin:auto;padding:34px 0 64px}
.cp-featured-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cp-featured-collection-card{background:#fff;border:1px solid var(--cp-line);border-radius:26px;overflow:hidden;box-shadow:0 12px 30px rgba(18,19,26,.05)}
.cp-featured-photo{display:block;position:relative;height:330px;overflow:hidden;background:#e9ecf1}
.cp-featured-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.cp-featured-photo:hover img{transform:scale(1.015)}
.cp-collection-type{position:absolute;left:16px;top:16px;background:rgba(255,255,255,.94);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.cp-featured-body{display:grid;grid-template-columns:92px 1fr;gap:17px;padding:18px;align-items:start}
.cp-featured-logo{width:92px;height:92px;border-radius:18px;background:#f4f5f8;display:grid;place-items:center;overflow:hidden}.cp-featured-logo img{width:100%;height:100%;object-fit:contain;padding:7px}
.cp-featured-copy h3{font-size:25px;margin:2px 0 5px}.cp-featured-copy p{color:var(--cp-muted);margin:0 0 10px;line-height:1.5;font-size:13px}.cp-text-link{font-size:12px;font-weight:950;color:#d9136f}
.cp-general-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.cp-general-product-card{position:relative;min-height:190px;background:#fff;border:1px solid var(--cp-line);border-radius:22px;padding:18px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 9px 24px rgba(18,19,26,.035)}
.cp-general-product-art{position:absolute;width:116px;height:116px;right:-12px;top:-14px;border-radius:34px;transform:rotate(13deg);display:grid;place-items:center;opacity:.94}.cp-general-product-art span{font-weight:1000;font-size:34px;transform:rotate(-13deg)}
.cp-general-product-card small{color:var(--cp-muted);font-weight:800}.cp-general-product-card h3{font-size:24px;margin:3px 0 13px}.cp-general-product-card>a{font-size:12px;font-weight:950;width:max-content}
.cp-tone-cyan .cp-general-product-art{background:#d9f6ff;color:#087fa2}.cp-tone-purple .cp-general-product-art{background:#eeeaff;color:#5b48c8}.cp-tone-yellow .cp-general-product-art{background:#fff1be;color:#8b6100}.cp-tone-pink .cp-general-product-art{background:#ffe1ef;color:#cf1468}.cp-tone-ink .cp-general-product-art{background:#171920;color:#fff}.cp-tone-mix .cp-general-product-art{background:linear-gradient(135deg,#ff2185,#ffbf22,#20b8e4);color:#fff}
.cp-private-collections,.cp-collection-cta{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto 68px;background:#12131a;color:#fff;border-radius:28px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cp-private-collections h2,.cp-collection-cta h2{font-size:clamp(30px,4vw,46px);margin:6px 0 9px;letter-spacing:-1.6px}.cp-private-collections p,.cp-collection-cta p{color:#c3c8d1;max-width:800px;line-height:1.6;margin:0}.cp-private-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cp-private-points span{border:1px solid #343741;border-radius:999px;padding:7px 10px;font-size:12px}
.cp-home-group-flow{width:min(var(--cp-max),calc(100% - 32px));margin:4px auto 42px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);gap:22px;align-items:stretch;padding:clamp(25px,4vw,48px);border-radius:30px;background:linear-gradient(135deg,#15171e 0,#20232c 67%,#27322e 100%);color:#fff;box-shadow:0 22px 55px rgba(18,19,26,.13)}.cp-group-flow-copy{display:flex;flex-direction:column;justify-content:center}.cp-group-flow-copy .cp-eyebrow{color:#69e9a7}.cp-group-flow-copy h2{max-width:820px;margin:10px 0 13px;font-size:clamp(35px,4.2vw,58px);line-height:.98;letter-spacing:-2.3px}.cp-group-flow-copy>p{max-width:750px;margin:0;color:#c5cad3;line-height:1.65}.cp-group-flow-points{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.cp-group-flow-points span{display:flex;align-items:center;gap:7px;border:1px solid #3a3e49;border-radius:999px;background:#252832;padding:7px 10px;color:#e6e8ed;font-size:10px;font-weight:850}.cp-group-flow-points b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#20bd70;color:#fff;font-size:9px}.cp-group-flow-copy .cp-group-flow-payment-note{font-size:11px;color:#aeb4bf}.cp-btn-whatsapp{border-color:#21b86c;background:#21b86c;color:#fff}.cp-btn-whatsapp:hover{border-color:#169d5a;background:#169d5a;color:#fff}.cp-group-flow-demo{border:1px solid rgba(255,255,255,.72);border-radius:23px;background:#fff;color:var(--cp-ink);padding:17px;box-shadow:0 18px 35px rgba(0,0,0,.2);transform:rotate(1deg)}.cp-flow-demo-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:2px 2px 14px}.cp-flow-demo-head small,.cp-flow-demo-head strong{display:block}.cp-flow-demo-head small{color:var(--cp-muted);font-size:8px;font-weight:950;letter-spacing:.08em}.cp-flow-demo-head strong{margin-top:3px;font-size:17px}.cp-flow-demo-head>span{border-radius:999px;background:#dff8ea;color:#087443;padding:7px 9px;font-size:9px;font-weight:950}.cp-flow-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cp-flow-demo-stats span{border-radius:13px;background:#f4f6f8;padding:10px}.cp-flow-demo-stats strong,.cp-flow-demo-stats small{display:block}.cp-flow-demo-stats strong{font-size:22px}.cp-flow-demo-stats small{margin-top:2px;color:var(--cp-muted);font-size:8px;font-weight:850}.cp-flow-demo-list{display:grid;gap:7px;margin-top:9px}.cp-flow-demo-list>div{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #eceef2;border-radius:13px;padding:8px}.cp-flow-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff0f7;color:#d9136f;font-size:10px;font-weight:950}.cp-flow-demo-list p{min-width:0;margin:0}.cp-flow-demo-list p strong,.cp-flow-demo-list p small{display:block}.cp-flow-demo-list p strong{font-size:10px}.cp-flow-demo-list p small{margin-top:2px;color:var(--cp-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-flow-demo-list>div>b{border-radius:999px;background:#fff4d4;color:#7f5a00;padding:5px 7px;font-size:7px;text-transform:uppercase}.cp-flow-demo-list>div>b.is-whatsapp{background:#e1f8eb;color:#087443}.cp-flow-demo-foot{display:block;margin-top:10px;color:#7b818c;font-size:8px;line-height:1.45}.cp-home-group-flow .cp-pena-actions{margin-top:19px}

/* Directorio visual */
.cp-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:28px}
.cp-directory-card{background:#fff;border:1px solid var(--cp-line);border-radius:26px;overflow:hidden;box-shadow:0 10px 28px rgba(20,25,45,.04)}
.cp-directory-photo{height:270px;display:block;position:relative;overflow:hidden;background:#eef0f3}.cp-directory-photo>img{width:100%;height:100%;object-fit:cover}
.cp-directory-body{position:relative;padding:48px 20px 20px}.cp-directory-logo{position:absolute;left:20px;top:-46px;width:88px;height:88px;border:4px solid #fff;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(20,25,45,.14);display:grid;place-items:center;overflow:hidden}.cp-directory-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
.cp-directory-body h2{font-size:26px;margin:2px 0 5px}.cp-directory-body p{color:var(--cp-muted);margin:0 0 14px}.cp-directory-create{display:grid;place-items:center;background:#12131a;color:#fff;min-height:420px}.cp-directory-create-inner{padding:34px}.cp-directory-create h2{font-size:36px;margin:7px 0 10px}.cp-directory-create p{color:#c2c7cf;line-height:1.6}

/* Ficha colección editorial */
.cp-collection-hero{width:min(var(--cp-max),calc(100% - 32px));margin:auto;padding:42px 0 28px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:20px;align-items:stretch}
.cp-collection-hero-photo{min-height:520px;border-radius:30px;overflow:hidden;background:#eceff3;box-shadow:var(--cp-shadow)}.cp-collection-hero-photo img{width:100%;height:100%;object-fit:cover}
.cp-collection-hero-copy{background:#fff;border:1px solid var(--cp-line);border-radius:30px;padding:34px;box-shadow:var(--cp-shadow);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cp-collection-hero-copy h1{font-size:clamp(44px,5vw,68px);line-height:.95;letter-spacing:-3px;margin:8px 0 12px}.cp-collection-hero-copy>p{color:var(--cp-muted);line-height:1.65;margin:0 0 13px}
.cp-collection-logo{width:180px;max-height:90px;margin:10px 0 16px;display:grid;place-items:center}.cp-collection-logo img{width:100%;max-height:90px;object-fit:contain}
.cp-palette{display:flex;gap:7px;margin:0 0 20px}.cp-palette span{width:27px;height:27px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #d9dde4}
.cp-real-gallery-section{width:min(var(--cp-max),calc(100% - 32px));margin:auto;padding:28px 0 22px}.cp-real-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-auto-rows:220px;gap:12px}.cp-real-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#eef0f3}.cp-real-gallery figure img{width:100%;height:100%;object-fit:cover}.cp-real-gallery .cp-gallery-main{grid-row:span 2}
.cp-real-product-photo{padding:0}.cp-real-product-photo img{object-fit:cover}.cp-colour-dot{width:18px;height:18px;border-radius:50%;background:var(--dot);border:2px solid #fff;box-shadow:0 0 0 1px #d9dde4}

@media(max-width:1050px){
  .cp-general-hero,.cp-collection-hero,.cp-home-group-flow{grid-template-columns:1fr}.cp-general-hero-visual{min-height:430px}.cp-featured-photo{height:285px}.cp-general-products-grid{grid-template-columns:repeat(2,1fr)}.cp-group-flow-demo{transform:none}
}
@media(max-width:720px){
  .cp-general-hero,.cp-home-collections-section,.cp-home-products-section,.cp-private-collections,.cp-home-group-flow,.cp-collection-hero,.cp-real-gallery-section,.cp-collection-cta{width:calc(100% - 20px)}
  .cp-general-hero{padding:20px 0 16px;gap:10px}.cp-general-hero-copy{padding:23px;border-radius:22px}.cp-general-hero-copy h1{font-size:46px;letter-spacing:-2.4px}.cp-general-hero-visual{min-height:315px;border-radius:22px}.cp-hero-floating-card{left:12px;right:12px;bottom:12px}
  .cp-featured-collections,.cp-directory-grid{grid-template-columns:1fr}.cp-featured-photo{height:240px}.cp-featured-body{grid-template-columns:72px 1fr;padding:14px}.cp-featured-logo{width:72px;height:72px;border-radius:15px}.cp-general-products-grid{grid-template-columns:1fr 1fr}.cp-general-product-card{min-height:165px;padding:14px}.cp-general-product-art{width:88px;height:88px}.cp-general-product-card h3{font-size:19px}
  .cp-private-collections,.cp-collection-cta{padding:23px;flex-direction:column;align-items:flex-start;border-radius:22px}.cp-private-collections h2,.cp-collection-cta h2{font-size:34px}.cp-private-collections .cp-btn,.cp-collection-cta .cp-btn{width:100%}.cp-home-group-flow{padding:23px;border-radius:22px}.cp-group-flow-copy h2{font-size:38px;letter-spacing:-1.7px}.cp-home-group-flow .cp-btn{width:100%}.cp-flow-demo-list>div{grid-template-columns:35px minmax(0,1fr)}.cp-flow-demo-list>div>b{grid-column:2;justify-self:start}
  .cp-directory-photo{height:220px}.cp-directory-body{padding:44px 16px 16px}.cp-directory-logo{left:16px}
  .cp-collection-hero{padding:20px 0 12px;gap:10px}.cp-collection-hero-photo{min-height:300px;border-radius:22px}.cp-collection-hero-copy{padding:22px;border-radius:22px}.cp-collection-hero-copy h1{font-size:45px;letter-spacing:-2.2px}.cp-collection-logo{width:150px}
  .cp-real-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.cp-real-gallery .cp-gallery-main{grid-column:1/-1;grid-row:auto;height:260px}
}
@media(max-width:460px){
  .cp-general-products-grid{grid-template-columns:1fr}.cp-featured-body{grid-template-columns:60px 1fr}.cp-featured-logo{width:60px;height:60px}.cp-real-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.cp-real-gallery .cp-gallery-main{height:240px}.cp-directory-photo{height:205px}
}


/* 1.1.5 dynamic · Core-driven collections */
.cp-management-page .cp-main{width:100%;max-width:none;padding:0;margin:0}.cp-management-page .cp-main>article{margin:0}.cp-management-page .cp-main>article>h1{display:none}.cp-management-page .cp-main>article>.entry-content{margin:0}
.cp-collection-status{display:flex;align-items:flex-start;gap:9px;border-radius:15px;padding:11px 13px;margin:10px 0 15px;background:#eef9f3;border:1px solid #ccebd9}.cp-collection-status.production_pause{background:#fff7e8;border-color:#f1dfac}.cp-collection-status strong,.cp-collection-status small{display:block}.cp-collection-status strong{font-size:12px}.cp-collection-status small{font-size:10px;color:var(--cp-muted);margin-top:2px}
.cp-active-color{margin:7px 0 6px;color:var(--cp-muted);font-size:10px}.cp-active-color strong{color:var(--cp-ink);font-size:11px}.cp-product-colors-public{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:5px 0 10px}.cp-product-colors-public i{display:block;width:100%;height:100%;border-radius:999px;background:var(--cp-public-color);border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 2px rgba(255,255,255,.72)}.cp-color-choice-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cp-preview-price{font-size:20px;font-weight:950;color:var(--cp-pink);margin-top:auto;padding-top:8px}.cp-preview-price small{display:block;color:var(--cp-muted);font-size:9px;font-weight:700;margin-top:2px}.cp-no-products{grid-column:1/-1;background:#fff;border:1px dashed #ccd2dc;border-radius:20px;padding:25px;text-align:center;color:var(--cp-muted)}
.cp-private-preview-note{border:1px solid #ead9ff;background:#f8f2ff;border-radius:13px;padding:10px 12px;font-size:10px;color:#5a4372;margin-bottom:12px}
@media(max-width:620px){.cp-management-page .cp-main{padding:0}.cp-collection-status{margin:8px 0 12px}}

.cp-media-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:42px;font-weight:950;color:#bcc2cc;background:#f0f2f5}.cp-logo-placeholder{font-weight:950;font-size:18px;color:#adb4bf}


/* 1.1.6 · Home real-photo rotator */
.cp-home-real-rotator{isolation:isolate}
.cp-home-real-rotator .cp-home-rotator-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .75s ease,transform 5.8s ease;z-index:0}
.cp-home-real-rotator .cp-home-rotator-slide.is-active{opacity:1;transform:scale(1);z-index:1}
.cp-home-real-rotator:after{z-index:2}
.cp-home-real-rotator .cp-hero-floating-card{z-index:3}
.cp-home-photo-dots{position:absolute;right:16px;top:16px;z-index:4;display:flex;gap:6px;padding:7px 8px;border-radius:999px;background:rgba(18,19,26,.52);backdrop-filter:blur(8px)}
.cp-home-photo-dot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}
.cp-home-photo-dot.is-active{width:20px;background:#fff}
@media(prefers-reduced-motion:reduce){.cp-home-real-rotator .cp-home-rotator-slide{transition:none;transform:none}.cp-home-photo-dots{display:none}}


/* Seguridad de campaña */

/* 1.1.17 · recepción de pedidos reales pendiente de revisión */
.cp-order-intake-banner{margin:0 0 20px;border:1px solid #8ed8c3;background:#effbf7;border-radius:18px;padding:16px 18px;display:flex;gap:10px;align-items:flex-start}.cp-order-intake-banner strong,.cp-order-intake-banner span{display:block}.cp-order-intake-banner span{font-size:12px;line-height:1.5}.cp-order-submit-card{border:2px solid #15a374;background:#effbf7;border-radius:22px;padding:20px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.cp-order-submit-card h2,.cp-order-submit-card p{margin:0}.cp-order-submit-card form{flex:0 0 auto}.cp-order-submit-card .cp-btn{min-width:220px}

/* Presupuestador y responsive móvil */
.cp-menu-toggle{display:none;margin-left:auto;min-width:48px;min-height:44px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;color:var(--cp-ink);padding:7px 10px;align-items:center;justify-content:center;gap:7px;cursor:pointer}.cp-menu-toggle span,.cp-menu-toggle span:before,.cp-menu-toggle span:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;content:""}.cp-menu-toggle span{position:relative}.cp-menu-toggle span:before{position:absolute;top:-6px}.cp-menu-toggle span:after{position:absolute;top:6px}.cp-menu-toggle b{font-size:10px;letter-spacing:.05em}
.cp-home-empty-visual{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:14px;padding:32px;text-align:center;color:#fff;background:radial-gradient(circle at 22% 18%,#ff4b9c,transparent 34%),radial-gradient(circle at 82% 78%,#20b8e4,transparent 36%),#171821}.cp-home-empty-visual strong{font-size:clamp(42px,7vw,76px);line-height:.93;letter-spacing:-3px}.cp-home-empty-visual small{color:#d8dbe1}
.cp-product-colors-public button{position:relative;appearance:none;width:31px;height:31px;min-height:31px;padding:3px;border:1px solid #d9dde5;border-radius:999px;background:#fff;color:inherit;cursor:pointer}.cp-product-colors-public button[aria-pressed="true"]{border-color:var(--cp-ink);box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(18,19,26,.18)}.cp-product-colors-public button:focus-visible{outline:3px solid rgba(255,33,133,.22);outline-offset:3px}
.cp-real-gallery.cp-gallery-count-1{grid-template-columns:1fr;grid-auto-rows:min(520px,60vw)}.cp-real-gallery.cp-gallery-count-1 figure{max-width:900px;width:100%;margin:auto}
.cp-budget-hero,.cp-budget-section,.cp-existing-collections,.cp-collection-budget-section{width:min(var(--cp-max),calc(100% - 32px));margin:auto}.cp-budget-hero{padding:46px 0 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:20px;align-items:stretch}.cp-budget-hero>div{background:#fff;border:1px solid var(--cp-line);border-radius:28px;padding:36px;box-shadow:var(--cp-shadow)}.cp-budget-hero h1{margin:10px 0 15px;font-size:clamp(44px,6vw,76px);line-height:.95;letter-spacing:-3px}.cp-budget-hero p{color:var(--cp-muted);font-size:16px;line-height:1.65}.cp-budget-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.cp-budget-trust span{border:1px solid #d9e9df;background:#effaf4;color:#26724c;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.cp-budget-hero-note{display:flex;flex-direction:column;justify-content:center!important;background:#14161d!important;color:#fff}.cp-budget-hero-note strong{font-size:25px}.cp-budget-hero-note p{color:#c6cad2}.cp-budget-hero-note .cp-btn{margin-top:10px;width:max-content}
.cp-budget-section,.cp-collection-budget-section{padding:32px 0 62px}.cp-existing-collections{padding:16px 0 72px}.cp-budget-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:16px}.cp-budget-fields,.cp-budget-result{background:#fff;border:1px solid var(--cp-line);border-radius:24px;padding:24px;box-shadow:0 10px 28px rgba(20,25,45,.045)}.cp-budget-fields{display:grid;grid-template-columns:1.45fr .65fr 1fr;gap:13px;align-content:start}.cp-budget-fields label>span{display:block;font-size:12px;font-weight:900;margin:0 0 8px}.cp-budget-fields select,.cp-budget-fields input,.cp-collection-search input{width:100%;min-height:50px;border:1px solid #dce0e7;border-radius:13px;background:#fff;padding:0 13px;color:var(--cp-ink);font-weight:750}.cp-budget-fields select:focus,.cp-budget-fields input:focus,.cp-collection-search input:focus{outline:3px solid rgba(255,33,133,.12);border-color:#ff78b5}.cp-budget-result{background:#15171e;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.cp-budget-result>span{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#c2c6cf}.cp-budget-result>strong{font-size:clamp(38px,5vw,57px);line-height:1;margin:10px 0}.cp-budget-result p{margin:0 0 10px;color:#e1e4e9}.cp-budget-result small{color:#adb3be;line-height:1.55}.cp-budget-result .cp-btn{width:100%;margin-top:auto;padding-top:14px;padding-bottom:14px;text-align:center}.cp-collection-search{width:min(330px,100%)}.cp-directory-body h3{font-size:26px;margin:2px 0 5px}.cp-collection-no-results{grid-column:1/-1;background:#fff;border:1px dashed #cfd4dc;border-radius:20px;padding:24px;color:var(--cp-muted);text-align:center}
.wc-block-components-product-name,.wc-block-components-product-details,.woocommerce td.product-name{overflow-wrap:anywhere;word-break:break-word}.wc-block-components-text-input,.wc-block-components-combobox,.wc-block-components-address-form{min-width:0!important;max-width:100%!important}
.cp-budget-fields select:disabled{background:#eef0f3;color:#8b919b;cursor:not-allowed}.cp-main-commerce>article>h1{margin:0 0 24px;font-size:clamp(38px,5vw,54px);letter-spacing:-2px}.cp-main-commerce>article{min-width:0}

@media(max-width:1050px){
  .cp-collection-hero-copy{order:-1}.cp-collection-hero-photo{min-height:0;aspect-ratio:16/10;max-height:560px}.cp-collection-hero-photo img{height:100%}
  body.single-product .woocommerce div.product div.summary{order:-1}
  .cp-budget-hero,.cp-budget-calculator{grid-template-columns:1fr}.cp-budget-fields{grid-template-columns:1.2fr .6fr 1fr}
}
@media(max-width:900px){
  body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{order:-1!important}
}
@media(max-width:720px){
  .cp-site-nav{position:relative;width:calc(100% - 20px);height:68px;gap:8px}.cp-brand img{width:62px}.cp-menu-toggle{display:inline-flex}
  html.cp-js .cp-nav-links{display:none;position:absolute;left:0;right:0;top:calc(100% + 1px);margin:0;padding:9px;background:#fff;border:1px solid var(--cp-line);border-radius:0 0 18px 18px;box-shadow:0 18px 32px rgba(18,19,26,.13);flex-direction:column;align-items:stretch;gap:3px;overflow-y:auto;max-height:calc(100vh - 90px)}
  html.cp-js .cp-nav-links.is-open{display:flex}.cp-nav-links a{justify-content:flex-start;min-height:46px;padding:0 14px;font-size:13px;white-space:normal;width:100%}.cp-nav-links .cp-cart-link{justify-content:center}
  .cp-products-grid{grid-template-columns:1fr}.cp-product-card{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr)}.cp-product-card-media{height:100%;min-height:220px;aspect-ratio:auto}.cp-product-colors-public button{width:38px;height:38px;min-height:38px;padding:4px}
  .cp-real-gallery{display:flex;grid-template-columns:none;grid-auto-rows:auto;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.cp-real-gallery figure,.cp-real-gallery .cp-gallery-main{flex:0 0 min(82vw,360px);height:250px;scroll-snap-align:start}.cp-real-gallery.cp-gallery-count-1 figure{flex-basis:100%;max-width:none}
  body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:14px!important}.wc-block-cart-items__row,.wc-block-cart-item__product{min-width:0!important;max-width:100%!important}
}
@media(max-width:520px){
  .cp-product-card{grid-template-columns:1fr}.cp-product-card-media{min-height:0;aspect-ratio:1/1}.cp-general-products-grid{grid-template-columns:1fr}.cp-featured-body{grid-template-columns:60px minmax(0,1fr)}.cp-section-head h2{font-size:32px;letter-spacing:-1.2px}.cp-budget-result>strong{font-size:42px}
  body.single-product .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}body.single-product .quantity .qty{width:100%!important}
}

/* 1.1.9 · mockups automáticos (misma composición que Gestión) */
.cp-product-card[role=link]{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cp-product-card[role=link]:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,25,45,.1);border-color:#cfd4de}.cp-product-card[role=link]:focus-visible{outline:3px solid rgba(255,33,133,.28);outline-offset:3px}.cp-product-card-media{position:relative;isolation:isolate}.cp-product-card-media .cp-mockup-stage{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;border-radius:14px;background:#fff}.cp-product-card-media .cp-mockup-base{display:block;width:100%;height:100%;object-fit:contain}.cp-product-card-media .cp-mockup-design{position:absolute;z-index:2;left:var(--cp-mockup-x);top:var(--cp-mockup-y);width:var(--cp-mockup-scale);transform:translate(-50%,-50%) rotate(var(--cp-mockup-rotation));pointer-events:none}.cp-product-card-media .cp-mockup-design img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.cp-product-card-media .cp-mockup-profile-center .cp-mockup-design{filter:drop-shadow(0 1px 1px rgba(0,0,0,.14))}.cp-product-card-media .cp-mockup-profile-compact .cp-mockup-design{width:var(--cp-mockup-scale)}.cp-product-card-media .cp-mockup-profile-diagonal .cp-mockup-design{display:flex;align-items:center;justify-content:center;width:138%;height:18%;padding:1.8% 42%;box-sizing:border-box;background:#111;transform:translate(-50%,-50%) rotate(calc(31deg + var(--cp-mockup-rotation)))}.cp-product-card-media .cp-mockup-profile-diagonal .cp-mockup-design img{width:100%;height:auto;max-height:82%;object-fit:contain}.cp-product-card-media .cp-mockup-profile-diagonal.cp-color-tone-dark .cp-mockup-design{background:#f2d928}.cp-product-card-media .cp-mockup-profile-diagonal.cp-color-tone-dark .cp-mockup-design img{filter:invert(1);mix-blend-mode:multiply}.cp-product-card-media .cp-mockup-profile-none .cp-mockup-design,.cp-product-card-media .cp-mockup-design[hidden]{display:none!important}.cp-product-card-media .cp-mockup-empty{display:grid;place-items:center;width:100%;height:100%;min-height:180px;color:var(--cp-muted);font-size:12px}.cp-mockup-card-badge{position:absolute;z-index:4;left:10px;bottom:10px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(18,19,26,.82);color:#fff;padding:5px 8px;font-size:10px;font-weight:900;backdrop-filter:blur(6px)}

@media(max-width:700px){.cp-mockup-card-badge{font-size:10px;padding:5px 7px}.cp-product-card-media .cp-mockup-stage{border-radius:11px}}

.cp-order-paths{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto;padding:24px 0 38px;scroll-margin-top:90px}.cp-order-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-order-paths-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:11px;align-items:center;min-height:96px;border:1px solid var(--cp-line);border-radius:19px;background:#fff;color:var(--cp-ink);padding:14px;text-decoration:none;box-shadow:0 8px 22px rgba(20,25,45,.04)}.cp-order-paths-grid>a:hover{border-color:#ff8bbb;box-shadow:0 12px 28px rgba(20,25,45,.08)}.cp-order-paths-grid>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff0f7;font-size:23px}.cp-order-paths-grid strong,.cp-order-paths-grid small{display:block}.cp-order-paths-grid strong{font-size:14px}.cp-order-paths-grid small{margin-top:4px;color:var(--cp-muted);font-size:11px;line-height:1.4}.cp-order-paths-grid b{font-size:20px}.cp-order-paths-note{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:#f4f6f9;color:#5f6673;font-size:10px;line-height:1.5}.cp-collection-section,.cp-collection-budget-section{scroll-margin-top:90px}

@media(max-width:850px){.cp-order-paths-grid{grid-template-columns:1fr}.cp-order-paths-grid>a{min-height:82px}.cp-order-paths{width:calc(100% - 20px);padding:18px 0 30px}}

/* 1.1.10 · listas colaborativas persistentes */
.cp-group-order-page{background:#f6f7fa}.cp-group-public{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px;color:var(--cp-ink)}.cp-group-hero{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--cp-line);border-radius:25px;background:linear-gradient(135deg,#fff 60%,#fff1f7);padding:20px;box-shadow:0 14px 40px rgba(20,25,45,.06)}.cp-group-logo{display:grid;place-items:center;width:86px;height:86px;border:1px solid #e3e6ec;border-radius:20px;background:#fff;overflow:hidden}.cp-group-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box}.cp-group-logo span{font-size:22px;font-weight:950}.cp-group-hero h1{margin:4px 0 5px;font-size:clamp(30px,5vw,48px);line-height:1;letter-spacing:-1.8px}.cp-group-hero p{margin:0;color:var(--cp-muted);font-weight:750}.cp-group-state{align-self:start;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950}.cp-group-state.is-open{background:#def8e9;color:#087342}.cp-group-state.is-closed{background:#eceef2;color:#616774}.cp-group-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.cp-group-summary>span{display:grid;border:1px solid var(--cp-line);border-radius:17px;background:#fff;padding:15px}.cp-group-summary strong{font-size:24px;line-height:1}.cp-group-summary small{margin-top:6px;color:var(--cp-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.cp-group-public-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start;margin-top:16px}.cp-group-form-card,.cp-group-info-card,.cp-own-entry,.cp-organizer-lines{border:1px solid var(--cp-line);border-radius:22px;background:#fff;padding:22px}.cp-group-form-card h2,.cp-group-info-card h2,.cp-own-entry h2{margin:5px 0 16px;font-size:26px;letter-spacing:-.6px}.cp-step-label{color:var(--cp-pink);font-size:10px;font-weight:950;letter-spacing:1px}.cp-group-form-card form{display:grid;gap:13px}.cp-group-form-card label{display:grid;gap:6px}.cp-group-form-card label>span{font-size:11px;font-weight:900}.cp-group-form-card input,.cp-group-form-card select{width:100%;min-height:48px;border:1px solid #d9dde5;border-radius:12px;background:#fff;padding:0 12px;box-sizing:border-box;color:#1c2028;font:inherit;font-size:14px}.cp-group-form-card label>small{color:var(--cp-muted);font-size:10px;line-height:1.45}.cp-group-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cp-group-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-group-product-preview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;border-radius:15px;background:#f7f8fa;padding:10px}.cp-group-product-preview img{width:92px;height:92px;border-radius:11px;background:#fff;object-fit:contain}.cp-group-product-preview strong,.cp-group-product-preview span,.cp-group-product-preview small{display:block}.cp-group-product-preview span{margin-top:5px;color:var(--cp-pink);font-size:18px;font-weight:950}.cp-group-product-preview small{margin-top:4px;color:var(--cp-muted);font-size:9px;line-height:1.4}.cp-group-side{display:grid;gap:14px}.cp-group-info-card p{color:var(--cp-muted);font-size:12px;line-height:1.55}.cp-group-info-card>strong{display:block;margin-top:10px;font-size:18px}.cp-group-whatsapp{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;background:#12aa64;color:#fff!important;text-decoration:none;font-size:12px;font-weight:950;text-align:center;padding:0 14px;box-sizing:border-box}.cp-group-notice{display:flex;gap:8px;align-items:center;margin:14px 0;border:1px solid #dde1e8;border-radius:14px;background:#fff;padding:12px 14px;font-size:12px}.cp-group-notice.is-success{border-color:#bee6cf;background:#effbf4;color:#12643c}.cp-group-notice span{color:var(--cp-muted)}.cp-own-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:16px}.cp-own-entry h2{margin-bottom:5px}.cp-own-entry p{margin:0;color:var(--cp-muted)}.cp-own-entry>div>strong{display:block;margin-top:8px;color:var(--cp-pink)}.cp-own-entry button,.cp-organizer-toolbar button,.cp-organizer-lines button{min-height:42px;border:0;border-radius:11px;background:#20232a;color:#fff;padding:0 13px;font-weight:900;cursor:pointer}.cp-group-packs{padding:42px 0 0}.cp-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-pack-grid article{border:1px solid var(--cp-line);border-radius:20px;background:#fff;padding:20px}.cp-pack-grid article>span{color:var(--cp-pink);font-size:9px;font-weight:950;letter-spacing:1px}.cp-pack-grid h3{margin:6px 0;font-size:24px}.cp-pack-grid ul{margin:14px 0;padding-left:18px;color:var(--cp-muted);font-size:12px;line-height:1.8}.cp-pack-grid article>strong{font-size:20px}.cp-pack-grid .is-incomplete{border-style:dashed;opacity:.82}.cp-organizer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin:16px 0;border:1px solid var(--cp-line);border-radius:18px;background:#fff;padding:14px}.cp-organizer-toolbar>div{display:grid;gap:5px}.cp-organizer-toolbar strong{font-size:10px}.cp-organizer-toolbar input{width:100%;min-height:43px;border:1px solid #d9dde5;border-radius:10px;background:#f8f9fb;padding:0 10px;box-sizing:border-box}.cp-organizer-lines{margin-top:16px}.cp-organizer-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cp-organizer-line-grid article{border:1px solid var(--cp-line);border-radius:16px;padding:14px;min-width:0}.cp-organizer-line-grid article.is-cancelled{opacity:.52;background:#f6f7f9}.cp-organizer-line-grid article>div>span{font-size:9px;font-weight:950;text-transform:uppercase;color:var(--cp-muted)}.cp-organizer-line-grid h3{margin:4px 0;font-size:20px}.cp-organizer-line-grid p{margin:0;color:var(--cp-muted);font-size:12px}.cp-organizer-line-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.cp-organizer-line-grid dl>div{border-radius:10px;background:#f6f7f9;padding:8px}.cp-organizer-line-grid dt{color:var(--cp-muted);font-size:8px;font-weight:900;text-transform:uppercase}.cp-organizer-line-grid dd{margin:3px 0 0;font-size:11px;font-weight:850;overflow-wrap:anywhere}.cp-organizer-line-grid article>small{display:block;margin:0 0 10px;color:var(--cp-muted)}.cp-group-empty{border-radius:14px;background:#f6f7f9;padding:18px;color:var(--cp-muted)}
@media(max-width:820px){.cp-group-public{width:calc(100% - 20px);padding-top:16px}.cp-group-public-layout{grid-template-columns:1fr}.cp-organizer-toolbar{grid-template-columns:1fr}.cp-organizer-toolbar .cp-group-whatsapp,.cp-organizer-toolbar form,.cp-organizer-toolbar button{width:100%}.cp-group-notice{align-items:flex-start;flex-direction:column}.cp-organizer-line-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cp-group-hero{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px;border-radius:19px}.cp-group-logo{width:64px;height:64px;border-radius:15px}.cp-group-state{grid-column:1/-1;justify-self:start}.cp-group-summary{grid-template-columns:1fr 1fr}.cp-group-summary>span{padding:12px}.cp-group-summary strong{font-size:20px}.cp-group-form-card,.cp-group-info-card,.cp-own-entry,.cp-organizer-lines{padding:16px;border-radius:18px}.cp-group-option-grid{grid-template-columns:1fr}.cp-group-product-preview{grid-template-columns:72px minmax(0,1fr)}.cp-group-product-preview img{width:72px;height:72px}.cp-own-entry{grid-template-columns:1fr}.cp-own-entry form,.cp-own-entry button{width:100%}.cp-pack-grid{grid-template-columns:1fr}.cp-organizer-line-grid dl{grid-template-columns:1fr 1fr}}
.cp-organizer-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto}.cp-deadline-form{display:flex;gap:7px;align-items:end}.cp-deadline-form label{display:grid;gap:4px;font-size:9px;font-weight:900}
.cp-group-form-card .cp-group-privacy{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;border-radius:11px;background:#f5f6f8;padding:10px}.cp-group-form-card .cp-group-privacy input{width:18px;min-height:18px;margin:1px 0 0}.cp-group-form-card .cp-group-privacy span{font-size:10px;line-height:1.45}.cp-group-privacy a{color:var(--cp-pink);font-weight:900}
.cp-pack-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}.cp-pack-visual>span{display:grid;grid-template-rows:82px auto;gap:5px;min-width:0}.cp-pack-visual img,.cp-pack-visual i{display:grid;place-items:center;width:100%;height:82px;border-radius:11px;background:#f5f6f8;object-fit:contain}.cp-pack-visual i{color:#9aa0aa;font-style:normal;font-size:20px}.cp-pack-visual small{overflow:hidden;color:var(--cp-muted);font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:820px){.cp-organizer-toolbar{grid-template-columns:1fr}.cp-deadline-form{align-items:stretch;flex-direction:column}.cp-deadline-form button{width:100%}}

/* ---------- Catálogo público de imprenta ---------- */
.cp-general-product-card{min-height:260px;padding-top:158px;justify-content:space-between}.cp-general-product-art{inset:0 0 auto;width:100%;height:146px;border-radius:0;transform:none;overflow:hidden;display:block;opacity:1}.cp-general-product-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.cp-general-product-card:hover .cp-general-product-art img{transform:scale(1.025)}.cp-general-product-card>div{position:relative}.cp-general-product-card .cp-product-from{display:block;margin:-7px 0 11px;color:#525965;font-size:11px;font-weight:800}
.cp-print-index,.cp-print-product{background:var(--cp-bg);min-height:75vh}.cp-print-index-hero,.cp-print-index-products,.cp-print-help-band,.cp-print-product-hero,.cp-print-config-section,.cp-print-quality{width:min(var(--cp-max),calc(100% - 32px));margin-left:auto;margin-right:auto}.cp-print-index-hero{padding:44px 0 28px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.55fr);gap:18px}.cp-print-index-hero>div,.cp-print-index-hero>aside{border:1px solid var(--cp-line);border-radius:28px;background:#fff;padding:36px;box-shadow:var(--cp-shadow)}.cp-print-index-hero h1{max-width:880px;margin:11px 0 15px;font-size:clamp(43px,6vw,76px);line-height:.96;letter-spacing:-3px}.cp-print-index-hero p{max-width:800px;color:var(--cp-muted);font-size:16px;line-height:1.65}.cp-print-index-hero aside{display:flex;flex-direction:column;justify-content:center;background:#15171e;color:#fff}.cp-print-index-hero aside strong{font-size:25px}.cp-print-index-hero aside p{color:#c7cbd3;margin-bottom:0}
.cp-print-index-products{padding:32px 0 68px}.cp-print-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cp-print-catalog-card{overflow:hidden;border:1px solid var(--cp-line);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(20,25,45,.05)}.cp-print-catalog-media{position:relative;display:block;aspect-ratio:1.25/1;overflow:hidden;background:#f4efe8}.cp-print-catalog-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.cp-print-catalog-card:hover .cp-print-catalog-media img{transform:scale(1.025)}.cp-print-catalog-media span{position:absolute;left:13px;top:13px;border-radius:999px;background:rgba(255,255,255,.92);padding:7px 10px;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}.cp-print-catalog-body{padding:20px}.cp-print-catalog-body h2{font-size:29px;margin:0 0 5px;letter-spacing:-1px}.cp-print-catalog-body>p{min-height:42px;margin:0 0 13px;color:var(--cp-muted);line-height:1.45}.cp-print-use-chips{display:flex;gap:6px;flex-wrap:wrap}.cp-print-use-chips span{border:1px solid #e0e3e9;border-radius:999px;background:#f7f8fa;padding:6px 8px;color:#535a65;font-size:10px;font-weight:800}.cp-print-card-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #eceef2}.cp-print-card-foot>strong{font-size:18px}.cp-print-card-foot>strong small{display:block;color:var(--cp-muted);font-size:9px;margin-top:3px}.cp-print-card-foot .cp-btn{min-height:42px;font-size:11px}.cp-print-help-band{margin-bottom:70px;padding:30px 34px;border-radius:28px;background:linear-gradient(125deg,#fff 35%,#fff0f7);border:1px solid #f1dbe6;display:flex;align-items:center;justify-content:space-between;gap:24px}.cp-print-help-band h2{margin:8px 0;font-size:clamp(29px,4vw,43px);letter-spacing:-1.6px}.cp-print-help-band p{max-width:850px;margin:0;color:var(--cp-muted);line-height:1.6}
.cp-print-product-hero{padding:42px 0 26px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:18px}.cp-print-product-copy,.cp-print-product-photo{min-height:510px;border:1px solid var(--cp-line);border-radius:28px;background:#fff;box-shadow:var(--cp-shadow)}.cp-print-product-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.cp-print-product-copy h1{margin:10px 0 15px;font-size:clamp(45px,6vw,75px);line-height:.94;letter-spacing:-3px}.cp-print-product-copy>p{color:var(--cp-muted);font-size:16px;line-height:1.65}.cp-print-product-photo{position:relative;overflow:hidden}.cp-print-product-photo img{width:100%;height:100%;object-fit:cover;display:block}.cp-print-product-photo>span{position:absolute;left:15px;bottom:15px;border-radius:999px;background:rgba(255,255,255,.92);padding:7px 11px;color:#454b55;font-size:10px;font-weight:850;backdrop-filter:blur(8px)}
.cp-print-config-section{padding:42px 0 65px}.cp-print-config-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.58fr);gap:16px;align-items:start}.cp-print-config-card,.cp-print-result{border:1px solid var(--cp-line);border-radius:25px;background:#fff;box-shadow:0 12px 34px rgba(20,25,45,.05)}.cp-print-config-card{padding:25px}.cp-print-step{display:flex;gap:12px;align-items:center;margin:2px 0 14px}.cp-print-step>span{width:32px;height:32px;border-radius:10px;background:#15171e;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}.cp-print-step strong,.cp-print-step small{display:block}.cp-print-step strong{font-size:18px}.cp-print-step small{margin-top:2px;color:var(--cp-muted);font-size:10px}.cp-print-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:28px}.cp-print-fields label,.cp-design-helper>label{display:grid;gap:7px}.cp-print-fields label>span,.cp-design-helper label>span{font-size:11px;font-weight:900}.cp-print-fields input,.cp-print-fields select,.cp-design-helper textarea{width:100%;border:1px solid #dce0e7;border-radius:13px;background:#fff;color:var(--cp-ink);font-weight:750}.cp-print-fields input,.cp-print-fields select{min-height:50px;padding:0 12px}.cp-design-helper textarea{padding:12px;resize:vertical;line-height:1.45}.cp-print-fields input:focus,.cp-print-fields select:focus,.cp-design-helper textarea:focus{outline:3px solid rgba(255,33,133,.12);border-color:#ff78b5}.cp-design-helper{display:grid;gap:12px}.cp-upload-zone{position:relative;min-height:94px;border:1px dashed #cbd0d9;border-radius:17px;background:#f9fafb;padding:18px;cursor:pointer;place-items:center;text-align:center}.cp-upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cp-upload-zone b,.cp-upload-zone small{display:block}.cp-upload-zone small{margin-top:5px;color:var(--cp-muted)}.cp-upload-preview{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #dce0e7;border-radius:15px;padding:9px}.cp-upload-preview img{width:72px;height:72px;border-radius:10px;object-fit:cover;background:#f3f4f6}.cp-upload-preview span{overflow-wrap:anywhere;font-size:11px;font-weight:850}.cp-upload-preview button{border:0;border-radius:9px;background:#f1f2f5;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.cp-ai-coming{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;border-radius:15px;background:#171920;color:#fff;padding:12px}.cp-ai-coming>span{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--cp-pink),var(--cp-purple));display:grid;place-items:center;font-weight:1000}.cp-ai-coming strong,.cp-ai-coming small{display:block}.cp-ai-coming small{margin-top:3px;color:#bfc4ce;line-height:1.45}
.cp-print-result{position:sticky;top:102px;padding:25px;background:#15171e;color:#fff}.admin-bar .cp-print-result{top:134px}.cp-print-result-label{color:#bfc4ce;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cp-print-result>strong{display:block;margin:10px 0 4px;font-size:clamp(45px,5vw,64px);line-height:1}.cp-print-result>p{margin:0 0 18px;color:#e0e3e8}.cp-print-result dl{display:grid;gap:1px;margin:0 0 17px}.cp-print-result dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}.cp-print-result dt{color:#aeb4be;font-size:10px}.cp-print-result dd{margin:0;text-align:right;font-size:11px;font-weight:850}.cp-print-price-state{border-radius:13px;background:rgba(255,191,34,.12);border:1px solid rgba(255,191,34,.28);padding:11px;margin-bottom:13px}.cp-print-price-state b,.cp-print-price-state span{display:block}.cp-print-price-state b{color:#ffd36d;font-size:11px}.cp-print-price-state span{margin-top:4px;color:#c7cbd3;font-size:9px;line-height:1.45}.cp-print-result .cp-btn{width:100%;margin-top:8px;text-align:center}.cp-print-result>button.cp-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}.cp-print-result>small{display:block;margin-top:12px;color:#9ea4ae;font-size:9px;line-height:1.5}.cp-copy-status{display:block;min-height:16px;margin-top:5px;color:#75e7b2;text-align:center;font-size:10px;font-weight:800}.cp-print-quality{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 70px}.cp-print-quality article{border:1px solid var(--cp-line);border-radius:20px;background:#fff;padding:22px}.cp-print-quality article>b{color:var(--cp-pink);font-size:11px}.cp-print-quality h2{margin:7px 0 5px;font-size:24px}.cp-print-quality p{margin:0;color:var(--cp-muted);line-height:1.5}
.cp-collection-packs{width:min(var(--cp-max),calc(100% - 32px));margin:auto;padding:10px 0 50px}.cp-collection-packs .cp-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-pack-grid article>p{min-height:38px;color:var(--cp-muted);font-size:11px;line-height:1.5}.cp-pack-grid article>small{display:block;margin-top:8px;color:var(--cp-muted);font-size:9px;line-height:1.45}.cp-pack-visual{display:flex;gap:6px;margin:14px 0}.cp-pack-visual>span{display:grid;grid-template-rows:66px auto;gap:4px;min-width:0;flex:1;text-align:center}.cp-pack-visual img,.cp-pack-visual i{width:100%;height:66px;border-radius:10px;background:#f4f5f7;object-fit:contain}.cp-pack-visual i{display:grid;place-items:center;color:#a2a8b2;font-style:normal}.cp-pack-visual small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666d78;font-size:8px}

@media(max-width:1050px){.cp-print-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-print-product-hero,.cp-print-config-layout{grid-template-columns:1fr}.cp-print-product-copy,.cp-print-product-photo{min-height:0}.cp-print-product-photo{aspect-ratio:1.35/1}.cp-print-result{position:static}.cp-collection-packs .cp-pack-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.cp-print-index-hero,.cp-print-index-products,.cp-print-help-band,.cp-print-product-hero,.cp-print-config-section,.cp-print-quality,.cp-collection-packs{width:calc(100% - 20px)}.cp-print-index-hero{grid-template-columns:1fr;padding:20px 0 15px;gap:10px}.cp-print-index-hero>div,.cp-print-index-hero>aside{padding:23px;border-radius:22px}.cp-print-index-hero h1{font-size:43px;letter-spacing:-2px}.cp-print-catalog-grid{grid-template-columns:1fr}.cp-print-help-band{align-items:flex-start;flex-direction:column;padding:24px;margin-bottom:48px}.cp-print-product-hero{grid-template-columns:1fr;padding:20px 0 12px;gap:10px}.cp-print-product-copy{padding:23px;border-radius:22px}.cp-print-product-copy h1{font-size:44px;letter-spacing:-2px}.cp-print-product-photo{border-radius:22px;aspect-ratio:1/1}.cp-print-config-section{padding:27px 0 46px}.cp-print-config-card,.cp-print-result{padding:18px;border-radius:20px}.cp-print-fields{grid-template-columns:1fr}.cp-print-quality{grid-template-columns:1fr;padding-bottom:48px}.cp-collection-packs .cp-pack-grid{grid-template-columns:1fr}.cp-general-product-card{min-height:245px}}

/* ---------- Presupuestador visual de grupos ---------- */
.cp-group-estimator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.55fr);gap:16px;align-items:start}.cp-group-estimator-main,.cp-group-estimator-result{border:1px solid var(--cp-line);border-radius:25px;background:#fff;box-shadow:0 12px 34px rgba(20,25,45,.05)}.cp-group-estimator-main{padding:20px}.cp-group-pack-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.cp-group-pack-option{position:relative;min-width:0;border:1px solid #dfe3e9;border-radius:17px;background:#fff;padding:11px;cursor:pointer;transition:.16s ease}.cp-group-pack-option:hover{border-color:#f08abc}.cp-group-pack-option.is-selected{border-color:var(--cp-pink);box-shadow:0 0 0 3px rgba(255,33,133,.1);background:#fff8fb}.cp-group-pack-option>input{position:absolute;right:9px;top:9px;accent-color:var(--cp-pink)}.cp-group-pack-images{display:flex;height:92px;align-items:center;justify-content:center;margin-bottom:9px}.cp-group-pack-images img,.cp-group-pack-images i{width:48px;height:78px;margin-left:-10px;border:1px solid #eceef2;border-radius:10px;background:#f7f8fa;object-fit:contain;box-shadow:0 4px 9px rgba(20,25,45,.04)}.cp-group-pack-images img:first-child,.cp-group-pack-images i:first-child{margin-left:0}.cp-group-pack-images i{display:grid;place-items:center;color:#8d939d;font-style:normal;font-weight:950}.cp-group-pack-option>strong,.cp-group-pack-option>small,.cp-group-pack-option>b{display:block}.cp-group-pack-option>strong{font-size:14px}.cp-group-pack-option>small{min-height:35px;margin-top:4px;color:var(--cp-muted);font-size:9px;line-height:1.4}.cp-group-pack-option>b{margin-top:7px;color:#d9136f;font-size:9px}.cp-group-estimator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cp-group-estimator-fields label{display:grid;gap:6px}.cp-group-estimator-fields label>span{font-size:10px;font-weight:900}.cp-group-estimator-fields label>small{color:var(--cp-muted);font-size:8px}.cp-group-estimator-fields input,.cp-group-estimator-fields select{width:100%;min-height:48px;border:1px solid #dce0e7;border-radius:12px;background:#fff;padding:0 11px;color:var(--cp-ink);font-weight:750}.cp-group-estimator-fields input:focus,.cp-group-estimator-fields select:focus{outline:3px solid rgba(255,33,133,.12);border-color:#ff78b5}.cp-group-estimator-result{position:sticky;top:102px;padding:24px;background:#15171e;color:#fff}.admin-bar .cp-group-estimator-result{top:134px}.cp-group-estimator-result>span{color:#bfc4ce;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.cp-group-estimator-result>strong{display:block;margin:10px 0 4px;font-size:clamp(45px,5vw,62px);line-height:1}.cp-group-estimator-result>p{margin:0 0 11px;color:#e3e5e9}.cp-group-tier{border-radius:10px;background:rgba(255,33,133,.14);padding:9px 10px;color:#ff9bca;font-size:10px;font-weight:850}.cp-group-estimator-result dl{display:grid;gap:1px;margin:13px 0}.cp-group-estimator-result dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.cp-group-estimator-result dt{color:#aeb4be;font-size:9px}.cp-group-estimator-result dd{margin:0;text-align:right;font-size:10px;font-weight:850}.cp-group-estimator-result>small{display:block;color:#aeb4be;font-size:9px;line-height:1.5}.cp-group-estimator-result .cp-btn{width:100%;margin-top:15px;text-align:center}.cp-reference-tiers{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;margin-top:11px}.cp-reference-tiers>span{min-width:110px;flex:1;border:1px solid var(--cp-line);border-radius:12px;background:#fff;padding:10px}.cp-reference-tiers small,.cp-reference-tiers b{display:block}.cp-reference-tiers small{color:var(--cp-muted);font-size:8px;text-transform:uppercase}.cp-reference-tiers b{margin-top:3px;font-size:13px}.cp-reference-tiers em{display:grid;place-items:center;border-radius:12px;background:#fff5df;padding:10px 14px;color:#7e5d0c;font-size:9px;font-style:normal;font-weight:900}
@media(max-width:1100px){.cp-group-pack-options{grid-template-columns:1fr 1fr}.cp-group-estimator-fields{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.cp-group-estimator{grid-template-columns:1fr}.cp-group-estimator-result{position:static}}
@media(max-width:620px){.cp-group-pack-options,.cp-group-estimator-fields{grid-template-columns:1fr}.cp-group-pack-option{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:10px}.cp-group-pack-images{grid-row:1/4;height:90px;margin:0}.cp-group-pack-option>strong{padding-right:22px}.cp-group-pack-option>small{min-height:0}.cp-group-estimator-main,.cp-group-estimator-result{padding:16px;border-radius:19px}.cp-reference-tiers>span{min-width:calc(50% - 5px)}}
.cp-home-farewell{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto 22px;padding:29px 32px;border:1px solid #e4dff8;border-radius:27px;background:linear-gradient(125deg,#fff 35%,#f0edff);display:flex;align-items:center;justify-content:space-between;gap:24px}.cp-home-farewell h2{margin:8px 0;font-size:clamp(29px,4vw,44px);letter-spacing:-1.7px}.cp-home-farewell p{max-width:850px;margin:0;color:var(--cp-muted);line-height:1.55}
@media(max-width:620px){.cp-home-farewell{width:calc(100% - 20px);padding:23px;align-items:flex-start;flex-direction:column}.cp-home-farewell .cp-btn{width:100%;text-align:center}}

/* 1.1.13 · coherencia visual, audiencias y correcciones móviles */
.cp-upload-preview[hidden]{display:none!important}
.cp-home-audiences{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto;padding:8px 0 48px}
.cp-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cp-audience-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;border:1px solid var(--cp-line);border-radius:20px;background:#fff;color:var(--cp-ink);padding:16px;text-decoration:none;box-shadow:0 9px 26px rgba(20,25,45,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.cp-audience-card:hover{transform:translateY(-2px);border-color:#ee91ba;box-shadow:0 13px 30px rgba(20,25,45,.08)}
.cp-audience-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff0f7;color:#d9136f;font-size:19px;font-weight:1000}
.cp-audience-card:nth-child(2) .cp-audience-mark{background:#f0edff;color:#6248cc}.cp-audience-card:nth-child(3) .cp-audience-mark{background:#eaf8f5;color:#087a62}
.cp-audience-card h3{margin:3px 0 4px;font-size:20px}.cp-audience-card p{margin:0;color:var(--cp-muted);font-size:11px;line-height:1.4}.cp-audience-card strong,.cp-audience-card small{display:block}.cp-audience-card small{margin-top:4px;color:var(--cp-muted);font-size:9px;line-height:1.4}.cp-audience-card>b{color:#363b44;font-size:9px;white-space:nowrap}
.cp-audience-switch{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.cp-audience-switch a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid var(--cp-line);border-radius:16px;background:#fff;color:var(--cp-ink);padding:11px 13px;text-decoration:none}
.cp-audience-switch a[aria-current="page"]{border-color:var(--cp-pink);background:#fff7fb;box-shadow:0 0 0 3px rgba(255,33,133,.08)}
.cp-audience-switch>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f2f3f6;font-size:15px;font-weight:1000}.cp-audience-switch strong,.cp-audience-switch small{display:block}.cp-audience-switch small{margin-top:2px;color:var(--cp-muted);font-size:9px;line-height:1.35}
.cp-pack-grid article{min-width:0;overflow:hidden}.cp-pack-details{margin-top:10px;border-top:1px solid #eceef2;padding-top:9px}.cp-pack-details summary{cursor:pointer;color:#343941;font-size:10px;font-weight:900}.cp-pack-details p{min-height:0!important;margin:7px 0 0!important;font-size:9px!important}.cp-pack-visual>span.is-missing{opacity:.7}

@media(max-width:900px){.cp-audience-grid{grid-template-columns:1fr}.cp-home-audiences{padding-bottom:38px}}
@media(max-width:720px){
  .cp-home-audiences{width:calc(100% - 20px);padding-top:2px}.cp-audience-card{grid-template-columns:48px minmax(0,1fr);min-height:82px;padding:13px;border-radius:17px}.cp-audience-mark{width:48px;height:48px}.cp-audience-card>b{grid-column:2;margin-top:2px}
  .cp-audience-switch{width:calc(100% - 20px);display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 1px 6px}.cp-audience-switch a{flex:0 0 min(78vw,300px);scroll-snap-align:start}
  .cp-print-product-copy h1{font-size:38px;line-height:.98;letter-spacing:-1.7px}.cp-print-product-photo{aspect-ratio:16/11}.cp-print-config-section{padding-top:20px}
  .cp-upload-preview{grid-template-columns:56px minmax(0,1fr) auto}.cp-upload-preview img{width:56px;height:56px}
  .cp-collection-packs .cp-pack-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-collection-packs .cp-pack-visual>span{grid-template-rows:80px auto;border:1px solid #eceef2;border-radius:11px;padding:6px}.cp-collection-packs .cp-pack-visual img,.cp-collection-packs .cp-pack-visual i{height:80px}.cp-collection-packs .cp-pack-visual small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:620px){
  .cp-group-estimator-main{padding:0;border:0;background:transparent;box-shadow:none}.cp-group-estimator-fields{border:1px solid var(--cp-line);border-radius:18px;background:#fff;padding:15px}
  .cp-group-pack-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-left:-10px;margin-right:-10px;padding:3px 10px 12px}
  .cp-group-pack-option{flex:0 0 min(82vw,310px);display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:11px;min-height:116px;overflow:hidden;scroll-snap-align:start;padding:11px}
  .cp-group-pack-images{grid-row:1/4;display:grid;grid-template-columns:repeat(2,40px);grid-auto-rows:40px;gap:4px;width:88px;height:88px;margin:0;align-content:center;justify-content:center}
  .cp-group-pack-images img,.cp-group-pack-images i{width:40px;height:40px;margin:0;border-radius:8px;box-shadow:none}.cp-group-pack-images img:only-child,.cp-group-pack-images i:only-child{grid-column:1/-1;grid-row:1/3;width:70px;height:82px;justify-self:center}
  .cp-group-pack-option>strong{align-self:end;padding-right:22px}.cp-group-pack-option>small{align-self:start;min-height:0}.cp-group-pack-option>b{align-self:start}
}

/* 1.1.14 · vuelta al recorrido gráfico de V6, sin desplazamiento lateral */
.cp-v6-return,.cp-v6-return *,.cp-pena-home,.cp-pena-home *,.cp-print-product,.cp-print-product *,.cp-print-index,.cp-print-index *{box-sizing:border-box;min-width:0}
.cp-v6-return{overflow-x:clip}
.cp-group-v6-hero{width:min(var(--cp-max),calc(100% - 32px));margin:24px auto 12px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr);gap:14px}
.cp-group-v6-copy,.cp-group-v6-benefits{border:1px solid var(--cp-line);border-radius:30px;background:#fff;box-shadow:0 14px 38px rgba(20,25,45,.055)}
.cp-group-v6-copy{padding:clamp(30px,5vw,62px);background:radial-gradient(circle at 92% 8%,rgba(255,33,133,.14),transparent 28%),radial-gradient(circle at 10% 100%,rgba(59,184,222,.13),transparent 30%),#fff}
.cp-group-v6-copy h1{max-width:820px;margin:12px 0 16px;font-size:clamp(48px,6.4vw,82px);line-height:.93;letter-spacing:-3.5px}.cp-group-v6-copy h1::first-line{color:var(--cp-ink)}
.cp-group-v6-copy p{max-width:720px;margin:0;color:var(--cp-muted);font-size:17px;line-height:1.65}.cp-group-v6-copy .cp-btn{margin-top:24px}
.cp-group-v6-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;align-content:center}
.cp-group-v6-benefits article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-height:105px;border-radius:18px;background:#f6f7f9;padding:15px}.cp-group-v6-benefits article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;font-size:21px}.cp-group-v6-benefits strong,.cp-group-v6-benefits small{display:block}.cp-group-v6-benefits strong{font-size:14px}.cp-group-v6-benefits small{margin-top:5px;color:var(--cp-muted);font-size:11px;line-height:1.4}
.cp-v6-return .cp-audience-switch{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible;padding:0}
.cp-v6-return .cp-audience-switch a{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;width:100%;min-height:72px;border-radius:18px;padding:12px 14px}.cp-v6-return .cp-audience-switch>a>span{width:46px;height:46px;border-radius:14px}.cp-v6-return .cp-audience-switch a[aria-current="page"]{border-width:2px}.cp-v6-return .cp-audience-switch strong{font-size:13px}.cp-v6-return .cp-audience-switch small{font-size:10px}
.cp-easy-budget{padding-top:30px}.cp-easy-budget>.cp-section-head{margin-bottom:18px}.cp-easy-budget .cp-group-estimator{grid-template-columns:minmax(0,1.3fr) minmax(310px,.52fr);gap:16px}.cp-easy-budget .cp-group-estimator-main{display:grid;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}
.cp-easy-step{overflow:hidden;border:1px solid var(--cp-line);border-radius:25px;background:#fff;padding:22px;box-shadow:0 11px 30px rgba(20,25,45,.045)}
.cp-easy-step>header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:18px}.cp-easy-step>header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#15171e;color:#fff;font-size:18px;font-weight:1000}.cp-easy-step>header h3{margin:0;font-size:25px;letter-spacing:-.7px}.cp-easy-step>header p{margin:3px 0 0;color:var(--cp-muted);font-size:12px}
.cp-easy-budget .cp-group-pack-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;overflow:visible}
.cp-easy-budget .cp-group-pack-option{position:relative;display:grid;grid-template-columns:106px minmax(0,1fr) 26px;gap:12px;align-items:center;width:100%;min-height:132px;border:2px solid #e1e4ea;border-radius:20px;background:#fff;padding:12px;overflow:hidden;cursor:pointer}
.cp-easy-budget .cp-group-pack-option:hover{border-color:#f28dbb}.cp-easy-budget .cp-group-pack-option.is-selected{border-color:var(--cp-pink);background:#fff7fb;box-shadow:0 0 0 3px rgba(255,33,133,.09)}.cp-easy-budget .cp-group-pack-option>input{position:absolute;opacity:0;pointer-events:none}
.cp-easy-budget .cp-group-pack-images{display:grid;grid-row:auto;grid-template-columns:repeat(2,48px);grid-auto-rows:48px;gap:4px;width:100px;height:100px;margin:0;align-content:center;justify-content:center}.cp-easy-budget .cp-group-pack-images img,.cp-easy-budget .cp-group-pack-images i{width:48px;height:48px;margin:0;border:0;border-radius:10px;background:#f4f5f7;box-shadow:none;object-fit:contain}.cp-easy-budget .cp-group-pack-images.cp-pack-count-1 img,.cp-easy-budget .cp-group-pack-images.cp-pack-count-1 i{grid-column:1/-1;grid-row:1/3;width:92px;height:100px;justify-self:center}
.cp-pack-option-copy{display:block}.cp-pack-option-copy strong,.cp-pack-option-copy small,.cp-pack-option-copy b{display:block}.cp-pack-option-copy strong{font-size:17px;line-height:1.2}.cp-pack-option-copy small{min-height:0;margin-top:6px;color:var(--cp-muted);font-size:11px;line-height:1.4}.cp-pack-option-copy b{margin-top:8px;color:#d9136f;font-size:10px}.cp-option-check{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#e9ecf1;color:#fff;font-size:13px;font-weight:1000}.cp-group-pack-option.is-selected .cp-option-check{background:var(--cp-pink)}
.cp-easy-quantity-field{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px 16px;align-items:center;border-radius:18px;background:#f5f6f8;padding:16px}.cp-easy-quantity-field>span{font-size:15px;font-weight:950}.cp-easy-quantity-field input{grid-column:2;grid-row:1/3;width:100%;min-height:70px;border:2px solid #dfe3ea;border-radius:15px;background:#fff;padding:0 14px;text-align:center;color:var(--cp-ink);font:inherit;font-size:25px;font-weight:950}.cp-easy-quantity-field small{color:var(--cp-muted);font-size:10px}
.cp-easy-budget .cp-reference-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.cp-easy-budget .cp-reference-tiers>span{display:grid;min-width:0;border-radius:14px;padding:10px;text-align:center}.cp-easy-budget .cp-reference-tiers small{font-size:9px}.cp-easy-budget .cp-reference-tiers b{font-size:16px}.cp-easy-budget .cp-reference-tiers em{display:block;margin-top:2px;padding:0;background:transparent;color:var(--cp-muted);font-size:8px;font-weight:750}
.cp-easy-budget .cp-group-estimator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-easy-budget .cp-group-estimator-fields label{border-radius:15px;background:#f6f7f9;padding:12px}.cp-easy-budget .cp-group-estimator-fields label>span{font-size:12px}.cp-easy-budget .cp-group-estimator-fields select{min-height:54px;border-width:2px;font-size:14px}
.cp-easy-budget .cp-group-estimator-result{overflow:hidden;border-radius:26px;padding:26px;background:linear-gradient(145deg,#11131a,#20182a);box-shadow:0 18px 42px rgba(20,25,45,.16)}.cp-easy-budget .cp-group-estimator-result>span{font-size:11px}.cp-easy-budget .cp-group-estimator-result>strong{color:#ff5aa7;font-size:clamp(48px,5vw,66px)}.cp-easy-budget .cp-group-estimator-result>p{font-size:15px}.cp-easy-budget .cp-group-tier{border-radius:13px;padding:11px 12px;font-size:11px}.cp-easy-budget .cp-group-estimator-result dl>div{padding:11px 0}.cp-easy-budget .cp-group-estimator-result dt,.cp-easy-budget .cp-group-estimator-result dd{font-size:11px}.cp-easy-budget .cp-group-estimator-result .cp-btn{display:flex;align-items:center;justify-content:center;min-height:56px;white-space:normal;line-height:1.25}
.cp-group-v6-flow{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto 54px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:24px;align-items:center;border-radius:30px;background:linear-gradient(135deg,#fff5fa,#eef9fc);padding:clamp(24px,4vw,44px)}.cp-group-v6-flow h2{margin:9px 0 11px;font-size:clamp(30px,4vw,49px);line-height:1;letter-spacing:-1.8px}.cp-group-v6-flow p{margin:0;color:var(--cp-muted);line-height:1.6}.cp-group-v6-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.cp-group-v6-flow li{display:grid;align-content:start;min-height:154px;border:1px solid rgba(20,25,45,.08);border-radius:18px;background:#fff;padding:16px}.cp-group-v6-flow li b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--cp-pink);color:#fff}.cp-group-v6-flow li strong,.cp-group-v6-flow li small{display:block}.cp-group-v6-flow li strong{margin-top:17px;font-size:14px}.cp-group-v6-flow li small{margin-top:5px;color:var(--cp-muted);font-size:10px;line-height:1.4}

/* La colección recupera producto grande y una decisión clara por tarjeta. */
.cp-pena-home .cp-order-paths-grid>a{min-width:0}.cp-pena-home .cp-products-grid{align-items:stretch}.cp-pena-home .cp-product-card{min-width:0;overflow:hidden}.cp-pena-home .cp-product-card-body .cp-btn{display:flex;align-items:center;justify-content:center;min-height:50px;white-space:normal;text-align:center}.cp-pena-home .cp-product-card-body h3,.cp-pena-home .cp-product-card-body p{overflow-wrap:anywhere}
.cp-collection-budget-builder{display:grid;gap:12px}.cp-collection-budget-step{overflow:hidden;border:1px solid var(--cp-line);border-radius:20px;background:#fff;padding:17px}.cp-collection-budget-step>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:13px}.cp-collection-budget-step>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#15171e;color:#fff;font-weight:950}.cp-collection-budget-step h3{margin:0;font-size:19px}.cp-collection-budget-step header p{margin:3px 0 0;color:var(--cp-muted);font-size:10px}
.cp-collection-budget-products{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-collection-budget-products label{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) 24px;gap:10px;align-items:center;min-height:98px;border:2px solid #e1e4ea;border-radius:16px;padding:9px;cursor:pointer}.cp-collection-budget-products label.is-selected{border-color:var(--cp-pink);background:#fff7fb}.cp-collection-budget-products input{position:absolute;opacity:0;pointer-events:none}.cp-collection-budget-image{display:block;width:78px;height:78px;overflow:hidden;border-radius:11px;background:#f4f5f7}.cp-collection-budget-image>img{width:100%;height:100%;object-fit:contain}.cp-collection-budget-image .cp-mockup-stage{width:100%;height:100%;border-radius:11px}.cp-collection-budget-image .cp-mockup-base{width:100%;height:100%;object-fit:contain}.cp-collection-budget-products strong,.cp-collection-budget-products small{display:block}.cp-collection-budget-products strong{font-size:13px}.cp-collection-budget-products small{margin-top:4px;color:#d9136f;font-size:10px;font-weight:850}.cp-collection-budget-products label>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5e8ed;color:#fff}.cp-collection-budget-products label.is-selected>b{background:var(--cp-pink)}
.cp-collection-budget-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-collection-budget-controls label{display:grid;gap:6px}.cp-collection-budget-controls label>span{font-size:11px;font-weight:900}.cp-collection-budget-controls input,.cp-collection-budget-controls select{width:100%;min-height:52px;border:2px solid #dce0e7;border-radius:13px;background:#fff;padding:0 12px;color:var(--cp-ink);font-size:16px;font-weight:800}
.cp-collection-budget-image .cp-mockup-stage{position:relative;isolation:isolate;overflow:hidden}.cp-collection-budget-image .cp-mockup-design{position:absolute;z-index:2;left:var(--cp-mockup-x);top:var(--cp-mockup-y);width:var(--cp-mockup-scale);transform:translate(-50%,-50%) rotate(var(--cp-mockup-rotation));pointer-events:none}.cp-collection-budget-image .cp-mockup-design img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.cp-collection-budget-image .cp-mockup-profile-diagonal .cp-mockup-design{display:flex;align-items:center;justify-content:center;width:138%;height:18%;padding:1.8% 42%;background:#111;transform:translate(-50%,-50%) rotate(calc(31deg + var(--cp-mockup-rotation)))}.cp-collection-budget-image .cp-mockup-profile-diagonal.cp-color-tone-dark .cp-mockup-design{background:#f2d928}.cp-collection-budget-image .cp-mockup-profile-none .cp-mockup-design,.cp-collection-budget-image .cp-mockup-design[hidden]{display:none!important}
.cp-print-fields input,.cp-print-fields select,.cp-design-helper textarea,.cp-upload-zone,.cp-upload-preview,.cp-print-result,.cp-print-config-card{max-width:100%}.cp-print-product .cp-btn,.cp-print-index .cp-btn{white-space:normal;text-align:center}

@media(max-width:1050px){.cp-group-v6-hero{grid-template-columns:1fr}.cp-group-v6-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-group-v6-benefits article{grid-template-columns:1fr;justify-items:start}.cp-group-v6-flow{grid-template-columns:1fr}.cp-easy-budget .cp-group-estimator{grid-template-columns:1fr}.cp-easy-budget .cp-group-estimator-result{position:static}}
@media(max-width:760px){
	.cp-order-intake-banner,.cp-order-submit-card{align-items:flex-start;flex-direction:column}.cp-order-submit-card form,.cp-order-submit-card .cp-btn{width:100%;min-width:0}
  .cp-group-v6-hero,.cp-v6-return .cp-audience-switch,.cp-group-v6-flow{width:calc(100% - 20px)}
  .cp-group-v6-hero{margin-top:12px;gap:9px}.cp-group-v6-copy,.cp-group-v6-benefits{border-radius:22px}.cp-group-v6-copy{padding:25px 21px}.cp-group-v6-copy h1{margin:10px 0 13px;font-size:45px;line-height:.97;letter-spacing:-2.2px}.cp-group-v6-copy p{font-size:15px;line-height:1.55}.cp-group-v6-copy .cp-btn{display:flex;justify-content:center;width:100%;min-height:54px}
  .cp-group-v6-benefits{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.cp-group-v6-benefits article{grid-template-columns:38px minmax(0,1fr);min-height:92px;padding:11px}.cp-group-v6-benefits article>span{width:38px;height:38px;font-size:18px}.cp-group-v6-benefits strong{font-size:12px}.cp-group-v6-benefits small{font-size:10px}
  .cp-v6-return .cp-audience-switch{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:20px;overflow:visible;padding:0}.cp-v6-return .cp-audience-switch a{flex:auto;width:100%;min-height:64px;scroll-snap-align:none}.cp-v6-return .cp-audience-switch>a>span{width:40px;height:40px}.cp-v6-return .cp-audience-switch a{grid-template-columns:40px minmax(0,1fr)}
  .cp-easy-budget{width:calc(100% - 20px);padding-top:21px}.cp-easy-budget .cp-section-head{margin-bottom:13px}.cp-easy-step{border-radius:20px;padding:15px}.cp-easy-step>header{grid-template-columns:40px minmax(0,1fr);gap:10px;margin-bottom:14px}.cp-easy-step>header>span{width:40px;height:40px;border-radius:12px;font-size:16px}.cp-easy-step>header h3{font-size:21px}.cp-easy-step>header p{font-size:11px}
  .cp-easy-budget .cp-group-pack-options{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;overflow:visible}.cp-easy-budget .cp-group-pack-option{grid-template-columns:88px minmax(0,1fr) 24px;min-height:112px;border-radius:17px;padding:10px;gap:10px;flex:auto;width:100%;scroll-snap-align:none}.cp-easy-budget .cp-group-pack-images{grid-template-columns:repeat(2,40px);grid-auto-rows:40px;width:84px;height:84px;gap:3px}.cp-easy-budget .cp-group-pack-images img,.cp-easy-budget .cp-group-pack-images i{width:40px;height:40px}.cp-easy-budget .cp-group-pack-images.cp-pack-count-1 img,.cp-easy-budget .cp-group-pack-images.cp-pack-count-1 i{width:78px;height:84px}.cp-pack-option-copy strong{font-size:15px}.cp-pack-option-copy small{font-size:10px}.cp-pack-option-copy b{font-size:9px}
  .cp-easy-quantity-field{grid-template-columns:minmax(0,1fr) 100px;padding:13px}.cp-easy-quantity-field input{min-height:62px;font-size:23px}.cp-easy-budget .cp-reference-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-easy-budget .cp-reference-tiers>span:last-child{grid-column:1/-1}.cp-easy-budget .cp-group-estimator-fields{grid-template-columns:1fr}.cp-easy-budget .cp-group-estimator-fields select{width:100%;font-size:16px}
  .cp-easy-budget .cp-group-estimator-result{padding:21px;border-radius:22px}.cp-easy-budget .cp-group-estimator-result>strong{font-size:49px}.cp-easy-budget .cp-group-estimator-result dt,.cp-easy-budget .cp-group-estimator-result dd{font-size:10px}
  .cp-group-v6-flow{display:block;margin-bottom:40px;padding:22px;border-radius:22px}.cp-group-v6-flow ol{grid-template-columns:1fr;margin-top:18px}.cp-group-v6-flow li{grid-template-columns:34px minmax(0,1fr);gap:0 10px;min-height:0;padding:13px}.cp-group-v6-flow li b{grid-row:1/3}.cp-group-v6-flow li strong{margin-top:0}.cp-group-v6-flow li small{margin-top:3px}
  .cp-pena-home .cp-product-card{display:grid;grid-template-columns:1fr}.cp-pena-home .cp-product-card-media{min-height:0;aspect-ratio:1/1}.cp-pena-home .cp-products-grid{grid-template-columns:1fr}.cp-pena-home .cp-order-paths-grid>a{grid-template-columns:48px minmax(0,1fr) 18px;width:100%}
  .cp-collection-budget-products{grid-template-columns:1fr}.cp-collection-budget-products label{grid-template-columns:72px minmax(0,1fr) 24px}.cp-collection-budget-image{width:72px;height:72px}.cp-collection-budget-controls{grid-template-columns:1fr}
}
@media(max-width:430px){.cp-easy-budget .cp-group-pack-option{grid-template-columns:78px minmax(0,1fr) 22px}.cp-easy-budget .cp-group-pack-images{grid-template-columns:repeat(2,35px);grid-auto-rows:35px;width:74px;height:74px}.cp-easy-budget .cp-group-pack-images img,.cp-easy-budget .cp-group-pack-images i{width:35px;height:35px}.cp-easy-budget .cp-group-pack-images.cp-pack-count-1 img,.cp-easy-budget .cp-group-pack-images.cp-pack-count-1 i{width:68px;height:74px}.cp-easy-quantity-field{grid-template-columns:1fr}.cp-easy-quantity-field input{grid-column:1;grid-row:auto}.cp-easy-budget .cp-reference-tiers{grid-template-columns:1fr 1fr}}
@media(max-width:340px){.cp-group-v6-benefits{grid-template-columns:1fr}.cp-group-v6-benefits article{min-height:76px}}

/* 1.1.15 · imágenes completas, configuración compacta y lista multiproducto */
.cp-home-general .cp-general-product-card{min-height:332px;padding-top:218px}
.cp-home-general .cp-general-product-art{inset:0 0 auto 0!important;width:auto!important;height:206px;border-bottom:1px solid #eceef2;background:#f4f1ec}
.cp-home-general .cp-general-product-art img{object-fit:contain!important;object-position:center;padding:6px}
.cp-home-general .cp-general-product-card:hover .cp-general-product-art img{transform:none}
.cp-print-catalog-media{aspect-ratio:16/10;background:#f4f1ec}
.cp-print-catalog-media img{object-fit:contain;padding:7px}
.cp-print-catalog-card:hover .cp-print-catalog-media img{transform:none}
.cp-print-product-photo{background:#f4f1ec}
.cp-print-product-photo img{object-fit:contain;padding:12px}

.cp-easy-options{overflow:hidden;border:2px solid #e3e6ec;border-radius:18px;background:#fff}
.cp-easy-options>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:86px;padding:15px 17px;cursor:pointer;list-style:none}
.cp-easy-options>summary::-webkit-details-marker{display:none}.cp-easy-options>summary::marker{display:none}
.cp-easy-options>summary span,.cp-easy-options>summary b,.cp-easy-options>summary small{display:block}
.cp-easy-options>summary b{font-size:15px}.cp-easy-options>summary small{margin-top:5px;color:var(--cp-muted);font-size:11px;line-height:1.45}
.cp-easy-options>summary>strong{display:flex;align-items:center;gap:8px;border-radius:999px;background:#15171e;padding:10px 13px;color:#fff;font-size:11px;white-space:nowrap}
.cp-easy-options>summary i{font-style:normal;transition:transform .18s ease}.cp-easy-options[open]>summary i{transform:rotate(180deg)}
.cp-easy-options[open]>summary{border-bottom:1px solid #e8eaf0;background:#fff8fb}
.cp-easy-options>.cp-group-estimator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0!important;border-radius:0!important;background:#fff!important;padding:14px!important}
.cp-easy-options>.cp-group-estimator-fields label{border:1px solid #e3e6ec;border-radius:13px!important;background:#f7f8fa!important;padding:10px!important}
.cp-easy-options>.cp-group-estimator-fields label:last-child{grid-column:1/-1}
.cp-easy-options>.cp-group-estimator-fields select{min-height:46px!important;border-width:1px!important;background:#fff;font-size:13px!important}

.cp-collection-budget-lines{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.cp-budget-line{overflow:hidden;border:2px solid #e1e4ea;border-radius:17px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.cp-budget-line.is-selected{border-color:var(--cp-pink);background:#fff8fb;box-shadow:0 0 0 3px rgba(255,33,133,.08)}
.cp-budget-line-main{display:grid;grid-template-columns:76px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:9px;cursor:pointer}
.cp-budget-line-main .cp-collection-budget-image{width:76px;height:76px}.cp-budget-line-main>span>strong,.cp-budget-line-main>span>small{display:block}
.cp-budget-line-main>span>strong{font-size:13px;line-height:1.25}.cp-budget-line-main>span>small{margin-top:4px;color:#d9136f;font-size:10px;font-weight:850}
.cp-budget-line-main>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5e8ed;color:#fff;font-size:12px}.cp-budget-line.is-selected .cp-budget-line-main>b{background:var(--cp-pink)}
.cp-budget-line-quantity{display:grid;grid-template-columns:42px 58px 42px;justify-content:end;align-items:center;padding:0 9px 9px}
.cp-budget-line-quantity button,.cp-budget-line-quantity input{width:100%;height:42px;border:1px solid #dfe3e9;background:#fff;color:#0877de;font-weight:950}
.cp-budget-line-quantity button{display:grid;place-items:center;padding:0;font-size:22px;cursor:pointer}.cp-budget-line-quantity button:first-child{border-radius:11px 0 0 11px}.cp-budget-line-quantity button:last-child{border-radius:0 11px 11px 0}
.cp-budget-line-quantity input{border-left:0;border-right:0;padding:0 3px;text-align:center;color:var(--cp-ink);font-size:15px;-moz-appearance:textfield}.cp-budget-line-quantity input::-webkit-inner-spin-button,.cp-budget-line-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cp-budget-result>p{display:grid;gap:4px}.cp-budget-result>p span{font-weight:850}.cp-budget-result>p b{color:#bfc4ce;font-size:11px}
.cp-budget-result-lines{width:100%;display:grid;margin:7px 0 16px;border-top:1px solid rgba(255,255,255,.12)}
.cp-budget-result-lines>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}.cp-budget-result-lines span{min-width:0;color:#c8ccd4}.cp-budget-result-lines b{flex:0 0 auto;text-align:right}.cp-budget-result-lines>div.is-note span,.cp-budget-result-lines>div.is-note b{color:#8ff0bd}
.cp-collection-budget-section,.cp-collection-budget-section *{min-width:0;box-sizing:border-box}

@media(max-width:760px){
  .cp-home-general .cp-general-product-card{min-height:307px;padding-top:196px}
  .cp-home-general .cp-general-product-art{height:184px}
  .cp-print-catalog-media{aspect-ratio:16/11}
  .cp-print-product-photo img{padding:6px}
  .cp-easy-options>summary{min-height:78px;padding:13px}.cp-easy-options>summary>strong{padding:9px 11px;font-size:10px}.cp-easy-options>summary small{font-size:10px}
  .cp-easy-options>.cp-group-estimator-fields{grid-template-columns:1fr 1fr;padding:10px!important}.cp-easy-options>.cp-group-estimator-fields label{padding:8px!important}.cp-easy-options>.cp-group-estimator-fields label>span{font-size:10px}.cp-easy-options>.cp-group-estimator-fields select{min-height:44px!important;font-size:12px!important;padding:0 7px}
  .cp-collection-budget-lines{grid-template-columns:1fr}.cp-budget-line-main{grid-template-columns:72px minmax(0,1fr) 24px}.cp-budget-line-main .cp-collection-budget-image{width:72px;height:72px}
  .cp-budget-line-quantity{grid-template-columns:44px 64px 44px}.cp-budget-line-quantity button,.cp-budget-line-quantity input{height:44px}
}
@media(max-width:430px){
  .cp-easy-options>summary{gap:8px}.cp-easy-options>summary>strong{padding:8px 9px;font-size:9px}.cp-easy-options>.cp-group-estimator-fields{gap:7px}.cp-easy-options>.cp-group-estimator-fields select{font-size:11px!important}
  .cp-budget-result-lines>div{font-size:10px}
}

/* 1.1.16 · estudio visual de diseño y demostración móvil de WhatsApp */
.cp-phone-mockup{position:relative;width:min(100%,342px);margin:auto;border:8px solid #0d0f14;border-radius:44px;background:#0d0f14;box-shadow:0 25px 55px rgba(0,0,0,.28),inset 0 0 0 1px #3b3e46;color:var(--cp-ink);isolation:isolate}
.cp-phone-side{position:absolute;z-index:-1;left:-12px;width:5px;border-radius:4px 0 0 4px;background:#2a2d34}.cp-phone-side-top{top:98px;height:54px}.cp-phone-side-bottom{top:165px;height:78px}
.cp-phone-screen{position:relative;overflow:hidden;min-height:610px;border-radius:35px;background:linear-gradient(#f7f8fa,#fff);padding:45px 12px 22px}
.cp-phone-status{position:absolute;z-index:2;left:17px;right:17px;top:9px;display:flex;justify-content:space-between;color:#11131a;font-size:9px}.cp-phone-status span{letter-spacing:2px}
.cp-phone-island{position:absolute;z-index:3;left:50%;top:7px;width:94px;height:23px;border-radius:999px;background:#08090c;transform:translateX(-50%)}
.cp-phone-appbar{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #e6e8ed;padding:0 2px 12px}.cp-phone-appbar>span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#15171e;color:#fff;font-size:11px;font-weight:950}.cp-phone-appbar small,.cp-phone-appbar strong{display:block}.cp-phone-appbar small{color:#7d838e;font-size:6px;font-weight:950;letter-spacing:.08em}.cp-phone-appbar strong{margin-top:2px;font-size:13px}.cp-phone-appbar>b{border-radius:999px;background:#ddf7e8;color:#087342;padding:6px 7px;font-size:6px}
.cp-phone-mockup .cp-flow-demo-stats{margin-top:12px;gap:6px}.cp-phone-mockup .cp-flow-demo-stats span{border:1px solid #e9ebef;background:#fff;padding:9px}.cp-phone-mockup .cp-flow-demo-stats strong{font-size:20px}.cp-phone-mockup .cp-flow-demo-stats small{font-size:7px}
.cp-phone-progress{overflow:hidden;height:7px;margin:9px 1px;border-radius:999px;background:#e7e9ed}.cp-phone-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff2185,#ff67ad)}
.cp-phone-message{margin:10px 1px!important;border-radius:12px;background:#f1f8f4;padding:9px!important;color:#4b535d!important;font-size:8px!important;line-height:1.45!important}
.cp-phone-mockup .cp-flow-demo-list{gap:6px;margin-top:8px}.cp-phone-mockup .cp-flow-demo-list>div{grid-template-columns:33px minmax(0,1fr) auto;gap:7px;border-radius:12px;background:#fff;padding:7px}.cp-phone-mockup .cp-flow-avatar{width:33px;height:33px}.cp-phone-mockup .cp-flow-demo-list p strong{font-size:9px}.cp-phone-mockup .cp-flow-demo-list p small{font-size:7px}.cp-phone-mockup .cp-flow-demo-list>div>b{font-size:6px}
.cp-phone-share{display:flex;width:100%;min-height:42px;margin-top:10px;align-items:center;justify-content:center;border:0;border-radius:12px;background:#19ad65;color:#fff;font-size:9px;font-weight:950}.cp-phone-tabs{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e4e9;background:rgba(255,255,255,.96);padding:10px 15px 16px;text-align:center;color:#8b9099;font-size:7px}.cp-phone-tabs b{color:#d9136f}.cp-phone-home{position:absolute;z-index:3;bottom:5px;left:50%;width:90px;height:3px;border-radius:999px;background:#101218;transform:translateX(-50%)}
.cp-home-group-flow .cp-phone-mockup{align-self:center}.cp-group-v6-flow-phone{grid-template-columns:minmax(0,1fr) 380px}.cp-group-v6-flow-copy ol{margin-top:21px}.cp-group-v6-flow-phone .cp-phone-mockup{width:330px}

.cp-design-source{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-design-source>label{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:88px;border:2px solid #e1e4ea;border-radius:17px;background:#fff;padding:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.cp-design-source>label.is-selected{border-color:var(--cp-pink);background:#fff7fb;box-shadow:0 0 0 3px rgba(255,33,133,.08)}.cp-design-source input{position:absolute;opacity:0}.cp-design-source>label>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f1f3f6;font-size:20px}.cp-design-source strong,.cp-design-source small{display:block}.cp-design-source strong{font-size:14px}.cp-design-source small{margin-top:4px;color:var(--cp-muted);font-size:9px;line-height:1.35}.cp-design-source>label>b{color:#d9136f;font-size:11px;white-space:nowrap}
.cp-design-mode-panel{margin-top:10px;border:1px solid #e1e4ea;border-radius:17px;background:#f7f8fa;padding:11px}.cp-design-mode-panel[hidden]{display:none!important}.cp-design-upload{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;border:2px dashed #cfd4dc;border-radius:14px;background:#fff;padding:10px;cursor:pointer}.cp-design-upload input{position:absolute;width:1px;height:1px;opacity:0}.cp-design-upload>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#15171e;color:#fff;font-size:18px}.cp-design-upload strong,.cp-design-upload small{display:block}.cp-design-upload strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cp-design-upload small{margin-top:4px;color:var(--cp-muted);font-size:9px}.cp-design-upload>b{border-radius:999px;background:#fff0f7;padding:8px 10px;color:#d9136f;font-size:8px}.cp-design-file-status,.cp-ai-state{margin:8px 2px 0;color:var(--cp-muted);font-size:9px;line-height:1.45}
.cp-ai-brief{background:linear-gradient(135deg,#f6f2ff,#fff5fa)}.cp-ai-brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-ai-brief-fields label{display:grid;gap:5px}.cp-ai-brief-fields label:nth-child(2){grid-column:1/-1;grid-row:2}.cp-ai-brief-fields label>span{font-size:10px;font-weight:900}.cp-ai-brief-fields input,.cp-ai-brief-fields textarea{width:100%;border:1px solid #d8dce4;border-radius:11px;background:#fff;padding:10px;color:var(--cp-ink);font-size:13px;resize:vertical}.cp-ai-brief .cp-btn{margin-top:10px}.cp-ai-state strong{color:#513f87}
.cp-design-workbench{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:12px;margin-top:12px}.cp-garment-preview,.cp-visual-customizer{border:1px solid #e1e4ea;border-radius:18px;background:#fff;padding:12px}.cp-preview-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.cp-preview-head span,.cp-preview-head strong{display:block}.cp-preview-head span{color:#d9136f;font-size:8px;font-weight:950;letter-spacing:.09em}.cp-preview-head strong{margin-top:3px;font-size:12px}.cp-preview-head>small{border-radius:999px;background:#f0f2f5;padding:6px 8px;color:#757b86;font-size:7px}.cp-preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.cp-preview-tabs button{min-height:36px;border:1px solid #dfe2e8;border-radius:10px;background:#fff;color:#59606b;font-size:9px;font-weight:900;cursor:pointer}.cp-preview-tabs button.is-active{border-color:#15171e;background:#15171e;color:#fff}
.cp-preview-stage{position:relative;overflow:hidden;aspect-ratio:1/1.08;margin-top:8px;border-radius:15px;background:radial-gradient(circle at 50% 33%,#fff 0,#f2f4f7 70%)}.cp-garment-view{position:absolute;inset:0}.cp-shirt-shape{display:block;width:100%;height:100%;padding:7%;filter:drop-shadow(0 10px 12px rgba(25,40,70,.16))}.cp-shirt-shape path:first-child{fill:#2353a6;stroke:#183a77;stroke-width:2}.cp-shirt-shape .cp-neck{fill:none;stroke:#e5ecff;stroke-width:6;stroke-linecap:round}.cp-shirt-shape .cp-neck-back{stroke-width:4}.cp-preview-art{position:absolute;z-index:2;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(255,255,255,.75);border-radius:5px;background:rgba(255,255,255,.14);color:#fff;text-align:center;transition:.18s ease}.cp-preview-art img{width:100%;height:100%;object-fit:contain}.cp-preview-art span{max-width:100%;padding:3px;font-size:7px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.cp-preview-art-front{left:32%;top:24%;width:18%;height:15%}.cp-preview-art-front.is-chest-right{left:51%}.cp-preview-art-front.is-front-large{left:34%;top:34%;width:32%;height:29%}.cp-preview-art-back{left:34%;top:35%;width:32%;height:29%}.cp-preview-art-sleeve{left:13%;top:25%;width:16%;height:14%;transform:rotate(26deg)}.cp-preview-art-sleeve.is-sleeve-right{left:71%;transform:rotate(-26deg)}.cp-preview-number{position:absolute;z-index:2;left:50%;top:34%;display:grid;transform:translateX(-50%);text-align:center;color:#fff}.cp-preview-number strong{font-size:45px;line-height:.9}.cp-preview-number span{margin-top:3px;font-size:9px;font-weight:950}.cp-preview-empty{position:absolute;z-index:2;left:50%;top:46%;margin:0!important;border-radius:999px;background:rgba(255,255,255,.9);padding:7px 9px!important;transform:translate(-50%,-50%);color:#5d6470!important;font-size:8px!important;white-space:nowrap}.cp-preview-note{margin:9px 1px 0;color:var(--cp-muted);font-size:8px;line-height:1.4}
.cp-visual-customizer{display:grid;align-content:start;gap:10px}.cp-visual-choice-group{min-width:0;margin:0;border:0;padding:0}.cp-visual-choice-group legend{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:950}.cp-visual-choice-group legend span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#15171e;color:#fff;font-size:9px}.cp-visual-choice-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cp-visual-choice-group label{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;align-items:center;min-height:65px;border:2px solid #e2e5ea;border-radius:12px;background:#fff;padding:7px;cursor:pointer}.cp-visual-choice-group label.is-selected{border-color:var(--cp-pink);background:#fff7fb;box-shadow:0 0 0 2px rgba(255,33,133,.07)}.cp-visual-choice-group input{position:absolute;opacity:0}.cp-zone-icon{grid-row:1/3;display:grid;place-items:center;width:32px;height:39px;border-radius:9px;background:#eef1f5;color:#8a909a;font-size:12px;font-weight:950}.cp-zone-chest-left,.cp-zone-chest-right,.cp-zone-front-large,.cp-zone-back,.cp-zone-number,.cp-zone-sleeve-left,.cp-zone-sleeve-right{position:relative;color:transparent}.cp-zone-chest-left::before,.cp-zone-chest-right::before,.cp-zone-front-large::before,.cp-zone-back::before,.cp-zone-number::before,.cp-zone-sleeve-left::before,.cp-zone-sleeve-right::before{content:"";width:20px;height:26px;clip-path:polygon(27% 0,42% 11%,58% 11%,73% 0,100% 18%,84% 39%,77% 31%,77% 100%,23% 100%,23% 31%,16% 39%,0 18%);background:#9ba2ad}.cp-zone-chest-left::after,.cp-zone-chest-right::after,.cp-zone-front-large::after,.cp-zone-back::after,.cp-zone-sleeve-left::after,.cp-zone-sleeve-right::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cp-pink)}.cp-zone-chest-left::after{left:10px;top:13px}.cp-zone-chest-right::after{right:10px;top:13px}.cp-zone-front-large::after,.cp-zone-back::after{left:10px;top:17px;width:12px;height:9px;border-radius:2px}.cp-zone-sleeve-left::after{left:5px;top:10px}.cp-zone-sleeve-right::after{right:5px;top:10px}.cp-zone-number::after{content:"10";position:absolute;left:8px;top:13px;color:#fff;font-size:7px}.cp-visual-choice-group strong,.cp-visual-choice-group small{display:block;min-width:0}.cp-visual-choice-group strong{align-self:end;font-size:9px;line-height:1.15}.cp-visual-choice-group small{align-self:start;color:#d9136f;font-size:8px;font-weight:850}.cp-delivery-choices>div{grid-template-columns:1fr 1fr}.cp-delivery-choices label{min-height:61px}.cp-estimator-state-fields{position:absolute!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.cp-zone-detail{margin-top:-3px;border:1px solid #e2e5ea;border-radius:12px;background:#f7f8fa;padding:10px}.cp-zone-detail[hidden]{display:none!important}.cp-zone-detail>strong{display:block;margin-bottom:7px;font-size:10px}.cp-zone-detail>div:not(.cp-zone-detail-actions){display:grid;grid-template-columns:1fr 90px;gap:7px}.cp-zone-detail label{display:grid;gap:4px}.cp-zone-detail label>span{font-size:9px;font-weight:850}.cp-zone-detail input[type=text]{width:100%;min-height:42px;border:1px solid #d7dbe3;border-radius:10px;background:#fff;padding:0 10px;color:var(--cp-ink);font-size:13px}.cp-zone-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cp-zone-detail-actions label{position:relative;display:flex;min-height:40px;align-items:center;justify-content:center;border:2px solid #dfe3e9;border-radius:10px;background:#fff;padding:7px;text-align:center;cursor:pointer}.cp-zone-detail-actions label.is-selected{border-color:var(--cp-pink);background:#fff7fb;color:#c51162}.cp-zone-detail-actions input{position:absolute;opacity:0}.cp-zone-detail-text{margin-top:7px}.cp-sleeve-text-preview{width:100%;padding:2px!important;font-size:5px!important;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-design-source>label:has(input:focus-visible),.cp-visual-choice-group label:has(input:focus-visible),.cp-zone-detail-actions label:has(input:focus-visible),.cp-design-upload:has(input:focus-visible){outline:3px solid rgba(255,33,133,.26);outline-offset:2px}

@media(max-width:1050px){.cp-group-v6-flow-phone{grid-template-columns:minmax(0,1fr) 350px}.cp-design-workbench{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:860px){.cp-group-v6-flow-phone{grid-template-columns:1fr}.cp-group-v6-flow-phone .cp-phone-mockup{margin-top:24px}.cp-design-workbench{grid-template-columns:1fr}.cp-garment-preview{max-width:430px;width:100%;margin:auto}.cp-visual-choice-group label{min-height:72px}}
@media(max-width:760px){
  .cp-home-group-flow .cp-phone-mockup{margin-top:20px}.cp-phone-mockup{width:min(100%,318px);border-width:7px;border-radius:40px}.cp-phone-screen{min-height:570px;border-radius:32px;padding-top:43px}
  .cp-group-v6-flow-copy ol{grid-template-columns:1fr}.cp-group-v6-flow-phone .cp-phone-mockup{width:min(100%,318px);margin-top:22px}
  .cp-design-source{grid-template-columns:1fr}.cp-design-source>label{min-height:80px}.cp-design-upload{grid-template-columns:40px minmax(0,1fr)}.cp-design-upload>b{grid-column:2;margin-top:3px;justify-self:start}.cp-ai-brief-fields{grid-template-columns:1fr}.cp-ai-brief-fields label:nth-child(2){grid-column:auto;grid-row:auto}.cp-ai-brief .cp-btn{width:100%}
  .cp-design-workbench{gap:9px}.cp-garment-preview,.cp-visual-customizer{border-radius:15px;padding:10px}.cp-visual-choice-group>div{grid-template-columns:1fr 1fr}.cp-visual-choice-group label:last-child:nth-child(odd){grid-column:1/-1}.cp-visual-choice-group label{min-height:68px;padding:7px}.cp-visual-choice-group strong{font-size:10px}.cp-visual-choice-group small{font-size:9px}.cp-delivery-choices label:last-child:nth-child(odd){grid-column:auto}
  .cp-zone-detail>div:not(.cp-zone-detail-actions){grid-template-columns:1fr 88px}.cp-zone-detail-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){.cp-design-source>label{grid-template-columns:42px minmax(0,1fr)}.cp-design-source>label>b{grid-column:2}.cp-design-source>label>span{width:42px;height:42px}.cp-preview-head>small{display:none}.cp-visual-choice-group>div{grid-template-columns:1fr}.cp-visual-choice-group label:last-child:nth-child(odd){grid-column:auto}}

/* 1.1.18 · catálogo privado operativo */
.cp-private-catalog{width:min(1240px,calc(100% - 32px))}.cp-private-order-form{display:grid;gap:16px}.cp-private-catalog-step{border:1px solid var(--cp-line);border-radius:24px;background:#fff;padding:22px;box-shadow:0 12px 34px rgba(20,25,45,.045)}.cp-private-step-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}.cp-private-step-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--cp-ink);color:#fff;font-weight:950}.cp-private-step-head small,.cp-private-step-head h2,.cp-private-step-head p{display:block;margin:0}.cp-private-step-head small{color:var(--cp-pink);font-size:9px;font-weight:950;letter-spacing:.09em}.cp-private-step-head h2{margin-top:3px;font-size:28px;letter-spacing:-.8px}.cp-private-step-head p{margin-top:4px;color:var(--cp-muted);font-size:12px}.cp-private-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-private-product-card{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;min-height:174px;border:2px solid #e2e5ea;border-radius:18px;background:#fff;padding:10px;overflow:hidden;cursor:pointer;transition:.16s ease}.cp-private-product-card:hover{border-color:#f39ac1;transform:translateY(-1px)}.cp-private-product-card.is-selected{border-color:var(--cp-pink);background:#fff8fb;box-shadow:0 0 0 3px rgba(255,33,133,.08)}.cp-private-product-card>input{position:absolute;opacity:0;pointer-events:none}.cp-private-product-image{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#f4f5f7,#fff)}.cp-private-product-image img{display:block;width:100%;height:150px;object-fit:contain}.cp-private-product-image>i{display:grid;place-items:center;width:68px;height:68px;border-radius:19px;background:#20232a;color:#fff;font-style:normal;font-size:25px;font-weight:950}.cp-private-product-image>b{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#dfe3e9;color:#fff;font-size:12px}.cp-private-product-card.is-selected .cp-private-product-image>b{background:var(--cp-pink)}.cp-private-product-copy{display:grid;align-content:center;min-width:0}.cp-private-product-copy>small,.cp-private-product-copy>strong,.cp-private-product-copy>em,.cp-private-product-copy>span{display:block}.cp-private-product-copy>small{color:#8a9099;font-size:8px;font-weight:950;letter-spacing:.08em}.cp-private-product-copy>strong{margin-top:6px;font-size:18px;line-height:1.15}.cp-private-product-copy>em{margin-top:8px;color:#d9136f;font-size:16px;font-style:normal;font-weight:950}.cp-private-product-copy>span{margin-top:7px;color:var(--cp-muted);font-size:9px;line-height:1.4}.cp-private-product-manual{grid-template-columns:105px minmax(0,1fr)}
.cp-private-config-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.cp-private-approved-view{position:sticky;top:105px;display:grid;gap:10px;border:1px solid #e2e5ea;border-radius:19px;background:#f7f8fa;padding:12px}.cp-approved-main{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:15px;background:#fff}.cp-approved-main>img{display:block;width:100%;height:100%;object-fit:contain}.cp-approved-main>span{position:absolute;left:9px;top:9px;border-radius:999px;background:rgba(18,19,26,.82);color:#fff;padding:6px 8px;font-size:7px;font-weight:950;letter-spacing:.08em}.cp-approved-thumbs{display:flex;gap:7px;overflow-x:auto}.cp-approved-thumbs:empty{display:none}.cp-approved-thumbs button{flex:0 0 72px;overflow:hidden;border:2px solid transparent;border-radius:11px;background:#fff;padding:4px;cursor:pointer}.cp-approved-thumbs button.is-active{border-color:var(--cp-pink)}.cp-approved-thumbs img{display:block;width:100%;height:54px;object-fit:contain}.cp-approved-thumbs span{display:block;overflow:hidden;margin-top:3px;color:#666d78;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.cp-approved-info{padding:2px 4px 4px}.cp-approved-info strong,.cp-approved-info span,.cp-approved-info small{display:block}.cp-approved-info strong{font-size:16px}.cp-approved-info span{margin-top:5px;color:#d9136f;font-size:21px;font-weight:950}.cp-approved-info small{margin-top:4px;color:var(--cp-muted);font-size:9px;line-height:1.45}.cp-private-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cp-private-fields>label,.cp-personalization-field{display:grid;gap:6px}.cp-private-fields>label>span,.cp-personalization-field>span{font-size:11px;font-weight:900}.cp-private-fields input,.cp-private-fields select{width:100%;min-height:52px;border:1px solid #d7dce4;border-radius:12px;background:#fff;padding:0 12px;color:var(--cp-ink);font-size:14px}.cp-private-fields>.cp-group-option-grid{grid-column:1/-1}.cp-private-fields>[data-cp-group-manual],.cp-private-fields>[data-cp-personalization-fields],.cp-private-fields>.cp-size-guide,.cp-private-fields>.cp-group-privacy,.cp-private-fields>.cp-private-submit{grid-column:1/-1}.cp-private-fields>[data-cp-personalization-fields]{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cp-private-fields>[data-cp-personalization-fields]:empty{display:none}.cp-quantity-control{display:grid;grid-template-columns:48px 1fr 48px}.cp-quantity-control input{border-radius:0;text-align:center;font-size:18px;font-weight:900}.cp-quantity-control button{border:1px solid #d7dce4;background:#f6f7f9;font-size:19px;font-weight:900;cursor:pointer}.cp-quantity-control button:first-child{border-radius:12px 0 0 12px}.cp-quantity-control button:last-child{border-radius:0 12px 12px 0}.cp-size-guide{border:1px solid #e1e4e9;border-radius:14px;background:#f8f9fb}.cp-size-guide>summary{display:flex;justify-content:space-between;gap:10px;padding:13px;cursor:pointer;font-size:11px;font-weight:950}.cp-size-guide>summary span{color:#d9136f}.cp-size-guide>div{padding:0 13px 13px}.cp-size-guide p{margin:0 0 9px;color:var(--cp-muted);font-size:10px;line-height:1.5}.cp-size-guide-table{display:grid;overflow-x:auto;border:1px solid #e0e3e8;border-radius:10px;background:#fff}.cp-size-guide-table>span{display:grid;grid-template-columns:115px repeat(5,minmax(58px,1fr));min-width:430px}.cp-size-guide-table>span+span{border-top:1px solid #e4e6eb}.cp-size-guide-table b{padding:8px 6px;text-align:center;font-size:8px}.cp-size-guide-table b:first-child{text-align:left}.cp-size-guide>div>small{display:block;margin-top:7px;color:#777e89;font-size:8px;line-height:1.4}.cp-private-submit{min-height:58px;font-size:13px}.cp-private-help-row{display:grid;grid-template-columns:1fr 1fr 230px;gap:10px;align-items:center;margin:16px 0;border-radius:18px;background:#161920;color:#fff;padding:14px}.cp-private-help-row>div{padding:0 8px}.cp-private-help-row span,.cp-private-help-row strong{display:block}.cp-private-help-row span{color:#aeb4bf;font-size:9px}.cp-private-help-row strong{margin-top:4px;font-size:12px}.cp-private-help-row .cp-group-whatsapp{min-height:50px}.cp-private-catalog .cp-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-private-catalog .cp-pack-grid article>p{min-height:34px;color:var(--cp-muted);font-size:10px;line-height:1.5}.cp-private-catalog .cp-pack-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:11px 0}.cp-private-catalog .cp-pack-visual>span{display:grid;grid-template-rows:90px auto;gap:4px;min-width:0}.cp-private-catalog .cp-pack-visual img,.cp-private-catalog .cp-pack-visual i{display:block;width:100%;height:90px;border-radius:10px;background:#f4f5f7;object-fit:contain}.cp-private-catalog .cp-pack-visual i{display:grid;place-items:center;font-style:normal}.cp-private-catalog .cp-pack-visual small{overflow:hidden;color:var(--cp-muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:980px){.cp-private-product-grid{grid-template-columns:1fr 1fr}.cp-private-config-layout{grid-template-columns:300px minmax(0,1fr)}.cp-private-catalog .cp-pack-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cp-private-catalog{width:calc(100% - 20px)}.cp-private-catalog-step{padding:15px;border-radius:19px}.cp-private-product-grid{grid-template-columns:1fr}.cp-private-product-card{grid-template-columns:116px minmax(0,1fr);min-height:138px;padding:8px}.cp-private-product-image img{height:120px}.cp-private-config-layout{grid-template-columns:1fr}.cp-private-approved-view{position:static;grid-template-columns:128px minmax(0,1fr);align-items:center}.cp-approved-main{grid-row:1/3}.cp-approved-thumbs{grid-column:2}.cp-approved-info{grid-column:2}.cp-private-fields{grid-template-columns:1fr}.cp-private-fields>.cp-group-option-grid,.cp-private-fields>[data-cp-group-manual],.cp-private-fields>[data-cp-personalization-fields],.cp-private-fields>.cp-size-guide,.cp-private-fields>.cp-group-privacy,.cp-private-fields>.cp-private-submit{grid-column:auto}.cp-private-fields>[data-cp-personalization-fields]{grid-template-columns:1fr}.cp-private-help-row{grid-template-columns:1fr}.cp-private-help-row>div{padding:2px}.cp-private-catalog .cp-pack-grid{grid-template-columns:1fr}}
@media(max-width:460px){.cp-private-step-head{grid-template-columns:36px minmax(0,1fr);gap:9px}.cp-private-step-head>span{width:36px;height:36px;border-radius:11px}.cp-private-step-head h2{font-size:23px}.cp-private-product-card{grid-template-columns:98px minmax(0,1fr)}.cp-private-product-image img{height:108px}.cp-private-product-copy>strong{font-size:16px}.cp-private-approved-view{grid-template-columns:102px minmax(0,1fr);padding:9px}.cp-approved-info span{font-size:18px}.cp-approved-thumbs button{flex-basis:58px}.cp-approved-thumbs img{height:42px}.cp-private-fields>.cp-group-option-grid{grid-template-columns:1fr}.cp-private-catalog .cp-group-summary{grid-template-columns:1fr 1fr}}

.cp-organizer-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:12px;align-items:center;margin:15px 0;border:1px solid #dfe3e9;border-radius:17px;background:#fff;padding:13px 15px}.cp-organizer-progress span,.cp-organizer-progress strong{display:block}.cp-organizer-progress>div:first-child span{color:var(--cp-muted);font-size:9px;font-weight:850}.cp-organizer-progress>div:first-child strong{margin-top:2px;font-size:19px}.cp-organizer-progress-track{overflow:hidden;height:9px;border-radius:999px;background:#e8ebf0}.cp-organizer-progress-track span{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cp-pink),#ff68ae)}.cp-organizer-progress p{margin:0;color:var(--cp-muted);font-size:10px}.cp-group-organizer .cp-organizer-toolbar{grid-template-columns:minmax(250px,1fr) auto auto}.cp-group-organizer .cp-deadline-form,.cp-group-organizer .cp-expected-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:7px;align-items:end}.cp-group-organizer .cp-deadline-form label,.cp-group-organizer .cp-expected-form label{display:grid;gap:4px;font-size:9px;font-weight:900}.cp-group-organizer .cp-deadline-form input,.cp-group-organizer .cp-expected-form input{width:100%;min-height:42px;border:1px solid #d9dde5;border-radius:10px;background:#fff;padding:0 9px}.cp-organizer-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.cp-organizer-line-image{display:block;width:100%;height:145px;margin-bottom:11px;border-radius:12px;background:#f5f6f8;object-fit:contain}
@media(max-width:900px){.cp-group-organizer .cp-organizer-toolbar{grid-template-columns:1fr 1fr}.cp-group-organizer .cp-organizer-link{grid-column:1/-1}.cp-organizer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.cp-organizer-progress{grid-template-columns:1fr}.cp-group-organizer .cp-organizer-toolbar{grid-template-columns:1fr}.cp-group-organizer .cp-organizer-link{grid-column:auto}.cp-group-organizer .cp-deadline-form,.cp-group-organizer .cp-expected-form{grid-template-columns:1fr}.cp-organizer-summary{grid-template-columns:1fr 1fr}.cp-organizer-line-image{height:120px}}

/* 1.1.19 · lanzamiento peñas: legibilidad y compra rápida */
.cp-private-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.cp-private-start{margin-top:16px;min-height:48px;font-size:13px}.cp-private-catalog-step{scroll-margin-top:100px}.cp-private-native-select{position:absolute!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}.cp-visual-option-field{position:relative}.cp-private-option-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cp-private-option-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid #d9dde4;border-radius:11px;background:#fff;color:#202126;font-size:13px;font-weight:900;cursor:pointer}.cp-private-option-button:hover{border-color:#f08db9}.cp-private-option-button.is-selected{border:2px solid var(--cp-pink);background:#fff5fa;color:#c91661;box-shadow:0 0 0 3px rgba(255,33,133,.08)}.cp-private-color-buttons .cp-private-option-button i{width:20px;height:20px;border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1px #cfd3da;background:#ddd}.cp-private-size-buttons .cp-private-option-button{min-width:52px}
.cp-private-catalog .cp-group-hero h1{font-size:clamp(34px,5vw,58px)}.cp-private-catalog .cp-group-hero p{font-size:14px}.cp-private-catalog .cp-group-state{font-size:11px}.cp-private-catalog .cp-group-summary strong{font-size:24px}.cp-private-catalog .cp-group-summary small{font-size:11px}.cp-private-catalog .cp-group-notice{font-size:13px}.cp-private-catalog .cp-private-step-head small{font-size:11px}.cp-private-catalog .cp-private-step-head h2{font-size:clamp(28px,3.3vw,42px)}.cp-private-catalog .cp-private-step-head p{font-size:14px}.cp-private-catalog .cp-private-product-copy>small{font-size:11px}.cp-private-catalog .cp-private-product-copy>strong{font-size:17px}.cp-private-catalog .cp-private-product-copy>em{font-size:15px}.cp-private-catalog .cp-private-product-copy>span{font-size:12px;line-height:1.45}.cp-private-catalog .cp-approved-info strong{font-size:17px}.cp-private-catalog .cp-approved-info>span{font-size:18px}.cp-private-catalog .cp-approved-info small{font-size:12px}.cp-private-catalog .cp-private-fields>label>span,.cp-private-catalog .cp-group-option-grid label>span,.cp-private-catalog .cp-personalization-field>span{font-size:13px}.cp-private-catalog .cp-private-fields input{font-size:15px}.cp-private-catalog .cp-approved-thumbs button span{font-size:11px}.cp-private-catalog .cp-size-guide summary{font-size:13px}.cp-private-catalog .cp-size-guide p,.cp-private-catalog .cp-size-guide small{font-size:12px}.cp-private-catalog .cp-size-guide-table{font-size:12px}.cp-private-catalog .cp-group-privacy span{font-size:12px;line-height:1.5}.cp-private-catalog .cp-private-submit{min-height:54px;font-size:14px}.cp-private-catalog .cp-private-help-row span{font-size:11px}.cp-private-catalog .cp-private-help-row strong{font-size:13px}.cp-private-catalog .cp-group-whatsapp{font-size:12px}.cp-private-catalog .cp-own-entry .cp-step-label,.cp-private-catalog .cp-order-submit-card .cp-step-label{font-size:11px}.cp-private-catalog .cp-own-entry h2,.cp-private-catalog .cp-order-submit-card h2{font-size:24px}.cp-private-catalog .cp-own-entry p,.cp-private-catalog .cp-own-entry small,.cp-private-catalog .cp-order-submit-card p{font-size:13px}.cp-private-catalog .cp-pack-grid article>span{font-size:10px}.cp-private-catalog .cp-pack-grid h3{font-size:18px}.cp-private-catalog .cp-pack-grid p,.cp-private-catalog .cp-pack-visual small{font-size:12px}.cp-private-catalog .cp-pack-grid article>strong{font-size:17px}
.cp-group-public .cp-organizer-progress,.cp-group-public .cp-organizer-lines,.cp-group-public .cp-organizer-summary{font-size:13px}.cp-group-public .cp-organizer-progress p{font-size:13px}.cp-group-public .cp-organizer-line-grid article h3{font-size:16px}.cp-group-public .cp-organizer-line-grid article p,.cp-group-public .cp-organizer-line-grid article small,.cp-group-public .cp-organizer-line-grid dt,.cp-group-public .cp-organizer-line-grid dd{font-size:12px}
@media(max-width:720px){.cp-private-start{width:100%;margin-top:14px}.cp-private-option-buttons{gap:7px}.cp-private-option-button{min-height:46px;font-size:14px}.cp-private-size-buttons .cp-private-option-button{min-width:55px;flex:1 0 21%}.cp-private-color-buttons .cp-private-option-button{flex:1 0 44%;justify-content:flex-start}.cp-private-catalog .cp-private-product-copy>strong{font-size:16px}.cp-private-catalog .cp-private-product-copy>span{font-size:12px}.cp-private-catalog .cp-group-summary{grid-template-columns:1fr 1fr}.cp-private-catalog .cp-private-fields input{min-height:48px}.cp-private-catalog .cp-private-submit{position:sticky;bottom:10px;z-index:12;box-shadow:0 14px 30px rgba(20,20,28,.18)}}

/* 1.1.19 · pedido multiproducto del participante */
.cp-own-basket{margin:18px auto 0;padding:22px;border:1px solid var(--cp-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(18,19,26,.05)}.cp-own-basket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--cp-line)}.cp-own-basket-head h2{margin:5px 0 5px;font-size:28px;letter-spacing:-.8px}.cp-own-basket-head p{margin:0;color:var(--cp-muted);font-size:13px}.cp-own-basket-head>div:last-child{text-align:right}.cp-own-basket-head>div:last-child>strong{display:block;font-size:28px;letter-spacing:-.8px}.cp-own-basket-head a{display:inline-flex;margin-top:7px;color:#c91661;font-size:11px;font-weight:950}.cp-own-basket-lines{display:grid;gap:8px;margin-top:12px}.cp-own-basket-lines article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:12px;border:1px solid #e6e8ec;border-radius:14px;background:#fafafa}.cp-own-basket-number{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#202126;color:#fff;font-size:11px;font-weight:950}.cp-own-basket-lines h3{margin:0;font-size:15px}.cp-own-basket-lines p{margin:4px 0 0;color:#676d77;font-size:12px}.cp-own-basket-lines small{display:block;margin-top:4px;color:#c91661;font-size:11px}.cp-own-basket-lines article>strong{font-size:14px;white-space:nowrap}.cp-own-basket-lines form button{border:0;border-radius:9px;background:#fff0f4;color:#a93253;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}.cp-basket-order-state{padding:7px 9px;border-radius:999px;background:#edf8f3;color:#1d7854;font-size:10px;font-weight:900}
@media(max-width:720px){.cp-own-basket{padding:15px;border-radius:17px}.cp-own-basket-head{flex-direction:column}.cp-own-basket-head>div:last-child{text-align:left}.cp-own-basket-lines article{grid-template-columns:32px minmax(0,1fr) auto}.cp-own-basket-lines form{grid-column:2/-1}.cp-own-basket-lines form button{width:100%}.cp-own-basket-head h2{font-size:24px}.cp-own-basket-head>div:last-child>strong{font-size:25px}}

/* 1.1.20 · Portfolio público sin precios de campañas */
.cp-public-portfolio-note{display:grid;gap:4px;margin:16px 0 0;padding:13px 14px;border:1px solid #f0c3d5;border-radius:13px;background:#fff7fb}.cp-public-portfolio-note strong{font-size:14px}.cp-public-portfolio-note span{color:#745665;font-size:12px;line-height:1.5}.cp-public-portfolio-products .cp-product-card{cursor:default}.cp-portfolio-product-card .cp-product-card-body{display:flex;flex-direction:column}.cp-portfolio-private-label{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:39px;padding:8px 10px;border:1px solid #e3e4e7;border-radius:10px;background:#f7f7f8;color:#676a72;font-size:11px;font-weight:850;text-align:center}.cp-portfolio-colors .cp-color-choice.is-static{cursor:default}.cp-public-packs .cp-pack-grid article>strong{font-size:13px}.cp-public-private-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:22px;align-items:center;margin:34px auto;padding:28px;border:1px solid #e4e5e8;border-radius:22px;background:#fff;max-width:1200px}.cp-public-private-explainer h2{margin:6px 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:-1.4px}.cp-public-private-explainer p{margin:0;color:#686b73;font-size:14px;line-height:1.65}.cp-public-private-steps{display:grid;gap:8px}.cp-public-private-steps span{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f7f7f8;font-size:13px;font-weight:800}.cp-public-private-steps b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#202126;color:#fff;font-size:11px}
@media(max-width:760px){.cp-public-private-explainer{grid-template-columns:1fr;margin:22px 12px;padding:18px}.cp-public-portfolio-note span{font-size:13px}.cp-portfolio-private-label{font-size:12px}}


/* ---------- Pedido privado V9 · mobile first ---------- */
.cp-order-v9{max-width:1120px;margin:0 auto;padding:18px 18px 110px}.cp-order-v9-head{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--cp-line);border-radius:24px;background:#fff;box-shadow:var(--cp-shadow)}.cp-order-v9-brand{width:72px;height:72px;border-radius:20px;background:var(--cp-bg);display:grid;place-items:center;overflow:hidden}.cp-order-v9-brand img{width:100%;height:100%;object-fit:contain}.cp-order-v9-brand span{font-weight:950}.cp-order-v9-head h1{font-size:clamp(24px,5vw,38px);margin:2px 0}.cp-order-v9-head p{margin:0;color:var(--cp-muted)}.cp-order-status{padding:9px 12px;border-radius:999px;font-size:12px;font-weight:900;background:#fff4d7}.cp-order-status.is-open{background:#e9f9f0;color:#117a43}.cp-order-v9-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 22px}.cp-order-v9-meta span{border:1px solid var(--cp-line);border-radius:16px;padding:12px;text-align:center;background:#fff}.cp-order-v9-meta b{display:block;font-size:17px}.cp-order-v9-meta small{color:var(--cp-muted)}.cp-order-toast,.cp-order-closed{margin:12px 0;padding:14px 16px;border-radius:16px;background:#eefbf5;border:1px solid #c7edda}.cp-order-closed{background:#fff7e8;border-color:#f1dfb6}.cp-order-closed strong,.cp-order-closed span{display:block}.cp-order-section-title{display:flex;gap:12px;align-items:flex-start;margin:26px 0 13px}.cp-order-section-title>span{width:34px;height:34px;border-radius:11px;background:var(--cp-ink);color:#fff;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.cp-order-section-title h2{margin:0;font-size:24px}.cp-order-section-title p{margin:4px 0 0;color:var(--cp-muted)}.cp-order-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-order-mode-buttons button{border:1px solid var(--cp-line);background:#fff;border-radius:18px;padding:16px;text-align:left;cursor:pointer}.cp-order-mode-buttons button.is-active{border:2px solid var(--cp-ink);padding:15px;background:#fafafa}.cp-order-mode-buttons b,.cp-order-mode-buttons small{display:block}.cp-order-mode-buttons small{color:var(--cp-muted);margin-top:4px}.cp-order-people{margin-top:12px}.cp-order-name{display:block}.cp-order-name span,.cp-add-person span{font-size:12px;font-weight:800}.cp-order-name input,.cp-add-person input{width:100%;border:1px solid var(--cp-line);border-radius:14px;padding:13px 14px;background:#fff}.cp-family-person-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.cp-person-chip{display:flex;align-items:center;gap:8px;background:#f1f3f7;border-radius:999px;padding:8px 8px 8px 12px}.cp-person-chip button{border:0;background:#fff;border-radius:50%;width:26px;height:26px;cursor:pointer}.cp-add-person{display:grid;grid-template-columns:1fr auto;gap:8px}.cp-add-person button{border:0;background:var(--cp-ink);color:#fff;border-radius:14px;padding:0 14px;font-weight:850}.cp-order-promos{margin:24px 0}.cp-order-promos>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.cp-order-promos article{padding:14px;border-radius:17px;background:#fff6d9;border:1px solid #f1daa0}.cp-order-promos b,.cp-order-promos small{display:block}.cp-order-promos small{margin-top:4px;color:#725d27}.cp-v9-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.cp-v9-product-card{border:1px solid var(--cp-line);background:#fff;border-radius:20px;padding:10px;text-align:left;display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;cursor:pointer;min-height:108px}.cp-v9-product-card:hover{border-color:#b9bdc7}.cp-v9-product-media{height:86px;border-radius:15px;background:var(--cp-bg);display:grid;place-items:center;overflow:hidden}.cp-v9-product-media img{width:100%;height:100%;object-fit:contain}.cp-v9-product-card b,.cp-v9-product-card small,.cp-v9-product-card strong{display:block}.cp-v9-product-card small{color:var(--cp-muted);margin:4px 0}.cp-v9-product-card strong{font-size:15px}.cp-v9-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.cp-v9-pack-card{position:relative;border:2px solid #f0d28b;background:#fffaf0;border-radius:22px;padding:17px;text-align:left;cursor:pointer}.cp-v9-pack-card em{display:inline-block;background:var(--cp-yellow);padding:5px 8px;border-radius:999px;font-size:10px;font-weight:950;font-style:normal}.cp-v9-pack-card b,.cp-v9-pack-card small,.cp-v9-pack-card strong,.cp-v9-pack-card span,.cp-v9-pack-card mark{display:block}.cp-v9-pack-card b{font-size:20px;margin-top:8px}.cp-v9-pack-card small{color:var(--cp-muted);margin:4px 0 10px}.cp-v9-pack-card strong{font-size:23px}.cp-v9-pack-card span{font-weight:800;color:#8a6400}.cp-v9-pack-card mark{margin-top:9px;background:#e9f9f0;color:#117a43;border-radius:10px;padding:7px 9px;font-weight:900}.cp-v9-config{margin:28px 0;border:1px solid var(--cp-line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(18,19,26,.10);overflow:hidden}.cp-v9-config-head{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 10px}.cp-v9-config-head h2{margin:2px 0}.cp-v9-config-head p{margin:0;color:var(--cp-muted)}.cp-v9-config-head>button{width:40px;height:40px;border:0;border-radius:50%;background:var(--cp-bg);font-size:25px;cursor:pointer}.cp-config-main-image{height:210px;background:var(--cp-bg);margin:0 18px 10px;border-radius:18px;display:grid;place-items:center;overflow:hidden}.cp-config-main-image img{width:100%;height:100%;object-fit:contain}.cp-config-people{padding:0 14px 14px}.cp-config-person{border-top:1px solid var(--cp-line);padding:14px 4px}.cp-config-person:first-child{border-top:0}.cp-config-person header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-config-person header label{display:flex;align-items:center;gap:8px;font-size:18px}.cp-config-person header mark{background:#e9f9f0;color:#117a43;border-radius:999px;padding:5px 8px;font-weight:900}.cp-profile-buttons,.cp-choice-group{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.cp-profile-buttons button,.cp-choice-group button{border:1px solid var(--cp-line);background:#fff;border-radius:12px;padding:9px 11px;cursor:pointer;font-weight:800}.cp-profile-buttons button.is-selected,.cp-choice-group button.is-selected{border-color:var(--cp-ink);background:var(--cp-ink);color:#fff}.cp-row-attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cp-attr-block>span{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--cp-muted)}.cp-row-options{margin-top:10px;background:var(--cp-bg);border-radius:14px;padding:10px}.cp-row-options summary{cursor:pointer;font-weight:850}.cp-zone-inputs{display:grid;gap:8px;padding:10px 2px 2px}.cp-zone-inputs label span{display:block;font-size:12px;font-weight:800;margin-bottom:3px}.cp-zone-inputs input[type=text],.cp-zone-inputs input[type=number],.cp-zone-inputs select{width:100%;border:1px solid var(--cp-line);border-radius:10px;padding:10px;background:#fff}.cp-v9-config-total{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:rgba(255,255,255,.97);border-top:1px solid var(--cp-line)}.cp-v9-config-total>span{font-size:21px;font-weight:950}.cp-pack-person{display:block;padding:0 18px 12px}.cp-pack-person span{display:block;font-weight:850;margin-bottom:4px}.cp-pack-person select{width:100%;padding:11px;border:1px solid var(--cp-line);border-radius:12px}.cp-pack-component{margin:0 14px 10px;border:1px solid var(--cp-line);border-radius:16px;padding:10px}.cp-pack-component>header{display:flex;justify-content:space-between;gap:8px}.cp-pack-component>header mark{background:#e9f9f0;color:#117a43;padding:4px 7px;border-radius:999px}.cp-my-order{margin-top:30px}.cp-order-empty{padding:20px;border:1px dashed #cfd3dc;border-radius:17px;text-align:center;color:var(--cp-muted)}.cp-my-person{border:1px solid var(--cp-line);border-radius:20px;background:#fff;margin:10px 0;overflow:hidden}.cp-my-person>header{display:flex;justify-content:space-between;padding:12px 14px;background:var(--cp-bg)}.cp-my-person>header span{color:var(--cp-muted)}.cp-my-line{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-top:1px solid var(--cp-line)}.cp-my-line:first-of-type{border-top:0}.cp-my-line strong,.cp-my-line small,.cp-my-line em,.cp-my-line mark{display:block}.cp-my-line small{color:var(--cp-muted);margin-top:3px}.cp-my-line em{font-style:normal;margin-top:4px}.cp-my-line mark{background:#e9f9f0;color:#117a43;width:max-content;padding:3px 6px;border-radius:6px;font-weight:900}.cp-my-line>div:last-child{text-align:right}.cp-my-line form button{border:0;background:none;color:#a33;text-decoration:underline;cursor:pointer;margin-top:5px}.cp-v9-checkout{margin:25px 0 0;padding:20px;border-radius:22px;background:#f1f3f7;display:flex;align-items:center;justify-content:space-between;gap:18px}.cp-v9-checkout h2{margin:3px 0}.cp-v9-checkout p{margin:0;color:var(--cp-muted)}.cp-mobile-cartbar{display:none}
@media(max-width:720px){.cp-order-v9{padding:10px 10px 96px}.cp-order-v9-head{grid-template-columns:58px 1fr;padding:12px;border-radius:18px}.cp-order-v9-brand{width:58px;height:58px;border-radius:15px}.cp-order-status{grid-column:1/-1;width:max-content}.cp-order-v9-meta{gap:5px}.cp-order-v9-meta span{padding:9px 4px}.cp-order-v9-meta small{font-size:10px}.cp-order-section-title{margin-top:21px}.cp-order-section-title h2{font-size:20px}.cp-order-section-title p{font-size:13px}.cp-order-mode-buttons{grid-template-columns:1fr}.cp-v9-product-grid{grid-template-columns:1fr 1fr;gap:8px}.cp-v9-product-card{grid-template-columns:1fr;padding:8px;min-height:0}.cp-v9-product-media{height:120px}.cp-v9-product-card b{font-size:14px}.cp-v9-product-card small{font-size:11px}.cp-v9-pack-grid{grid-template-columns:1fr}.cp-v9-config{margin-left:-2px;margin-right:-2px;border-radius:18px}.cp-config-main-image{height:180px;margin:0 10px 8px}.cp-config-people{padding:0 10px 10px}.cp-row-attrs{grid-template-columns:1fr}.cp-v9-config-total{padding:10px}.cp-v9-config-total .cp-btn{padding:11px 12px}.cp-my-line{padding:11px}.cp-v9-checkout{flex-direction:column;align-items:stretch}.cp-v9-checkout .cp-btn{width:100%}.cp-mobile-cartbar{display:block;position:fixed;left:8px;right:8px;bottom:8px;z-index:80}.admin-bar .cp-mobile-cartbar{bottom:8px}.cp-mobile-cartbar button{width:100%;border:0;border-radius:17px;background:var(--cp-ink);color:#fff;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 35px rgba(0,0,0,.23)}.cp-mobile-cartbar span{text-align:left}.cp-mobile-cartbar b,.cp-mobile-cartbar small{display:block}.cp-mobile-cartbar small{opacity:.7}}
.cp-organizer-progress-v9{margin:12px 0 20px}.cp-organizer-progress-v9>div{height:10px;background:#edf0f4;border-radius:999px;overflow:hidden}.cp-organizer-progress-v9>div span{display:block;height:100%;background:var(--cp-ink);border-radius:999px}.cp-organizer-progress-v9 p{margin:7px 0;color:var(--cp-muted)}.cp-organizer-access-v9{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.cp-organizer-access-v9>div{border:1px solid var(--cp-line);border-radius:18px;padding:14px}.cp-organizer-access-v9 span{display:block;font-size:12px;font-weight:850;margin-bottom:5px}.cp-organizer-access-v9 input{width:100%;padding:10px;border:1px solid var(--cp-line);border-radius:10px}.cp-organizer-access-v9>div>div{display:flex;gap:7px;margin-top:8px}.cp-organizer-access-v9 button,.cp-organizer-access-v9 a{border:0;background:var(--cp-ink);color:#fff;border-radius:10px;padding:9px 11px;font-weight:850;cursor:pointer}.cp-organizer-controls{display:grid;gap:8px}.cp-organizer-controls form{display:flex;gap:7px;align-items:end}.cp-organizer-controls label{flex:1;font-size:12px;font-weight:800}.cp-organizer-controls label input{margin-top:4px}@media(max-width:720px){.cp-organizer-access-v9{grid-template-columns:1fr}.cp-organizer-controls form{align-items:center}.cp-organizer-meta{grid-template-columns:repeat(3,1fr)}}
.cp-groups-clean{max-width:var(--cp-max);margin:auto;padding:30px 18px 70px}.cp-groups-hero-clean{max-width:940px;padding:45px 0}.cp-groups-hero-clean h1{font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.045em;margin:8px 0 18px}.cp-groups-hero-clean p{font-size:19px;max-width:720px;color:var(--cp-muted)}.cp-groups-hero-clean>div{display:flex;gap:9px;flex-wrap:wrap}.cp-group-types-clean{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.cp-group-types-clean article{padding:18px;border:1px solid var(--cp-line);border-radius:18px}.cp-group-types-clean b,.cp-group-types-clean span{display:block}.cp-group-types-clean span{font-size:12px;color:var(--cp-muted);margin-top:5px}.cp-how-clean{padding:50px 0}.cp-how-clean>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cp-how-clean>div:last-child span{padding:18px;border-radius:18px;background:var(--cp-bg)}.cp-how-clean b,.cp-how-clean strong,.cp-how-clean small{display:block}.cp-how-clean b{font-size:24px}.cp-how-clean small{color:var(--cp-muted);margin-top:4px}@media(max-width:800px){.cp-group-types-clean{grid-template-columns:1fr 1fr}.cp-how-clean>div:last-child{grid-template-columns:1fr}.cp-groups-hero-clean{padding:25px 0}.cp-groups-hero-clean p{font-size:16px}}

/* 1.2.0 · guía de tallas contextual del catálogo privado */
html.cp-modal-open,html.cp-modal-open body{overflow:hidden}
.cp-attr-block>span{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cp-size-guide-link{appearance:none;border:0;background:transparent;color:#bf1762;padding:2px 0;font:inherit;font-size:11px;font-weight:900;text-transform:none;white-space:nowrap;cursor:pointer}
.cp-size-guide-link:hover{text-decoration:underline}
.cp-size-guide-modal[hidden]{display:none!important}
.cp-size-guide-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(12,14,20,.58);backdrop-filter:blur(3px)}
.cp-size-guide-sheet{width:min(100%,620px);max-height:min(82vh,720px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:20px;color:var(--cp-ink)}
.cp-size-guide-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.cp-size-guide-sheet>header span{display:block;color:var(--cp-muted);font-size:10px;font-weight:950;letter-spacing:.09em}
.cp-size-guide-sheet>header h3{margin:3px 0 0;font-size:24px;line-height:1.08}
.cp-size-guide-sheet>header button{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:var(--cp-bg);font-size:25px;line-height:1;cursor:pointer}
.cp-size-guide-table-wrap{overflow-x:auto;border:1px solid var(--cp-line);border-radius:16px}
.cp-size-guide-sheet table{width:100%;min-width:420px;border-collapse:collapse;background:#fff}
.cp-size-guide-sheet th,.cp-size-guide-sheet td{padding:11px 12px;border-bottom:1px solid var(--cp-line);text-align:center;white-space:nowrap}
.cp-size-guide-sheet th:first-child,.cp-size-guide-sheet td:first-child{text-align:left;font-weight:900}
.cp-size-guide-sheet thead th{background:#f5f6f8;font-size:11px;font-weight:950}
.cp-size-guide-sheet tbody tr:last-child td{border-bottom:0}
.cp-size-guide-sheet>p{margin:14px 0 4px;color:var(--cp-muted);font-size:13px;line-height:1.55}
.cp-size-guide-sheet>small{display:block;color:var(--cp-muted);font-size:10px;font-weight:800}
@media(max-width:640px){
  .cp-size-guide-modal{align-items:flex-end;padding:0}
  .cp-size-guide-sheet{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:18px 15px 22px}
  .cp-size-guide-sheet>header h3{font-size:21px}
  .cp-size-guide-table-wrap{margin-left:-2px;margin-right:-2px}
}

/* 1.2.0 · carrito móvil con resumen + finalización siempre accesible */
@media(max-width:720px){
  .cp-mobile-cartbar{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .cp-mobile-cartbar:has(.cp-mobile-finish){display:grid}
  .cp-mobile-cartbar .cp-mobile-cart-summary{min-width:0}
  .cp-mobile-cartbar .cp-mobile-finish{width:auto;min-width:104px;border:0;border-radius:17px;background:var(--cp-pink);color:#fff;padding:0 13px;font-size:11px;font-weight:950;box-shadow:0 12px 35px rgba(0,0,0,.18)}
}


/* 1.2.1 · compra móvil y validación de variantes */
.cp-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.cp-row-bottom>[data-row-error]{color:#a32626;font-size:11px;font-weight:800}
.cp-qty-stepper{display:inline-grid;grid-template-columns:38px 46px 38px;align-items:center;border:1px solid var(--cp-line);border-radius:12px;overflow:hidden;background:#fff}
.cp-qty-stepper button{height:38px;border:0;background:#f5f6f8;font-size:20px;font-weight:900;cursor:pointer}
.cp-qty-stepper input{width:46px;height:38px;border:0!important;border-left:1px solid var(--cp-line)!important;border-right:1px solid var(--cp-line)!important;border-radius:0!important;text-align:center;padding:0!important;font-weight:900;-moz-appearance:textfield}
.cp-qty-stepper input::-webkit-inner-spin-button,.cp-qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cp-config-person.is-invalid{border-color:#e7a1a1;box-shadow:0 0 0 2px rgba(183,45,45,.08)}
.cp-zone-inputs label.is-invalid input,.cp-zone-inputs label.is-invalid select{border-color:#c53c3c!important;box-shadow:0 0 0 2px rgba(197,60,60,.08)}
@media(max-width:720px){
  .cp-order-v9.is-configuring .cp-mobile-cartbar{display:none!important}
  .cp-row-bottom{align-items:flex-start;flex-direction:column}
  .cp-qty-stepper{grid-template-columns:42px 52px 42px}
  .cp-qty-stepper button,.cp-qty-stepper input{height:42px}.cp-qty-stepper input{width:52px}
}


/* 1.2.2 · tarifa de imprenta bloqueada hasta precios reales */
.cp-print-tariff-pending{width:min(920px,calc(100% - 32px));margin:28px auto 60px;padding:28px;border:1px solid var(--cp-line);border-radius:24px;background:#fff;box-shadow:var(--cp-shadow)}
.cp-print-tariff-pending h2{margin:8px 0 10px;font-size:clamp(28px,4vw,42px);letter-spacing:-1.2px}.cp-print-tariff-pending p{margin:0 0 18px;color:var(--cp-muted);font-size:15px;line-height:1.65;max-width:760px}

/* ==========================================================
   1.2.5 · UX Foundation RC1
   Coherencia visual + flujo privado + carrito/checkout/thank-you.
   ========================================================== */
:root{
  --cp-pink:#f51b78;
  --cp-pink-dark:#db146a;
  --cp-ink:#16181d;
  --cp-muted:#68707c;
  --cp-line:#e1e5eb;
  --cp-bg:#f6f7fa;
  --cp-card:#fff;
  --cp-radius:16px;
  --cp-control-radius:12px;
  --cp-control-height:48px;
  --cp-shadow:0 10px 28px rgba(18,22,30,.055);
  --cp-success:#13794a;
  --cp-warning:#8a5a00;
  --cp-danger:#a42f2f;
  --cp-focus:0 0 0 3px rgba(245,27,120,.18);
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--cp-focus)}
.cp-btn{min-height:var(--cp-control-height);border-radius:var(--cp-control-radius);padding:0 17px}
.cp-site-header{border-color:var(--cp-line);box-shadow:0 1px 0 rgba(18,22,30,.02)}
.cp-site-nav{height:74px}.cp-brand img{width:86px;max-height:60px}

/* Flujo privado = miniapp, sin navegación comercial ni admin bar. */
body.cp-private-flow{background:var(--cp-bg)}
body.cp-private-flow #wpadminbar{display:none!important}body.cp-private-flow{margin-top:0!important}body.cp-private-flow .cp-site-header{top:0!important}
.cp-site-header-private{position:sticky;background:rgba(255,255,255,.98)}
.cp-site-header-private .cp-site-nav{width:min(1120px,calc(100% - 28px));height:64px}
.cp-site-header-private .cp-brand img{width:76px;max-height:52px}
.cp-private-nav{margin-left:auto;display:flex;align-items:center;gap:5px}.cp-private-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:850;color:#4f5661}.cp-private-nav a:hover{background:#f4f5f7;color:var(--cp-ink)}.cp-private-nav .cp-private-help{border:1px solid var(--cp-line);background:#fff}
.cp-site-footer-private{border-top:1px solid var(--cp-line);background:#fff}.cp-site-footer-private .cp-footer-inner{padding-top:24px;padding-bottom:24px}

/* Pedido privado: una superficie y un borde coherentes. */
.cp-order-v9{max-width:1120px;padding:22px 16px 88px}
.cp-order-v9-head,.cp-order-v9-meta,.cp-order-mode,.cp-order-promos,.cp-v9-product-card,.cp-v9-pack-card,.cp-v9-config,.cp-my-person,.cp-v9-checkout,.cp-organizer-access-v9>div,.cp-organizer-data,.cp-order-submitted,.cp-order-closed,.cp-order-empty{border-color:var(--cp-line)!important;border-radius:var(--cp-radius)!important;box-shadow:none!important}
.cp-order-v9-head{background:#fff;padding:18px;grid-template-columns:72px minmax(0,1fr) auto;gap:15px}
.cp-order-v9-brand{width:72px;height:72px;border-radius:15px;background:#f5f6f8;border:1px solid var(--cp-line)}
.cp-order-v9-head h1{font-size:clamp(25px,4vw,34px);line-height:1.05;letter-spacing:-.9px}.cp-order-v9-head p{color:var(--cp-muted)}
.cp-order-status{border:1px solid var(--cp-line);background:#f4f5f7;color:#606874;padding:7px 10px}.cp-order-status.is-open{border-color:#c7e5d3;background:#eff9f3;color:var(--cp-success)}
.cp-order-v9-meta{margin:10px 0 0;border:1px solid var(--cp-line);background:#fff;overflow:hidden;gap:0}.cp-order-v9-meta span{border-right:1px solid var(--cp-line);padding:12px 14px}.cp-order-v9-meta span:last-child{border-right:0}.cp-order-v9-meta b{font-size:17px}.cp-order-v9-meta small{margin-top:3px;color:var(--cp-muted);text-transform:none;letter-spacing:0}
.cp-order-section-title{margin:27px 0 11px}.cp-order-section-title>span{width:34px;height:34px;border-radius:10px;background:var(--cp-ink);color:#fff;font-size:12px}.cp-order-section-title h2{font-size:22px;letter-spacing:-.4px}.cp-order-section-title p{color:var(--cp-muted)}
.cp-order-mode{padding:18px;background:#fff;border:1px solid var(--cp-line)}
.cp-order-mode .cp-order-section-title{margin-top:0}.cp-order-mode-buttons{gap:8px}.cp-order-mode-buttons button{min-height:70px;border:1px solid var(--cp-line)!important;border-radius:14px!important;background:#fff!important;padding:13px 14px!important;text-align:left}.cp-order-mode-buttons button.is-active{border-color:var(--cp-ink)!important;box-shadow:inset 0 0 0 1px var(--cp-ink)!important}.cp-order-mode-buttons button b{font-size:14px}.cp-order-mode-buttons button small{margin-top:4px;color:var(--cp-muted)}
.cp-order-name span{font-size:12px}.cp-order-name input,.cp-add-person input{min-height:48px!important;border-color:#cfd5dd!important;border-radius:12px!important}.cp-add-person button{min-height:48px!important;border-radius:12px!important}.cp-family-help{margin:0 0 8px;color:var(--cp-muted);font-size:12px}
.cp-order-promos{padding:14px;border:1px solid var(--cp-line);background:#fff}.cp-order-promos>div article{border:0;background:#f7f8fa;border-radius:12px}.cp-order-promos article b{color:#424954}
.cp-v9-product-grid{gap:10px}.cp-v9-product-card{min-height:170px;padding:12px;border:1px solid var(--cp-line);background:#fff;transition:border-color .15s ease,transform .15s ease}.cp-v9-product-card:hover{border-color:#bcc4ce;transform:translateY(-1px)}.cp-v9-product-media{background:#f5f6f8;border-radius:12px;overflow:hidden}.cp-v9-product-card>span:last-child>em{display:inline-flex;margin-top:10px;color:var(--cp-pink);font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase}.cp-v9-product-card strong{color:var(--cp-ink)}
.cp-v9-pack-grid{gap:10px}.cp-v9-pack-card{border:1px solid var(--cp-line)!important;background:#fff!important;padding:17px!important}.cp-v9-pack-card>em{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#fff1f7;color:var(--cp-pink);font-size:9px;font-style:normal;font-weight:950}.cp-v9-pack-card>b{margin-top:9px;font-size:17px}.cp-v9-pack-card>small{color:var(--cp-muted)}.cp-v9-pack-card>mark{background:#eff9f3;color:var(--cp-success);border-radius:8px}.cp-v9-pack-card:hover{border-color:#bcc4ce!important}
.cp-v9-config{border:1px solid var(--cp-line);background:#fff}.cp-v9-config-head{border-color:var(--cp-line)}.cp-v9-config-head>button{background:#f3f4f6}.cp-v9-config-total{border-color:var(--cp-line)}

/* Resumen del participante */
.cp-my-order{scroll-margin-top:86px}.cp-my-person{border:1px solid var(--cp-line);background:#fff;overflow:hidden}.cp-my-person>header{background:#f8f9fb;border-color:var(--cp-line);padding:11px 13px}.cp-my-person>header b{font-size:14px}.cp-my-person>header span{color:var(--cp-muted)}
.cp-my-line{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;gap:12px!important;align-items:center!important;padding:12px 13px!important;border-color:var(--cp-line)!important}.cp-my-line-thumb{width:52px;height:52px;display:grid;place-items:center;border-radius:11px;background:#f4f5f7;overflow:hidden}.cp-my-line-thumb img{width:100%;height:100%;object-fit:contain}.cp-my-line-thumb>b{font-size:10px}.cp-my-line>div:nth-child(2)>strong{font-size:13px}.cp-my-line small{font-size:10px}.cp-my-line mark{display:inline-flex!important;margin-top:5px;padding:3px 6px!important;border-radius:999px!important;background:#f1f2f4!important;color:#555!important;font-size:8px!important}.cp-my-line-price{text-align:right!important;white-space:nowrap}.cp-my-line-price>small,.cp-my-line-price>b,.cp-my-line-price>span{display:block}.cp-my-line-price>b{font-size:13px}.cp-my-line-price>span{margin-top:5px;color:var(--cp-success);font-size:9px;font-weight:850}.cp-my-line.is-submitted{background:#fbfdfc}
.cp-order-empty{padding:22px;border:1px dashed #cbd1d9;background:#fff;text-align:left;color:var(--cp-ink)}.cp-order-empty strong,.cp-order-empty span{display:block}.cp-order-empty span{margin-top:5px;color:var(--cp-muted)}
.cp-order-submitted{margin:12px 0;padding:15px 17px;border:1px solid #c5e4d1;background:#eff9f3;display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start}.cp-order-submitted>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d8f1e2;color:var(--cp-success);font-weight:950}.cp-order-submitted strong,.cp-order-submitted p,.cp-order-submitted small{display:block}.cp-order-submitted p{margin:3px 0 0;color:#315d45}.cp-order-submitted small{margin-top:5px;color:#557364}
.cp-order-closed{border:1px solid #ead9a8;background:#fff9e9;padding:15px}.cp-order-closed strong,.cp-order-closed span{display:block}.cp-order-closed span{margin-top:4px;color:#695c38}
.cp-v9-checkout{border:1px solid var(--cp-line)!important;background:#fff!important;padding:18px}.cp-v9-checkout h2{font-size:21px}.cp-v9-checkout .cp-btn-primary{background:var(--cp-ink)}

/* Organizador */
.cp-organizer-progress-v9{padding:12px 2px}.cp-organizer-progress-v9>div{height:8px;background:#e9edf1}.cp-organizer-progress-v9 p{font-size:12px}.cp-organizer-access-clean{grid-template-columns:1.2fr .8fr;gap:10px}.cp-organizer-access-clean>div{padding:16px;border:1px solid var(--cp-line);background:#fff}.cp-organizer-share-card>span{font-size:9px!important;letter-spacing:.08em;color:var(--cp-muted)}.cp-organizer-share-card>strong{display:block;margin-top:5px;font-size:16px}.cp-organizer-share-card>small{display:block;margin-top:4px;color:var(--cp-muted);line-height:1.45}.cp-organizer-share-card>div{margin-top:12px!important}.cp-organizer-share-card button,.cp-organizer-share-card a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px!important}.cp-organizer-share-card details{margin-top:11px;border-top:1px solid var(--cp-line);padding-top:8px}.cp-organizer-share-card summary{cursor:pointer;color:var(--cp-muted);font-size:10px;font-weight:850}.cp-organizer-share-card code{display:block;margin-top:8px;padding:8px;border-radius:8px;background:#f5f6f8;overflow-wrap:anywhere;font-size:9px}.cp-organizer-controls button{min-height:44px!important}.cp-organizer-primary-action{background:var(--cp-ink)!important}.cp-organizer-controls label input{min-height:44px!important}
.cp-organizer-data{margin-top:22px;border:1px solid var(--cp-line);background:#fff;padding:14px}.cp-organizer-tabs{display:flex;gap:6px;padding:4px;background:#f3f4f6;border-radius:12px;width:max-content}.cp-organizer-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 12px;font-weight:850;color:#5b626d;cursor:pointer}.cp-organizer-tabs button.is-active{background:#fff;color:var(--cp-ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}.cp-organizer-tabs b{margin-left:4px}.cp-organizer-tab-panel{margin-top:4px}.cp-organizer-tab-panel[hidden]{display:none!important}
.cp-organizer-order-card{border:1px solid var(--cp-line);border-radius:14px;background:#fff;margin-top:9px;overflow:hidden}.cp-organizer-order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;background:#f8f9fb}.cp-organizer-order-card>header strong,.cp-organizer-order-card>header small{display:block}.cp-organizer-order-card>header small{margin-top:3px;color:var(--cp-muted)}.cp-organizer-order-card>div{display:grid;gap:5px;padding:12px 13px}.cp-organizer-order-card>div span{font-size:11px;color:#4f5660}.cp-organizer-order-card>footer{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid var(--cp-line);color:var(--cp-muted);font-size:10px}

/* Carrito y checkout */
.cp-main-commerce,.cp-woocommerce{width:min(1120px,calc(100% - 28px));margin:auto;padding-top:30px}.cp-cart-share-toolbar,.cp-order-intake-banner{border:1px solid var(--cp-line)!important;border-radius:var(--cp-radius)!important;background:#fff!important;box-shadow:none!important}.cp-cart-share-toolbar{margin-bottom:14px}.cp-cart-share-toolbar strong,.cp-cart-share-toolbar span{display:block}.cp-cart-share-toolbar span{margin-top:3px;color:var(--cp-muted)}
body.cp-private-checkout-page .cp-main-commerce,body.cp-private-checkout-page .cp-woocommerce{max-width:1120px}.cp-order-intake-banner{padding:14px 16px;margin:0 0 14px}.cp-order-intake-banner strong,.cp-order-intake-banner span{display:block}.cp-order-intake-banner strong{font-size:14px}.cp-order-intake-banner span{margin-top:4px;color:var(--cp-muted);line-height:1.5}
body.cp-private-checkout-page .wp-block-woocommerce-checkout{margin-top:0}body.cp-private-checkout-page .wc-block-components-sidebar-layout{gap:20px}body.cp-private-checkout-page .wc-block-checkout__main,body.cp-private-checkout-page .wc-block-checkout__sidebar{border-radius:var(--cp-radius)}
body.cp-private-checkout-page .wc-block-components-text-input input,body.cp-private-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:12px!important;min-height:52px}body.cp-private-checkout-page .wc-block-components-button{border-radius:12px!important;min-height:50px;font-weight:850}
body.cp-private-checkout-page .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{background:var(--cp-ink)!important;color:#fff!important;border:0!important}
.woocommerce-cart .wc-block-cart__empty-cart__title,.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{font-size:clamp(27px,4vw,38px);letter-spacing:-.8px}.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:44px 0}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:var(--cp-line)}

/* Pedido recibido privado */
body.cp-private-thankyou-page .cp-main,body.cp-private-thankyou-page .cp-woocommerce{width:min(920px,calc(100% - 28px));padding:30px 0 64px}
body.cp-private-thankyou-page article>h1{display:none}.cp-thankyou{width:min(920px,100%);margin:0 auto;color:var(--cp-ink)}.cp-thankyou-hero{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:20px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:#fff}.cp-thankyou-hero h1{margin:5px 0 6px;font-size:clamp(29px,5vw,42px);line-height:1.02;letter-spacing:-1.3px}.cp-thankyou-hero p{margin:0;color:var(--cp-muted)}.cp-thankyou-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f3f4f6;font-size:24px;font-weight:950}.cp-thankyou-icon.is-success{background:#e7f6ed;color:var(--cp-success)}.cp-thankyou-notice{margin-top:10px;padding:15px 17px;border:1px solid #c6e4d1;border-radius:var(--cp-radius);background:#eff9f3}.cp-thankyou-notice strong,.cp-thankyou-notice span{display:block}.cp-thankyou-notice span{margin-top:4px;color:#456554;line-height:1.5}.cp-thankyou-items,.cp-thankyou-status{margin-top:10px;padding:18px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:#fff}.cp-thankyou-section-head h2{margin:4px 0 10px;font-size:21px}.cp-thankyou-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--cp-line)}.cp-thankyou-item:first-of-type{border-top:0}.cp-thankyou-thumb{width:58px;height:58px;display:grid;place-items:center;border-radius:11px;background:#f4f5f7;overflow:hidden}.cp-thankyou-thumb img{width:100%;height:100%;object-fit:contain}.cp-thankyou-item>div>strong,.cp-thankyou-item>div>small,.cp-thankyou-item>div>em{display:block}.cp-thankyou-item>div>small{margin-top:3px;color:var(--cp-muted)}.cp-thankyou-item>div>em{margin-top:4px;color:#535b65;font-size:10px;font-style:normal}.cp-thankyou-totals{margin:10px 0 0 auto;width:min(360px,100%);padding-top:10px;border-top:1px solid var(--cp-line)}.cp-thankyou-totals span{display:flex;justify-content:space-between;gap:18px;padding:5px 0}.cp-thankyou-totals small{color:var(--cp-muted)}.cp-thankyou-totals .is-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--cp-line);font-size:17px}.cp-status-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:12px}.cp-status-timeline span{position:relative;text-align:center;color:#9aa0a9}.cp-status-timeline span:before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:#e6e9ed;z-index:0}.cp-status-timeline span:first-child:before{left:50%}.cp-status-timeline span:last-child:before{right:50%}.cp-status-timeline i{position:relative;z-index:1;width:32px;height:32px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#f0f2f4;font-style:normal;font-size:10px;font-weight:900}.cp-status-timeline b{display:block;margin-top:7px;font-size:10px}.cp-status-timeline .is-current{color:var(--cp-success)}.cp-status-timeline .is-current i{background:#dff2e7}.cp-thankyou-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cp-thankyou-actions .cp-btn:not(.cp-btn-primary){background:#fff;border:1px solid var(--cp-line);color:var(--cp-ink)}.cp-thankyou-failed{padding:24px;border:1px solid #edcccc;border-radius:var(--cp-radius);background:#fff}

@media(max-width:720px){
  .cp-site-header-private .cp-site-nav{height:58px}.cp-site-header-private .cp-brand img{width:66px}.cp-private-nav a{min-height:38px;padding:0 9px;font-size:10px}
  .cp-order-v9{padding:10px 10px 96px}.cp-order-v9-head{grid-template-columns:58px minmax(0,1fr);padding:13px}.cp-order-v9-brand{width:58px;height:58px}.cp-order-v9-head h1{font-size:25px}.cp-order-status{grid-column:1/-1}.cp-order-v9-meta span{padding:10px 5px}.cp-order-v9-meta b{font-size:15px}.cp-order-v9-meta small{font-size:9px;line-height:1.15}
  .cp-order-mode{padding:14px}.cp-order-mode-buttons{grid-template-columns:1fr}.cp-v9-product-grid{grid-template-columns:1fr 1fr;gap:8px}.cp-v9-product-card{grid-template-columns:1fr!important;padding:8px!important}.cp-v9-product-media{height:125px}.cp-v9-product-card>span:last-child>em{margin-top:6px}.cp-v9-pack-grid{grid-template-columns:1fr}
  .cp-my-line{grid-template-columns:46px minmax(0,1fr)!important;gap:9px!important;padding:11px!important}.cp-my-line-thumb{width:46px;height:46px}.cp-my-line-price{grid-column:2;text-align:left!important;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cp-my-line-price>span{width:100%;margin-top:0}.cp-my-line-price form{margin-left:auto}.cp-order-submitted{grid-template-columns:32px 1fr;padding:13px}.cp-order-submitted>span{width:30px;height:30px}
  .cp-organizer-access-clean{grid-template-columns:1fr}.cp-organizer-share-card>div{display:grid!important;grid-template-columns:1fr 1fr}.cp-organizer-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.cp-organizer-tabs button{text-align:center}.cp-organizer-order-card>header,.cp-organizer-order-card>footer{flex-direction:column;align-items:flex-start}.cp-organizer-data{padding:10px}
  .cp-v9-checkout{flex-direction:column;align-items:stretch}.cp-v9-checkout .cp-btn{width:100%}.cp-mobile-cartbar{bottom:8px;left:8px;right:8px}
  body.cp-private-thankyou-page .cp-main,body.cp-private-thankyou-page .cp-woocommerce{width:calc(100% - 20px);padding-top:16px}.cp-thankyou-hero{grid-template-columns:44px 1fr;padding:15px}.cp-thankyou-icon{width:42px;height:42px;font-size:20px}.cp-thankyou-hero h1{font-size:29px}.cp-thankyou-items,.cp-thankyou-status{padding:14px}.cp-thankyou-item{grid-template-columns:50px minmax(0,1fr)}.cp-thankyou-thumb{width:50px;height:50px}.cp-thankyou-item>b{grid-column:2}.cp-status-timeline{overflow-x:auto;grid-template-columns:repeat(5,minmax(76px,1fr));padding-bottom:4px}.cp-thankyou-actions{display:grid}.cp-thankyou-actions .cp-btn{width:100%}
}

/* Theme 1.2.5 · confirmaciones, navegación privada y foco */
.cp-brand-static{cursor:default}.cp-brand-static img{display:block}
.cp-confirm-dialog{width:min(460px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:transparent;color:var(--cp-ink);box-shadow:0 24px 80px rgba(15,20,30,.24)}
.cp-confirm-dialog::backdrop{background:rgba(17,22,31,.48);backdrop-filter:blur(2px)}
.cp-confirm-dialog-card{padding:20px;border:1px solid var(--cp-line);border-radius:18px;background:#fff}.cp-confirm-dialog-card h2{margin:0;font-size:22px;letter-spacing:-.4px}.cp-confirm-copy{margin:8px 0 0;color:var(--cp-muted);line-height:1.55}
.cp-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cp-confirm-actions button{min-height:46px;padding:0 15px;border-radius:12px;font-weight:900;cursor:pointer}.cp-confirm-cancel{border:1px solid #cfd5dd;background:#fff;color:var(--cp-ink)}.cp-confirm-accept{border:1px solid #a73333;background:#b83d3d;color:#fff}.cp-confirm-actions button:focus-visible{outline:3px solid rgba(226,39,111,.22);outline-offset:2px}
.cp-organizer-tabs button:focus-visible{outline:3px solid rgba(226,39,111,.22);outline-offset:2px}

/* Theme 1.2.6 · claridad participante y organizador */
.cp-participant-deadline{display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:100%;margin:10px auto 18px;padding:8px 12px;border:1px solid #efd79c;border-radius:999px;background:#fff8e5;color:#66531f;font-size:12px}.cp-participant-deadline strong{font-weight:950}
.cp-my-person>header>div b,.cp-my-person>header>div span{display:block}.cp-my-person>header>div span{margin-top:3px;font-size:11px}.cp-person-order-state{align-self:center;color:var(--cp-muted);font-size:10px;font-weight:800}.cp-my-line.is-pack-line{border-left:4px solid #e9bd55;background:#fffcf4}.cp-my-line>div:nth-child(2)>mark{margin-bottom:5px;background:#fff0c8;color:#755300}.cp-my-line-price small,.cp-my-line-price b{display:block}.cp-my-line-price small{color:var(--cp-muted);font-size:10px}.cp-organizer-order-lines{display:grid!important;gap:7px!important}.cp-organizer-pack-group{display:grid;gap:5px;padding:9px;border:1px solid #ecd89f;border-radius:11px;background:#fffcf3}.cp-organizer-pack-group>b{font-size:10px;color:#745300;text-transform:uppercase}.cp-organizer-pack-group>span{padding-left:8px;border-left:2px solid #e1bd65}.cp-organizer-order-card>div>span{padding:5px 0}
@media(max-width:720px){.cp-participant-deadline{width:auto;border-radius:13px;text-align:center}.cp-my-person>header{align-items:flex-start;gap:10px}.cp-person-order-state{max-width:45%;text-align:right}.cp-my-line{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start}.cp-my-line-thumb{grid-row:1/3}.cp-my-line-price{grid-column:2;text-align:left!important;display:flex;align-items:baseline;gap:8px}.cp-organizer-pack-group{padding:8px}}
@media(max-width:620px){.cp-confirm-actions{display:grid;grid-template-columns:1fr}.cp-confirm-actions button{width:100%}}

/* 1.2.5 RC1 · el Theme dibuja la confirmación privada completa; el fallback de pasarela queda oculto solo aquí. */
body.cp-private-thankyou-page .cp-order-request-confirmation{display:none!important}

/* Theme 1.2.7 · adaptación mínima del modelo de campaña v2. */
.cp-delivery-summary{width:min(1180px,calc(100% - 28px));margin:12px auto;padding:16px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:#fff}.cp-delivery-summary h2{margin:4px 0 10px;font-size:20px}.cp-delivery-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-delivery-summary article{display:grid;gap:3px;border:1px solid #e4e7eb;border-radius:12px;background:#f7f8fa;padding:11px}.cp-delivery-summary article b{color:var(--cp-pink);font-size:12px}.cp-delivery-summary article small{color:var(--cp-muted);line-height:1.4}.cp-order-delivery-label{display:flex;justify-content:space-between;gap:10px;margin:0 14px;padding:9px 0;border-bottom:1px solid var(--cp-line)}.cp-order-delivery-label b,.cp-order-delivery-label small{display:block}.cp-order-delivery-label small{color:var(--cp-muted)}.cp-thankyou-delivery{position:relative;margin-top:10px;padding:16px 95px 16px 17px;border:1px solid #dfe3e9;border-radius:var(--cp-radius);background:#fff}.cp-thankyou-delivery h2{margin:4px 0;font-size:19px}.cp-thankyou-delivery p{margin:0;color:var(--cp-muted)}.cp-thankyou-delivery>strong{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:16px}.cp-config-mockup-tabs{display:flex;gap:7px;overflow-x:auto;margin:7px 0 12px;padding:2px}.cp-config-mockup-tabs button{flex:0 0 82px;display:grid;gap:4px;border:1px solid var(--cp-line);border-radius:10px;background:#fff;padding:5px;cursor:pointer}.cp-config-mockup-tabs button.is-selected{border-color:var(--cp-pink);box-shadow:0 0 0 2px rgba(226,39,111,.1)}.cp-config-mockup-tabs img{width:100%;height:58px;border-radius:7px;object-fit:contain}.cp-config-mockup-tabs span{overflow:hidden;text-overflow:ellipsis;color:var(--cp-muted);font-size:8px;font-weight:850;white-space:nowrap}.cp-woo-image-state{display:block;margin:-4px 0 10px;color:#8b6519;font-size:9px;font-weight:850}
@media(max-width:700px){.cp-delivery-summary{width:calc(100% - 20px);padding:13px}.cp-delivery-summary>div{grid-template-columns:1fr}.cp-order-delivery-label{display:grid}.cp-thankyou-delivery{padding:14px}.cp-thankyou-delivery>strong{position:static;display:block;margin-top:8px;transform:none}}


/* Theme 1.2.8 · pareja de release para Operations UX. La gestión vive en Core; no se altera el flujo transaccional público. */

/* Theme 1.2.9 · panel organizador real + portfolio + responsive visual. */
.cp-phone-organizer-real .cp-phone-appbar{grid-template-columns:34px minmax(0,1fr) auto}.cp-phone-organizer-real .cp-phone-appbar strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-phone-organizer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 9px 7px}.cp-phone-organizer-kpis span{display:grid;gap:1px;padding:7px 2px;border:1px solid #eceff2;border-radius:9px;background:#fff;text-align:center}.cp-phone-organizer-kpis strong{font-size:15px;line-height:1}.cp-phone-organizer-kpis small{font-size:6px;font-weight:800;color:var(--cp-muted);text-transform:uppercase}.cp-phone-progress-copy{display:flex;justify-content:space-between;gap:8px;margin:0 11px 5px;font-size:7px}.cp-phone-progress-copy span{color:var(--cp-muted)}.cp-phone-people-real{margin-top:8px}.cp-phone-people-real>div{grid-template-columns:28px minmax(0,1fr) auto}.cp-phone-people-real b{font-size:6px}.cp-phone-people-real b.is-pending{color:#9a6b14;background:#fff6df}.cp-phone-organizer-real .cp-phone-share{margin-top:8px}.cp-phone-organizer-real .cp-phone-tabs{grid-template-columns:1fr 1fr}

.cp-organizer-v9{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-top:20px}.cp-organizer-v9 .cp-order-v9-head{border-radius:18px;padding:18px;box-shadow:0 2px 12px rgba(15,23,42,.04)}.cp-organizer-v9 .cp-order-v9-head h1{font-size:clamp(26px,4vw,40px);line-height:1.05}.cp-organizer-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.cp-organizer-kpis>span{min-width:0!important;padding:13px 12px!important;border:1px solid var(--cp-line)!important;border-radius:14px!important;background:#fff!important;text-align:left!important}.cp-organizer-kpis>span b{font-size:24px!important;line-height:1}.cp-organizer-kpis>span small{margin-top:5px;color:var(--cp-muted);font-size:10px;font-weight:850;text-transform:uppercase}.cp-organizer-kpis>span.has-pending{border-color:#efd89d!important;background:#fffbf0!important}.cp-organizer-kpis>span.is-complete{border-color:#cfe8d9!important;background:#f5fbf7!important}.cp-organizer-amount-secondary{margin:9px 4px 0;color:var(--cp-muted);font-size:11px;text-align:right}.cp-organizer-amount-secondary strong{color:var(--cp-ink)}
.cp-organizer-progress-real{margin-top:12px;padding:14px 16px;border:1px solid var(--cp-line);border-radius:15px;background:#fff}.cp-organizer-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cp-organizer-progress-copy strong{font-size:15px}.cp-organizer-progress-copy span{color:var(--cp-muted);font-size:12px;font-weight:800}.cp-organizer-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#eef0f3}.cp-organizer-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--cp-pink)}.cp-organizer-progress-real>p{margin:8px 0 0;color:var(--cp-muted);font-size:11px;line-height:1.5}
.cp-organizer-access-clean{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;margin-top:12px}.cp-organizer-share-card,.cp-organizer-controls{padding:16px!important;border-radius:16px!important}.cp-organizer-share-card>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--cp-pink)}.cp-organizer-share-card>strong{display:block;margin-top:5px;font-size:20px}.cp-organizer-share-card>small{display:block;max-width:620px;margin-top:5px;color:var(--cp-muted);line-height:1.45}.cp-organizer-share-actions{display:flex!important;align-items:center;gap:8px;margin-top:13px}.cp-organizer-share-actions a,.cp-organizer-share-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border-radius:11px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.cp-organizer-whatsapp{flex:1;border:1px solid #1d9e55;background:#20aa5d;color:#fff}.cp-organizer-share-actions button{border:1px solid var(--cp-line);background:#fff;color:var(--cp-ink)}.cp-organizer-share-card details{margin-top:9px}.cp-organizer-controls{display:grid;align-content:start;gap:10px;background:#fafbfc}.cp-organizer-controls form{display:grid;gap:8px}.cp-organizer-controls button{min-height:44px;border-radius:10px}.cp-organizer-primary-action{background:#fff;border:1px solid #c94b55!important;color:#a92c35!important}.cp-organizer-controls label{display:grid;gap:6px;font-size:10px;font-weight:800}.cp-organizer-controls input{min-height:44px;border:1px solid var(--cp-line);border-radius:10px;padding:0 10px;font-size:16px}
.cp-organizer-data{margin-top:12px;padding:16px!important;border-radius:16px!important}.cp-organizer-tabs{display:inline-grid!important;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--cp-line);border-radius:12px;background:#f4f6f8}.cp-organizer-tabs button{min-width:140px;min-height:42px;border:0;border-radius:9px;background:transparent;padding:0 14px}.cp-organizer-tabs button.is-active{background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.08)}.cp-my-person{margin-top:9px;border-radius:14px!important;overflow:hidden}.cp-my-person>header{padding:11px 13px!important}.cp-my-line{padding:10px 12px!important}.cp-person-order-state{padding:5px 8px;border-radius:999px;background:#f1f3f5}.cp-organizer-order-card{border-radius:14px!important;overflow:hidden}.cp-v9-checkout{border-radius:16px!important}

.cp-public-portfolio-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,310px));justify-content:center;gap:18px}.cp-portfolio-product-card{width:100%;min-width:0}.cp-portfolio-product-card .cp-product-card-media{position:relative;aspect-ratio:4/4.4;min-height:0}.cp-mockup-card-badge{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(15,23,42,.08);font-size:9px;font-weight:900;color:#303640}.cp-portfolio-product-card .cp-product-card-body h3{font-size:20px}.cp-portfolio-product-card .cp-product-card-body>p{margin:5px 0 0;color:var(--cp-muted);font-size:12px}.cp-portfolio-colors{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.cp-portfolio-colors .cp-color-choice{display:inline-flex;align-items:center;gap:5px;min-width:0}.cp-portfolio-colors .cp-color-choice i{width:17px;height:17px;flex:0 0 17px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:var(--cp-public-color)}.cp-portfolio-colors .cp-color-choice:first-child{font-weight:850}.cp-portfolio-private-label{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--cp-line);color:#5f6875;font-size:10px;font-weight:800}.cp-public-packs .cp-pack-grid{justify-content:center}

@media(max-width:800px){.cp-organizer-v9{width:calc(100% - 20px);padding-top:10px}.cp-organizer-access-clean{grid-template-columns:1fr}.cp-organizer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-organizer-share-actions{display:grid!important;grid-template-columns:1fr 1fr}.cp-public-portfolio-products{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}
@media(max-width:520px){.cp-organizer-v9{width:calc(100% - 16px)}.cp-organizer-v9 .cp-order-v9-head{grid-template-columns:52px minmax(0,1fr);padding:13px}.cp-organizer-v9 .cp-order-v9-brand{width:52px;height:52px}.cp-organizer-v9 .cp-order-status{grid-column:1/-1}.cp-organizer-kpis{gap:7px!important}.cp-organizer-kpis>span{padding:10px!important}.cp-organizer-kpis>span b{font-size:20px!important}.cp-organizer-amount-secondary{text-align:left}.cp-organizer-share-actions{grid-template-columns:1fr}.cp-organizer-tabs{width:100%;display:grid!important}.cp-organizer-tabs button{min-width:0}.cp-organizer-data{padding:11px!important}.cp-public-portfolio-products{grid-template-columns:1fr}.cp-portfolio-product-card{max-width:360px;margin-inline:auto}.cp-phone-organizer-kpis{gap:3px}.cp-phone-organizer-kpis strong{font-size:13px}}

/* 1.2.9-imprenta-cotizador-rc3 · cotizador único Textil + Imprenta */
.cp-quote-page{background:var(--cp-bg);min-height:80vh}.cp-quote-hero,.cp-quote-builder{width:min(var(--cp-max),calc(100% - 32px));margin:auto}.cp-quote-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:16px;padding:42px 0 24px}.cp-quote-hero>div,.cp-quote-hero>aside{background:#fff;border:1px solid var(--cp-line);border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(18,19,26,.045)}.cp-quote-hero h1{margin:8px 0 13px;font-size:clamp(40px,5.5vw,68px);line-height:.98;letter-spacing:-2.6px}.cp-quote-hero p,.cp-quote-hero aside p{color:var(--cp-muted);line-height:1.6}.cp-quote-hero aside{display:flex;flex-direction:column;justify-content:center;background:#15171e;color:#fff}.cp-quote-hero aside strong{font-size:24px}.cp-quote-hero aside p{color:#c7cbd2}
.cp-quote-builder{padding:10px 0 70px}.cp-quote-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.cp-quote-branches button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;align-items:center;text-align:left;border:2px solid #e3e6ec;border-radius:18px;background:#fff;padding:15px 17px;cursor:pointer;color:var(--cp-ink)}.cp-quote-branches button>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f2f4f7;font-size:23px}.cp-quote-branches strong,.cp-quote-branches small{display:block}.cp-quote-branches small{color:var(--cp-muted);line-height:1.35}.cp-quote-branches button.is-selected{border-color:var(--cp-pink);box-shadow:0 0 0 3px rgba(255,33,133,.08)}.cp-quote-branches button.is-selected>span{background:#fff0f7}
.cp-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.37fr);gap:16px;align-items:start}.cp-quote-flow{min-width:0}.cp-quote-panel,.cp-quote-stage{background:#fff;border:1px solid var(--cp-line);border-radius:22px;padding:20px}.cp-quote-panel{display:grid;gap:15px}.cp-quote-stage{margin-top:0;border-radius:18px;background:#fbfbfd}.cp-quote-panel>header,.cp-quote-stage>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.cp-quote-panel>header>span,.cp-quote-stage>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#15171e;color:#fff;font-weight:950}.cp-quote-panel h2,.cp-quote-stage h2{margin:0;font-size:22px;letter-spacing:-.6px}.cp-quote-panel header p,.cp-quote-stage header p{margin:4px 0 0;color:var(--cp-muted);font-size:12px}
.cp-quote-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-quote-product-card{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;text-align:left;border:2px solid #e3e6ec;border-radius:17px;background:#fff;padding:9px;cursor:pointer;color:var(--cp-ink)}.cp-quote-product-card.is-selected{border-color:var(--cp-pink);background:#fff8fb}.cp-quote-product-card.is-disabled{opacity:.55;cursor:not-allowed}.cp-quote-card-media{grid-row:1/3;display:grid;place-items:center;width:72px;height:72px;border-radius:12px;background:#f4f5f7;overflow:hidden}.cp-quote-card-media img{width:100%;height:100%;object-fit:contain}.cp-quote-card-media i{font-style:normal;font-size:25px}.cp-quote-product-card small,.cp-quote-product-card strong,.cp-quote-product-card em{display:block}.cp-quote-product-card small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#818793}.cp-quote-product-card strong{font-size:13px;line-height:1.25;margin:2px 0}.cp-quote-product-card em{font-size:10px;font-style:normal;color:#d7136e;font-weight:850}.cp-quote-product-card>b{grid-column:2;font-size:10px;color:#0877de}
.cp-quote-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cp-quote-swatch{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 20px;gap:8px;align-items:center;text-align:left;border:2px solid #e2e5ea;border-radius:15px;background:#fff;padding:8px;color:var(--cp-ink);cursor:pointer}.cp-quote-swatch.is-selected{border-color:var(--cp-pink);background:#fff8fb}.cp-quote-swatch img,.cp-quote-swatch>i{width:60px;height:60px;border-radius:10px;object-fit:contain;background:#f4f5f7}.cp-quote-swatch strong,.cp-quote-swatch small{display:block}.cp-quote-swatch strong{font-size:11px}.cp-quote-swatch small{margin-top:3px;color:var(--cp-muted);font-size:9px}.cp-quote-swatch>b{opacity:0;color:var(--cp-pink)}.cp-quote-swatch.is-selected>b{opacity:1}
.cp-quote-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-quote-size-row,.cp-quote-simple-qty{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e2e5ea;border-radius:14px;background:#fff;padding:9px 11px}.cp-quote-size-row>div{display:grid;grid-template-columns:40px 58px 40px}.cp-quote-size-row button,.cp-quote-size-row input{height:40px;border:1px solid #dce0e6;background:#fff;text-align:center;font-weight:900}.cp-quote-size-row button{font-size:20px;cursor:pointer}.cp-quote-size-row button:first-child{border-radius:10px 0 0 10px}.cp-quote-size-row button:last-child{border-radius:0 10px 10px 0}.cp-quote-size-row input{border-left:0;border-right:0;width:100%;font-size:16px}.cp-quote-simple-qty input{width:110px;min-height:48px;border:1px solid #dce0e6;border-radius:12px;padding:0 11px;font-size:16px;font-weight:850}
.cp-quote-zone-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cp-quote-zone-btn{min-height:78px;border:2px solid #e1e4ea;border-radius:15px;background:#fff;padding:10px;text-align:left;color:var(--cp-ink);cursor:pointer}.cp-quote-zone-btn strong,.cp-quote-zone-btn small{display:block}.cp-quote-zone-btn strong{font-size:12px}.cp-quote-zone-btn small{margin-top:5px;color:var(--cp-muted);font-size:9px}.cp-quote-zone-btn.is-selected{border-color:var(--cp-pink);background:#fff7fb}.cp-quote-zone-editors{display:grid;gap:9px;margin-top:10px}.cp-quote-zone-editor{border:1px solid #e2e5ea;border-radius:16px;background:#fff;padding:13px}.cp-quote-zone-editor h3{margin:0 0 9px;font-size:16px}.cp-quote-kind-buttons{display:flex;flex-wrap:wrap;gap:6px}.cp-quote-kind-buttons button{border:1px solid #dce0e6;border-radius:999px;background:#fff;padding:8px 10px;font-size:10px;font-weight:850;cursor:pointer}.cp-quote-kind-buttons button.is-selected{border-color:#15171e;background:#15171e;color:#fff}.cp-quote-zone-editor>label:not(.cp-quote-upload){display:grid;gap:6px;margin-top:10px}.cp-quote-zone-editor input[type=text]{min-height:48px;border:1px solid #dce0e6;border-radius:12px;padding:0 12px;font-size:16px}.cp-quote-upload{position:relative;display:block;margin-top:10px;border:1px dashed #bdc3ce;border-radius:13px;padding:13px;cursor:pointer}.cp-quote-upload input{position:absolute;opacity:0;inset:0;cursor:pointer}.cp-quote-upload strong,.cp-quote-upload small{display:block}.cp-quote-upload small{margin-top:3px;color:var(--cp-muted);font-size:10px}.cp-quote-file-preview{margin-top:6px;color:#28704b;font-size:10px;font-weight:850}
.cp-quote-print-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-quote-print-fields label,.cp-quote-measures label{display:grid;gap:6px}.cp-quote-print-fields label>span,.cp-quote-measures label>span{font-size:11px;font-weight:900}.cp-quote-print-fields input,.cp-quote-print-fields select,.cp-quote-measures input,.cp-quote-measures select{width:100%;min-height:50px;border:1px solid #dce0e6;border-radius:12px;background:#fff;padding:0 12px;font-size:16px;font-weight:800}.cp-quote-measures{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .65fr;gap:9px}
.cp-quote-summary{position:sticky;top:88px;background:#15171e;color:#fff;border-radius:22px;padding:20px;box-shadow:0 16px 38px rgba(18,19,26,.14)}.cp-quote-summary h2{margin:8px 0 13px;font-size:23px;line-height:1.15}.cp-quote-summary-lines{display:grid;border-top:1px solid rgba(255,255,255,.12)}.cp-quote-summary-lines>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px}.cp-quote-summary-lines span{color:#c6cad2}.cp-quote-price{margin:17px 0}.cp-quote-price small,.cp-quote-price span{display:block;color:#b9bec8}.cp-quote-price strong{display:block;margin:5px 0;font-size:clamp(38px,4.5vw,54px);line-height:1}.cp-quote-price span{font-size:10px;line-height:1.5}.cp-quote-summary .cp-btn{width:100%;min-height:54px}.cp-quote-summary .cp-btn:disabled{opacity:.45;cursor:not-allowed}.cp-quote-server-note{display:block;margin-top:10px;color:#999faa;line-height:1.45}.cp-quote-message{margin:10px 0;padding:10px 12px;border-radius:12px;font-size:11px;line-height:1.45}.cp-quote-message.is-error{background:#3a1a22;color:#ffd5df}.cp-quote-message.is-success{background:#173126;color:#baf0d2}.cp-quote-message.is-info{background:#242832;color:#d7dbe3}.cp-quote-empty{grid-column:1/-1;color:var(--cp-muted)}
.cp-print-tariff-ready{border-color:#bfe5cf!important;background:#f5fff9!important}
@media(max-width:1100px){.cp-quote-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-quote-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-quote-layout{grid-template-columns:minmax(0,1fr) 300px}.cp-quote-zone-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.cp-quote-hero,.cp-quote-layout{grid-template-columns:1fr}.cp-quote-summary{position:sticky;bottom:0;top:auto;z-index:20;border-radius:20px 20px 0 0;margin:0 -6px;padding:15px}.cp-quote-summary-lines{max-height:100px;overflow:auto}.cp-quote-price{margin:10px 0}.cp-quote-price strong{font-size:36px}.cp-quote-branches{grid-template-columns:1fr}.cp-quote-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.cp-quote-hero,.cp-quote-builder{width:calc(100% - 20px)}.cp-quote-hero{padding-top:24px}.cp-quote-hero>div,.cp-quote-hero>aside{padding:20px;border-radius:20px}.cp-quote-hero h1{font-size:42px;letter-spacing:-2px}.cp-quote-panel,.cp-quote-stage{padding:14px}.cp-quote-product-grid{grid-template-columns:1fr}.cp-quote-product-card{grid-template-columns:68px minmax(0,1fr)}.cp-quote-card-media{width:68px;height:68px}.cp-quote-swatch{grid-template-columns:52px minmax(0,1fr) 18px}.cp-quote-swatch img,.cp-quote-swatch>i{width:52px;height:52px}.cp-quote-sizes{grid-template-columns:1fr}.cp-quote-print-fields{grid-template-columns:1fr}.cp-quote-measures{grid-template-columns:1fr 1fr}.cp-quote-measures label:last-child{grid-column:1/-1}.cp-quote-zone-buttons{grid-template-columns:1fr 1fr}.cp-quote-branches button{grid-template-columns:44px minmax(0,1fr);padding:12px}.cp-quote-branches button>span{width:44px;height:44px}.cp-quote-summary{margin-left:-10px;margin-right:-10px;padding-bottom:calc(15px + env(safe-area-inset-bottom))}}
.cp-quote-file-preview{display:flex;align-items:center;gap:8px}.cp-quote-file-preview img{width:58px;height:58px;object-fit:contain;border:1px solid #e0e4ea;border-radius:10px;background:#fff}.cp-quote-file-preview span{min-width:0;overflow-wrap:anywhere}
/* RC2 · tamaños/tarifas estándar como decisiones visuales, no desplegables largos. */
.cp-quote-choice-field{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.cp-quote-choice-field legend{font-size:11px;font-weight:900;margin:0 0 7px}.cp-quote-choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-quote-choice-card{min-height:68px;border:1px solid #dce0e6;border-radius:12px;background:#fff;padding:10px 12px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px 8px;align-items:center;cursor:pointer}.cp-quote-choice-card strong{font-size:14px;line-height:1.15}.cp-quote-choice-card small{grid-column:1;font-size:11px;color:#626978}.cp-quote-choice-card>b{grid-column:2;grid-row:1/3;opacity:0}.cp-quote-choice-card.is-selected{border-color:#111827;box-shadow:0 0 0 1px #111827}.cp-quote-choice-card.is-selected>b{opacity:1}.cp-quote-choice-card:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media(max-width:640px){.cp-quote-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-quote-choice-card{min-height:64px}}

/* ======================================================================
   RC4 · VISUAL SYSTEM — lenguaje 0.2.18/V7 sobre funcionalidad RC3
   ====================================================================== */
:root{
  --cp-pink:#ef2f7c;
  --cp-pink-dark:#b72865;
  --cp-pink-soft:#fff5f9;
  --cp-green:#21a966;
  --cp-green-soft:#effbf7;
  --cp-ink:#202126;
  --cp-muted:#72737b;
  --cp-line:#e6e7ea;
  --cp-bg:#fafafa;
  --cp-card:#fff;
  --cp-radius:12px;
  --cp-shadow:0 10px 28px rgba(20,20,28,.05);
  --cp-max:1420px;
}
body{color:#24252a;background:#fff}
.cp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border-radius:8px!important;font-size:10px;font-weight:950;letter-spacing:.01em;box-shadow:none!important}
.cp-btn-primary{background:var(--cp-pink)!important;border-color:var(--cp-pink)!important;color:#fff!important}
.cp-btn-primary:hover{background:var(--cp-pink-dark)!important;border-color:var(--cp-pink-dark)!important}
.cp-btn-dark{background:var(--cp-ink)!important;border-color:var(--cp-ink)!important;color:#fff!important}
.cp-eyebrow{font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important;color:var(--cp-pink-dark)!important}
.cp-reference-shell{width:min(var(--cp-max),calc(100% - 36px));margin-inline:auto}
.cp-reference-panel{border:1px solid var(--cp-line);border-radius:12px;background:#fff;box-shadow:none}
.cp-reference-step{border:1px solid var(--cp-line);border-radius:11px;background:#fff;padding:15px}
.cp-reference-step.is-soft{background:#fafafa}
.cp-section-head h2{font-size:26px;line-height:1.05;letter-spacing:-.7px}
.cp-back-link{font-size:10px;font-weight:850;color:#555861}

/* Cotizador de grupos · 5 pasos + resumen lateral */
.cp-group-quote-page{min-height:100vh;background:var(--cp-bg);padding:24px 0 64px}
.cp-group-quote-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 0 12px}
.cp-group-quote-head>div{max-width:780px}
.cp-group-quote-head h1{margin:5px 0 7px;font-size:clamp(34px,4vw,48px);line-height:.98;letter-spacing:-1.6px;color:var(--cp-ink)}
.cp-group-quote-head p{margin:0;color:var(--cp-muted);font-size:12px;line-height:1.55}
.cp-group-quote-promise{display:grid;gap:3px;min-width:255px;padding:12px 14px;border:1px solid #cfe8da;border-radius:10px;background:var(--cp-green-soft)}
.cp-group-quote-promise strong{font-size:11px;color:#176f45}
.cp-group-quote-promise span{font-size:9px;color:#557266}
.cp-group-quote-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:8px;padding:4px;border:1px solid var(--cp-line);border-radius:10px;background:#f1f2f3}
.cp-group-quote-progress>span{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 9px;border-radius:7px;color:#71747c;font-size:9px;font-weight:850}
.cp-group-quote-progress>span b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#dedfe3;color:#656870;font-size:8px}
.cp-group-quote-progress>span.is-current{background:#fff;color:var(--cp-ink);box-shadow:0 1px 3px rgba(20,20,28,.08)}
.cp-group-quote-progress>span.is-current b{background:var(--cp-pink);color:#fff}
.cp-group-quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start;margin-top:12px}
.cp-quote-flow{display:grid;gap:10px;min-width:0}
.cp-quote-panel{padding:15px}
.cp-quote-panel h2{margin:3px 0 5px;font-size:20px;line-height:1.08;letter-spacing:-.45px}
.cp-quote-panel>p{margin:0 0 12px;color:var(--cp-muted);font-size:10px;line-height:1.5}
.cp-quote-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cp-quote-product-card{position:relative;display:grid;grid-template-rows:118px auto;overflow:hidden;border:1px solid #dfe1e5;border-radius:10px;background:#fff;cursor:pointer;transition:.14s ease}
.cp-quote-product-card:hover{border-color:#ee9abc}
.cp-quote-product-card.is-selected{border-color:var(--cp-pink);box-shadow:0 0 0 2px rgba(239,47,124,.09)}
.cp-quote-product-card img,.cp-quote-product-card .cp-media-placeholder{width:100%;height:118px;object-fit:contain;background:#f7f7f8;padding:6px}
.cp-quote-product-card>div{padding:9px}
.cp-quote-product-card strong,.cp-quote-product-card small,.cp-quote-product-card b{display:block}
.cp-quote-product-card strong{font-size:11px;line-height:1.25}
.cp-quote-product-card small{margin-top:2px;color:var(--cp-muted);font-size:8px;line-height:1.35}
.cp-quote-product-card b{margin-top:5px;color:var(--cp-pink-dark);font-size:9px}
.cp-quote-swatch-grid{display:flex;flex-wrap:wrap;gap:7px}
.cp-quote-swatch{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;min-width:130px;min-height:46px;padding:5px 8px 5px 5px;border:1px solid #dfe1e5;border-radius:9px;background:#fff;cursor:pointer}
.cp-quote-swatch.is-selected{border-color:var(--cp-pink);background:var(--cp-pink-soft);box-shadow:0 0 0 2px rgba(239,47,124,.08)}
.cp-quote-swatch img,.cp-quote-swatch i{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;object-fit:contain;background:#f2f2f3}
.cp-quote-swatch span{font-size:9px;font-weight:850}
.cp-quote-sizes{display:grid;gap:6px}
.cp-quote-size-row{display:grid;grid-template-columns:minmax(70px,.35fr) 110px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border:1px solid #e3e4e7;border-radius:9px;background:#fafafa}
.cp-quote-size-row strong{font-size:10px}
.cp-quote-size-row small{color:var(--cp-muted);font-size:8px}
.cp-quote-size-row input{width:100%;min-height:40px;border:1px solid #d9dbe0;border-radius:8px;background:#fff;padding:0 9px;font-size:16px;text-align:center}
.cp-quote-zone-buttons{display:flex;flex-wrap:wrap;gap:7px}
.cp-quote-zone-button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;color:var(--cp-ink);font-size:9px;font-weight:900;cursor:pointer}
.cp-quote-zone-button.is-selected{border-color:var(--cp-pink);background:var(--cp-pink-soft);color:var(--cp-pink-dark)}
.cp-quote-zone-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.cp-quote-zone-editor{display:grid;gap:8px;padding:10px;border:1px solid #e2e3e6;border-radius:9px;background:#fafafa}
.cp-quote-zone-editor header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cp-quote-zone-editor header strong{font-size:10px}
.cp-quote-zone-editor input[type=text],.cp-quote-zone-editor select,.cp-quote-zone-editor textarea{width:100%;min-height:42px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;padding:0 9px;font-size:16px}
.cp-quote-zone-editor textarea{min-height:76px;padding:9px;resize:vertical}
.cp-quote-file-picker{position:relative;display:grid;place-items:center;min-height:72px;border:1px dashed #c7cad0;border-radius:8px;background:#fff;text-align:center;cursor:pointer}
.cp-quote-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}
.cp-quote-file-picker span{font-size:9px;font-weight:850}
.cp-quote-file-preview{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center}
.cp-quote-file-preview img{width:52px;height:52px;border-radius:7px;object-fit:cover;background:#eee}
.cp-quote-file-preview small{overflow-wrap:anywhere;color:var(--cp-muted);font-size:8px}
.cp-quote-summary{position:sticky;top:94px;overflow:hidden;padding:16px;border:0;border-radius:12px;background:var(--cp-ink);color:#fff;box-shadow:0 16px 36px rgba(20,20,28,.12)}
.admin-bar .cp-quote-summary{top:126px}
.cp-quote-summary .cp-eyebrow{color:#ff76ad!important}
.cp-quote-summary h2{margin:5px 0 3px;font-size:21px;line-height:1.05;color:#fff}
.cp-quote-summary>p{margin:0;color:#b6bac2;font-size:9px;line-height:1.45}
.cp-quote-price{display:block;margin:14px 0 4px;font-size:34px;line-height:1;font-weight:950;letter-spacing:-1px}
.cp-quote-server-note{display:block;color:#aeb3bc;font-size:8px;line-height:1.45}
.cp-quote-summary-lines{display:grid;gap:0;margin:12px 0}
.cp-quote-summary-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.cp-quote-summary-lines dt{color:#aeb3bc;font-size:8px}
.cp-quote-summary-lines dd{margin:0;text-align:right;font-size:9px;font-weight:850}
.cp-group-quote-actions{display:grid;gap:7px;margin-top:12px}
.cp-group-quote-actions .cp-btn{width:100%}
.cp-quote-message{margin-top:8px;border-radius:8px;padding:9px 10px;font-size:9px;line-height:1.45}
.cp-cross-sell-panel{margin-top:10px}
.cp-cross-sell-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}
.cp-cross-sell-panel h3{margin:0;font-size:14px}
.cp-cross-sell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cp-cross-sell-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid #e1e3e6;border-radius:8px;background:#fff;cursor:pointer}
.cp-cross-sell-card img{width:46px;height:46px;border-radius:7px;object-fit:contain;background:#f5f5f6}
.cp-cross-sell-card strong{display:block;font-size:9px}
.cp-cross-sell-card small{display:block;margin-top:2px;color:var(--cp-muted);font-size:7px}

/* Imprenta · catálogo y configurador por ficha, no cotizador general */
.cp-print-index-rc4{background:var(--cp-bg)}
.cp-print-index-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;padding:26px 0 14px}
.cp-print-index-hero>div,.cp-print-index-hero>aside{padding:20px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;box-shadow:none}
.cp-print-index-hero h1{margin:5px 0 8px;font-size:clamp(36px,4.2vw,50px);line-height:.98;letter-spacing:-1.7px}
.cp-print-index-hero p{max-width:720px;margin:0;color:var(--cp-muted);font-size:11px;line-height:1.55}
.cp-print-index-products{padding:14px 0 34px}
.cp-print-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cp-print-catalog-card{overflow:hidden;border:1px solid var(--cp-line);border-radius:11px;background:#fff;box-shadow:none;transition:.15s ease}
.cp-print-catalog-card:hover{transform:translateY(-2px);box-shadow:var(--cp-shadow)}
.cp-print-catalog-media{height:190px;background:#f6f5f3}
.cp-print-catalog-media img{width:100%;height:100%;object-fit:contain;padding:8px}
.cp-print-catalog-body{padding:11px}
.cp-print-catalog-body h3{margin:2px 0 5px;font-size:16px;letter-spacing:-.25px}
.cp-print-catalog-body p{min-height:32px;margin:0;color:var(--cp-muted);font-size:9px;line-height:1.45}
.cp-print-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.cp-print-card-foot strong{font-size:12px}
.cp-print-card-foot .cp-btn{min-height:36px;padding-inline:11px}
.cp-print-help-band{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:42px;padding:18px;border:1px solid var(--cp-line);border-radius:12px;background:#fff}
.cp-print-help-band h2{margin:0;font-size:20px}
.cp-print-help-band p{margin:4px 0 0;color:var(--cp-muted);font-size:10px}

.cp-print-product-rc4{background:var(--cp-bg)}
.cp-print-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:12px;padding:24px 0 12px}
.cp-print-product-copy,.cp-print-product-photo{border:1px solid var(--cp-line);border-radius:12px;background:#fff;box-shadow:none}
.cp-print-product-copy{display:grid;align-content:center;padding:24px}
.cp-print-product-copy h1{margin:5px 0 8px;font-size:clamp(36px,4vw,50px);line-height:.98;letter-spacing:-1.6px}
.cp-print-product-copy p{margin:0;color:var(--cp-muted);font-size:11px;line-height:1.55}
.cp-print-product-photo{overflow:hidden;aspect-ratio:4/3;background:#f5f3ef}
.cp-print-product-photo img{width:100%;height:100%;object-fit:contain;padding:10px}
.cp-print-config-section{padding:12px 0 34px}
.cp-print-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}
.cp-print-config-card{display:grid;gap:12px;padding:16px;border:1px solid var(--cp-line);border-radius:12px;background:#fff;box-shadow:none}
.cp-print-config-card h2{margin:3px 0 0;font-size:21px;letter-spacing:-.4px}
.cp-print-standard-sizes{display:grid;gap:7px}
.cp-print-standard-sizes>strong,.cp-print-options>strong{font-size:10px}
.cp-print-size-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.cp-print-size-card{display:grid;place-items:center;min-height:48px;padding:7px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;color:var(--cp-ink);font-size:9px;font-weight:900;text-align:center;cursor:pointer}
.cp-print-size-card.is-selected{border-color:var(--cp-pink);background:var(--cp-pink-soft);color:var(--cp-pink-dark)}
.cp-print-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cp-print-fields label{display:grid;gap:5px}
.cp-print-fields label>span{font-size:9px;font-weight:850}
.cp-print-fields input,.cp-print-fields select{width:100%;min-height:44px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;padding:0 10px;font-size:16px}
.cp-print-options{display:grid;gap:10px}
.cp-print-option-group{display:grid;gap:6px;padding:9px;border:1px solid #e4e5e8;border-radius:9px;background:#fafafa}
.cp-print-option-group>strong{font-size:10px}
.cp-print-option-cards{display:flex;flex-wrap:wrap;gap:6px}
.cp-print-option-card{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border:1px solid #dcdfe3;border-radius:8px;background:#fff;color:#373940;font-size:9px;font-weight:850;cursor:pointer}
.cp-print-option-card.is-selected{border-color:var(--cp-pink);background:var(--cp-pink-soft);color:var(--cp-pink-dark)}
.cp-print-result{position:sticky;top:94px;padding:16px;border:0;border-radius:12px;background:var(--cp-ink);color:#fff;box-shadow:0 16px 36px rgba(20,20,28,.12)}
.admin-bar .cp-print-result{top:126px}
.cp-print-result h2{color:#fff}
.cp-print-result .cp-btn{width:100%;margin-top:10px}
.cp-print-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:44px}
.cp-print-quality article{padding:13px;border:1px solid var(--cp-line);border-radius:10px;background:#fff}
.cp-print-quality article strong{font-size:11px}
.cp-print-quality article p{margin:4px 0 0;color:var(--cp-muted);font-size:9px;line-height:1.45}
.cp-print-tariff-pending{margin-top:12px;margin-bottom:34px;padding:18px;border:1px dashed #d1d4da;border-radius:11px;background:#fff}

/* Participante · referencia visual 0.2.18 sin tocar su lógica */
.cp-order-v9{width:min(1180px,calc(100% - 32px));margin-inline:auto;padding:22px 0 58px;color:var(--cp-ink)}
.cp-order-v9-head{padding:16px!important;border:1px solid var(--cp-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.cp-order-v9-head h1{margin:4px 0!important;font-size:clamp(27px,3.6vw,38px)!important;line-height:1!important;letter-spacing:-1px!important}
.cp-order-v9-head p{font-size:10px!important;color:var(--cp-muted)!important}
.cp-order-status{min-height:24px!important;padding:4px 8px!important;border-radius:999px!important;font-size:8px!important;font-weight:950!important}
.cp-order-v9-meta{gap:8px!important;margin-top:9px!important}
.cp-order-v9-meta>span{padding:10px!important;border:1px solid var(--cp-line)!important;border-radius:9px!important;background:#fff!important}
.cp-order-v9-meta>span b{font-size:20px!important}
.cp-order-v9-meta>span small{font-size:8px!important}
.cp-private-participant .cp-order-mode,.cp-private-participant .cp-order-products,.cp-private-participant .cp-v9-config,.cp-private-participant .cp-my-order,.cp-private-participant .cp-v9-checkout{margin-top:10px!important;padding:14px!important;border:1px solid var(--cp-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
.cp-order-section-title h2{font-size:19px!important;letter-spacing:-.35px!important}
.cp-order-section-title p{font-size:9px!important;color:var(--cp-muted)!important}
.cp-order-mode-buttons{gap:6px!important}
.cp-order-mode-buttons button{min-height:40px!important;border-radius:8px!important;font-size:9px!important}
.cp-v9-product-grid,.cp-v9-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.cp-v9-product-card,.cp-v9-pack-card{overflow:hidden!important;border:1px solid #dfe1e5!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.cp-v9-product-card.is-selected,.cp-v9-pack-card.is-selected{border-color:var(--cp-pink)!important;box-shadow:0 0 0 2px rgba(239,47,124,.08)!important}
.cp-v9-product-media{height:135px!important;background:#f7f7f8!important}
.cp-v9-product-card h3,.cp-v9-pack-card h3{font-size:12px!important}
.cp-v9-product-card p,.cp-v9-pack-card p{font-size:8px!important}
.cp-v9-config-head{gap:12px!important}
.cp-v9-config-total{font-size:24px!important}
.cp-private-participant input:not([type=checkbox]):not([type=radio]),.cp-private-participant select,.cp-private-participant textarea{min-height:44px!important;border-radius:8px!important;font-size:16px!important}
.cp-private-participant .cp-btn{border-radius:8px!important}
.cp-my-person{border-radius:9px!important}
.cp-my-line{border-radius:8px!important}
.cp-mobile-cartbar{border-radius:11px 11px 0 0!important;box-shadow:0 -8px 24px rgba(20,20,28,.08)!important}

/* Responsable / organizador · KPIs, progreso, compartir, personas */
.cp-organizer-v9{width:min(1180px,calc(100% - 32px));padding-top:22px}
.cp-organizer-v9 .cp-order-v9-head{border-radius:12px!important;padding:16px!important}
.cp-organizer-v9 .cp-order-v9-head h1{font-size:clamp(28px,3.6vw,38px)!important}
.cp-organizer-kpis{gap:8px!important;margin-top:9px!important}
.cp-organizer-kpis>span{padding:11px!important;border-radius:9px!important;box-shadow:none!important}
.cp-organizer-kpis>span b{font-size:21px!important}
.cp-organizer-kpis>span small{font-size:8px!important}
.cp-organizer-progress-real{margin-top:9px;padding:11px 13px;border-radius:10px}
.cp-organizer-progress-copy strong{font-size:12px}
.cp-organizer-progress-copy span{font-size:9px}
.cp-organizer-progress-track{height:7px}
.cp-organizer-progress-real>p{font-size:9px}
.cp-organizer-access-clean{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:9px;margin-top:9px}
.cp-organizer-share-card,.cp-organizer-controls,.cp-organizer-data{padding:13px!important;border-radius:11px!important;border:1px solid var(--cp-line)!important;box-shadow:none!important}
.cp-organizer-share-card>strong{font-size:16px}
.cp-organizer-share-card>small{font-size:9px}
.cp-organizer-share-actions{gap:6px;margin-top:10px}
.cp-organizer-share-actions a,.cp-organizer-share-actions button{min-height:41px;border-radius:8px;font-size:9px}
.cp-organizer-controls button,.cp-organizer-controls input{min-height:41px;border-radius:8px}
.cp-organizer-data{margin-top:9px}
.cp-organizer-tabs{gap:4px;padding:4px;border-radius:9px;background:#f1f2f3}
.cp-organizer-tabs button{min-height:37px;border-radius:7px;font-size:9px}
.cp-organizer-tab-panel{padding-top:9px}
.cp-organizer-order-card{border-radius:9px!important}

/* Form controls / states shared */
.cp-order-v9 button:focus-visible,.cp-order-v9 a:focus-visible,.cp-order-v9 input:focus-visible,.cp-order-v9 select:focus-visible,.cp-group-quote-page button:focus-visible,.cp-group-quote-page input:focus-visible,.cp-group-quote-page select:focus-visible,.cp-print-product button:focus-visible,.cp-print-product input:focus-visible,.cp-print-product select:focus-visible{outline:3px solid rgba(239,47,124,.2);outline-offset:2px}

@media(max-width:1100px){
  .cp-group-quote-workspace,.cp-print-config-layout{grid-template-columns:minmax(0,1fr) 290px}
  .cp-quote-product-grid,.cp-print-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-print-size-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .cp-reference-shell{width:calc(100% - 24px)}
  .cp-group-quote-head{align-items:flex-start;flex-direction:column}
  .cp-group-quote-promise{width:100%}
  .cp-group-quote-workspace,.cp-print-config-layout{grid-template-columns:1fr}
  .cp-quote-summary,.cp-print-result{position:static}
  .cp-group-quote-progress{grid-template-columns:repeat(5,1fr)}
  .cp-group-quote-progress>span{justify-content:center;padding:6px}
  .cp-group-quote-progress>span span{display:none}
  .cp-print-index-hero,.cp-print-product-hero{grid-template-columns:1fr}
  .cp-print-product-photo{aspect-ratio:16/10}
  .cp-v9-product-grid,.cp-v9-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cp-organizer-access-clean{grid-template-columns:1fr}
}
@media(max-width:620px){
  .cp-reference-shell{width:calc(100% - 20px)}
  .cp-group-quote-page{padding-top:10px}
  .cp-group-quote-head h1{font-size:32px;letter-spacing:-1.1px}
  .cp-group-quote-progress{position:sticky;z-index:20;top:0;background:rgba(241,242,243,.96);backdrop-filter:blur(10px)}
  .admin-bar .cp-group-quote-progress{top:46px}
  .cp-quote-panel,.cp-reference-step{padding:12px}
  .cp-quote-product-grid{grid-template-columns:1fr 1fr;gap:7px}
  .cp-quote-product-card{grid-template-rows:96px auto}
  .cp-quote-product-card img,.cp-quote-product-card .cp-media-placeholder{height:96px}
  .cp-quote-swatch{min-width:calc(50% - 4px)}
  .cp-quote-size-row{grid-template-columns:minmax(60px,.5fr) 90px}
  .cp-quote-size-row small{grid-column:1/-1}
  .cp-quote-zone-editors{grid-template-columns:1fr}
  .cp-cross-sell-grid{grid-template-columns:1fr}
  .cp-print-index-hero,.cp-print-index-products,.cp-print-help-band,.cp-print-product-hero,.cp-print-config-section,.cp-print-quality,.cp-print-tariff-pending{width:calc(100% - 20px)}
  .cp-print-index-hero{padding-top:12px}
  .cp-print-index-hero>div,.cp-print-index-hero>aside,.cp-print-product-copy{padding:16px}
  .cp-print-index-hero h1,.cp-print-product-copy h1{font-size:34px;letter-spacing:-1.2px}
  .cp-print-catalog-grid{grid-template-columns:1fr}
  .cp-print-catalog-media{height:180px}
  .cp-print-config-card,.cp-print-result{padding:13px}
  .cp-print-size-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-print-fields{grid-template-columns:1fr}
  .cp-print-quality{grid-template-columns:1fr}
  .cp-v9-product-grid,.cp-v9-pack-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .cp-v9-product-media{height:112px!important}
  .cp-organizer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cp-order-v9{width:calc(100% - 20px);padding-top:10px}
}
@media(max-width:390px){
  .cp-quote-product-grid,.cp-v9-product-grid,.cp-v9-pack-grid{grid-template-columns:1fr!important}
  .cp-quote-swatch{min-width:100%}
  .cp-print-size-cards{grid-template-columns:1fr 1fr}
}

/* RC4 · ajuste de componentes renderizados dinámicamente */
.cp-quote-product-card{appearance:none;width:100%;padding:0;text-align:left;color:inherit}
.cp-quote-product-card>.cp-quote-card-media{display:grid;place-items:center;width:100%;height:118px;background:#f7f7f8}
.cp-quote-product-card>.cp-quote-card-media img,.cp-quote-product-card>.cp-quote-card-media i{width:100%;height:100%;object-fit:contain;padding:6px;font-style:normal;display:grid;place-items:center;color:#8a8d94}
.cp-quote-product-card>span:nth-child(2){display:block;padding:9px 9px 5px}
.cp-quote-product-card>span:nth-child(2) small,.cp-quote-product-card>span:nth-child(2) strong,.cp-quote-product-card>span:nth-child(2) em{display:block}
.cp-quote-product-card>span:nth-child(2) small{color:var(--cp-muted);font-size:8px;font-style:normal}
.cp-quote-product-card>span:nth-child(2) strong{margin-top:2px;font-size:11px;line-height:1.25}
.cp-quote-product-card>span:nth-child(2) em{margin-top:4px;color:var(--cp-pink-dark);font-size:8px;font-style:normal;font-weight:850}
.cp-quote-product-card>b{display:block;padding:0 9px 9px;color:var(--cp-pink-dark);font-size:8px}
.cp-quote-swatch{appearance:none;color:inherit;text-align:left}
.cp-quote-swatch>span{display:grid;gap:1px}
.cp-quote-swatch>span strong{font-size:9px}
.cp-quote-swatch>span small{color:var(--cp-muted);font-size:7px}
.cp-quote-swatch>b{display:none;color:#168052}
.cp-quote-swatch.is-selected>b{display:block}
.cp-size-quantity-list{display:grid;gap:6px}
.cp-quote-size-row{grid-template-columns:minmax(70px,.35fr) minmax(180px,1fr)}
.cp-quote-size-row>div,.cp-simple-quantity>div:last-child{display:grid;grid-template-columns:38px minmax(70px,100px) 38px;gap:4px;justify-content:end}
.cp-quote-size-row button,.cp-simple-quantity button{min-height:38px;border:1px solid #dfe1e5;border-radius:7px;background:#fff;color:var(--cp-ink);font-weight:950;cursor:pointer}
.cp-quote-size-row input,.cp-simple-quantity input{min-height:38px;border:1px solid #dfe1e5;border-radius:7px;background:#fff;padding:0 7px;font-size:16px;text-align:center}
.cp-simple-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--cp-line);border-radius:9px;background:#fafafa}
.cp-simple-quantity strong,.cp-simple-quantity small{display:block}
.cp-simple-quantity strong{font-size:10px}.cp-simple-quantity small{margin-top:2px;color:var(--cp-muted);font-size:8px}
.cp-size-total{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:7px 2px;font-size:9px}.cp-size-total strong{font-size:11px}
.cp-zone-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 11px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;color:var(--cp-ink);font-size:9px;font-weight:850;cursor:pointer}
.cp-zone-choice b{color:var(--cp-muted);font-size:7px}.cp-zone-choice.is-selected{border-color:var(--cp-pink);background:var(--cp-pink-soft)}.cp-zone-choice.is-selected b{color:var(--cp-pink-dark)}
.cp-zone-editor{display:grid;gap:8px;padding:10px;border:1px solid #e2e3e6;border-radius:9px;background:#fafafa}
.cp-zone-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-zone-editor>header strong{font-size:10px}.cp-zone-editor>header button{min-height:30px;border:0;border-radius:7px;background:#f2f2f3;color:#666;font-size:8px;font-weight:850;cursor:pointer}
.cp-zone-kind-buttons{display:flex;flex-wrap:wrap;gap:5px}.cp-zone-kind-buttons button{min-height:34px;padding:0 8px;border:1px solid #dfe1e5;border-radius:7px;background:#fff;color:#555;font-size:8px;font-weight:850;cursor:pointer}.cp-zone-kind-buttons button.is-selected{border-color:var(--cp-pink);background:var(--cp-pink-soft);color:var(--cp-pink-dark)}
.cp-zone-upload{position:relative;display:grid;place-items:center;min-height:72px;border:1px dashed #c7cad0;border-radius:8px;background:#fff;text-align:center;cursor:pointer}.cp-zone-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cp-zone-upload span,.cp-zone-upload small{display:block}.cp-zone-upload span{font-size:9px;font-weight:850}.cp-zone-upload small{margin-top:2px;color:var(--cp-muted);font-size:7px}
.cp-zone-file-preview{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;align-items:center}.cp-zone-file-preview img{width:48px;height:48px;border-radius:7px;object-fit:cover;background:#eee}.cp-zone-file-preview span{overflow-wrap:anywhere;font-size:8px}
.cp-zone-text{display:grid;gap:5px}.cp-zone-text>span{font-size:8px;font-weight:850}.cp-zone-text input{min-height:40px;border:1px solid #dfe1e5;border-radius:7px;background:#fff;padding:0 9px;font-size:16px}
.cp-zone-review-note{margin:0;padding:8px;border-radius:7px;background:#fff6df;color:#765717;font-size:8px;line-height:1.45}
.cp-quote-empty{grid-column:1/-1;display:grid;gap:4px;padding:16px;border:1px dashed #cfd2d8;border-radius:9px;background:#fafafa}.cp-quote-empty strong{font-size:11px}.cp-quote-empty span{color:var(--cp-muted);font-size:8px}
.cp-cross-sell-grid .cp-cross-sell{appearance:none;width:100%;text-align:left}
.cp-cross-media{display:grid;place-items:center;width:46px;height:46px;border-radius:7px;background:#f5f5f6;overflow:hidden}.cp-cross-media img{width:100%;height:100%;object-fit:contain}

.cp-print-size-cards>button{display:grid;place-items:center;gap:2px;min-height:50px;padding:7px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;color:var(--cp-ink);font-size:9px;font-weight:900;text-align:center;cursor:pointer}.cp-print-size-cards>button strong{font-size:9px}.cp-print-size-cards>button small{color:var(--cp-muted);font-size:7px}.cp-print-size-cards>button b{display:none;color:#14804a}.cp-print-size-cards>button.is-selected{border-color:var(--cp-pink);background:var(--cp-pink-soft);color:var(--cp-pink-dark)}.cp-print-size-cards>button.is-selected b{display:block}
.cp-print-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-print-measure-grid[hidden]{display:none!important}.cp-print-measure-grid label,.cp-print-linear,.cp-print-quantity{position:relative;display:grid;gap:5px}.cp-print-measure-grid label>span,.cp-print-linear>span,.cp-print-quantity>span{font-size:9px;font-weight:850}.cp-print-measure-grid label>b,.cp-print-linear>b{position:absolute;right:10px;bottom:13px;color:var(--cp-muted);font-size:8px}.cp-print-measure-grid input,.cp-print-linear input,.cp-print-quantity input{width:100%;min-height:44px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;padding:0 32px 0 10px;font-size:16px}
.cp-print-option-group{margin:0;padding:9px;border:1px solid #e4e5e8;border-radius:9px;background:#fafafa}.cp-print-option-group legend{padding:0 4px;font-size:9px;font-weight:900}.cp-print-option-group>div{display:flex;flex-wrap:wrap;gap:6px}.cp-print-option-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-height:42px;padding:6px 9px}.cp-print-option-card strong{font-size:8px}.cp-print-option-card small{grid-column:1;color:var(--cp-muted);font-size:7px}.cp-print-option-card b{display:none;color:#14804a}.cp-print-option-card.is-selected b{display:block}
.cp-print-summary{display:grid;gap:0;margin:12px 0}.cp-print-summary>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.cp-print-summary span{color:#aeb3bc;font-size:8px}.cp-print-summary b{font-size:9px;text-align:right}
.cp-print-note{display:block;color:#aeb3bc;font-size:8px;line-height:1.45}

@media(max-width:620px){
 .cp-quote-size-row{grid-template-columns:1fr}.cp-quote-size-row>div{justify-content:start}.cp-simple-quantity{align-items:flex-start;flex-direction:column}.cp-simple-quantity>div:last-child{justify-content:start}.cp-print-measure-grid{grid-template-columns:1fr}
}
.cp-quote-price>small,.cp-quote-price>strong,.cp-quote-price>span{display:block}.cp-quote-price>small{color:#aeb3bc;font-size:8px;font-weight:850;text-transform:uppercase}.cp-quote-price>strong{margin-top:4px;font-size:34px;line-height:1;font-weight:950;letter-spacing:-1px}.cp-quote-price>span{margin-top:5px;color:#aeb3bc;font-size:8px;line-height:1.4}
.cp-cross-sell-grid>button{appearance:none;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;padding:7px;border:1px solid #e1e3e6;border-radius:8px;background:#fff;color:var(--cp-ink);text-align:left;cursor:pointer}.cp-cross-sell-grid>button>span:nth-child(2) strong,.cp-cross-sell-grid>button>span:nth-child(2) small{display:block}.cp-cross-sell-grid>button>span:nth-child(2) strong{font-size:9px}.cp-cross-sell-grid>button>span:nth-child(2) small{margin-top:2px;color:var(--cp-muted);font-size:7px}.cp-cross-sell-grid>button>b{color:var(--cp-pink-dark);font-size:15px}
@media(max-width:820px){.cp-group-quote-progress>span small{display:none}}
/* RC4 · cabecera común */
.cp-site-header{border-bottom:1px solid var(--cp-line);box-shadow:none}
.cp-site-nav{width:min(var(--cp-max),calc(100% - 36px));height:74px}
.cp-brand img{width:82px;max-height:58px}
.cp-nav-links{gap:4px}
.cp-nav-links a{min-height:39px;padding:0 11px;border-radius:8px;font-size:11px;font-weight:850}
.cp-menu-toggle{border-radius:8px}
.cp-site-header-private .cp-site-nav{width:min(1180px,calc(100% - 32px));height:64px}
.cp-site-header-private .cp-brand img{width:70px;max-height:50px}
@media(max-width:620px){.cp-site-nav{width:calc(100% - 20px);height:62px}.cp-brand img{width:58px;max-height:48px}}
.cp-print-catalog-body h2{margin:2px 0 5px;font-size:16px;line-height:1.15;letter-spacing:-.25px}.cp-print-catalog-body>p{min-height:30px;margin:0;color:var(--cp-muted);font-size:9px;line-height:1.45}.cp-print-card-foot>strong{display:grid;gap:1px;font-size:11px}.cp-print-card-foot>strong small{color:var(--cp-muted);font-size:7px;font-weight:750}.cp-print-public-empty{grid-column:1/-1;display:grid;gap:4px;padding:20px;border:1px dashed #cfd2d8;border-radius:11px;background:#fff}.cp-print-public-empty strong{font-size:13px}.cp-print-public-empty span{color:var(--cp-muted);font-size:9px}
/* RC4 · Home, directorio y colección dentro del mismo sistema */
.cp-general-hero,.cp-collection-hero{gap:14px;padding:28px 0 18px}.cp-general-hero-copy,.cp-collection-hero-copy{padding:28px;border-radius:14px;box-shadow:none}.cp-general-hero-copy h1{margin:8px 0 11px;font-size:clamp(42px,5vw,64px);line-height:.94;letter-spacing:-2.6px}.cp-general-hero-copy p{font-size:13px;line-height:1.58}.cp-general-hero-visual{min-height:430px;border-radius:14px;box-shadow:none}.cp-collection-hero-photo{min-height:430px;border-radius:14px;box-shadow:none}.cp-collection-hero-copy h1{font-size:clamp(38px,4.5vw,56px);letter-spacing:-2px}.cp-featured-collection-card,.cp-directory-card{border-radius:12px;box-shadow:none}.cp-general-product-card{border-radius:11px;box-shadow:none}.cp-audience-card{border-radius:11px;padding:13px;box-shadow:none}.cp-audience-card h3{font-size:17px}.cp-product-card{border-radius:11px;box-shadow:none}.cp-product-card-body{padding:14px}.cp-product-card h3{font-size:16px}.cp-product-card p{font-size:10px}.cp-public-private-explainer{gap:16px;margin:24px auto;padding:20px;border-radius:12px}.cp-public-private-explainer h2{font-size:clamp(26px,3.5vw,38px)}.cp-public-private-explainer p{font-size:11px;line-height:1.55}.cp-public-private-steps span{padding:9px;border-radius:8px;font-size:10px}.cp-groups-clean{padding-top:22px}.cp-groups-hero-clean{padding:32px 0}.cp-groups-hero-clean h1{font-size:clamp(38px,5.5vw,62px);letter-spacing:-.035em}.cp-groups-hero-clean p{font-size:14px}.cp-group-types-clean article{padding:14px;border-radius:11px}.cp-how-clean{padding:34px 0}.cp-how-clean>div:last-child span{padding:14px;border-radius:10px}
@media(max-width:620px){.cp-general-hero,.cp-collection-hero{padding:14px 0 10px;gap:8px}.cp-general-hero-copy,.cp-collection-hero-copy{padding:17px;border-radius:11px}.cp-general-hero-copy h1{font-size:38px;letter-spacing:-1.7px}.cp-general-hero-visual,.cp-collection-hero-photo{border-radius:11px}.cp-general-hero-visual{min-height:290px}.cp-collection-hero-photo{min-height:270px}.cp-audience-card{border-radius:10px}.cp-public-private-explainer{margin:16px 10px;padding:14px;border-radius:10px}}

/* RC5 · coherencia final cotizador / producto / participante-responsable */
.cp-group-quote-workspace,.cp-print-config-layout{gap:10px}
.cp-quote-panel,.cp-print-config-card{border-radius:11px!important;box-shadow:none!important}
.cp-reference-step{display:flex;align-items:flex-start;gap:9px}.cp-reference-step>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:7px;background:var(--cp-ink);color:#fff;font-size:8px;font-weight:950}.cp-reference-step>div strong,.cp-reference-step>div small{display:block}.cp-reference-step>div strong{font-size:13px}.cp-reference-step>div small{margin-top:2px;color:var(--cp-muted);font-size:8px;line-height:1.35}
.cp-group-quote-progress{gap:5px;padding-top:10px;padding-bottom:10px}.cp-group-quote-progress>span{min-height:45px;border-radius:8px}.cp-group-quote-progress b{font-size:8px}.cp-group-quote-progress small{font-size:8px}
.cp-quote-summary,.cp-print-result{border-radius:11px!important;box-shadow:0 14px 32px rgba(20,20,28,.1)!important}.cp-quote-summary h2,.cp-print-result h2{font-size:18px!important;line-height:1.05!important;letter-spacing:-.35px!important}.cp-quote-summary-lines{margin-top:8px}.cp-quote-summary-lines>div{padding:7px 0!important}
.cp-group-quote-actions{display:grid;gap:6px}.cp-group-quote-actions .cp-btn{width:100%;min-height:42px;border-radius:8px}
.cp-print-config-card{padding:14px}.cp-print-standard-sizes,.cp-print-options{gap:8px}
.cp-organizer-v9,.cp-order-v9{font-feature-settings:"tnum" 1}
@media(max-width:820px){.cp-group-quote-workspace,.cp-print-config-layout{gap:8px}.cp-quote-summary,.cp-print-result{border-radius:10px!important}.cp-group-quote-actions{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;padding-top:6px;background:var(--cp-ink)}}

/* ========================================================================== */
/* RC6 · escala visual sincronizada en participante/responsable/cotizador     */
/* ========================================================================== */
:root{--cp-rc6-card-radius:12px;--cp-rc6-control:44px;--cp-rc6-gap:12px}
.cp-group-order-shell :where(h1,h2,h3,p,strong,small,span),.cp-quote-shell :where(h1,h2,h3,p,strong,small,span){overflow-wrap:anywhere}
.cp-group-order-shell :where(.cp-card,.cp-group-card,.cp-summary-card),.cp-quote-shell :where(.cp-card,.cp-quote-card){border-radius:var(--cp-rc6-card-radius);box-shadow:none}
.cp-group-order-shell input,.cp-group-order-shell select,.cp-group-order-shell textarea,.cp-quote-shell input,.cp-quote-shell select,.cp-quote-shell textarea{min-height:var(--cp-rc6-control);border-radius:9px}
.cp-group-order-shell h1,.cp-quote-shell h1{line-height:1.05;letter-spacing:-1px}.cp-group-order-shell h2,.cp-quote-shell h2{line-height:1.12}
@media(max-width:620px){.cp-group-order-shell,.cp-quote-shell{--cp-rc6-gap:9px}.cp-group-order-shell input,.cp-group-order-shell select,.cp-group-order-shell textarea,.cp-quote-shell input,.cp-quote-shell select,.cp-quote-shell textarea{font-size:16px}}

/* ========================================================================== */
/* RC7 · zero-training UX · participante / responsable / cotizador público    */
/* ========================================================================== */
.cp-order-v9 .cp-order-section-title,
.cp-organizer-v9 .cp-order-section-title{align-items:flex-start;gap:9px}
.cp-order-v9 .cp-order-section-title>span,
.cp-organizer-v9 .cp-order-section-title>span{flex:0 0 30px;width:30px;height:30px;border-radius:8px}
.cp-order-v9 .cp-order-section-title h2,
.cp-organizer-v9 .cp-order-section-title h2{margin:0;font-size:20px!important;line-height:1.08!important}
.cp-order-v9 .cp-order-section-title p,
.cp-organizer-v9 .cp-order-section-title p{margin:3px 0 0;font-size:11px!important;line-height:1.4!important}
.cp-order-mode-buttons button,.cp-v9-product-card,.cp-v9-pack-card{position:relative}
.cp-order-mode-buttons button::after,.cp-v9-product-card::after,.cp-v9-pack-card::after{content:'Elegir →';display:block;margin-top:8px;color:var(--cp-pink-dark);font-size:9px;font-weight:950;letter-spacing:.02em}
.cp-order-mode-buttons button.is-active::after{content:'✓ Elegido';color:var(--cp-success)}
.cp-v9-product-card:focus-visible,.cp-v9-pack-card:focus-visible,.cp-order-mode-buttons button:focus-visible{outline:3px solid rgba(238,44,130,.22);outline-offset:2px}
.cp-v9-config{scroll-margin-top:76px}
.cp-v9-config-head{align-items:flex-start;padding:14px 14px 8px}
.cp-v9-config-head .cp-eyebrow{font-size:8px}
.cp-v9-config-head h2{font-size:20px;line-height:1.08}
.cp-v9-config-head p{font-size:10px;line-height:1.4}
.cp-config-main-image{height:170px;margin:0 14px 8px;border-radius:10px}
.cp-config-person{padding:11px 2px}.cp-config-person header label{font-size:15px}
.cp-row-options{border:1px solid var(--cp-line);background:#fafbfc;padding:8px;border-radius:9px}.cp-row-options summary{font-size:10px}
.cp-v9-config-total{padding:10px 14px}.cp-v9-config-total>span{font-size:18px}.cp-v9-config-total .cp-btn{min-height:42px;border-radius:8px}
.cp-my-order>.cp-order-section-title{margin-bottom:8px}.cp-order-empty{padding:14px!important;min-height:0!important}.cp-order-empty span{font-size:10px}
.cp-v9-checkout{padding:14px}.cp-v9-checkout h2{font-size:18px}.cp-v9-checkout p{font-size:10px;line-height:1.45}
.cp-organizer-access-clean>div,.cp-organizer-data{border-radius:11px!important}.cp-organizer-share-card>strong{font-size:15px}.cp-organizer-share-card>small{font-size:9px}
@media(max-width:720px){
 .cp-order-v9 .cp-order-section-title h2,.cp-organizer-v9 .cp-order-section-title h2{font-size:18px!important}
 .cp-order-v9 .cp-order-section-title p,.cp-organizer-v9 .cp-order-section-title p{font-size:10px!important}
 .cp-v9-product-grid{grid-template-columns:1fr 1fr}
 .cp-v9-product-card::after,.cp-v9-pack-card::after{font-size:8px}
 .cp-config-main-image{height:150px;margin-left:10px;margin-right:10px}
}


/* ========================================================================== */
/* RC8 · LEGIBILITY + HIERARCHY · participante/responsable/cotizador          */
/* ========================================================================== */
/* En cards públicas, 7–8 px deja de usarse para contenido funcional. */
.cp-reference-step>div strong{font-size:13px!important}.cp-reference-step>div small{font-size:10px!important;line-height:1.4!important}
.cp-reference-step>span{font-size:9px!important}
.cp-group-quote-progress b{font-size:10px!important}.cp-group-quote-progress small{font-size:9.5px!important}
.cp-quote-empty strong{font-size:13px!important}.cp-quote-empty span{font-size:10px!important;line-height:1.4!important}
.cp-zone-review-note{font-size:10px!important}

/* Imprenta pública: medidas/opciones/resumen fáciles de leer dentro de cards. */
.cp-print-size-cards>button{font-size:11px!important;min-height:54px!important}.cp-print-size-cards>button strong{font-size:11px!important}.cp-print-size-cards>button small{font-size:9px!important}
.cp-print-measure-grid label>span,.cp-print-linear>span,.cp-print-quantity>span{font-size:11px!important}.cp-print-measure-grid label>b,.cp-print-linear>b{font-size:10px!important}
.cp-print-option-group legend{font-size:11px!important}.cp-print-option-card strong{font-size:10.5px!important}.cp-print-option-card small{font-size:9.5px!important;line-height:1.3!important}
.cp-print-summary span{font-size:10px!important}.cp-print-summary b{font-size:11px!important}.cp-print-note{font-size:10px!important}
.cp-quote-price>small,.cp-quote-price>span{font-size:10px!important;line-height:1.4!important}
.cp-cross-sell-grid>button>span:nth-child(2) strong{font-size:11px!important}.cp-cross-sell-grid>button>span:nth-child(2) small{font-size:9.5px!important}

/* Catálogo público: descripciones dejan de parecer metadato técnico. */
.cp-print-catalog-body>p{font-size:11px!important;line-height:1.5!important}.cp-print-card-foot>strong small{font-size:9.5px!important}.cp-print-public-empty span{font-size:10.5px!important}
.cp-product-card p{font-size:12px!important;line-height:1.5!important}.cp-public-private-explainer p{font-size:12px!important}

/* Participante/responsable: instrucciones y estados se leen sin acercarse. */
.cp-order-v9 .cp-order-section-title p,.cp-organizer-v9 .cp-order-section-title p{font-size:12px!important;line-height:1.45!important}
.cp-order-mode-buttons button::after,.cp-v9-product-card::after,.cp-v9-pack-card::after{font-size:10px!important}
.cp-v9-config-head .cp-eyebrow{font-size:9.5px!important}.cp-v9-config-head p{font-size:11.5px!important;line-height:1.45!important}
.cp-row-options summary{font-size:11px!important}.cp-order-empty span{font-size:11px!important}
.cp-v9-checkout p{font-size:11.5px!important;line-height:1.5!important}
.cp-organizer-share-card>small{font-size:10.5px!important;line-height:1.4!important}
.cp-organizer-v9 :where(.cp-person-line small,.cp-person-line em){font-size:10.5px!important}

/* Las cajas conservan densidad: menos padding, no letras diminutas. */
.cp-quote-panel,.cp-print-config-card{padding:13px!important}
.cp-print-option-group{padding:8px!important}.cp-print-option-card{padding:7px 9px!important}
.cp-cross-sell-grid>button{padding:8px!important}

@media(max-width:720px){
  .cp-order-v9 .cp-order-section-title p,.cp-organizer-v9 .cp-order-section-title p{font-size:11.5px!important}
  .cp-v9-product-card::after,.cp-v9-pack-card::after{font-size:10px!important}
  .cp-v9-config-head p{font-size:11px!important}
}

/* Suelo tipográfico en flujos operativos públicos. */
.cp-group-order-shell small,.cp-quote-shell small{font-size:10.5px;line-height:1.4}
.cp-group-order-shell :where(p,label,button),.cp-quote-shell :where(p,label,button){line-height:1.4}


/* ========================================================================== */
/* RC9 · AUDIT POLISH · lectura completa y anti-recorte                       */
/* ========================================================================== */
.cp-group-order-shell :where(h1,h2,h3,p,strong,small,span,label),
.cp-quote-shell :where(h1,h2,h3,p,strong,small,span,label),
.cp-organizer-v9 :where(h1,h2,h3,p,strong,small,span,label){min-width:0;overflow-wrap:anywhere}
.cp-quote-summary-lines{max-height:none!important;overflow:visible!important}
.cp-status-pill,.cp-order-status,.cp-person-status{max-width:100%;white-space:normal!important}
@media(max-width:520px){
  .cp-v9-product-grid,.cp-cross-sell-grid{grid-template-columns:1fr!important}
  .cp-quote-summary,.cp-print-result{max-width:100%}
}

/* ========================================================================== */
/* RC10 · ZERO-TRAINING POLISH · público/cotizador sin solapes                */
/* ========================================================================== */
.cp-quote-shell :where(.cp-quote-product-card,.cp-print-option-card,.cp-cross-sell-grid>button,.cp-v9-product-card,.cp-v9-pack-card),
.cp-group-order-shell :where(.cp-v9-product-card,.cp-v9-pack-card,.cp-person-line){min-width:0}
.cp-quote-shell :where(.cp-quote-product-card,.cp-print-option-card,.cp-cross-sell-grid>button,.cp-v9-product-card,.cp-v9-pack-card) :where(strong,small,span,p,b),
.cp-group-order-shell :where(.cp-v9-product-card,.cp-v9-pack-card,.cp-person-line) :where(strong,small,span,p,b){min-width:0;overflow-wrap:anywhere}

/* Cards comerciales: la elección y el estado nunca pisan el nombre. */
.cp-quote-product-card{height:auto!important;min-height:0!important;align-content:start}
.cp-quote-product-card strong{font-size:13px!important;line-height:1.25!important}
.cp-quote-product-card small,.cp-quote-product-card em{font-size:10px!important;line-height:1.35!important}
.cp-quote-product-card :where(button,.cp-btn){white-space:normal!important;line-height:1.2!important}

/* Configuradores de imprenta: opciones y unidades legibles, sin columnas rígidas. */
.cp-print-option-card{min-height:0!important}
.cp-print-option-card strong{font-size:11px!important}.cp-print-option-card small{font-size:9.8px!important}
.cp-print-measure-grid,.cp-print-option-grid{min-width:0}
.cp-print-result,.cp-quote-summary{min-width:0;max-width:100%}
.cp-quote-summary-lines{max-height:none!important}

/* Participante y responsable: prioridad a producto/elección; metadatos después. */
.cp-v9-product-card,.cp-v9-pack-card{height:auto!important;min-height:0!important}
.cp-v9-product-card :where(strong,h3),.cp-v9-pack-card :where(strong,h3){font-size:13px!important;line-height:1.25!important}
.cp-person-line{grid-auto-flow:row;min-width:0}

@media(max-width:720px){
  .cp-quote-shell input:not([type=checkbox]):not([type=radio]),.cp-quote-shell select,.cp-quote-shell textarea,
  .cp-group-order-shell input:not([type=checkbox]):not([type=radio]),.cp-group-order-shell select,.cp-group-order-shell textarea{font-size:16px!important}
  .cp-quote-product-card,.cp-v9-product-card,.cp-v9-pack-card{width:100%;max-width:100%}
  .cp-print-option-grid,.cp-print-size-cards{grid-template-columns:1fr 1fr!important}
}
@media(max-width:420px){
  .cp-print-option-grid,.cp-print-size-cards{grid-template-columns:1fr!important}
  .cp-cross-sell-grid{grid-template-columns:1fr!important}
}

/* ========================================================================== */
/* RC10 · comprador + organizador · zero-training final                       */
/* ========================================================================== */
.cp-private-participant :where(h1,h2,h3,p,strong,small,span,label,b,em),
.cp-organizer-v9 :where(h1,h2,h3,p,strong,small,span,label,b,em){min-width:0;overflow-wrap:anywhere}
.cp-private-participant{--cp-public-readable:11px}
.cp-private-participant .cp-order-v9-head p{font-size:11.5px!important;line-height:1.4!important}
.cp-private-participant .cp-order-status,.cp-organizer-v9 .cp-order-status{font-size:10px!important;line-height:1.2!important;padding:5px 9px!important}
.cp-public-order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;padding:5px;border:1px solid var(--cp-line);border-radius:11px;background:#f4f5f7}
.cp-public-order-steps>span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:35px;padding:5px 7px;border-radius:8px;background:#fff;color:#646b75}
.cp-public-order-steps b{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:6px;background:#202126;color:#fff;font-size:9px}
.cp-public-order-steps small{font-size:10px!important;font-weight:850;line-height:1.2}
.cp-participant-deadline{margin:9px 2px 0;font-size:11px;line-height:1.4;color:#626974}
.cp-order-name small[data-cp-person-help]{display:block;margin-top:5px;color:#737a84;font-size:10.5px!important;line-height:1.4}
.cp-order-name small[data-cp-person-help].is-error{color:#a52f3c;font-weight:800}
.cp-order-mode-buttons button{font-size:11px!important}.cp-order-mode-buttons button b{font-size:13px!important}.cp-order-mode-buttons button small{font-size:10.5px!important;line-height:1.35!important}
/* La acción vive en el HTML: evitamos el segundo “Elegir →” de la capa RC7. */
.cp-v9-product-card::after,.cp-v9-pack-card::after{content:none!important;display:none!important}
.cp-v9-product-card .cp-card-action,.cp-v9-pack-card .cp-card-action{display:block;margin-top:7px;color:var(--cp-pink-dark);font-size:10.5px!important;font-style:normal;font-weight:950;letter-spacing:.01em}
.cp-v9-product-card>span:last-child{min-width:0}.cp-v9-product-card>span:last-child>b{font-size:13px!important;line-height:1.3!important}.cp-v9-product-card>span:last-child>small{font-size:10.5px!important;line-height:1.35!important}.cp-v9-product-card>span:last-child>strong{font-size:12px!important;line-height:1.25!important}
.cp-v9-pack-card>b{font-size:13px!important;line-height:1.3!important}.cp-v9-pack-card>small{font-size:10.5px!important;line-height:1.4!important}
.cp-my-person>header b{font-size:13px}.cp-my-person>header span{font-size:10.5px!important}.cp-my-line>div:nth-child(2)>strong{font-size:12.5px!important}.cp-my-line small{font-size:10.5px!important;line-height:1.35!important}.cp-my-line-price>span{font-size:9.5px!important}
.cp-v9-checkout h2{font-size:19px!important}.cp-v9-checkout p{font-size:11.5px!important}

/* Organizador: lo pendiente aparece antes y con una llamada útil, no como alarma. */
.cp-organizer-kpis>span small{font-size:10px!important;line-height:1.25!important}
.cp-organizer-progress-copy strong{font-size:14px!important}.cp-organizer-progress-copy span{font-size:11px!important}.cp-organizer-progress-real>p{font-size:10.5px!important;line-height:1.45!important}
.cp-organizer-tabs button{font-size:10.5px!important}.cp-organizer-controls label{font-size:10.5px!important}.cp-organizer-controls button{font-size:10px!important}
.cp-organizer-attention{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding:11px 13px;border:1px solid #efdca7;border-radius:10px;background:#fffaf0}
.cp-organizer-attention>div{min-width:0}.cp-organizer-attention strong,.cp-organizer-attention span{display:block}.cp-organizer-attention strong{font-size:12px;line-height:1.3;color:#6c5005}.cp-organizer-attention span{margin-top:2px;font-size:10.5px;line-height:1.4;color:#746846}
.cp-organizer-attention a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;border:1px solid #dfbd62;border-radius:8px;background:#fff;color:#5d4609;font-size:9.5px;font-weight:900;text-decoration:none;white-space:normal;text-align:center}
.cp-organizer-share-actions a,.cp-organizer-share-actions button{font-size:10px!important}.cp-person-order-state{font-size:10px!important;line-height:1.3!important;white-space:normal!important}

@media(max-width:720px){
  .cp-public-order-steps{gap:4px}.cp-public-order-steps>span{display:grid;justify-items:center;gap:3px;min-height:48px;padding:5px 3px;text-align:center}.cp-public-order-steps small{font-size:9px!important}
  .cp-organizer-attention{align-items:stretch;flex-direction:column}.cp-organizer-attention a{width:100%}
  .cp-organizer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .cp-order-v9,.cp-organizer-v9{width:min(100% - 20px,1180px)!important}
  .cp-order-v9-head{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important}.cp-order-v9-head>.cp-order-status{grid-column:1/-1;justify-self:start}
  .cp-public-order-steps small{font-size:8.5px!important}
  .cp-my-line{grid-template-columns:44px minmax(0,1fr)!important}.cp-my-line-price{grid-column:2;text-align:left!important;white-space:normal!important}
}

/* RC10 · fixes detectados en preview real organizador */
.cp-organizer-progress-v9>.cp-organizer-progress-copy{height:auto!important;min-height:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
.cp-organizer-progress-v9>.cp-organizer-progress-track{height:7px!important;background:#e9edf1!important;border-radius:999px!important;overflow:hidden!important}
.cp-organizer-progress-v9>.cp-organizer-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--cp-pink)!important}
.cp-organizer-share-actions .cp-organizer-whatsapp{background:#20aa5d!important;border-color:#1d9e55!important;color:#fff!important}
.cp-organizer-controls .cp-organizer-primary-action{background:#fff!important;border:1px solid #c94b55!important;color:#a92c35!important}
.cp-organizer-controls .cp-organizer-primary-action:hover{background:#fff3f4!important}
.cp-organizer-progress-v9>.cp-organizer-progress-copy>span{height:auto!important;background:transparent!important;border-radius:0!important;color:#6f757e!important}

/* RC27 · participante: elección explícita por componente de pack + campos de personalización estables */
.cp-choice-group button:disabled{opacity:.35;cursor:not-allowed}
.cp-pack-config-hint{margin:0 14px 12px;padding:11px 12px;border:1px solid var(--cp-line);border-radius:14px;background:#fafbfc;display:grid;grid-template-columns:1fr auto;gap:2px 10px}
.cp-pack-config-hint strong,.cp-pack-config-hint span{display:block}.cp-pack-config-hint span{grid-column:1/-1;color:var(--cp-muted);font-size:12px}.cp-pack-config-hint b{font-size:12px;white-space:nowrap}
.cp-pack-component .cp-row-error:not(:empty){color:#a33;font-weight:800}
.cp-row-options[open]{overflow:visible}.cp-zone-inputs input,.cp-zone-inputs select{font-size:16px}
@media(max-width:720px){.cp-pack-config-hint{grid-template-columns:1fr}.cp-pack-config-hint b{grid-row:3}.cp-profile-buttons button,.cp-choice-group button{min-height:44px}.cp-zone-inputs input,.cp-zone-inputs select{min-height:44px}}


/* RC33 · sync de la experiencia Participant con la ruta real /pedido-pena/ */
.cp-private-participant .cp-live-intro{margin:10px 0;padding:14px 2px 4px}.cp-live-intro .cp-eyebrow{color:var(--cp-pink-dark)}.cp-live-intro h2{margin:4px 0 3px;font-size:clamp(26px,4.4vw,38px);line-height:1;letter-spacing:-1px}.cp-live-intro p{margin:0;color:var(--cp-muted);font-size:12px;line-height:1.45}
.cp-v9-config.is-inline-live{grid-column:1/-1!important;margin:2px 0 10px!important;border:2px solid rgba(255,33,133,.7)!important;border-radius:16px!important;background:linear-gradient(180deg,#fff 0%,#fff9fc 100%)!important;box-shadow:0 8px 26px rgba(18,19,26,.06)!important}
.cp-v9-product-card.is-selected,.cp-v9-pack-card.is-selected{border-color:var(--cp-pink)!important;box-shadow:0 0 0 2px rgba(255,33,133,.1)!important}
.cp-private-participant .cp-config-person{border-radius:14px!important}.cp-private-participant .cp-choice-group{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important}.cp-private-participant .cp-choice-group button{min-height:44px!important;font-size:12px!important;border-radius:10px!important}.cp-private-participant .cp-qty-stepper button,.cp-private-participant .cp-qty-stepper input{min-height:44px!important}.cp-private-participant input[type="text"],.cp-private-participant input[type="number"],.cp-private-participant select{font-size:16px!important}
.cp-my-order .cp-my-person{overflow:hidden}.cp-my-pack-group{margin:7px 0;border:1px solid #e1e4e9;border-radius:13px;background:#fff;overflow:hidden}.cp-my-pack-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:#fff7fb;border-bottom:1px solid #f0e3ea}.cp-my-pack-title{min-width:0}.cp-my-pack-title>span{display:flex;gap:7px;align-items:center}.cp-my-pack-title mark{border-radius:999px;background:#ffe6f1;color:#b71958;padding:4px 7px;font-size:9px;font-weight:950}.cp-my-pack-title strong{font-size:13px}.cp-my-pack-title small{display:block;margin-top:3px;color:var(--cp-muted);font-size:10.5px}.cp-my-pack-price{display:flex;align-items:center;gap:8px}.cp-my-pack-price>b{white-space:nowrap;font-size:13px}.cp-my-pack-price form{margin:0}.cp-my-pack-price button,.cp-my-line-price button{border:0;background:transparent;color:#b21855;padding:4px 0;font-size:10.5px;font-weight:900;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cp-my-pack-components{display:grid}.cp-my-pack-component{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px}.cp-my-pack-component+.cp-my-pack-component{border-top:1px solid #f0f1f3}.cp-my-pack-component img,.cp-my-pack-component .cp-pack-fallback{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#f7f8fa;object-fit:contain;font-size:9px;font-weight:900}.cp-my-pack-component strong{display:block;font-size:12px}.cp-my-pack-component small{display:block;margin-top:2px;color:var(--cp-muted);font-size:10.5px;line-height:1.35}.cp-my-pack-component>span:last-child{font-size:10.5px;font-weight:900;white-space:nowrap}.cp-my-pack-component>span.is-free{color:#138447}.cp-my-order-actions{display:flex;justify-content:flex-end;margin-top:9px}.cp-my-order-actions a{min-height:40px;display:inline-flex;align-items:center;border:1px solid #dfe2e7;border-radius:10px;padding:0 12px;background:#fff;font-size:11px;font-weight:900}.cp-v9-checkout .cp-btn{min-height:50px}
@media(max-width:760px){.cp-private-participant .cp-live-intro{padding:11px 1px 2px}.cp-live-intro h2{font-size:28px}.cp-v9-config.is-inline-live{grid-column:1/-1!important}.cp-my-pack-group>header{align-items:flex-start}.cp-my-pack-price{flex-direction:column;align-items:flex-end;gap:2px}.cp-my-pack-component{grid-template-columns:42px minmax(0,1fr) auto}.cp-my-pack-component img,.cp-my-pack-component .cp-pack-fallback{width:42px;height:42px}}


/* ========================================================================== */
/* 1.3.30 · RC34 · Paridad real Peñas + densidad y alineación                 */
/* La preview no es fuente comercial: estas reglas solo presentan datos Core/Woo. */
/* ========================================================================== */
.cp-group-order-page{background:#f7f7f8!important}
.cp-private-participant,.cp-organizer-v9{width:min(100% - 24px,980px)!important;margin-inline:auto!important;padding:14px 0 96px!important}
.cp-private-participant .cp-order-v9-head,.cp-organizer-v9 .cp-order-v9-head{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;padding:11px 13px!important;border:1px solid #e1e3e7!important;border-radius:16px!important;background:#fff!important}
.cp-private-participant .cp-order-v9-brand,.cp-organizer-v9 .cp-order-v9-brand{width:58px!important;height:58px!important;border-radius:13px!important}
.cp-private-participant .cp-order-v9-head h1,.cp-organizer-v9 .cp-order-v9-head h1{margin:2px 0 3px!important;font-size:clamp(24px,3.2vw,34px)!important;letter-spacing:-.8px!important}
.cp-private-participant .cp-order-v9-head p,.cp-organizer-v9 .cp-order-v9-head p{font-size:11px!important}
.cp-private-participant .cp-order-status,.cp-organizer-v9 .cp-order-status{align-self:center!important;padding:6px 9px!important;font-size:9.5px!important}
.cp-private-participant .cp-live-intro{margin:8px 0 4px!important;padding:8px 2px 2px!important}.cp-private-participant .cp-live-intro h2{font-size:32px!important}.cp-private-participant .cp-live-intro p{font-size:12px!important}
.cp-public-order-steps{margin:8px 0!important}
.cp-participant-deadline{width:max-content;max-width:100%;margin:8px auto 10px!important;padding:7px 11px!important;border-radius:999px!important;font-size:11px!important}
.cp-private-participant .cp-delivery-summary,.cp-organizer-v9 .cp-delivery-summary{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px 12px!important;align-items:center!important;margin:8px 0 10px!important;padding:10px 12px!important;border:1px solid #e3e5e9!important;border-radius:13px!important;background:#fff!important}
.cp-private-participant .cp-delivery-summary>.cp-eyebrow,.cp-organizer-v9 .cp-delivery-summary>.cp-eyebrow{grid-column:1!important;grid-row:1!important;font-size:9px!important}.cp-private-participant .cp-delivery-summary>h2,.cp-organizer-v9 .cp-delivery-summary>h2{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:16px!important;white-space:nowrap!important}.cp-private-participant .cp-delivery-summary>div,.cp-organizer-v9 .cp-delivery-summary>div{grid-column:2!important;grid-row:1/3!important;display:grid!important;gap:5px!important}.cp-private-participant .cp-delivery-summary article,.cp-organizer-v9 .cp-delivery-summary article{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:4px 8px!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important}.cp-private-participant .cp-delivery-summary article strong,.cp-organizer-v9 .cp-delivery-summary article strong{font-size:11px!important}.cp-private-participant .cp-delivery-summary article b,.cp-organizer-v9 .cp-delivery-summary article b{font-size:10.5px!important;color:#e81574!important}.cp-private-participant .cp-delivery-summary article small,.cp-organizer-v9 .cp-delivery-summary article small{font-size:10.5px!important;line-height:1.35!important;color:#69707a!important}

/* Cada paso se comporta como el card aprobado en la preview. */
.cp-private-participant :where(.cp-order-mode,.cp-order-products,.cp-order-packs,.cp-my-order){margin:9px 0!important;padding:11px 12px!important;border:1px solid #e1e3e7!important;border-radius:16px!important;background:#fff!important}
.cp-private-participant .cp-order-section-title{margin:0 0 9px!important;gap:9px!important}.cp-private-participant .cp-order-section-title>span{width:30px!important;height:30px!important;border-radius:9px!important}.cp-private-participant .cp-order-section-title h2{font-size:20px!important}.cp-private-participant .cp-order-section-title p{font-size:11px!important;line-height:1.35!important}
.cp-order-mode-buttons{grid-template-columns:auto auto!important;justify-content:start!important;gap:7px!important}.cp-order-mode-buttons button{min-height:40px!important;padding:9px 12px!important;border-radius:11px!important}.cp-order-mode-buttons button b{font-size:12px!important}.cp-order-mode-buttons button small{font-size:9.5px!important}.cp-order-people{margin-top:8px!important}.cp-order-name input,.cp-add-person input{min-height:44px!important;padding:10px 12px!important;border-radius:10px!important;font-size:16px!important}.cp-order-name>span{font-size:11px!important}.cp-order-name>small{font-size:10px!important}

.cp-private-participant .cp-v9-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cp-private-participant .cp-v9-product-card{min-height:112px!important;padding:9px!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;border-radius:14px!important}.cp-private-participant .cp-v9-product-media{height:94px!important;border-radius:11px!important}.cp-private-participant .cp-v9-product-card>span:last-child>b{font-size:15px!important}.cp-private-participant .cp-v9-product-card>span:last-child>small{font-size:11px!important}.cp-private-participant .cp-v9-product-card>span:last-child>strong{font-size:14px!important}.cp-private-participant .cp-v9-product-card .cp-card-action{font-size:11px!important}
.cp-private-participant .cp-v9-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.cp-private-participant .cp-v9-pack-card{padding:11px!important;border:1px solid #efd3df!important;border-radius:14px!important;background:linear-gradient(180deg,#fff 0,#fff9fc 100%)!important}.cp-private-participant .cp-v9-pack-card>b{font-size:14px!important}.cp-private-participant .cp-v9-pack-card>small{min-height:30px;font-size:10.5px!important}.cp-private-participant .cp-v9-pack-card>strong{font-size:20px!important}.cp-private-participant .cp-v9-pack-card>span,.cp-private-participant .cp-v9-pack-card>mark{font-size:10px!important}
.cp-v9-config.is-inline-live{margin:8px 0 2px!important;border-radius:14px!important}.cp-v9-config-head{padding:12px 12px 7px!important}.cp-v9-config-head h2{font-size:19px!important}.cp-v9-config-head p{font-size:11px!important}.cp-config-main-image{height:175px!important;margin:0 12px 8px!important}.cp-config-people{padding:0 10px 10px!important}.cp-config-person{padding:11px 3px!important}.cp-config-person header label{font-size:14px!important}.cp-row-attrs{grid-template-columns:1fr!important}.cp-profile-buttons,.cp-choice-group{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.cp-profile-buttons button,.cp-choice-group button{min-height:44px!important;padding:8px 5px!important;font-size:11.5px!important}.cp-row-bottom{gap:8px!important}.cp-v9-config-total{padding:9px 12px!important}.cp-v9-config-total>span{font-size:17px!important}.cp-v9-config-total .cp-btn{min-height:44px!important;font-size:11px!important}
.cp-private-participant .cp-my-person{margin:7px 0!important;border-radius:13px!important}.cp-private-participant .cp-my-person>header{padding:9px 11px!important}.cp-private-participant .cp-my-line{padding:10px 11px!important}.cp-private-participant .cp-my-line-thumb{width:46px!important;height:46px!important}.cp-private-participant .cp-my-line strong{font-size:12.5px!important}.cp-private-participant .cp-my-line small,.cp-private-participant .cp-my-line em{font-size:10.5px!important}.cp-private-participant .cp-my-line-price>b{font-size:12.5px!important}.cp-private-participant .cp-v9-checkout{margin:9px 0 0!important;padding:13px!important;border:1px solid #e1e3e7!important;border-radius:14px!important;background:#fff!important}.cp-private-participant .cp-v9-checkout h2{font-size:19px!important}.cp-private-participant .cp-v9-checkout p{font-size:11px!important}.cp-private-participant .cp-v9-checkout .cp-btn{min-height:46px!important}

/* Organizador: misma geometría, menos bloques gigantes. */
.cp-organizer-v9{width:min(100% - 24px,1060px)!important}.cp-organizer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:8px 0 0!important}.cp-organizer-kpis>span{padding:10px!important;border-radius:12px!important}.cp-organizer-kpis>span b{font-size:22px!important}.cp-organizer-kpis>span small{font-size:9.5px!important}.cp-organizer-amount-secondary{margin:5px 2px 7px!important;font-size:10.5px!important}
.cp-organizer-access-v9{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;gap:8px!important;margin:8px 0!important}.cp-organizer-access-v9>div{padding:12px!important;border:1px solid #e1e3e7!important;border-radius:14px!important;background:#fff!important}.cp-organizer-share-card>span{font-size:9px!important}.cp-organizer-share-card>strong{font-size:16px!important}.cp-organizer-share-card>small{font-size:10.5px!important}.cp-organizer-share-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.cp-organizer-share-actions a,.cp-organizer-share-actions button{min-height:42px!important;border-radius:10px!important}.cp-organizer-controls{display:grid!important;gap:8px!important}.cp-organizer-controls form{display:grid!important;gap:6px!important}.cp-organizer-controls label{display:grid!important;gap:4px!important}.cp-organizer-controls input{min-height:42px!important;border-radius:9px!important}.cp-organizer-controls button{min-height:42px!important;border-radius:9px!important}
.cp-organizer-data{margin-top:8px!important;padding:11px!important;border:1px solid #e1e3e7!important;border-radius:14px!important;background:#fff!important}.cp-organizer-tabs{width:max-content;max-width:100%;margin-bottom:8px!important}.cp-organizer-tabs button{min-height:38px!important;padding:7px 12px!important}.cp-organizer-v9 .cp-order-section-title{margin:7px 0 8px!important}.cp-organizer-v9 .cp-my-person{border-radius:12px!important}.cp-organizer-v9 .cp-my-line{padding:9px 10px!important}

@media(max-width:760px){
  .cp-private-participant,.cp-organizer-v9{width:calc(100% - 16px)!important;padding-top:8px!important}
  .cp-private-participant .cp-order-v9-head,.cp-organizer-v9 .cp-order-v9-head{grid-template-columns:48px minmax(0,1fr)!important;padding:9px!important}.cp-private-participant .cp-order-v9-brand,.cp-organizer-v9 .cp-order-v9-brand{width:48px!important;height:48px!important}.cp-private-participant .cp-order-status,.cp-organizer-v9 .cp-order-status{grid-column:1/-1!important;justify-self:start!important}
  .cp-private-participant .cp-live-intro h2{font-size:27px!important}
  .cp-private-participant .cp-delivery-summary,.cp-organizer-v9 .cp-delivery-summary{grid-template-columns:1fr!important}.cp-private-participant .cp-delivery-summary>div,.cp-organizer-v9 .cp-delivery-summary>div{grid-column:1!important;grid-row:auto!important}.cp-private-participant .cp-delivery-summary article,.cp-organizer-v9 .cp-delivery-summary article{grid-template-columns:auto auto!important}.cp-private-participant .cp-delivery-summary article small,.cp-organizer-v9 .cp-delivery-summary article small{grid-column:1/-1!important}
  .cp-order-mode-buttons{grid-template-columns:1fr 1fr!important;width:100%!important}.cp-private-participant .cp-v9-product-grid,.cp-private-participant .cp-v9-pack-grid{grid-template-columns:1fr!important}.cp-private-participant .cp-v9-product-card{grid-template-columns:88px minmax(0,1fr)!important}.cp-profile-buttons,.cp-choice-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cp-organizer-access-v9{grid-template-columns:1fr!important}.cp-organizer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-organizer-share-actions{grid-template-columns:1fr!important}
}

/* RC35 · coherencia con Core RC27: campos personalizados sin autozoom y límites efectivos */


/* ========================================================================== */
/* 1.3.34 · RC38 · UAT final participante: persistencia, mockups y responsive */
/* ========================================================================== */
.cp-private-participant .cp-config-main-image{
  background:#f7f8fa!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  padding:10px!important;
}
.cp-private-participant .cp-config-main-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.cp-private-participant .cp-config-mockup-tabs{
  margin:8px 12px 12px!important;
  padding:2px 1px 5px!important;
  gap:8px!important;
  scrollbar-width:thin;
}
.cp-private-participant .cp-config-mockup-tabs button{
  flex:0 0 104px!important;
  min-width:104px!important;
  border-radius:11px!important;
}
.cp-private-participant .cp-config-mockup-tabs img{
  height:72px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f8f9fb!important;
}
.cp-private-participant .cp-config-mockup-tabs span{
  font-size:10px!important;
  white-space:normal!important;
  line-height:1.2!important;
  text-align:center!important;
  overflow:visible!important;
}
.cp-private-participant .cp-row-options-simple{
  display:block!important;
  margin-top:10px!important;
  background:#f8f9fb!important;
  border:1px solid #e3e5e9!important;
  border-radius:13px!important;
  padding:11px!important;
}
.cp-private-participant .cp-simple-personalization-title{
  display:block;
  margin-bottom:7px;
  font-size:11px;
  font-weight:950;
  color:#343841;
}
.cp-private-participant .cp-row-options-simple .cp-zone-inputs{
  padding:0!important;
}
.cp-private-participant .cp-row-options-simple .cp-zone-inputs>strong{
  display:none;
}
.cp-private-participant .cp-row-options-simple .cp-zone-inputs label span{
  font-size:11px!important;
}
.cp-private-participant .cp-row-options-simple input,
.cp-private-participant .cp-row-options-simple select{
  min-height:44px!important;
  font-size:16px!important;
}
.cp-private-participant .cp-woo-image-state{
  margin:5px 12px 10px!important;
  font-size:10px!important;
  color:#69707a!important;
}

@media (min-width:761px){
  .cp-private-participant{width:min(100% - 32px,1120px)!important}
  .cp-private-participant .cp-v9-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .cp-private-participant .cp-v9-product-card{
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:132px!important;
    padding:10px!important;
  }
  .cp-private-participant .cp-v9-product-media{
    height:108px!important;
  }
  .cp-v9-config.is-inline-live[data-cp-config-type="family"] [data-cp-config-body]{
    display:grid!important;
    grid-template-columns:minmax(300px,.92fr) minmax(0,1.18fr)!important;
    align-items:start!important;
    gap:8px!important;
    padding:0 10px 10px!important;
  }
  .cp-v9-config.is-inline-live[data-cp-config-type="family"] [data-cp-config-media]{
    position:sticky;
    top:82px;
    min-width:0;
    align-self:start;
  }
  .cp-v9-config.is-inline-live[data-cp-config-type="family"] .cp-config-main-image{
    height:auto!important;
    min-height:300px!important;
    aspect-ratio:4/3!important;
    margin:0!important;
  }
  .cp-v9-config.is-inline-live[data-cp-config-type="family"] .cp-config-mockup-tabs{
    margin-left:0!important;
    margin-right:0!important;
  }
  .cp-v9-config.is-inline-live[data-cp-config-type="family"] .cp-config-people{
    padding:0 4px 4px 10px!important;
    min-width:0!important;
  }
  .cp-v9-config.is-inline-live[data-cp-config-type="family"] .cp-config-person:first-child{
    padding-top:0!important;
  }
  .cp-v9-config.is-inline-live[data-cp-config-type="family"] .cp-v9-config-total{
    position:sticky!important;
    bottom:0!important;
  }
}
@media (max-width:760px){
  .cp-private-participant .cp-config-main-image{
    height:230px!important;
    min-height:230px!important;
    padding:8px!important;
  }
  .cp-private-participant .cp-config-mockup-tabs button{
    flex-basis:92px!important;
    min-width:92px!important;
  }
  .cp-private-participant .cp-config-mockup-tabs img{height:64px!important}
}
@media (max-width:420px){
  .cp-private-participant .cp-config-main-image{
    height:210px!important;
    min-height:210px!important;
  }
}

/* RC39 · elección natural dentro de packs: opción/perfil y talla por componente. */
.cp-pack-component>header>div{min-width:0}.cp-pack-choice-hint{display:block;margin-top:2px;color:var(--cp-muted);font-size:11px;font-weight:650}.cp-pack-component .cp-profile-buttons{margin-top:8px}.cp-pack-component .cp-profile-buttons button{flex:1 1 150px;white-space:normal;line-height:1.2}.cp-pack-component .cp-choice-group button{min-width:46px}
@media(max-width:720px){.cp-pack-component .cp-profile-buttons{grid-template-columns:1fr!important}.cp-pack-component .cp-profile-buttons button{width:100%;text-align:left;padding-left:12px!important;padding-right:12px!important}}

/* ========================================================================== */
/* 1.3.36 · RC41 · identidad privada persistente + mockups sin recorte       */
/* ========================================================================== */
.cp-site-header-private,
.cp-site-header-private .cp-site-nav{
  overflow:visible!important;
}
.cp-site-header-private{z-index:140!important}
.cp-site-header-private .cp-site-nav{position:relative!important}
.cp-site-header-private .cp-brand-static{
  position:relative!important;
  flex:0 0 88px!important;
  width:88px!important;
  height:64px!important;
  align-self:stretch!important;
  overflow:visible!important;
}
.cp-site-header-private .cp-brand-static img{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:90px!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
  transform:translateY(-43%)!important;
  filter:drop-shadow(0 7px 10px rgba(18,19,26,.12));
  z-index:2!important;
}
.cp-private-context-brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  max-width:290px!important;
  height:46px!important;
  margin-left:5px!important;
  padding:4px 10px 4px 5px!important;
  border:1px solid #e3e6eb!important;
  border-radius:13px!important;
  background:#fff!important;
}
.cp-private-context-brand img{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  padding:2px!important;
  border-radius:9px!important;
  background:#f7f8fa!important;
  object-fit:contain!important;
}
.cp-private-context-brand b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  font-weight:900!important;
}

/* Miniaturas de catálogo: nunca recortar el arte real. */
.cp-private-participant .cp-v9-product-media{
  padding:7px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#f7f8fa!important;
}
.cp-private-participant .cp-v9-product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Visor grande: más aire y encuadre completo para prendas verticales. */
.cp-private-participant .cp-config-main-image{
  box-sizing:border-box!important;
  padding:18px!important;
  background:#f7f8fa!important;
  overflow:hidden!important;
}
.cp-private-participant .cp-config-main-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.cp-private-participant .cp-config-mockup-tabs img{
  width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:3px!important;
  box-sizing:border-box!important;
}
@media(min-width:761px){
  .cp-v9-config.is-inline-live[data-cp-config-type="family"] .cp-config-main-image{
    min-height:380px!important;
    height:380px!important;
    aspect-ratio:auto!important;
    max-height:none!important;
  }
}
@media(max-width:760px){
  .cp-site-header-private .cp-site-nav{height:62px!important}
  .cp-site-header-private .cp-brand-static{flex-basis:68px!important;width:68px!important;height:62px!important}
  .cp-site-header-private .cp-brand-static img{width:72px!important;max-height:70px!important;transform:translateY(-42%)!important}
  .cp-private-context-brand{height:42px!important;max-width:52px!important;padding:3px!important;border-radius:11px!important}
  .cp-private-context-brand img{width:34px!important;height:34px!important;flex-basis:34px!important;margin:auto!important}
  .cp-private-context-brand b{display:none!important}
  .cp-private-nav{gap:3px!important}
  .cp-private-nav a{padding:0 8px!important}
  .cp-private-participant .cp-v9-product-media{padding:8px!important}
  .cp-private-participant .cp-config-main-image{padding:12px!important}
}

/* ========================================================================== */
/* 1.3.43 · RC49 · AUDITORÍA VISUAL PROFUNDA                                 */
/* Una sola capa final para participante, packs, secciones e iPhone.           */
/* ========================================================================== */

/* Secciones del catálogo del grupo. */
.cp-product-section-nav{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:1px 0 3px;scrollbar-width:none}
.cp-product-section-nav::-webkit-scrollbar{display:none}
.cp-product-section-nav a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--cp-line);border-radius:999px;background:#fff;font-size:12px;font-weight:850;white-space:nowrap}
.cp-product-family-section{scroll-margin-top:105px}
.cp-product-sections{display:grid;gap:26px}
.cp-product-family-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 2px}
.cp-product-family-section-head h3{margin:0;font-size:22px;line-height:1.1}
.cp-product-family-section-head span{color:var(--cp-muted);font-size:12px;font-weight:800;white-space:nowrap}

/* Catálogo: una geometría estable, imágenes completas y texto sin cortes. */
.cp-private-participant .cp-v9-product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.cp-private-participant .cp-v9-product-card{display:grid!important;grid-template-columns:136px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:10px 14px!important;min-width:0!important;min-height:156px!important;padding:10px!important;border:1px solid var(--cp-line)!important;border-radius:18px!important;background:#fff!important;overflow:visible!important}
.cp-private-participant .cp-v9-product-media{display:flex!important;align-items:center!important;justify-content:center!important;width:136px!important;height:136px!important;min-width:0!important;border-radius:15px!important;background:#f6f7f9!important;overflow:visible!important;padding:7px!important}
.cp-private-participant .cp-v9-product-media img,
.cp-private-participant .cp-v9-product-media picture,
.cp-private-participant .cp-v9-product-media picture img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;padding:0!important}
.cp-private-participant .cp-v9-product-copy{display:block!important;min-width:0!important;align-self:center!important}
.cp-private-participant .cp-v9-product-copy>b{display:block!important;margin:0!important;font-size:16px!important;line-height:1.22!important;overflow-wrap:break-word!important}
.cp-private-participant .cp-v9-product-copy>small{display:block!important;margin:4px 0!important;color:var(--cp-muted)!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:break-word!important}
.cp-private-participant .cp-v9-product-copy>strong{display:block!important;margin:0!important;font-size:15px!important;line-height:1.2!important}
.cp-private-participant .cp-v9-product-copy>.cp-card-action{display:inline-flex!important;margin-top:7px!important;color:var(--cp-pink-dark)!important;font-size:12px!important;font-style:normal!important;font-weight:950!important;text-transform:none!important}

/* Versiones dentro de una misma tarjeta: solo lenguaje comercial. */
.cp-private-participant .cp-family-profile-previews{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:10px 0 0!important;border-top:1px solid var(--cp-line)!important;overflow:visible!important}
.cp-private-participant .cp-family-profile-preview{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:none!important;min-height:62px!important;padding:6px!important;border:1px solid #e1e5ec!important;border-radius:12px!important;background:#fafbfc!important;text-align:left!important;cursor:pointer!important}
.cp-private-participant .cp-family-profile-preview>span:first-child{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;border-radius:9px!important;background:#f2f4f7!important;overflow:visible!important;padding:3px!important}
.cp-private-participant .cp-family-profile-preview img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important;padding:0!important}
.cp-private-participant .cp-family-preview-copy{display:block!important;min-width:0!important}
.cp-private-participant .cp-family-preview-copy b{display:block!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:break-word!important}
.cp-private-participant .cp-family-preview-copy small{display:none!important}
.cp-private-participant .cp-family-profile-preview:hover,.cp-private-participant .cp-family-profile-preview:focus-visible{border-color:var(--cp-pink)!important;background:#fff7fb!important;outline:none!important}

/* Bloques principales del pedido: misma anchura y espaciado. */
.cp-private-participant{width:min(100% - 28px,1160px)!important;max-width:1160px!important;padding-left:0!important;padding-right:0!important}
.cp-private-participant :where(.cp-order-v9-head,.cp-live-intro,.cp-delivery-summary,.cp-order-mode,.cp-order-promos,.cp-order-packs,.cp-order-products,.cp-my-order,.cp-v9-checkout){min-width:0!important;box-sizing:border-box!important}
.cp-private-participant .cp-order-section-title{align-items:center!important;gap:10px!important;margin:24px 0 12px!important}
.cp-private-participant .cp-order-section-title>span{flex:0 0 34px!important}
.cp-private-participant .cp-order-section-title h2{margin:0!important;line-height:1.1!important}
.cp-private-participant .cp-order-section-title p{margin:3px 0 0!important;line-height:1.4!important}

/* Regalo: visual, grande y sin explicaciones técnicas. */
.cp-private-participant .cp-order-promos{margin:18px 0 26px!important;padding:16px!important;border:1px solid #f0cedd!important;border-radius:20px!important;background:linear-gradient(135deg,#fff 0,#fff7fb 100%)!important}
.cp-private-participant .cp-order-promo-head{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:12px!important}
.cp-private-participant .cp-promo-gift-icon{display:grid!important;place-items:center!important;flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:18px!important;background:#fff0f7!important;font-size:42px!important;line-height:1!important}
.cp-private-participant .cp-order-promo-head>div{display:grid!important;gap:3px!important;min-width:0!important}
.cp-private-participant .cp-order-promo-head strong{font-size:21px!important;line-height:1.05!important}
.cp-private-participant .cp-order-promo-head small{color:var(--cp-muted)!important;font-size:13px!important;line-height:1.35!important}
.cp-private-participant .cp-order-promos>div:last-child{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:10px!important}
.cp-promo-public-card{padding:11px!important;border:1px solid #f0d4df!important;border-radius:16px!important;background:#fff!important}
.cp-promo-public-flow{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important}
.cp-promo-public-item{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important}
.cp-promo-public-item>i{display:flex!important;align-items:center!important;justify-content:center!important;width:74px!important;height:74px!important;border-radius:14px!important;background:#f7f8fa!important;overflow:visible!important;padding:5px!important}
.cp-promo-public-item>i img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}
.cp-promo-public-item small,.cp-promo-public-item b,.cp-promo-public-item em{display:block!important;min-width:0!important}
.cp-promo-public-item small{font-size:10px!important;font-weight:950!important;color:var(--cp-muted)!important;letter-spacing:.04em!important}
.cp-promo-public-item b{font-size:14px!important;line-height:1.2!important;overflow-wrap:break-word!important}
.cp-promo-public-item em{width:max-content!important;margin-top:3px!important;padding:3px 7px!important;border-radius:999px!important;background:#e9f9f0!important;color:#117a43!important;font-size:10px!important;font-style:normal!important;font-weight:950!important}
.cp-promo-public-arrow{color:var(--cp-pink)!important;font-size:24px!important;line-height:1!important}

/* Pack antes de abrir: imágenes en rejilla, nunca apiladas. */
.cp-private-participant .cp-order-packs{margin:22px 0 28px!important}
.cp-private-participant .cp-v9-pack-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:12px!important}
.cp-private-participant .cp-v9-pack-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'top top' 'visual visual' 'title price' 'includes includes' 'action action'!important;gap:8px 12px!important;min-width:0!important;padding:15px!important;border:1px solid #efd3df!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0,#fff8fc 100%)!important;overflow:visible!important;box-shadow:0 8px 24px rgba(18,19,26,.05)!important}
.cp-private-participant .cp-pack-card-top{grid-area:top!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
.cp-private-participant .cp-pack-card-top em{margin:0!important}
.cp-private-participant .cp-pack-card-top mark{display:inline-flex!important;margin:0!important;padding:5px 8px!important;border-radius:999px!important;background:#edf9f2!important;color:#117a43!important;font-size:10px!important;font-weight:950!important;white-space:nowrap!important}
.cp-private-participant .cp-pack-card-visuals{grid-area:visual!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;min-height:0!important;padding:9px!important;border-radius:15px!important;background:#f7f8fa!important;overflow:visible!important}
.cp-private-participant .cp-pack-card-visuals>i{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:92px!important;margin:0!important;border:1px solid #e6e9ee!important;border-radius:13px!important;background:#fff!important;overflow:visible!important;box-shadow:none!important;transform:none!important;padding:5px!important}
.cp-private-participant .cp-pack-card-visuals>i img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important;padding:0!important}
.cp-private-participant .cp-v9-pack-card>b{grid-area:title!important;margin:0!important;align-self:end!important;font-size:18px!important;line-height:1.2!important;overflow-wrap:break-word!important}
.cp-private-participant .cp-v9-pack-card>strong{grid-area:price!important;align-self:end!important;font-size:23px!important;white-space:nowrap!important}
.cp-private-participant .cp-pack-card-includes{grid-area:includes!important;display:flex!important;flex-wrap:wrap!important;gap:4px 7px!important;min-width:0!important}
.cp-private-participant .cp-pack-card-includes>small{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;color:var(--cp-muted)!important;font-size:11px!important;line-height:1.3!important}
.cp-private-participant .cp-v9-pack-card>.cp-card-action{grid-area:action!important;display:block!important;margin-top:2px!important;padding-top:9px!important;border-top:1px solid #f1dce5!important;color:var(--cp-pink-dark)!important;font-size:12px!important;font-weight:950!important}

/* Configurador: imagen completa, decisiones a la derecha y cajas alineadas. */
.cp-private-participant .cp-v9-config.is-inline-live{margin:10px 0 4px!important;border:1px solid var(--cp-line)!important;border-radius:20px!important;overflow:visible!important;box-shadow:0 14px 40px rgba(18,19,26,.08)!important}
.cp-private-participant .cp-v9-config-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:16px 16px 10px!important}
.cp-private-participant .cp-v9-config-head h2{margin:2px 0!important;font-size:23px!important;line-height:1.08!important}
.cp-private-participant .cp-v9-config-head p{margin:2px 0 0!important;color:var(--cp-muted)!important;font-size:13px!important;line-height:1.35!important}
.cp-private-participant .cp-v9-config-head>button{flex:0 0 42px!important;width:42px!important;height:42px!important}
.cp-private-participant .cp-v9-config.is-inline-live[data-cp-config-type='family'] [data-cp-config-body]{display:grid!important;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)!important;align-items:start!important;gap:14px!important;padding:0 14px 14px!important}
.cp-private-participant .cp-v9-config.is-inline-live[data-cp-config-type='family'] [data-cp-config-media]{position:sticky!important;top:88px!important;min-width:0!important;align-self:start!important}
.cp-private-participant .cp-config-main-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:460px!important;min-height:0!important;margin:0 0 10px!important;padding:18px!important;border-radius:18px!important;background:#f7f8fa!important;overflow:visible!important}
.cp-private-participant [data-cp-config-media].is-media-landscape .cp-config-main-image{height:320px!important}
.cp-private-participant [data-cp-config-media].is-media-square .cp-config-main-image{height:400px!important}
.cp-private-participant .cp-config-main-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;padding:0!important}
.cp-private-participant .cp-config-mockup-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;margin:0!important;padding:2px 0 3px!important;scrollbar-width:none!important}
.cp-private-participant .cp-config-mockup-tabs::-webkit-scrollbar{display:none!important}
.cp-private-participant .cp-config-mockup-tabs button{flex:0 0 96px!important;display:grid!important;gap:5px!important;min-width:0!important;padding:6px!important;border-radius:12px!important}
.cp-private-participant .cp-config-mockup-tabs img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:72px!important;object-fit:contain!important;margin:auto!important}
.cp-private-participant .cp-config-mockup-tabs span{font-size:10px!important;white-space:normal!important;line-height:1.2!important}
.cp-private-participant .cp-config-people{min-width:0!important;padding:0!important}
.cp-private-participant .cp-config-person{min-width:0!important;padding:13px!important;border:1px solid #eceef2!important;border-radius:15px!important;background:#fff!important}
.cp-private-participant .cp-config-person+ .cp-config-person{margin-top:9px!important}
.cp-private-participant .cp-config-person>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 8px!important}
.cp-private-participant .cp-config-person>header label{font-size:16px!important}
.cp-private-participant .cp-profile-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important}
.cp-private-participant .cp-profile-buttons button{min-width:0!important;min-height:50px!important;padding:9px 11px!important;border-radius:12px!important;text-align:left!important;white-space:normal!important}
.cp-private-participant .cp-profile-buttons button b{display:block!important;font-size:13px!important;line-height:1.2!important;overflow-wrap:break-word!important}
.cp-private-participant .cp-profile-buttons button small{display:none!important}
.cp-private-participant .cp-row-attrs{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:7px!important}
.cp-private-participant .cp-row-attrs:empty{display:none!important}
.cp-private-participant .cp-attr-block{display:block!important;min-width:0!important}
.cp-private-participant .cp-attr-block>span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:5px!important;color:#4f5562!important;font-size:12px!important;font-weight:900!important;text-transform:none!important}
.cp-private-participant .cp-attr-prompt{display:block!important;margin:0 0 8px!important;color:#b42318!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important}
.cp-private-participant .cp-attr-prompt.is-ready{color:#117a43!important}
.cp-private-participant .cp-size-guide-link{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:36px!important;border:0!important;background:none!important;padding:0 2px!important;color:var(--cp-pink-dark)!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
.cp-private-participant .cp-choice-group{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.cp-private-participant .cp-choice-group button{min-width:0!important;min-height:48px!important;padding:8px 6px!important;border-radius:11px!important;font-size:13px!important}
.cp-private-participant .cp-row-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:10px!important}
.cp-private-participant .cp-row-bottom [data-row-error]{margin-left:auto!important;color:#b42318!important;font-size:12px!important;font-weight:850!important}
.cp-private-participant .cp-row-bottom [data-row-error]:empty{display:none!important}
.cp-private-participant .cp-qty-stepper{flex:0 0 auto!important}

/* Personalización con nombre. El precio se activa en cuanto se pulsa "Con nombre". */
.cp-private-participant .cp-name-state-option{display:grid!important;gap:9px!important;margin-top:10px!important;padding:12px!important;border-radius:14px!important;background:#f7f8fa!important}
.cp-private-participant .cp-simple-personalization-title{margin:0!important;font-size:13px!important;font-weight:950!important}
.cp-private-participant .cp-name-state-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.cp-private-participant .cp-name-state-buttons button{min-width:0!important;min-height:48px!important;border:1px solid #dfe3e9!important;border-radius:11px!important;background:#fff!important;padding:8px 10px!important;color:var(--cp-ink)!important;font-size:13px!important;font-weight:900!important}
.cp-private-participant .cp-name-state-buttons button.is-selected{border-color:var(--cp-ink)!important;background:var(--cp-ink)!important;color:#fff!important}
.cp-private-participant .cp-name-state-field[hidden]{display:none!important}
.cp-private-participant .cp-name-state-field{margin-top:2px!important}
.cp-private-participant .cp-name-state-field .cp-zone-inputs{padding:0!important}
.cp-private-participant .cp-name-state-field label{display:grid!important;gap:6px!important}
.cp-private-participant .cp-name-state-field label>span{font-size:12px!important;color:var(--cp-muted)!important;font-weight:850!important}
.cp-private-participant .cp-name-state-field input{min-height:48px!important;font-size:16px!important}

/* Pack abierto: tarjetas visuales, sin textos internos ni imágenes recortadas. */
.cp-private-participant .cp-pack-config-hint-visual{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin:0 14px 14px!important;padding:12px 14px!important;border:1px solid #f0d4df!important;border-radius:14px!important;background:#fff8fb!important}
.cp-private-participant .cp-pack-config-hint-visual>span{flex:1 1 280px!important;color:var(--cp-muted)!important;font-size:12px!important;line-height:1.35!important}
.cp-private-participant .cp-pack-config-hint-visual>b{color:var(--cp-pink-dark)!important;font-size:12px!important}
.cp-private-participant .cp-pack-component{margin:0 14px 12px!important;padding:0!important;border:1px solid var(--cp-line)!important;border-radius:18px!important;background:#fff!important;overflow:visible!important}
.cp-private-participant .cp-pack-component>header{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border-bottom:1px solid var(--cp-line)!important;border-radius:18px 18px 0 0!important;background:#fafbfc!important}
.cp-private-participant .cp-pack-component-step{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:var(--cp-ink)!important;color:#fff!important;font-size:12px!important;font-weight:950!important}
.cp-private-participant .cp-pack-component>header b{display:block!important;font-size:15px!important;line-height:1.2!important}
.cp-private-participant .cp-pack-component>header small{display:block!important;margin-top:2px!important;color:var(--cp-muted)!important;font-size:11px!important;line-height:1.25!important}
.cp-private-participant .cp-pack-component>.cp-config-person{padding:12px!important;border:0!important;border-radius:0 0 18px 18px!important}
.cp-private-participant .cp-pack-component>.cp-config-person>header{display:none!important}
.cp-private-participant .cp-pack-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 12px!important}
.cp-private-participant .cp-pack-choice-grid .cp-pack-choice-card{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;grid-template-rows:112px auto!important;align-items:start!important;gap:6px 7px!important;min-width:0!important;min-height:158px!important;padding:7px!important;border:1px solid #dfe3e9!important;border-radius:14px!important;background:#fff!important;text-align:left!important;color:var(--cp-ink)!important;overflow:visible!important}
.cp-private-participant .cp-pack-choice-grid .cp-pack-choice-card.is-selected{border-color:var(--cp-pink)!important;background:#fff8fb!important;box-shadow:0 0 0 2px rgba(255,33,133,.08)!important}
.cp-private-participant .cp-pack-choice-media{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:112px!important;border-radius:10px!important;background:#f5f6f8!important;overflow:visible!important;padding:5px!important}
.cp-private-participant .cp-pack-choice-media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important;padding:0!important}
.cp-private-participant .cp-pack-choice-copy{grid-column:1!important;min-width:0!important;align-self:center!important}
.cp-private-participant .cp-pack-choice-copy b{display:block!important;font-size:12px!important;line-height:1.22!important;white-space:normal!important;overflow-wrap:break-word!important}
.cp-private-participant .cp-pack-choice-copy small{display:none!important}
.cp-private-participant .cp-pack-choice-check{grid-column:2!important;grid-row:2!important;align-self:center!important;width:22px!important;height:22px!important}
.cp-private-participant .cp-pack-choice-fixed{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:0 0 12px!important;padding:9px!important;border:1px solid #e4e7ec!important;border-radius:14px!important;background:#fafbfc!important}
.cp-private-participant .cp-pack-choice-fixed>span{display:flex!important;align-items:center!important;justify-content:center!important;width:90px!important;height:84px!important;border-radius:10px!important;background:#fff!important;overflow:visible!important;padding:4px!important}
.cp-private-participant .cp-pack-choice-fixed img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}
.cp-private-participant .cp-pack-choice-fixed small{display:none!important}
.cp-private-participant .cp-pack-choice-fixed b{font-size:13px!important;line-height:1.25!important}

/* Sticky total without hiding content. */
.cp-private-participant .cp-v9-config-total{position:sticky!important;bottom:0!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important;border-top:1px solid var(--cp-line)!important;border-radius:0 0 20px 20px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(8px)!important}
.cp-private-participant .cp-v9-config-total>span{font-size:20px!important;font-weight:950!important}

/* Guía de tallas: siempre visible cuando existe. */
.cp-private-participant .cp-size-guide-link{white-space:nowrap!important}
.cp-size-guide-sheet{box-sizing:border-box!important}
.cp-size-guide-table-wrap{overflow-x:auto!important}

/* Form controls: no zoom automático en iPhone/iPad compacto. */
@media(max-width:782px){
  .cp-private-participant input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='color']):not([type='file']):not([type='hidden']),
  .cp-private-participant select,
  .cp-private-participant textarea,
  body.woocommerce-checkout input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='hidden']),
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea,
  body.single-product select,
  body.single-product input[type='number']{font-size:16px!important}
}

@media(max-width:980px){
  .cp-private-participant .cp-v9-config.is-inline-live[data-cp-config-type='family'] [data-cp-config-body]{grid-template-columns:1fr!important}
  .cp-private-participant .cp-v9-config.is-inline-live[data-cp-config-type='family'] [data-cp-config-media]{position:static!important}
  .cp-private-participant .cp-config-main-image{height:390px!important}
  .cp-private-participant [data-cp-config-media].is-media-landscape .cp-config-main-image{height:280px!important}
  .cp-private-participant [data-cp-config-media].is-media-square .cp-config-main-image{height:340px!important}
  .cp-private-participant .cp-pack-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:720px){
  .cp-private-participant{width:calc(100% - 16px)!important}
  .cp-private-participant .cp-v9-product-grid{grid-template-columns:1fr!important;gap:9px!important}
  .cp-private-participant .cp-v9-product-card{grid-template-columns:110px minmax(0,1fr)!important;min-height:128px!important;gap:9px 11px!important;padding:8px!important;border-radius:15px!important}
  .cp-private-participant .cp-v9-product-media{width:110px!important;height:110px!important;padding:5px!important}
  .cp-private-participant .cp-v9-product-copy>b{font-size:14px!important}
  .cp-private-participant .cp-v9-product-copy>small{font-size:11px!important}
  .cp-private-participant .cp-family-profile-previews{gap:6px!important;padding-top:8px!important}
  .cp-private-participant .cp-family-profile-preview{grid-template-columns:42px minmax(0,1fr)!important;min-height:54px!important;padding:5px!important}
  .cp-private-participant .cp-family-profile-preview>span:first-child{width:42px!important;height:42px!important}
  .cp-private-participant .cp-family-preview-copy b{font-size:11px!important}
  .cp-product-family-section-head h3{font-size:20px!important}
  .cp-product-family-section-head span{font-size:11px!important}
  .cp-private-participant .cp-promo-gift-icon{flex-basis:58px!important;width:58px!important;height:58px!important;font-size:38px!important}
  .cp-promo-public-flow{grid-template-columns:1fr!important}
  .cp-promo-public-arrow{justify-self:center!important;transform:rotate(90deg)!important}
  .cp-promo-public-item{grid-template-columns:64px minmax(0,1fr)!important}
  .cp-promo-public-item>i{width:64px!important;height:64px!important}
  .cp-private-participant .cp-v9-pack-grid{grid-template-columns:1fr!important}
  .cp-private-participant .cp-pack-card-visuals>i{height:72px!important}
  .cp-private-participant .cp-v9-config-head{padding:13px 12px 8px!important}
  .cp-private-participant .cp-v9-config-head h2{font-size:20px!important}
  .cp-private-participant .cp-v9-config.is-inline-live[data-cp-config-type='family'] [data-cp-config-body]{padding:0 8px 8px!important;gap:9px!important}
  .cp-private-participant .cp-config-main-image{height:340px!important;padding:10px!important}
  .cp-private-participant [data-cp-config-media].is-media-landscape .cp-config-main-image{height:220px!important}
  .cp-private-participant [data-cp-config-media].is-media-square .cp-config-main-image{height:290px!important}
  .cp-private-participant .cp-config-person{padding:10px!important}
  .cp-private-participant .cp-profile-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cp-private-participant .cp-choice-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cp-private-participant .cp-row-bottom{align-items:flex-start!important;flex-direction:column!important}
  .cp-private-participant .cp-row-bottom [data-row-error]{margin-left:0!important}
  .cp-private-participant .cp-pack-config-hint-visual{margin:0 8px 10px!important;padding:10px!important}
  .cp-private-participant .cp-pack-component{margin:0 8px 10px!important}
  .cp-private-participant .cp-pack-component>header{grid-template-columns:32px minmax(0,1fr) auto!important;padding:10px!important}
  .cp-private-participant .cp-pack-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .cp-private-participant .cp-pack-choice-grid .cp-pack-choice-card{grid-template-rows:92px auto!important;min-height:136px!important;padding:6px!important}
  .cp-private-participant .cp-pack-choice-media{height:92px!important}
  .cp-private-participant .cp-v9-config-total{padding:10px!important}
  .cp-private-participant .cp-v9-config-total>span{font-size:17px!important}
}

@media(max-width:360px){
  .cp-private-participant .cp-family-profile-previews{grid-template-columns:1fr!important}
  .cp-private-participant .cp-pack-choice-grid{grid-template-columns:1fr!important}
  .cp-private-participant .cp-choice-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


.cp-home-launch{background:#fff;overflow:hidden}.cp-home-launch-hero,.cp-home-launch-section,.cp-home-launch-flow,.cp-home-launch-trust{width:min(var(--cp-max),calc(100% - 32px));margin-left:auto;margin-right:auto}.cp-home-launch-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:38px;align-items:center;padding:54px 0 42px}.cp-home-launch-copy h1{max-width:760px;margin:10px 0 18px;font-size:clamp(48px,6.2vw,86px);line-height:.92;letter-spacing:-3.8px}.cp-home-launch-copy h1 span{color:var(--cp-pink)}.cp-home-launch-copy>p{max-width:690px;margin:0;color:var(--cp-muted);font-size:18px;line-height:1.6}.cp-home-launch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cp-home-proof-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.cp-home-proof-row span{padding:7px 9px;border-radius:999px;background:#f5f6f8;color:#59616d;font-size:10px;font-weight:850}.cp-home-launch-visual{min-width:0}.cp-home-product-stage{position:relative;min-height:520px;border-radius:34px;background:radial-gradient(circle at 20% 15%,#fff0f7 0,transparent 30%),radial-gradient(circle at 85% 80%,#e8f8fc 0,transparent 32%),#f4f5f7;overflow:hidden;display:grid;place-items:center}.cp-home-stage-main{display:block;width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(18,19,26,.14))}.cp-home-stage-main.is-photo{width:100%;height:100%;object-fit:cover;filter:none}.cp-home-stage-secondary{position:absolute;right:6%;bottom:12%;width:28%;height:34%;border:8px solid #fff;border-radius:24px;background:#fff;box-shadow:0 18px 38px rgba(18,19,26,.13);overflow:hidden}.cp-home-stage-secondary img{width:100%;height:100%;object-fit:contain}.cp-home-stage-placeholder{font-size:74px;font-weight:950;color:#c4c8d0}.cp-home-real-badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:10px 13px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(18,19,26,.12);backdrop-filter:blur(8px)}.cp-home-real-badge i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#f5f6f8;overflow:hidden}.cp-home-real-badge i img{width:100%;height:100%;object-fit:contain}.cp-home-real-badge small,.cp-home-real-badge strong{display:block}.cp-home-real-badge small{font-size:8px;font-weight:950;color:var(--cp-pink-dark);letter-spacing:.07em}.cp-home-real-badge strong{margin-top:2px;font-size:12px}.cp-home-launch-section{padding:46px 0}.cp-home-launch-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.cp-home-launch-section-head h2{max-width:850px;margin:6px 0 0;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-2px}.cp-home-launch-section-head>p{max-width:480px;margin:0;color:var(--cp-muted);line-height:1.5}.cp-home-launch-section-head>a{font-size:12px;font-weight:900;color:var(--cp-pink-dark);white-space:nowrap}.cp-home-launch-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-home-launch-audience{overflow:hidden;border:1px solid var(--cp-line);border-radius:24px;background:#fff;transition:transform .15s ease,border-color .15s ease}.cp-home-launch-audience:hover{transform:translateY(-2px);border-color:#cdd1d9}.cp-home-launch-audience-media{height:190px;display:grid;place-items:center;background:#f3f4f7;overflow:hidden}.cp-home-launch-audience-media img{width:100%;height:100%;object-fit:cover}.cp-home-launch-audience-media>b{font-size:54px;color:#c8ccd3}.cp-home-launch-audience-copy{display:block;padding:16px}.cp-home-launch-audience-copy>small{display:block;min-height:28px;color:var(--cp-pink-dark);font-size:8px;font-weight:950;letter-spacing:.04em}.cp-home-launch-audience-copy>strong{display:block;margin-top:7px;font-size:20px}.cp-home-launch-audience-copy>p{min-height:58px;margin:7px 0 12px;color:var(--cp-muted);font-size:12px;line-height:1.5}.cp-home-launch-audience-copy>em{font-size:10px;font-style:normal;font-weight:950}.cp-home-launch-flow{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.7fr);gap:32px;align-items:center;margin-top:28px;margin-bottom:50px;padding:42px;border-radius:34px;background:#171920;color:#fff}.cp-home-launch-flow-copy .cp-eyebrow{color:#75e4aa}.cp-home-launch-flow-copy h2{margin:9px 0 15px;font-size:clamp(40px,5vw,66px);line-height:.95;letter-spacing:-2.7px}.cp-home-launch-flow-copy>p{max-width:730px;color:#c9cdd5;line-height:1.6}.cp-home-launch-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.cp-home-launch-steps>span{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:12px;border:1px solid #30343d;border-radius:16px;background:#20232b}.cp-home-launch-steps>b{}.cp-home-launch-steps>span>b{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--cp-pink);font-size:12px}.cp-home-launch-steps>span>strong{font-size:12px}.cp-home-launch-steps>span>small{margin-top:2px;color:#aeb4bf;font-size:9px}.cp-home-launch-flow .cp-btn{margin-top:4px}.cp-home-launch-phone{display:grid;place-items:center}.cp-home-launch-phone .cp-phone-mockup{width:min(100%,330px)}.cp-home-launch-collection-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,32%);gap:12px;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory;scrollbar-width:none}.cp-home-launch-collection-track::-webkit-scrollbar{display:none}.cp-home-launch-collection-card{scroll-snap-align:start;overflow:hidden;border:1px solid var(--cp-line);border-radius:24px;background:#fff}.cp-home-launch-collection-photo{height:235px;display:grid;place-items:center;background:#f4f5f7;overflow:hidden}.cp-home-launch-collection-photo img{width:100%;height:100%;object-fit:cover}.cp-home-launch-collection-photo>span{font-size:38px;font-weight:950;color:#b8bdc6}.cp-home-launch-collection-card>div{padding:14px}.cp-home-launch-collection-card>div>span{display:flex;align-items:center;gap:8px}.cp-home-launch-collection-card>div>span i{width:34px;height:34px;border-radius:9px;background:#f5f6f8;display:grid;place-items:center;overflow:hidden}.cp-home-launch-collection-card>div>span i img{width:100%;height:100%;object-fit:contain}.cp-home-launch-collection-card>div>span small{color:var(--cp-muted)}.cp-home-launch-collection-card h3{margin:9px 0 6px;font-size:20px}.cp-home-launch-collection-card p{min-height:38px;margin:0 0 12px;color:var(--cp-muted);font-size:11px;line-height:1.45}.cp-home-launch-collection-card>div>a{color:var(--cp-pink-dark);font-size:10px;font-weight:950}.cp-home-launch-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-home-launch-product{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;min-height:170px;padding:10px;border:1px solid var(--cp-line);border-radius:21px;background:#fff}.cp-home-launch-product>span{height:148px;border-radius:15px;background:#f5f6f8;display:grid;place-items:center;overflow:hidden}.cp-home-launch-product>span img{width:100%;height:100%;object-fit:contain;padding:5px}.cp-home-launch-product>div small,.cp-home-launch-product>div strong,.cp-home-launch-product>div b{display:block}.cp-home-launch-product>div small{color:#117a43;font-size:9px;font-weight:900}.cp-home-launch-product>div strong{margin:6px 0;font-size:15px;line-height:1.25}.cp-home-launch-product>div b{font-size:17px}.cp-home-launch-print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-home-launch-print-grid>a{padding:10px;border:1px solid var(--cp-line);border-radius:21px;background:#fff}.cp-home-launch-print-grid>a>span{height:170px;display:grid;place-items:center;border-radius:15px;background:#f4f5f7;overflow:hidden}.cp-home-launch-print-grid img{width:100%;height:100%;object-fit:contain;padding:4px}.cp-home-launch-print-grid strong,.cp-home-launch-print-grid small{display:block}.cp-home-launch-print-grid strong{margin:10px 2px 4px;font-size:16px}.cp-home-launch-print-grid small{margin:0 2px;color:var(--cp-muted);font-size:10px}.cp-home-launch-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;margin-bottom:54px;padding:18px;border-radius:24px;background:#f7f8fa}.cp-home-launch-trust>span{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center}.cp-home-launch-trust>span>b{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center}.cp-home-launch-trust>span>strong{font-size:12px}.cp-home-launch-trust>span>small{color:var(--cp-muted);font-size:9px}
@media(max-width:980px){.cp-home-launch-hero,.cp-home-launch-flow{grid-template-columns:1fr}.cp-home-launch-visual{order:-1}.cp-home-product-stage{min-height:430px}.cp-home-launch-audience-grid{grid-template-columns:1fr 1fr}.cp-home-launch-product-grid{grid-template-columns:1fr 1fr}.cp-home-launch-print-grid{grid-template-columns:1fr 1fr}.cp-home-launch-trust{grid-template-columns:1fr 1fr}.cp-home-launch-collection-track{grid-auto-columns:minmax(280px,55%)}}
@media(max-width:620px){.cp-home-launch-hero,.cp-home-launch-section,.cp-home-launch-flow,.cp-home-launch-trust{width:calc(100% - 20px)}.cp-home-launch-hero{padding:18px 0 24px;gap:20px}.cp-home-product-stage{min-height:330px;border-radius:24px}.cp-home-stage-secondary{border-width:5px;border-radius:17px}.cp-home-real-badge{left:12px;right:12px;bottom:12px;max-width:none}.cp-home-launch-copy h1{font-size:48px;letter-spacing:-2.3px}.cp-home-launch-copy>p{font-size:15px}.cp-home-launch-actions .cp-btn{width:100%;text-align:center}.cp-home-proof-row{gap:5px}.cp-home-launch-section{padding:32px 0}.cp-home-launch-section-head{align-items:flex-start;flex-direction:column;gap:8px}.cp-home-launch-section-head h2{font-size:35px;letter-spacing:-1.5px}.cp-home-launch-audience-grid{grid-template-columns:1fr}.cp-home-launch-audience{display:grid;grid-template-columns:118px minmax(0,1fr)}.cp-home-launch-audience-media{height:100%;min-height:150px}.cp-home-launch-audience-copy>p{min-height:0}.cp-home-launch-flow{padding:22px;border-radius:24px}.cp-home-launch-flow-copy h2{font-size:40px;letter-spacing:-1.8px}.cp-home-launch-steps{grid-template-columns:1fr}.cp-home-launch-phone .cp-phone-mockup{width:min(100%,310px)}.cp-home-launch-collection-track{grid-auto-columns:86%}.cp-home-launch-product-grid{grid-template-columns:1fr}.cp-home-launch-product{grid-template-columns:118px minmax(0,1fr);min-height:138px}.cp-home-launch-product>span{height:118px}.cp-home-launch-print-grid{grid-template-columns:1fr 1fr}.cp-home-launch-print-grid>a>span{height:120px}.cp-home-launch-trust{grid-template-columns:1fr;padding:13px}.cp-home-launch-trust>span{padding:7px}}

/* Portada RC49: conservar la composición aprobada y asegurar producto completo. */
.cp-home-launch-product>span,.cp-home-launch-print-grid>a>span,.cp-home-product-stage{box-sizing:border-box}
.cp-home-launch-product>span img,.cp-home-launch-print-grid img,.cp-home-stage-main:not(.is-photo),.cp-home-stage-secondary img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}
@media(max-width:782px){.cp-home-launch input,.cp-home-launch select,.cp-home-launch textarea{font-size:16px!important}}


/* RC49 · iPhone/iPad: ningún campo editable puede provocar zoom de Safari. */
@media(max-width:782px){
  body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),
  body select,
  body textarea{font-size:16px!important;line-height:1.25!important}
}


/* ==========================================================
   RC51 · Launch blockers + mobile UAT consolidation
   ========================================================== */
.cp-public-order-steps.is-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cp-pack-config-hint [data-pack-saving]{display:block;margin-top:4px;color:#168449;font-size:12px;font-style:normal;font-weight:950}

/* Size guide: no hidden horizontal discovery on iPhone. */
.cp-size-guide-mobile{display:none}
@media(max-width:540px){
  .cp-size-guide-table-wrap{display:none!important}
  .cp-size-guide-mobile{display:grid!important;gap:8px!important}
  .cp-size-guide-mobile article{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:9px!important;border:1px solid var(--cp-line)!important;border-radius:12px!important;background:#fff!important}
  .cp-size-guide-mobile article span{display:grid!important;gap:2px!important;min-width:0!important;text-align:center!important}
  .cp-size-guide-mobile article small{margin:0!important;color:var(--cp-muted)!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important}
  .cp-size-guide-mobile article b{font-size:13px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
}

/* Extreme horizontal artwork (pulseras/bandas): keep complete, give it contrast and useful presence. */
.cp-private-participant [data-cp-config-media].is-media-ultrawide .cp-config-main-image{height:190px!important;padding:28px 12px!important;background:#fff!important;border:1px solid #e5e8ee!important}
.cp-private-participant [data-cp-config-media].is-media-ultrawide .cp-config-main-image img{width:100%!important;max-width:100%!important;height:auto!important;max-height:72px!important;filter:drop-shadow(0 3px 8px rgba(18,19,26,.12))}

/* iPhone touch targets: hit area >=44px without inflating the visual system. */
@media(max-width:782px){
  .cp-private-participant .cp-site-nav a,
  .cp-private-participant button,
  .cp-private-participant .cp-btn,
  .cp-private-participant .cp-size-guide-link,
  .cp-private-participant .cp-section-jump a,
  .cp-private-organizer button,
  .cp-private-organizer a[role="button"]{min-height:44px}
  .cp-private-participant .cp-config-mockup-tabs button{min-width:76px}
}

/* RC54 · navegación pública estándar: 5 accesos principales + utilidades Woo */
.cp-nav-links .cp-nav-quote{background:var(--cp-pink);color:#fff!important;border-radius:999px;padding:10px 13px;font-weight:900}
.cp-nav-utilities{display:inline-flex;align-items:center;gap:4px;padding-left:5px;border-left:1px solid var(--cp-line)}
.cp-nav-utilities a{font-size:11px}

/* RC54 · tienda alimentada exclusivamente por categorías/productos WooCommerce */
.cp-store-intro{width:min(var(--cp-max),calc(100% - 32px));margin:22px auto 30px;padding:26px;border:1px solid var(--cp-line);border-radius:26px;background:#fff}
.cp-store-intro-copy{max-width:800px}.cp-store-intro-copy h1{margin:5px 0 8px;font-size:clamp(32px,5vw,56px);line-height:.96;letter-spacing:-2px}.cp-store-intro-copy p{margin:0;color:var(--cp-muted);line-height:1.55}
.cp-store-search{margin-top:18px}.cp-store-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:760px}.cp-store-search input[type=search]{width:100%;min-height:50px;border:1px solid #d8dce4;border-radius:14px;padding:0 15px;font:inherit;font-size:16px}.cp-store-search button{min-height:50px;border:0;border-radius:14px;background:var(--cp-ink);color:#fff;padding:0 18px;font-weight:900;cursor:pointer}
.cp-store-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:18px}.cp-store-categories>a{min-width:0;padding:8px;border:1px solid #e1e4ea;border-radius:16px;background:#fafbfc;text-align:center;transition:.15s ease}.cp-store-categories>a:hover{transform:translateY(-2px);border-color:#c9ced7}.cp-store-categories>a>span{display:grid;place-items:center;height:82px;border-radius:11px;background:#fff;overflow:hidden}.cp-store-categories img{display:block;width:100%;height:100%;object-fit:contain}.cp-store-categories>a>span>b{font-size:30px;color:#bcc1ca}.cp-store-categories strong,.cp-store-categories small{display:block}.cp-store-categories strong{margin-top:8px;font-size:12px;overflow-wrap:anywhere}.cp-store-categories small{margin-top:2px;color:#7a8290;font-size:9px}

/* RC54 · persona activa + finalización humana en listas de solo recopilación */
.cp-family-person-list{align-items:center}.cp-person-chip{border:1px solid transparent;cursor:pointer}.cp-person-chip.is-active{background:#fff0f7;border-color:#ff87bb;box-shadow:0 0 0 1px #ff87bb inset}.cp-person-chip.is-active b{color:#b50f5d}.cp-family-help{margin:0 0 8px;color:var(--cp-muted);font-size:12px}.cp-config-for-person{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:6px 9px;border-radius:999px;background:#fff0f7;color:#a70d56;font-size:11px;font-weight:900}
.cp-contact-finalize{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:18px;align-items:end;margin:28px 0 12px;padding:18px;border:1px solid #dfe3e9;border-radius:20px;background:#fafbfc}.cp-contact-finalize h2{margin:4px 0 7px}.cp-contact-finalize p{margin:0;color:var(--cp-muted);line-height:1.5}.cp-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-contact-fields label>span{display:block;margin-bottom:4px;font-size:11px;font-weight:900}.cp-contact-fields label em{font-style:normal;color:#7a8290;font-weight:600}.cp-contact-fields input{width:100%;min-height:46px;border:1px solid #d7dce4;border-radius:12px;background:#fff;padding:0 12px;font-size:16px}
.cp-person-final-state{display:inline-flex!important;align-items:center;padding:5px 8px;border-radius:999px;font-weight:850}.cp-person-final-state.is-done{background:#e8f8ef;color:#0b7542}.cp-person-final-state.is-pending{background:#fff4d9;color:#8b6400}.cp-my-person.is-finalized{border-color:#bfe3ce}.cp-person-finalize-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--cp-line);background:#fafbfc}.cp-finalize-person-form{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cp-finalize-person-form small{max-width:420px;color:#6d7582;line-height:1.35}.cp-my-order-actions a{display:inline-flex;margin-top:10px;padding:8px 10px;border-radius:10px;background:#f3f4f7;font-size:11px;font-weight:900}
.cp-family-preview-copy small{display:block;margin-top:2px!important;color:#59616d!important;font-size:9px!important;font-weight:850}

/* RC54 · panel responsable: previsión de producción */
.cp-organizer-live-summary{margin:22px 0;padding:16px;border:1px solid #dfe3e9;border-radius:20px;background:#fff}.cp-organizer-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-organizer-live-grid article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 10px;border:1px solid #e5e8ed;border-radius:12px;background:#fafbfc}.cp-organizer-live-thumb{width:52px;height:52px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid #eceef2;color:#b8bdc7;font-size:10px;font-weight:900}.cp-organizer-live-thumb img{width:100%;height:100%;object-fit:contain}.cp-organizer-live-thumb.is-empty{background:#f2f3f6}.cp-organizer-live-grid article div{min-width:0}.cp-organizer-live-grid strong,.cp-organizer-live-grid small{display:block}.cp-organizer-live-grid small{margin-top:2px;color:#747d89;font-size:10px}.cp-organizer-live-grid b{align-self:center;font-size:18px}.cp-organizer-live-summary details{margin-top:10px}.cp-person-contact{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:4px}.cp-person-contact a{color:#3f4855;text-decoration:none}

@media(max-width:1050px){.cp-store-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-contact-finalize{grid-template-columns:1fr}.cp-organizer-live-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.cp-nav-utilities{display:flex;flex-direction:column;align-items:stretch;width:100%;border-left:0;padding-left:0}.cp-nav-utilities a{width:100%}.cp-store-intro{width:calc(100% - 16px);padding:16px;border-radius:20px}.cp-store-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-store-search form{grid-template-columns:1fr}.cp-store-search button{width:100%}.cp-contact-fields{grid-template-columns:1fr}.cp-person-finalize-actions,.cp-finalize-person-form{align-items:stretch;flex-direction:column}.cp-person-finalize-actions .cp-btn,.cp-finalize-person-form .cp-btn{width:100%}.cp-organizer-live-grid{grid-template-columns:1fr}}
.cp-config-for{display:flex;align-items:center;gap:6px;margin:0 18px 9px;padding:7px 10px;border-radius:12px;background:#fff0f7;color:#a70d56}.cp-config-for small{flex:0 0 auto;white-space:nowrap;font-size:9px;font-weight:950}.cp-config-for strong{min-width:0;overflow-wrap:anywhere;font-size:13px}
.cp-person-chip>button[data-cp-person-select]{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;cursor:pointer}.cp-person-chip>button[data-cp-person-select] small{font-size:8px;color:#767e8b}.cp-person-chip.is-active>button[data-cp-person-select] small{color:#b50f5d}

/* RC55 · cierre visual de participante: personas simples, configurador compacto y finalización única */
.cp-private-participant .cp-order-people{display:grid;gap:8px;min-width:0}
.cp-private-participant .cp-order-name{display:grid;gap:5px;min-width:0}
.cp-private-participant .cp-order-name>span{font-size:11px;font-weight:900}
.cp-private-participant .cp-order-name input{width:100%;min-height:48px;border:1px solid #d9dde5;border-radius:12px;background:#fff;padding:0 13px;font-size:16px}
.cp-private-participant .cp-person-selector-row{display:flex;align-items:center;gap:8px;min-width:0}
.cp-private-participant .cp-family-person-list{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto;overflow-x:auto;padding:2px 0;scrollbar-width:none}
.cp-private-participant .cp-family-person-list::-webkit-scrollbar{display:none}
.cp-private-participant .cp-person-chip{display:flex;align-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #dfe3e9;border-radius:13px;background:#fff;box-shadow:none}
.cp-private-participant .cp-person-chip.is-active{border-color:var(--cp-pink);background:#fff1f7;box-shadow:0 0 0 1px rgba(255,33,133,.16)}
.cp-private-participant .cp-person-chip>button[data-cp-person-select]{display:flex;align-items:center;min-height:42px;padding:0 13px;border:0;background:transparent;color:var(--cp-ink);cursor:pointer}
.cp-private-participant .cp-person-chip>button[data-cp-person-select] b{font-size:12px;white-space:nowrap}
.cp-private-participant .cp-person-chip.is-active>button[data-cp-person-select] b{color:#b50f5d}
.cp-private-participant .cp-person-chip>button[data-cp-person-remove]{display:grid;place-items:center;width:34px;align-self:stretch;border:0;border-left:1px solid #eceef2;background:#fff;color:#767e8b;font-size:18px;cursor:pointer}
.cp-private-participant .cp-add-person-toggle{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid #dfe3e9;border-radius:13px;background:#fff;color:var(--cp-ink);font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.cp-private-participant .cp-add-person-toggle:hover,.cp-private-participant .cp-add-person-toggle.is-open{border-color:var(--cp-pink);color:#b50f5d;background:#fff7fb}
.cp-private-participant .cp-add-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;max-width:560px}
.cp-private-participant .cp-add-person[hidden]{display:none!important}
.cp-private-participant .cp-add-person input{min-width:0;min-height:44px;border:1px solid #d9dde5;border-radius:12px;background:#fff;padding:0 12px;font-size:16px}
.cp-private-participant .cp-add-person button{min-height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--cp-pink);color:#fff;font-size:11px;font-weight:950;cursor:pointer}

.cp-private-participant .cp-v9-config.is-inline-live[data-cp-config-type='family'] [data-cp-config-body]{display:block!important;padding:0!important}
.cp-private-participant .cp-config-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px;align-items:start;padding:0 18px 18px}
.cp-private-participant .cp-config-panel{min-width:0;align-self:start}
.cp-private-participant .cp-config-for{display:flex;align-items:center;gap:6px;margin:0 0 9px!important;padding:7px 10px!important;border-radius:12px!important;background:#fff0f7!important;color:#a70d56!important}
.cp-private-participant .cp-config-for small{flex:0 0 auto!important;white-space:nowrap!important;font-size:9px!important;font-weight:950!important}
.cp-private-participant .cp-config-for strong{min-width:0!important;overflow-wrap:anywhere!important;font-size:13px!important}
.cp-private-participant .cp-config-people{display:block;min-width:0}
.cp-private-participant .cp-config-person{min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.cp-private-participant .cp-config-person>header{display:none!important}
.cp-private-participant .cp-profile-buttons{margin-top:0!important}
.cp-private-participant .cp-row-attrs{margin-top:10px}
.cp-private-participant .cp-row-bottom{margin-top:10px}
.cp-private-participant .cp-v9-config-total{position:sticky!important;bottom:0!important;z-index:12!important;min-height:68px!important;border-radius:0 0 20px 20px!important;box-shadow:0 -8px 22px rgba(18,19,26,.06)}
.cp-private-participant .cp-v9-config-total>span{font-size:18px!important;line-height:1.25}
.cp-private-participant [data-cp-add-selection][disabled]{border-color:#d9dde5!important;background:#e7e9ee!important;color:#8a909a!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}

.cp-final-confirmation{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;margin:22px 0 14px;padding:18px;border:1px solid #bde4cc;border-radius:20px;background:#f1fbf5;box-shadow:0 10px 28px rgba(12,117,66,.06)}
.cp-final-confirmation-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#dff6e8;color:#087342;font-size:28px;font-weight:950}
.cp-final-confirmation h2{margin:3px 0 4px;font-size:24px}.cp-final-confirmation p{margin:0;color:#3f4855;font-weight:800}.cp-final-confirmation small{display:block;margin-top:6px;color:#66707c;line-height:1.4}
.cp-my-person header{align-items:center}.cp-person-final-state{white-space:nowrap}
.cp-person-finalize-actions{padding:10px 14px!important}.cp-person-finalize-actions .cp-btn{min-height:40px;padding:0 14px;font-size:11px}
.cp-finalize-session-form{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0;padding:16px;border:1px solid #ffd0e5;border-radius:17px;background:#fff7fb}
.cp-finalize-session-form>div{min-width:0}.cp-finalize-session-form strong,.cp-finalize-session-form small{display:block}.cp-finalize-session-form strong{font-size:14px}.cp-finalize-session-form small{margin-top:4px;color:#6d7582;font-size:11px;line-height:1.4}
.cp-contact-fields input.is-invalid{border-color:#d12626!important;box-shadow:0 0 0 3px rgba(209,38,38,.08)!important}
.cp-private-participant.is-configuring .cp-v9-config-total{backdrop-filter:blur(12px)!important}

@media(max-width:782px){
  .cp-private-participant .cp-person-selector-row{align-items:stretch}
  .cp-private-participant .cp-family-person-list{flex-wrap:nowrap}
  .cp-private-participant .cp-add-person-toggle{padding:0 10px;font-size:10px}
  .cp-private-participant .cp-add-person{grid-template-columns:1fr auto;max-width:none}
  .cp-private-participant .cp-config-layout{grid-template-columns:1fr!important;gap:10px!important;padding:0 8px 8px!important}
  .cp-private-participant .cp-config-panel{padding:0 2px 3px}
  .cp-private-participant .cp-config-for{margin-top:0!important}
  .cp-private-participant .cp-v9-config-total{bottom:max(0px,env(safe-area-inset-bottom))!important;min-height:62px!important;padding:9px 10px!important}
  .cp-private-participant .cp-v9-config-total>span{font-size:14px!important}
  .cp-private-participant .cp-v9-config-total .cp-btn{min-height:44px;padding:0 12px;font-size:10px}
  .cp-final-confirmation{grid-template-columns:44px minmax(0,1fr);padding:14px}.cp-final-confirmation-icon{width:44px;height:44px;font-size:22px}.cp-final-confirmation .cp-btn{grid-column:1/-1;width:100%}.cp-final-confirmation h2{font-size:20px}
  .cp-finalize-session-form{align-items:stretch;flex-direction:column;padding:13px}.cp-finalize-session-form .cp-btn{width:100%}
}
@media(max-width:390px){
  .cp-private-participant .cp-add-person-toggle{max-width:112px;white-space:normal;line-height:1.15}
  .cp-private-participant .cp-person-chip>button[data-cp-person-select]{padding:0 10px}
  .cp-private-participant .cp-add-person{grid-template-columns:1fr}.cp-private-participant .cp-add-person button{width:100%}
}
@media print{
  .cp-site-header,.cp-live-intro,.cp-public-order-steps,.cp-participant-deadline,.cp-order-mode,.cp-order-promos,.cp-order-packs,.cp-order-products,.cp-contact-finalize,.cp-mobile-cartbar,.cp-site-footer,.cp-person-finalize-actions,.cp-my-order-actions,.cp-finalize-session-form,.cp-final-confirmation .cp-btn{display:none!important}
  body,.cp-group-order-page,.cp-private-participant{background:#fff!important}
  .cp-private-participant{width:100%!important;margin:0!important;padding:0!important}
  .cp-final-confirmation,.cp-my-order{box-shadow:none!important;border-color:#ddd!important}
}
.cp-private-participant .cp-person-chip.is-locked{background:#f3faf6;border-color:#cfe8da}.cp-private-participant .cp-person-chip.is-locked>button[data-cp-person-select]{color:#2f6f4e;cursor:default}.cp-private-participant .cp-person-chip.is-locked small{margin-left:6px;color:#0b7542;font-size:10px;font-weight:950}


/* RC56 · selector de personas compacto + identidad principal cerrada */
.cp-private-participant .cp-order-name[hidden]{display:none!important}
.cp-private-participant .cp-primary-person-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e4e7ed;border-radius:13px;background:#fafbfc;max-width:460px}
.cp-private-participant .cp-primary-person-summary[hidden]{display:none!important}
.cp-private-participant .cp-primary-person-summary span{font-size:12px;color:#626b78}.cp-private-participant .cp-primary-person-summary strong{color:var(--cp-ink);font-size:13px}
.cp-private-participant .cp-primary-person-summary button{border:0;background:transparent;color:#b50f5d;font-size:11px;font-weight:900;cursor:pointer;padding:5px 6px}
.cp-private-participant .cp-person-selector-row{justify-content:flex-start!important}
.cp-private-participant .cp-family-person-list{flex:0 1 auto!important;max-width:calc(100% - 148px)!important;margin:0!important}
.cp-private-participant .cp-add-person-toggle{margin-left:0!important}
.cp-private-participant .cp-person-chip>button[data-cp-person-remove]{width:29px!important;font-size:16px!important}
@media(max-width:782px){
  .cp-private-participant .cp-primary-person-summary{max-width:none;width:100%}
  .cp-private-participant .cp-person-selector-row{overflow:hidden}
  .cp-private-participant .cp-family-person-list{max-width:calc(100% - 108px)!important;overflow-x:auto!important}
  .cp-private-participant .cp-add-person-toggle{max-width:none!important;white-space:nowrap!important;line-height:1!important}
}

/* RC57 · identidad humana, chips legibles y galería Woo de Imprenta */
.cp-private-participant .cp-person-name-fields{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px}
.cp-private-participant .cp-order-name{display:grid;gap:7px;max-width:760px}
.cp-private-participant .cp-order-name .cp-primary-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cp-private-participant .cp-order-name .cp-primary-edit-actions button{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:var(--cp-pink);color:#fff;font-size:10px;font-weight:950;cursor:pointer}
.cp-private-participant .cp-person-selector-row{flex-wrap:wrap!important;overflow:visible!important}
.cp-private-participant .cp-family-person-list{max-width:none!important;flex:0 1 auto!important;overflow-x:auto!important}
.cp-private-participant .cp-person-chip{max-width:280px!important;min-width:0!important}
.cp-private-participant .cp-person-chip>button[data-cp-person-select]{min-width:0!important;max-width:240px!important}
.cp-private-participant .cp-person-chip>button[data-cp-person-select] b{display:block;min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
.cp-private-participant .cp-add-person{grid-template-columns:minmax(0,1fr) auto!important;max-width:760px!important;align-items:end}
.cp-private-participant .cp-add-person .cp-person-name-fields{min-width:0}
.cp-private-participant .cp-add-person input{width:100%!important;box-sizing:border-box}
@media(max-width:620px){
  .cp-private-participant .cp-person-name-fields{grid-template-columns:1fr}
  .cp-private-participant .cp-person-selector-row{display:block!important}
  .cp-private-participant .cp-family-person-list{width:100%!important;display:flex!important;margin-bottom:8px!important}
  .cp-private-participant .cp-add-person-toggle{width:100%!important;max-width:none!important}
  .cp-private-participant .cp-add-person{grid-template-columns:1fr!important}
  .cp-private-participant .cp-order-name .cp-primary-edit-actions{align-items:stretch;flex-direction:column}
  .cp-private-participant .cp-order-name .cp-primary-edit-actions button{width:100%}
}

.cp-print-product-photo{display:flex;flex-direction:column;min-height:510px!important;background:#f5f2ed!important}
.cp-print-gallery-main{position:relative;flex:1;min-height:420px;overflow:hidden;background:#f5f2ed}
.cp-print-gallery-main img{width:100%;height:100%;min-height:420px;object-fit:contain!important;display:block;background:#f5f2ed}
.cp-print-gallery-badge{position:absolute;left:15px;bottom:15px;border-radius:999px;background:rgba(255,255,255,.94);padding:7px 11px;color:#454b55;font-size:10px;font-weight:850;backdrop-filter:blur(8px)}
.cp-print-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px;background:#fff;border-top:1px solid #e7e8ec;scrollbar-width:thin}
.cp-print-gallery-thumbs button{flex:0 0 76px;width:76px;height:66px;padding:3px;border:1px solid #e0e3e8;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden}
.cp-print-gallery-thumbs button.is-active{border-color:var(--cp-pink);box-shadow:0 0 0 1px var(--cp-pink)}
.cp-print-gallery-thumbs img{width:100%;height:100%;object-fit:cover!important;border-radius:7px;display:block}
.cp-print-breadcrumb{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 9px;color:#b50f5d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.cp-print-breadcrumb span+span:before{content:'·';margin-right:5px;color:#9aa1ac}
@media(max-width:782px){.cp-print-gallery-main,.cp-print-gallery-main img{min-height:320px}.cp-print-gallery-thumbs button{flex-basis:68px;width:68px;height:60px}}
.cp-companies-page{width:min(var(--cp-max),calc(100% - 32px));margin:0 auto;padding:44px 0 72px}.cp-companies-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);gap:18px}.cp-companies-hero>div,.cp-companies-hero>aside{border:1px solid var(--cp-line);border-radius:28px;background:#fff;padding:36px;box-shadow:var(--cp-shadow)}.cp-companies-hero h1{margin:10px 0 15px;font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-2.8px}.cp-companies-hero p{max-width:760px;color:var(--cp-muted);font-size:16px;line-height:1.6}.cp-companies-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.cp-companies-hero aside{display:flex;flex-direction:column;justify-content:center;background:#171920;color:#fff}.cp-companies-hero aside strong{font-size:27px}.cp-companies-hero aside span{margin-top:7px;font-weight:850}.cp-companies-hero aside small{margin-top:13px;color:#c1c6cf;line-height:1.5}.cp-companies-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.cp-companies-cards article{border:1px solid var(--cp-line);border-radius:20px;background:#fff;padding:22px}.cp-companies-cards b{color:var(--cp-pink)}.cp-companies-cards h2{margin:7px 0 5px}.cp-companies-cards p{margin:0;color:var(--cp-muted)}@media(max-width:782px){.cp-companies-hero,.cp-companies-cards{grid-template-columns:1fr}.cp-companies-page{width:calc(100% - 16px);padding-top:18px}.cp-companies-hero>div,.cp-companies-hero>aside{padding:22px;border-radius:20px}}

/* RC57 · organizador centrado en personas y seguimiento */
.cp-organizer-roster{margin:10px 0;padding:14px;border:1px solid #e1e3e7;border-radius:16px;background:#fff}
.cp-roster-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.cp-roster-editor label{display:grid;gap:6px}.cp-roster-editor label>span{font-size:11px;font-weight:900}.cp-roster-editor textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #d9dde5;border-radius:12px;padding:10px 12px;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.45}.cp-roster-editor small{color:var(--cp-muted);font-size:10px}.cp-roster-editor .cp-btn{min-height:44px}
.cp-roster-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}.cp-roster-kpis span{display:grid;border:1px solid #e5e8ed;border-radius:12px;background:#fafbfc;padding:10px}.cp-roster-kpis b{font-size:22px}.cp-roster-kpis small{margin-top:3px;color:var(--cp-muted);font-size:9px;font-weight:850;text-transform:uppercase}
.cp-roster-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:10px 0}.cp-roster-tools input,.cp-household-tools input{min-height:42px;border:1px solid #d9dde5;border-radius:11px;padding:0 12px;font-size:14px}.cp-roster-tools>div{display:flex;gap:6px;flex-wrap:wrap}.cp-roster-tools button{min-height:36px;border:1px solid #dfe3e9;border-radius:999px;background:#fff;padding:0 10px;font-size:10px;font-weight:900;cursor:pointer}.cp-roster-tools button.is-active{background:#20232a;color:#fff;border-color:#20232a}
.cp-roster-list{display:grid;gap:7px}.cp-roster-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e5e8ed;border-radius:12px;padding:11px 12px}.cp-roster-list article.is-finalized{border-color:#cde7d7;background:#f5fcf8}.cp-roster-list article.is-in_progress{border-color:#ffe0a0;background:#fffaf0}.cp-roster-list article.is-not_participating{opacity:.7;background:#f5f6f8}.cp-roster-list article>div:first-child{min-width:0}.cp-roster-list strong,.cp-roster-list span,.cp-roster-list small{display:block}.cp-roster-list strong{font-size:13px}.cp-roster-list span{margin-top:2px;font-size:10px;font-weight:850;color:#59616d}.cp-roster-list small{margin-top:3px;color:#7a828d;font-size:9.5px}.cp-roster-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cp-roster-actions a,.cp-roster-actions button{min-height:34px;border:1px solid #dfe3e9;border-radius:9px;background:#fff;padding:0 9px;color:#252932;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.cp-roster-actions>a:first-child{border-color:#bde8ce;background:#ecfaf2;color:#087342}.cp-roster-status-btn{color:#8a3434!important}
.cp-household-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:8px 0 10px}.cp-household-tools span{color:var(--cp-muted);font-size:10px;font-weight:800}.cp-household-list{display:grid;gap:10px}.cp-household-card{border:1px solid #e1e4e9;border-radius:14px;background:#fff;overflow:hidden}.cp-household-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 13px;background:#fafbfc}.cp-household-card.is-complete>header{background:#f4fbf7}.cp-household-card>header strong,.cp-household-card>header small{display:block}.cp-household-card>header strong{font-size:14px}.cp-household-card>header small{margin-top:3px;color:#6f7783;font-size:10px;line-height:1.4}.cp-household-state{flex:0 0 auto;border-radius:999px;background:#fff1f7;color:#a70d56;padding:6px 9px;font-size:9px;font-weight:900}.cp-household-card.is-complete .cp-household-state{background:#e7f8ee;color:#087342}.cp-household-people{display:grid}.cp-household-person{border-top:1px solid #eceef2}.cp-household-person:first-child{border-top:0}.cp-household-person-head{display:flex;justify-content:space-between;gap:10px;padding:9px 12px 4px}.cp-household-person-head strong{font-size:12px}.cp-household-person-head span{font-size:9px;font-weight:850;color:#6d7480}.cp-household-person .cp-my-line{border-top:0!important;padding:8px 12px!important}
@media(max-width:782px){.cp-roster-editor,.cp-roster-tools,.cp-household-tools{grid-template-columns:1fr}.cp-roster-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-roster-list article{grid-template-columns:1fr}.cp-roster-actions{justify-content:flex-start}.cp-household-card>header{flex-direction:column}.cp-household-state{align-self:flex-start}}

/* RC58 · contacto principal, selector legible y catálogos */
.cp-private-participant .cp-person-chip>button[data-cp-person-select]{width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important}
.cp-private-participant .cp-person-chip>button[data-cp-person-select] b{max-width:230px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
.cp-private-participant .cp-person-chip{width:auto!important;max-width:320px!important;min-height:44px}
.cp-private-participant .cp-person-chip>button[data-cp-person-remove]{flex:0 0 32px!important;width:32px!important}
.cp-private-participant .cp-primary-person-summary span{display:grid;gap:2px;min-width:0}
.cp-private-participant .cp-primary-person-summary span>b{font-size:12px;color:#626b78;font-weight:700}
.cp-private-participant .cp-primary-person-summary span>b strong{font-size:14px;color:var(--cp-ink)}
.cp-private-participant .cp-primary-person-summary span>small{font-size:10.5px;color:#7a818d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-contact-fields-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}
.cp-contact-fields-identity label{display:grid;gap:5px}.cp-contact-fields-identity label>span{font-size:11px;font-weight:900;color:#505866}.cp-contact-fields-identity label>span small{font-weight:700;color:#8a9099}
.cp-contact-fields-identity input{width:100%;min-height:46px;border:1px solid #cfd5dd;border-radius:12px;background:#fff;padding:0 12px;font-size:16px;box-sizing:border-box}
.cp-privacy-inline{margin:8px 0 0;color:#747c89;font-size:10.5px;line-height:1.45}.cp-privacy-inline a{color:#b50f5d;font-weight:800}
.cp-contact-reminder{margin:18px 0 0;padding:12px 14px;border:1px solid #e3e6ec;border-radius:15px;background:#fafbfc;display:grid;gap:2px}.cp-contact-reminder span{font-size:10px;font-weight:950;text-transform:uppercase;color:#b50f5d}.cp-contact-reminder strong{font-size:13px}.cp-contact-reminder small{color:#707886;font-size:11px}
.cp-catalogs-page{max-width:1180px;margin:0 auto;padding:34px 18px 80px}.cp-catalogs-hero{padding:32px;border:1px solid var(--cp-line);border-radius:24px;background:#fff}.cp-catalogs-hero h1{font-size:clamp(34px,6vw,64px);line-height:.98;margin:6px 0 10px}.cp-catalogs-hero p{max-width:760px;color:var(--cp-muted);font-size:17px}.cp-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px}.cp-catalog-card{border:1px solid var(--cp-line);border-radius:20px;background:#fff;padding:20px;display:grid;gap:8px}.cp-catalog-card .cp-catalog-icon{width:52px;height:52px;border-radius:14px;background:#fff0f7;color:#c51665;display:grid;place-items:center;font-weight:950}.cp-catalog-card b{font-size:22px}.cp-catalog-card small{color:var(--cp-muted)}.cp-catalog-card a{margin-top:6px;width:max-content}.cp-catalogs-note{margin-top:18px;padding:16px;border:1px dashed #d8dce3;border-radius:16px;color:#626b78;background:#fafbfc}
.cp-roster-duplicate-note{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#fff7e8;border:1px solid #f1dfb6;color:#715719;font-size:11px;font-weight:800}
.cp-roster-extra{margin-top:12px;padding-top:12px;border-top:1px solid #eceef2}.cp-roster-extra>strong{display:block;margin-bottom:8px}.cp-roster-extra article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f0f1f4}.cp-roster-extra article:first-of-type{border-top:0}.cp-roster-extra small{display:block;color:var(--cp-muted);margin-top:2px}
@media(max-width:700px){.cp-contact-fields-identity{grid-template-columns:1fr}.cp-private-participant .cp-person-chip{max-width:100%!important}.cp-private-participant .cp-person-chip>button[data-cp-person-select] b{max-width:210px!important}.cp-catalogs-hero{padding:22px}.cp-catalogs-page{padding:22px 12px 70px}}

/* RC59 · Catálogos visuales + prioridad Imprenta en Home */
.cp-catalogs-hero-visual{width:min(var(--cp-max),calc(100% - 32px));margin:34px auto 70px;padding:clamp(24px,4vw,48px);border:1px solid var(--cp-line);border-radius:30px;background:#fff}
.cp-catalogs-heading{max-width:920px}.cp-catalogs-heading h1{margin:10px 0 14px;font-size:clamp(42px,6vw,78px);line-height:.94;letter-spacing:-3px}.cp-catalogs-heading p{max-width:820px;margin:0;color:var(--cp-muted);font-size:17px;line-height:1.55}
.cp-catalog-grid-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.cp-catalog-card-visual{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cp-line);border-radius:24px;background:#fff;box-shadow:0 10px 26px rgba(18,19,26,.04)}
.cp-catalog-cover{display:grid;place-items:center;min-height:330px;padding:20px;background:linear-gradient(180deg,#f7f7f8,#efeff1);overflow:hidden}
.cp-catalog-cover img{width:100%;height:310px;object-fit:contain;display:block;filter:drop-shadow(0 12px 18px rgba(0,0,0,.13))}
.cp-catalog-cover-fallback{display:flex;flex-direction:column;justify-content:flex-end;width:min(230px,78%);aspect-ratio:.72;border-radius:4px 10px 10px 4px;background:linear-gradient(145deg,#181a21,#ff2185);padding:24px;color:#fff;box-shadow:12px 16px 28px rgba(18,19,26,.2);transform:perspective(700px) rotateY(-4deg)}
.cp-catalog-cover-fallback b{font-size:24px;line-height:1}.cp-catalog-cover-fallback small{margin-top:9px;opacity:.8}
.cp-catalog-card-copy{display:grid;gap:7px;padding:18px}.cp-catalog-card-copy>small{color:var(--cp-muted);font-weight:750}.cp-catalog-card-copy>b{font-size:25px}.cp-catalog-card-copy .cp-btn{margin-top:7px;justify-self:start}
.cp-catalogs-whatsapp-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border:1px dashed #d8dde6;border-radius:18px;background:#fafbfc}.cp-catalogs-whatsapp-note div{display:grid;gap:4px}.cp-catalogs-whatsapp-note span{color:var(--cp-muted);font-size:13px}
.cp-home-launch-print-priority{margin-top:34px}.cp-home-section-intro{max-width:820px;margin:-8px 0 18px;color:var(--cp-muted);line-height:1.6}
.cp-home-launch-catalogs{padding-top:6px}.cp-home-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cp-home-catalog-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;border:1px solid var(--cp-line);border-radius:20px;background:#fff;padding:14px;min-height:150px;transition:.18s ease}.cp-home-catalog-card:hover{transform:translateY(-2px);box-shadow:var(--cp-shadow)}.cp-home-catalog-cover{display:grid;place-items:center;height:120px;border-radius:14px;background:#f3f4f6;overflow:hidden}.cp-home-catalog-cover img{width:100%;height:100%;object-fit:contain}.cp-home-catalog-cover i{display:grid;place-items:center;width:72px;height:94px;border-radius:4px 9px 9px 4px;background:linear-gradient(145deg,#171920,#ff2185);color:#fff;font-size:34px;font-style:normal;font-weight:950;box-shadow:7px 8px 15px rgba(18,19,26,.17)}.cp-home-catalog-card>span:last-child{display:grid;gap:5px}.cp-home-catalog-card small{color:var(--cp-muted);font-weight:800}.cp-home-catalog-card strong{font-size:21px}.cp-home-catalog-card em{margin-top:5px;color:var(--cp-pink);font-style:normal;font-weight:900;font-size:12px}
.cp-print-gallery-badge{display:none!important}
@media(max-width:900px){.cp-catalog-grid-visual,.cp-home-catalog-grid{grid-template-columns:1fr}.cp-catalog-cover{min-height:280px}.cp-catalogs-whatsapp-note{align-items:flex-start;flex-direction:column}.cp-home-catalog-card{grid-template-columns:95px minmax(0,1fr)}.cp-home-catalog-cover{height:100px}.cp-catalogs-heading h1{letter-spacing:-2px}}

/* ================================================================
   PREMIUM HOME · RC60
   Dirección visual pública. WooCommerce/Core siguen siendo autoridad.
   ================================================================ */
.cp-premium-home{--cph-pink:#f72578;--cph-pink-2:#ff4f9a;--cph-ink:#15161d;--cph-muted:#687080;--cph-line:#e8e9ee;--cph-soft:#fff4f8;--cph-max:1480px;background:#fff;color:var(--cph-ink);overflow:hidden}
.cp-premium-home svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.cp-premium-kicker{display:block;margin:0 0 12px;color:var(--cph-pink);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cp-premium-btn{min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.cp-premium-btn:hover{transform:translateY(-2px)}
.cp-premium-btn.is-primary{background:var(--cph-pink);color:#fff;box-shadow:0 12px 30px rgba(247,37,120,.22)}
.cp-premium-btn.is-primary:hover{background:#de1766}
.cp-premium-btn.is-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}
.cp-premium-btn.is-dark{background:var(--cph-ink);color:#fff}

.cp-premium-hero{position:relative;width:min(calc(100% - 44px),1580px);min-height:680px;margin:22px auto 0;border-radius:34px;overflow:hidden;background:#171920;color:#fff;isolation:isolate}
.cp-premium-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(13,15,21,.97) 0%,rgba(13,15,21,.92) 42%,rgba(13,15,21,.55) 67%,rgba(13,15,21,.36) 100%),url('assets/images/home/hero-feria.webp');background-size:cover;background-position:center 45%;z-index:-2}
.cp-premium-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(247,37,120,.14),transparent 28%);pointer-events:none;z-index:-1}
.cp-premium-hero-inner{width:min(var(--cph-max),calc(100% - 76px));min-height:680px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr);align-items:center;gap:52px}
.cp-premium-hero-copy{padding:58px 0 54px;max-width:820px}
.cp-premium-hero-copy h1{margin:0;max-width:820px;font-size:clamp(48px,5.7vw,92px);line-height:.93;letter-spacing:-.055em;font-weight:950;text-wrap:balance}
.cp-premium-hero-copy h1 span{color:var(--cph-pink)}
.cp-premium-hero-copy>p{max-width:700px;margin:28px 0 28px;color:#e6e8ee;font-size:clamp(17px,1.45vw,22px);line-height:1.55}
.cp-premium-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 28px}
.cp-premium-steps>div{display:flex;gap:12px;min-height:78px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.cp-premium-steps i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:var(--cph-pink);color:#fff;font-style:normal}
.cp-premium-steps i svg{width:21px;height:21px}
.cp-premium-steps span{display:grid;align-content:center;gap:3px}
.cp-premium-steps strong{font-size:15px;color:#fff}
.cp-premium-steps small{font-size:12px;line-height:1.35;color:#bfc4cf}
.cp-premium-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.cp-premium-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:19px;color:#d9dde5;font-size:12px;font-weight:700}

.cp-premium-phone-stage{position:relative;min-height:610px;display:grid;place-items:center;align-self:end}
.cp-premium-phone{position:relative;width:min(390px,92%);aspect-ratio:868/1812;padding:12px;border:7px solid #ff812d;border-radius:54px;background:#111;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 2px rgba(255,255,255,.18);transform:rotate(3deg);overflow:hidden}
.cp-premium-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:38px;display:block;background:#fff}
.cp-premium-phone-speaker{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:32%;height:24px;border-radius:18px;background:#050506;z-index:3;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.cp-premium-note{position:absolute;z-index:3;font-family:"Segoe Print","Bradley Hand",cursive;font-size:20px;line-height:1.15;color:#fff;transform:rotate(-5deg);-webkit-text-stroke:.8px #0b0c10;paint-order:stroke fill;text-shadow:-1px -1px 0 #0b0c10,1px -1px 0 #0b0c10,-1px 1px 0 #0b0c10,1px 1px 0 #0b0c10,0 3px 10px rgba(0,0,0,.55)}
.cp-premium-note.note-top{right:-4px;top:86px;max-width:130px;text-align:center}
.cp-premium-note.note-bottom{right:-10px;bottom:70px;max-width:185px;padding:12px 15px;background:var(--cph-pink);transform:rotate(-7deg);clip-path:polygon(2% 7%,96% 0,100% 87%,7% 100%)}

.cp-premium-shortcuts{width:min(var(--cph-max),calc(100% - 72px));margin:24px auto 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cp-premium-shortcuts>a{min-height:94px;padding:18px;border:1px solid var(--cph-line);border-radius:20px;background:#fff;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;box-shadow:0 8px 26px rgba(20,22,29,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cp-premium-shortcuts>a:hover{transform:translateY(-3px);border-color:#f3bed3;box-shadow:0 16px 34px rgba(20,22,29,.07)}
.cp-premium-shortcuts i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--cph-soft);color:var(--cph-pink);font-style:normal}
.cp-premium-shortcuts i svg{width:24px;height:24px}
.cp-premium-shortcuts span{display:grid;gap:3px}.cp-premium-shortcuts strong{font-size:17px}.cp-premium-shortcuts small{color:var(--cph-muted);font-size:12px;line-height:1.35}.cp-premium-shortcuts b{font-size:22px;color:var(--cph-pink)}

.cp-premium-section{width:min(var(--cph-max),calc(100% - 72px));margin:0 auto;padding:74px 0}
.cp-premium-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px}
.cp-premium-section-head>div{max-width:900px}.cp-premium-section-head h2,.cp-premium-catalog-intro h2,.cp-premium-benefits h2,.cp-premium-final h2{margin:0;font-size:clamp(36px,4.5vw,70px);line-height:.98;letter-spacing:-.045em;font-weight:950;text-wrap:balance}
.cp-premium-section-head p{max-width:720px;margin:14px 0 0;color:var(--cph-muted);font-size:17px;line-height:1.55}
.cp-premium-section-head>a{flex:0 0 auto;color:#cc145d;font-size:13px;font-weight:900}
.cp-premium-section-head.is-split>p{max-width:440px;margin:0 0 6px;font-size:18px}

.cp-premium-print{padding-top:38px}
.cp-premium-print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cp-premium-print-card{border:1px solid var(--cph-line);border-radius:23px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cp-premium-print-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(20,22,29,.08);border-color:#f2bfd4}
.cp-premium-print-media{height:220px;background:#f5f3f1;display:grid;place-items:center;overflow:hidden}
.cp-premium-print-media img{width:100%;height:100%;object-fit:cover}.cp-premium-print-media>i{font-size:52px;color:#c9cbd1;font-style:normal;font-weight:950}
.cp-premium-print-copy{display:block;padding:19px 20px 22px}.cp-premium-print-copy small,.cp-premium-case-copy small,.cp-premium-product-copy small{display:block;margin-bottom:7px;color:#d71968;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.cp-premium-print-copy strong{display:block;font-size:22px;line-height:1.08}.cp-premium-print-copy p{min-height:38px;margin:8px 0 14px;color:var(--cph-muted);font-size:13px;line-height:1.45}.cp-premium-print-copy em,.cp-premium-case-copy em,.cp-premium-product-copy em,.cp-premium-real-card em{color:var(--cph-pink);font-size:12px;font-style:normal;font-weight:900}

.cp-premium-cases{border-top:1px solid #f1f2f5}
.cp-premium-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cp-premium-case{min-width:0;border:1px solid var(--cph-line);border-radius:24px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.cp-premium-case:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(20,22,29,.09)}
.cp-premium-case-photo{height:280px;display:block;overflow:hidden;background:#f3f4f7}.cp-premium-case-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cp-premium-case:hover .cp-premium-case-photo img{transform:scale(1.025)}
.cp-premium-case-copy{display:block;padding:20px 20px 24px}.cp-premium-case-copy strong{display:block;font-size:25px;line-height:1.04;letter-spacing:-.025em}.cp-premium-case-copy p{min-height:66px;margin:9px 0 17px;color:var(--cph-muted);font-size:14px;line-height:1.45}

.cp-premium-catalogs{width:min(var(--cph-max),calc(100% - 72px));margin:20px auto 36px;padding:42px;border-radius:30px;background:linear-gradient(135deg,#fff3f8 0%,#fff 55%,#fff6fa 100%);display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.7fr);gap:34px;align-items:stretch;border:1px solid #f7dfe9}
.cp-premium-catalog-intro{align-self:center}.cp-premium-catalog-intro h2{font-size:clamp(34px,3.3vw,56px)}.cp-premium-catalog-intro p{margin:16px 0 24px;color:var(--cph-muted);font-size:15px;line-height:1.55}.cp-premium-catalog-intro .cp-premium-btn{font-size:12px}
.cp-premium-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cp-premium-catalog{min-width:0;padding:10px;border-radius:20px;background:#fff;border:1px solid #f0dfe6;display:grid;grid-template-rows:170px 1fr;gap:13px;transition:transform .18s ease,box-shadow .18s ease}
.cp-premium-catalog:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(45,15,27,.09)}
.cp-premium-catalog-cover{display:grid;place-items:center;border-radius:14px;overflow:hidden;background:#f0f1f4}.cp-premium-catalog-cover img{width:100%;height:100%;object-fit:cover;object-position:top}.cp-premium-catalog-cover i{width:84px;height:112px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,#6f063c,#f32078);color:#fff;font-style:normal;font-size:44px;font-weight:950;box-shadow:12px 10px 0 #e9e9ed}
.cp-premium-catalog>span:last-child{display:block;padding:0 7px 9px}.cp-premium-catalog small{display:block;color:var(--cph-muted);font-size:11px;font-weight:800}.cp-premium-catalog strong{display:block;margin:4px 0;font-size:20px;line-height:1.06}.cp-premium-catalog p{margin:7px 0 12px;color:var(--cph-muted);font-size:12px;line-height:1.4}.cp-premium-catalog em{color:var(--cph-pink);font-size:12px;font-style:normal;font-weight:900}.cp-premium-catalog-all{position:absolute;left:-9999px}

.cp-premium-shop{padding-top:72px}.cp-premium-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-premium-product{display:grid;grid-template-columns:155px 1fr;min-height:170px;border:1px solid var(--cph-line);border-radius:22px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.cp-premium-product:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,22,29,.08)}
.cp-premium-product-media{display:flex;align-items:center;justify-content:center;background:#f5f5f6;overflow:hidden;padding:12px;box-sizing:border-box}.cp-premium-product-media img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto}.cp-premium-product-media i{font-style:normal;font-size:40px;font-weight:950;color:#c9cbd1}.cp-premium-product-copy{padding:19px 18px;display:flex;flex-direction:column;align-items:flex-start}.cp-premium-product-copy strong{font-size:19px;line-height:1.15}.cp-premium-product-copy b{margin:10px 0 12px;font-size:18px}.cp-premium-product-copy em{margin-top:auto}

.cp-premium-real{border-top:1px solid #f0f1f4}.cp-premium-real-track{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-premium-real-card{min-width:0;border:1px solid var(--cph-line);border-radius:22px;overflow:hidden;background:#fff}.cp-premium-real-card>span{height:260px;display:grid;place-items:center;background:#f3f4f6;overflow:hidden}.cp-premium-real-card>span>img{width:100%;height:100%;object-fit:cover}.cp-premium-real-card>span>i{font-style:normal;font-size:50px;color:#c9cbd1;font-weight:950}.cp-premium-real-card>div{position:relative;padding:17px 19px 20px;display:grid;gap:4px}.cp-premium-real-card small{color:var(--cph-muted);font-size:11px}.cp-premium-real-card strong{font-size:22px}.cp-premium-real-logo{position:absolute;right:18px;top:-28px;width:54px;height:54px;border:4px solid #fff;border-radius:14px;background:#fff;object-fit:contain;box-shadow:0 8px 22px rgba(20,22,29,.13)}.cp-premium-real-card em{margin-top:8px}

.cp-premium-benefits{width:min(var(--cph-max),calc(100% - 72px));margin:20px auto 0;padding:62px 0 70px;text-align:center;border-top:1px solid #f0f1f4}.cp-premium-benefits header{max-width:850px;margin:0 auto 32px}.cp-premium-benefits h2{font-size:clamp(34px,3.5vw,54px)}.cp-premium-benefits>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cp-premium-benefits>div>span{padding:23px 18px;border-radius:20px;background:#fbfbfc;text-align:left}.cp-premium-benefits i{width:48px;height:48px;margin-bottom:14px;border-radius:15px;display:grid;place-items:center;background:var(--cph-soft);color:var(--cph-pink);font-style:normal}.cp-premium-benefits i svg{width:23px;height:23px}.cp-premium-benefits b{display:block;font-size:17px}.cp-premium-benefits small{display:block;margin-top:6px;color:var(--cph-muted);font-size:12px;line-height:1.45}

.cp-premium-final{width:min(var(--cph-max),calc(100% - 72px));margin:0 auto 54px;padding:36px 40px;border-radius:28px;background:linear-gradient(135deg,#fff1f7,#ffe7f1);display:flex;align-items:center;justify-content:space-between;gap:40px}.cp-premium-final h2{font-size:clamp(34px,3vw,52px)}.cp-premium-final p{margin:10px 0 0;color:var(--cph-muted);font-size:15px}.cp-premium-final>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:17px}.cp-premium-text-link{font-size:13px;font-weight:900;color:#c9105c;display:inline-flex;align-items:center;gap:7px}.cp-premium-text-link svg{width:18px;height:18px;fill:currentColor!important;stroke:none!important}

@media(max-width:1180px){
  .cp-premium-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(330px,.7fr);gap:28px}.cp-premium-phone-stage{min-height:560px}.cp-premium-note{display:none}
  .cp-premium-print-grid,.cp-premium-case-grid{grid-template-columns:repeat(2,1fr)}.cp-premium-catalogs{grid-template-columns:1fr}.cp-premium-catalog-intro{max-width:720px}.cp-premium-product-grid,.cp-premium-real-track{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .cp-premium-hero{width:calc(100% - 20px);margin-top:10px;border-radius:26px;min-height:auto}.cp-premium-hero-bg{background-image:linear-gradient(180deg,rgba(13,15,21,.96) 0%,rgba(13,15,21,.92) 58%,rgba(13,15,21,.74) 100%),url('assets/images/home/hero-feria.webp');background-position:center}
  .cp-premium-hero-inner{width:calc(100% - 36px);min-height:auto;grid-template-columns:1fr;gap:0}.cp-premium-hero-copy{padding:44px 0 16px}.cp-premium-hero-copy h1{font-size:clamp(44px,12vw,68px)}.cp-premium-hero-copy>p{font-size:17px;margin:22px 0}.cp-premium-phone-stage{min-height:510px;align-self:auto}.cp-premium-phone{width:min(335px,85%);margin-bottom:-28px}
  .cp-premium-shortcuts{width:calc(100% - 32px);grid-template-columns:1fr;margin-top:48px}.cp-premium-section,.cp-premium-benefits{width:calc(100% - 32px);padding:56px 0}.cp-premium-section-head{align-items:flex-start;flex-direction:column;gap:14px}.cp-premium-section-head.is-split>p{max-width:660px}.cp-premium-catalogs{width:calc(100% - 32px);padding:28px;margin-top:0}.cp-premium-catalog-grid{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.cp-premium-catalog{scroll-snap-align:start}.cp-premium-benefits>div{grid-template-columns:repeat(2,1fr)}.cp-premium-final{width:calc(100% - 32px);padding:30px;align-items:flex-start;flex-direction:column}.cp-premium-final>div:last-child{justify-content:flex-start}
}
@media(max-width:620px){
  .cp-premium-hero-inner{width:calc(100% - 28px)}.cp-premium-hero-copy{padding-top:36px}.cp-premium-kicker{font-size:10px}.cp-premium-hero-copy h1{font-size:clamp(40px,13vw,56px)}.cp-premium-steps{grid-template-columns:1fr 1fr;gap:8px}.cp-premium-steps>div{padding:12px;min-height:82px;gap:8px;flex-direction:column}.cp-premium-steps i{width:36px;height:36px}.cp-premium-steps small{font-size:10px}.cp-premium-steps strong{font-size:13px}.cp-premium-hero-actions{display:grid;grid-template-columns:1fr}.cp-premium-btn{width:100%}.cp-premium-proof{gap:8px 14px;font-size:10px}.cp-premium-phone-stage{min-height:460px}.cp-premium-phone{width:min(292px,84%);border-radius:44px;border-width:6px}.cp-premium-phone img{border-radius:31px}.cp-premium-phone-speaker{top:15px;height:20px}
  .cp-premium-shortcuts>a{grid-template-columns:46px 1fr auto;min-height:84px;padding:14px}.cp-premium-shortcuts i{width:46px;height:46px}.cp-premium-shortcuts small{font-size:11px}
  .cp-premium-section-head h2,.cp-premium-catalog-intro h2,.cp-premium-benefits h2,.cp-premium-final h2{font-size:clamp(34px,10vw,48px)}.cp-premium-section-head p{font-size:15px}.cp-premium-print-grid{grid-template-columns:1fr 1fr;gap:9px}.cp-premium-print-media{height:145px}.cp-premium-print-copy{padding:14px}.cp-premium-print-copy strong{font-size:17px}.cp-premium-print-copy p{font-size:11px;min-height:48px}
  .cp-premium-case-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 1px 8px}.cp-premium-case{flex:0 0 84%;scroll-snap-align:start}.cp-premium-case-photo{height:260px}.cp-premium-case-copy p{min-height:auto}.cp-premium-catalogs{padding:24px 18px;border-radius:22px}.cp-premium-catalog-grid{margin-right:-18px}.cp-premium-catalog{grid-template-rows:150px 1fr}.cp-premium-catalog-intro .cp-premium-btn{width:100%}
  .cp-premium-product-grid{grid-template-columns:1fr}.cp-premium-product{grid-template-columns:122px 1fr;min-height:145px}.cp-premium-real-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}.cp-premium-real-card{flex:0 0 82%;scroll-snap-align:start}.cp-premium-real-card>span{height:230px}.cp-premium-benefits>div{grid-template-columns:1fr 1fr;gap:8px}.cp-premium-benefits>div>span{padding:17px 14px}.cp-premium-benefits i{width:42px;height:42px}.cp-premium-benefits small{font-size:11px}.cp-premium-final{margin-bottom:30px;padding:25px 21px}.cp-premium-final>div:last-child{width:100%}.cp-premium-text-link{width:100%;text-align:center;padding:8px}
}
@media(max-width:410px){.cp-premium-steps{grid-template-columns:1fr}.cp-premium-steps>div{min-height:64px;flex-direction:row}.cp-premium-print-grid{grid-template-columns:1fr 1fr}.cp-premium-benefits>div{grid-template-columns:1fr}.cp-premium-phone-stage{min-height:420px}}


/* RC61 · Catálogos, cookies y pulido público */
.cp-btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cp-btn-whatsapp svg,.cp-organizer-whatsapp svg,.cp-phone-share svg{width:18px;height:18px;fill:currentColor!important;stroke:none!important;flex:0 0 auto}.cp-phone-share{display:flex;align-items:center;justify-content:center;gap:6px}
.cp-catalog-viewer{width:min(1180px,calc(100% - 32px));margin:42px auto 72px}.cp-catalog-viewer-card{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:40px;align-items:center;border:1px solid var(--cp-line);border-radius:30px;padding:34px;background:#fff;box-shadow:var(--cp-shadow)}.cp-catalog-viewer-cover{min-height:520px;border-radius:22px;background:#f4f4f6;display:grid;place-items:center;overflow:hidden}.cp-catalog-viewer-cover img{width:100%;height:100%;max-height:650px;object-fit:contain}.cp-catalog-viewer-copy h1{margin:10px 0 16px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em}.cp-catalog-viewer-copy>p{max-width:650px;color:var(--cp-muted);font-size:17px;line-height:1.6}.cp-catalog-viewer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 14px}.cp-catalog-viewer-copy>small{color:var(--cp-muted);line-height:1.5}
.cp-companies-page-content{max-width:1000px;margin:0 auto 52px;padding:30px;border:1px solid var(--cp-line);border-radius:22px;background:#fff;line-height:1.65}
.cp-cookie-banner[hidden]{display:none!important}.cp-cookie-banner{position:fixed;z-index:999999;left:18px;right:18px;bottom:18px;max-width:1180px;margin:auto;padding:18px;border:1px solid #dfe2e8;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(18,19,26,.22);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.cp-cookie-copy strong{display:block;font-size:18px}.cp-cookie-copy p{margin:5px 0 4px;color:#626b78;font-size:13px;line-height:1.45}.cp-cookie-copy a{font-size:12px;font-weight:800;color:#bd155b}.cp-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cp-cookie-actions button,.cp-cookie-save{min-height:44px;padding:0 15px;border:1px solid #15161d;border-radius:11px;background:#15161d;color:#fff;font-weight:850;cursor:pointer}.cp-cookie-actions button:nth-child(2){background:#15161d;color:#fff}.cp-cookie-actions button.is-secondary{border-color:#e2e4e9;background:#f5f6f8;color:#333}.cp-cookie-settings{grid-column:1/-1;border-top:1px solid #eceef2;padding-top:13px}.cp-cookie-settings[hidden]{display:none}.cp-cookie-settings label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #f0f1f3}.cp-cookie-settings label span{display:grid;gap:2px}.cp-cookie-settings label small{color:#707987}.cp-cookie-settings input{width:20px;height:20px}.cp-cookie-save{margin-top:12px;background:var(--cp-pink);border-color:var(--cp-pink)}.cp-footer-cookie-settings{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cp-site-footer .cp-footer-cookie-settings{font-size:12px}
@media(max-width:782px){.cp-cookie-banner{left:8px;right:8px;bottom:8px;grid-template-columns:1fr;padding:15px}.cp-cookie-actions{display:grid;grid-template-columns:1fr}.cp-cookie-actions button{width:100%}.cp-catalog-viewer{width:calc(100% - 16px);margin:18px auto 36px}.cp-catalog-viewer-card{grid-template-columns:1fr;padding:16px;gap:20px;border-radius:20px}.cp-catalog-viewer-cover{min-height:0;aspect-ratio:3/4}.cp-organizer-live-grid article{grid-template-columns:48px minmax(0,1fr) auto}.cp-organizer-live-thumb{width:48px;height:48px}}

/* RC63 · contenido libre añadido desde el editor de la página Inicio */
.cp-home-editor-content{width:min(var(--cp-max),calc(100% - 32px));margin:24px auto 64px}
.cp-home-editor-content>:first-child{margin-top:0}
.cp-home-editor-content>:last-child{margin-bottom:0}


/* RC64 · auditoría Golden Master: estados públicos y ergonomía móvil */
.cp-quote-coming-soon{margin:22px auto;padding:28px;border:1px solid var(--cp-line);border-radius:24px;background:#fff}
.cp-quote-coming-soon h2{margin:5px 0 8px;font-size:clamp(28px,5vw,46px);line-height:1}
.cp-quote-coming-soon p{max-width:720px;color:var(--cp-muted);line-height:1.55}
@media(max-width:782px){
  .cp-private-organizer .cp-organizer-primary-action,
  .cp-private-organizer .cp-organizer-whatsapp,
  .cp-private-organizer .cp-roster-actions a,
  .cp-private-organizer .cp-roster-actions button{min-height:44px}
}


/* RC68 · confirmación/impresión de lanzamiento */
.cp-print-summary-brand,.cp-print-summary-legal{display:none!important}
@media print{
  @page{margin:12mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .cp-order-v9-head{margin-bottom:10px!important;padding:12px!important;border:1px solid #d9dde4!important;border-radius:14px!important}
  .cp-print-summary-brand{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:2px solid #17191f!important}
  .cp-print-summary-brand img{display:block!important;width:72px!important;height:72px!important;object-fit:contain!important}
  .cp-print-summary-brand span,.cp-print-summary-brand strong,.cp-print-summary-brand small{display:block!important}.cp-print-summary-brand span{font-size:9px!important;letter-spacing:.08em!important;font-weight:950!important;color:#d9136f!important}.cp-print-summary-brand strong{margin-top:3px!important;font-size:19px!important}.cp-print-summary-brand small{margin-top:3px!important;color:#626b77!important;font-size:10px!important}
  .cp-final-confirmation{display:grid!important;margin:10px 0!important;padding:12px!important;page-break-inside:avoid!important}.cp-final-confirmation-icon{width:38px!important;height:38px!important;font-size:18px!important}
  .cp-my-order{margin-top:10px!important}.cp-my-person,.cp-my-pack-group,.cp-my-line{break-inside:avoid!important;page-break-inside:avoid!important}
  .cp-my-line-thumb img,.cp-my-pack-component img,.cp-order-v9-brand img{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important}
  .cp-print-summary-legal{display:block!important;margin-top:18px!important;padding-top:12px!important;border-top:1px solid #cfd4dc!important;color:#646d78!important;font-size:9px!important;line-height:1.5!important}
}


/* RC70 · resumen impreso limpio para participantes */
.cp-print-summary-total{display:none!important}
@media print{
  @page{size:A4 portrait;margin:11mm 12mm 13mm}
  html,body{background:#fff!important;color:#17191f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10.5pt!important}
  .cp-private-participant{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
  .cp-live-intro,.cp-public-order-steps,.cp-participant-deadline,.cp-order-mode,.cp-order-promos,.cp-order-packs,.cp-order-products,.cp-contact-finalize,.cp-contact-reminder,.cp-mobile-cartbar,.cp-site-header,.cp-site-footer,.cp-person-finalize-actions,.cp-my-order-actions,.cp-finalize-session-form,.cp-final-confirmation,.cp-order-status{display:none!important}
  .cp-print-summary-brand{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:center!important;margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:2px solid #17191f!important}
  .cp-print-summary-brand img{display:none!important}
  .cp-print-summary-brand span{font-size:8.5pt!important;letter-spacing:.08em!important;color:#b60f5c!important;font-weight:800!important}
  .cp-print-summary-brand strong{font-size:17pt!important;line-height:1.1!important;margin:2px 0!important}
  .cp-print-summary-brand small{font-size:8.5pt!important;color:#606875!important}
  .cp-order-v9-head{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;margin:0 0 8px!important;padding:8px 10px!important;border:1px solid #d8dce3!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}
  .cp-order-v9-brand{width:44px!important;height:44px!important;border-radius:7px!important}
  .cp-order-v9-head h1{font-size:15pt!important;line-height:1.1!important;margin:0 0 2px!important}
  .cp-order-v9-head p{font-size:8.5pt!important;color:#606875!important}
  .cp-order-v9-head .cp-eyebrow{display:none!important}
  .cp-delivery-summary{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;margin:0 0 9px!important;padding:8px 10px!important;border:1px solid #e0e3e8!important;border-radius:8px!important;background:#fff!important}
  .cp-delivery-summary>.cp-eyebrow{font-size:7.5pt!important;color:#b60f5c!important}.cp-delivery-summary>h2{font-size:11pt!important;margin:0!important}.cp-delivery-summary>div{display:block!important}.cp-delivery-summary article{display:grid!important;grid-template-columns:auto auto 1fr!important;gap:5px 8px!important;align-items:baseline!important}.cp-delivery-summary article strong,.cp-delivery-summary article b,.cp-delivery-summary article small{font-size:8.5pt!important}.cp-delivery-summary article small{color:#606875!important}
  .cp-my-order{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  .cp-my-order>.cp-order-section-title{margin:10px 0 6px!important;display:block!important}.cp-my-order>.cp-order-section-title>span{display:none!important}.cp-my-order>.cp-order-section-title h2{font-size:13pt!important;margin:0!important}.cp-my-order>.cp-order-section-title p{display:none!important}
  .cp-my-person{margin:0 0 9px!important;border:1px solid #d6dae1!important;border-radius:8px!important;overflow:hidden!important;box-shadow:none!important;page-break-inside:avoid!important;background:#fff!important}
  .cp-my-person>header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:7px 9px!important;background:#f4f5f7!important;border:0!important}.cp-my-person>header b{font-size:10pt!important}.cp-my-person>header span{font-size:8pt!important}.cp-person-final-state{font-size:7.5pt!important;padding:3px 6px!important}
  .cp-my-line{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:7px 9px!important;border-top:1px solid #e5e7eb!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .cp-my-line-thumb{display:block!important;width:46px!important;height:46px!important;border-radius:6px!important;overflow:hidden!important;background:#f7f8fa!important}.cp-my-line-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
  .cp-my-line strong{font-size:9.5pt!important;line-height:1.2!important}.cp-my-line small,.cp-my-line em{font-size:8pt!important;line-height:1.25!important;color:#5e6672!important}.cp-my-line em{font-style:normal!important;color:#17191f!important;font-weight:700!important;margin-top:2px!important}.cp-my-line-price{text-align:right!important;white-space:nowrap!important}.cp-my-line-price b{font-size:10pt!important}.cp-my-line-price small{font-size:7.5pt!important}
  .cp-my-pack-group{margin:0!important;border-top:1px solid #e5e7eb!important;break-inside:avoid!important}.cp-my-pack-group>header{padding:7px 9px!important}.cp-my-pack-title strong{font-size:9.5pt!important}.cp-my-pack-title small,.cp-my-pack-price{font-size:8pt!important}.cp-my-pack-component{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin:0!important;padding:6px 9px!important;border:0!important;border-top:1px solid #eceef1!important;border-radius:0!important}.cp-my-pack-component>span:first-child{width:38px!important;height:38px!important}.cp-my-pack-component img{display:block!important;width:38px!important;height:38px!important;object-fit:contain!important}.cp-my-pack-component strong{font-size:8.5pt!important}.cp-my-pack-component small,.cp-my-pack-component>span:last-child{font-size:7.5pt!important}
  .cp-print-summary-total{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;margin:9px 0 0!important;padding:10px 12px!important;border:1px solid #d6dae1!important;border-radius:8px!important;background:#f7f8fa!important;font-weight:800!important}.cp-print-summary-total span{font-size:9pt!important}.cp-print-summary-total strong{font-size:14pt!important}
  .cp-print-summary-legal{display:block!important;margin-top:12px!important;padding-top:9px!important;border-top:1px solid #cfd4dc!important;color:#5f6772!important;font-size:7.4pt!important;line-height:1.35!important}
}

/* RC72 · los bloques exclusivos de impresión nunca deben aparecer en pantalla */
@media screen{.cp-print-summary-brand,.cp-print-summary-total,.cp-print-summary-legal{display:none!important}}


/* RC74 · product media coherence: show complete product artwork, never crop it. */
@media(max-width:620px){.cp-premium-product-media{padding:8px}}


/* RC77 · iubenda es el único gestor de consentimiento.
   El acceso permanente queda en “Configurar cookies” del footer. */
.iubenda-tp-btn[data-tp-float] {
  display: none !important;
}


/* CP SHOP PRICE TYPOGRAPHY FIX 2026-09-21 */
/* Catálogo: precio alineado con el lenguaje visual general de CholloPrinting.
 * Inter + rosa corporativo + peso alto, sin el mostaza por defecto de WooCommerce.
 */
body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price{
  display:block!important;
  margin:9px 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--cp-pink,#ff2185)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  font-variant-numeric:tabular-nums!important;
}

body.woocommerce-shop ul.products li.product .price .amount,
body.tax-product_cat ul.products li.product .price .amount,
body.tax-product_tag ul.products li.product .price .amount,
body.post-type-archive-product ul.products li.product .price .amount,
body.woocommerce-shop ul.products li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_cat ul.products li.product .price .woocommerce-Price-currencySymbol,
body.tax-product_tag ul.products li.product .price .woocommerce-Price-currencySymbol,
body.post-type-archive-product ul.products li.product .price .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

body.woocommerce-shop ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del,
body.tax-product_tag ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.woocommerce-shop ul.products li.product .price del .amount,
body.tax-product_cat ul.products li.product .price del .amount,
body.tax-product_tag ul.products li.product .price del .amount,
body.post-type-archive-product ul.products li.product .price del .amount{
  color:var(--cp-muted,#68707d)!important;
  font-size:13px!important;
  font-weight:650!important;
  opacity:.75!important;
}

body.woocommerce-shop ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins,
body.tax-product_tag ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins{
  color:var(--cp-pink,#ff2185)!important;
  font-weight:900!important;
  text-decoration:none!important;
}

@media(max-width:760px){
  body.woocommerce-shop ul.products li.product .price,
  body.tax-product_cat ul.products li.product .price,
  body.tax-product_tag ul.products li.product .price,
  body.post-type-archive-product ul.products li.product .price{
    font-size:16px!important;
    margin:7px 0 14px!important;
  }
}


/* CP STORE NATIVE · HEADER + NAV + CATALOG 2026-09-22
   Fuente única de presentación de tienda en el Theme. */

/* Evita que el buscador del admin bar de WordPress invada la cabecera pública. */
#wpadminbar #wp-admin-bar-search{display:none!important}

/* Buscador principal */
.cp-header-search{
  position:relative!important;
  flex:1 1 420px!important;
  width:auto!important;
  max-width:500px!important;
  min-width:260px!important;
  margin:0 16px 0 24px!important;
  z-index:96!important;
  overflow:visible!important;
}
.cp-header-search.cp-store-search{margin-top:0!important}
.cp-header-search form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  border:1px solid #dfe4eb!important;
  border-radius:14px!important;
  background:#f8f9fb!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.cp-header-search form:focus-within{
  border-color:#ff78b2!important;
  box-shadow:0 0 0 3px rgba(255,33,133,.08)!important;
}
.cp-header-search input[type=search]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#071a3d!important;
  font-size:14px!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.cp-header-search input[type=search]::placeholder{color:#98a2b3!important}
.cp-header-search button{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 13px 13px 0!important;
  background:transparent!important;
  color:#071a3d!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.cp-header-search button:hover{background:#fff0f6!important;color:#d9136f!important}
.cp-header-search button span{font-size:22px!important;line-height:1!important;transform:rotate(-12deg)!important}
.cp-header-search button b{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

/* Resultados instantáneos */
.cp-store-search.has-live-search{position:relative!important;z-index:96!important}
.cp-live-search-results{
  position:absolute!important;
  z-index:120!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  width:min(620px,100%)!important;
  max-height:min(520px,65vh)!important;
  overflow:auto!important;
  padding:8px!important;
  border:1px solid #dfe4eb!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(7,26,61,.16)!important;
}
.cp-live-search-title{padding:8px 10px 5px;color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cp-live-search-row{display:flex;align-items:center;gap:11px;min-height:58px;padding:7px 9px;border-radius:12px;color:#071a3d;text-decoration:none}
.cp-live-search-row:hover{background:#f7f8fb}
.cp-live-search-media{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;overflow:hidden;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc;color:#98a2b3;font-size:10px;font-weight:900}
.cp-live-search-media img{width:100%;height:100%;object-fit:contain}
.cp-live-search-copy{display:block;min-width:0}
.cp-live-search-copy strong{display:block;overflow:hidden;color:#071a3d;font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.cp-live-search-copy small{display:block;margin-top:3px;color:#667085;font-size:10px;line-height:1.3}
.cp-live-search-category{min-height:46px;padding-left:12px}
.cp-live-search-empty{padding:18px 14px;color:#667085;font-size:12px}
.cp-live-search-all{width:100%;min-height:42px!important;margin-top:5px;border:0!important;border-radius:11px!important;background:#fff0f6!important;color:#d9166b!important;font-size:11px!important;font-weight:900!important}

/* Barra de departamentos */
.cp-store-mega-nav{
  position:sticky!important;
  top:calc(var(--cp-safe-offset,0px) + 82px)!important;
  z-index:84!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  isolation:isolate!important;
  border-top:1px solid #eef1f4!important;
  border-bottom:1px solid #e5e9ef!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(7,26,61,.055)!important;
}
.admin-bar .cp-store-mega-nav{top:calc(var(--cp-safe-offset,0px) + 114px)!important}
.cp-store-mega-nav::before{display:none!important}
.cp-store-mega-inner{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:min(1420px,calc(100% - 32px))!important;
  min-height:58px!important;
  margin:0 auto!important;
  padding:7px 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.cp-store-mega-all,
.cp-store-mega-section,
.cp-store-mega-item>summary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#344054!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  list-style:none!important;
  box-shadow:none!important;
}
.cp-store-mega-all{padding-left:8px!important;color:#667085!important}
.cp-store-mega-all:hover,
.cp-store-mega-section:hover{background:#fff5f9!important;color:#ff2185!important}
.cp-store-mega-item{
  position:static!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.cp-store-mega-item>summary{
  background:transparent!important;
  color:#344054!important;
  box-shadow:none!important;
}
.cp-store-mega-item>summary::-webkit-details-marker{display:none!important}
.cp-store-mega-item>summary::marker{content:""!important}
.cp-store-mega-item>summary span{margin-left:7px!important;color:#667085!important;font-size:14px!important;transition:transform .16s ease!important}
.cp-store-mega-all.is-active,
.cp-store-mega-section.is-active,
.cp-store-mega-item.is-active>summary{
  background:#071a3d!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(7,26,61,.10)!important;
}
.cp-store-mega-item.is-active>summary span{color:rgba(255,255,255,.72)!important}
.cp-store-mega-item[open]>summary,
.cp-store-mega-item>summary:hover{background:#ff2185!important;color:#fff!important}
.cp-store-mega-item[open]>summary span,
.cp-store-mega-item>summary:hover span{transform:rotate(180deg)!important;color:#fff!important}

.cp-store-mega-panel{
  position:absolute!important;
  left:0!important;
  top:calc(100% - 1px)!important;
  z-index:220!important;
  display:block;
  width:min(1220px,100%)!important;
  max-width:calc(100vw - 32px)!important;
  padding:26px 28px 30px!important;
  border:1px solid #dde3eb!important;
  border-radius:0 0 22px 22px!important;
  background:#fff!important;
  box-shadow:0 24px 55px rgba(7,26,61,.14)!important;
  box-sizing:border-box!important;
}
.cp-store-mega-panel:before{display:none!important}
.cp-store-mega-panel-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:22px!important;padding-bottom:18px!important;border-bottom:1px solid #edf0f4!important}
.cp-store-mega-panel-top>div small{display:block!important;margin-bottom:4px!important;color:#ef2f7c!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em!important}
.cp-store-mega-panel-top strong{display:block!important;color:#071a3d!important;font-size:20px!important;font-weight:900!important;letter-spacing:-.035em!important}
.cp-store-mega-panel-top a{color:#ff2185!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important}
.cp-store-mega-columns{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}
.cp-store-mega-column{min-width:0!important;padding:2px 22px!important;border-right:1px solid #e9edf2!important}
.cp-store-mega-column:first-child{padding-left:0!important}
.cp-store-mega-column:last-child{padding-right:0!important;border-right:0!important}
.cp-store-mega-column b{display:block!important;margin-bottom:14px!important;color:#071a3d!important;font-size:11px!important;font-weight:900!important;letter-spacing:.045em!important}
.cp-store-mega-column a{display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 13px!important;color:#344054!important;font-size:13px!important;font-weight:650!important;line-height:1.25!important;text-decoration:none!important}
.cp-store-mega-column a:hover{color:#ff2185!important}

/* Hero compacto de tienda */
.cp-store-intro-compact{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:min(1200px,calc(100% - 32px))!important;
  max-width:1200px!important;
  margin:22px auto 24px!important;
  padding:24px 28px!important;
  box-sizing:border-box!important;
  border-radius:22px!important;
}
.cp-store-intro-compact .cp-store-intro-copy{min-width:0!important;max-width:860px!important}
.cp-store-intro-compact .cp-store-intro-copy h1{margin:5px 0 9px!important;font-size:clamp(38px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-1.8px!important}
.cp-store-intro-compact .cp-store-intro-copy p{margin:0!important;line-height:1.5!important}


body:has(#cp-staging-safe-mode-banner){--cp-safe-offset:38px}
.cp-site-header{
  top:var(--cp-safe-offset,0px);
  isolation:isolate;
  overflow:visible;
  background:#fff;
}
.admin-bar .cp-site-header{top:calc(var(--cp-safe-offset,0px) + 32px)}

.cp-header-search{
  position:relative;
  flex:1 1 360px;
  width:auto;
  max-width:430px;
  min-width:220px;
  margin:0 8px 0 22px;
  z-index:96;
  overflow:visible;
}
.cp-header-search.cp-store-search{margin-top:0}
.cp-header-search form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  gap:0;
  width:100%;
  max-width:none;
  min-width:0;
  min-height:46px;
  margin:0;
  border:1px solid #dfe4eb;
  border-radius:14px;
  background:#f8f9fb;
  overflow:visible;
  box-sizing:border-box;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.cp-header-search form:focus-within{
  border-color:#ff78b2;
  background:#fff;
  box-shadow:0 0 0 3px rgba(255,33,133,.08);
}
.cp-header-search input[type=search]{
  display:block;
  width:100%;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:0 8px 0 14px;
  border:0;
  border-radius:13px 0 0 13px;
  outline:0;
  background:transparent;
  color:#071a3d;
  font-size:13px;
  box-sizing:border-box;
}
.cp-header-search input[type=search]::placeholder{color:#98a2b3}
.cp-header-search button{
  display:grid;
  place-items:center;
  width:44px;
  min-width:44px;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0 13px 13px 0;
  background:transparent;
  color:#071a3d;
  cursor:pointer;
  box-sizing:border-box;
}
.cp-header-search button:hover{background:#fff0f6;color:#d9136f}
.cp-header-search button span{font-size:22px;line-height:1;transform:rotate(-12deg)}
.cp-header-search button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cp-header-search .cp-live-search-results{
  top:calc(100% + 9px);
  left:0;
  width:min(560px,calc(100vw - 36px));
  max-width:none;
}

.cp-store-mega-nav{
  position:sticky!important;
  top:calc(var(--cp-safe-offset,0px) + 82px);
  z-index:84!important;
  isolation:isolate;
  overflow:visible;
  background:#fff!important;
  border-top:1px solid #f1f3f6;
  box-shadow:0 9px 24px rgba(7,26,61,.075)!important;
}
.admin-bar .cp-store-mega-nav{top:calc(var(--cp-safe-offset,0px) + 114px)}
.cp-store-mega-nav::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-16px;
  height:16px;
  z-index:0;
  background:#fff;
  pointer-events:none;
}
.cp-store-mega-inner{
  position:relative;
  z-index:1;
  background:#fff;
}
.cp-store-mega-panel{top:calc(100% - 1px);z-index:4}
.cp-store-mega-panel:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
  background:transparent;
}

.cp-store-intro-compact{
  grid-template-columns:1fr!important;
  width:min(1420px,calc(100% - 32px))!important;
  margin:24px auto 20px!important;
  padding:28px 32px!important;
  box-sizing:border-box;
}
.cp-store-intro-compact .cp-store-intro-copy{min-width:0;max-width:920px}
.cp-store-intro-compact .cp-store-intro-copy h1{
  margin:6px 0 10px!important;
  line-height:1.02!important;
  overflow-wrap:normal;
  word-break:normal;
}
.cp-store-intro-compact .cp-store-intro-copy p{line-height:1.5!important}

body.single-product .cp-woocommerce,
body.woocommerce-shop .cp-woocommerce,
body.post-type-archive-product .cp-woocommerce,
body.tax-product_cat .cp-woocommerce,
body.tax-product_tag .cp-woocommerce{
  position:relative;
  z-index:0;
  overflow:visible;
}

body.woocommerce-shop .cp-woocommerce ul.products,
body.post-type-archive-product .cp-woocommerce ul.products,
body.tax-product_cat .cp-woocommerce ul.products,
body.tax-product_tag .cp-woocommerce ul.products{
  display:grid!important;
  clear:both!important;
  width:100%!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:30px 18px!important;
  align-items:stretch!important;
}

/* WooCommerce clearfix pseudo-elements must not consume product grid cells. */
.cp-woocommerce ul.products::before,
.cp-woocommerce ul.products::after{
  content:none!important;
  display:none!important;
}

body.woocommerce-shop .cp-woocommerce ul.products li.product,
body.post-type-archive-product .cp-woocommerce ul.products li.product,
body.tax-product_cat .cp-woocommerce ul.products li.product,
body.tax-product_tag .cp-woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  grid-column:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

.cp-woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  text-decoration:none!important;
}
.cp-woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail,
.cp-woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 0 11px!important;
  padding:2px!important;
  border:1px solid #edf0f4!important;
  border-radius:16px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.cp-woocommerce ul.products li.product.product_cat-sellos-personalizados a.woocommerce-LoopProduct-link img,
.cp-woocommerce ul.products li.product.product_cat-colop-eos a.woocommerce-LoopProduct-link img{
  padding:30px!important;
}
.cp-woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin:0!important;
  min-height:2.5em;
  color:#071a3d!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.cp-woocommerce ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:3px;
  min-height:1.55em;
  margin:8px 0 8px!important;
  color:#80620e!important;
  font-size:14px!important;
  font-weight:850!important;
}
.cp-woocommerce ul.products li.product .cp-store-buy-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin-top:auto!important;
  padding:8px 10px!important;
  border:1px solid #e2e6ec!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#071a3d!important;
  font-weight:850!important;
  text-align:center!important;
  box-sizing:border-box!important;
}

.cp-store-color-previews{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:5px;
  min-height:38px;
  margin:3px 0 9px;
  overflow:hidden;
}
.cp-store-color-label{
  flex:0 0 auto;
  margin-right:2px;
  color:#7a8392;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.cp-store-color-preview{
  flex:0 0 34px;
  width:34px;
  height:34px;
  padding:2px;
  border:1px solid #dfe3e9;
  border-radius:8px;
  background:#fff;
  box-sizing:border-box;
  transition:border-color .15s ease,transform .15s ease;
}
.cp-store-color-preview:hover,
.cp-store-color-preview:focus,
.cp-store-color-preview.is-previewing{
  border-color:#071a3d;
  outline:0;
  transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(7,26,61,.08);
}
.cp-store-color-preview img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#fff!important;
  object-fit:contain!important;
}
.cp-store-color-more{
  flex:0 0 auto;
  color:#7a8392;
  font-size:11px;
  font-weight:800;
}

@media(max-width:1220px){
  .cp-header-search{max-width:300px;margin-left:10px;margin-right:2px}
  .cp-nav-links a{padding-left:10px;padding-right:10px}
}
@media(max-width:1199px){
  body.woocommerce-shop .cp-woocommerce ul.products,
  body.post-type-archive-product .cp-woocommerce ul.products,
  body.tax-product_cat .cp-woocommerce ul.products,
  body.tax-product_tag .cp-woocommerce ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  body.woocommerce-shop .cp-woocommerce ul.products,
  body.post-type-archive-product .cp-woocommerce ul.products,
  body.tax-product_cat .cp-woocommerce ul.products,
  body.tax-product_tag .cp-woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .cp-store-mega-nav{top:calc(var(--cp-safe-offset,0px) + 72px)}
  .admin-bar .cp-store-mega-nav{top:calc(var(--cp-safe-offset,0px) + 104px)}
}
@media(max-width:782px){
  body:has(#cp-staging-safe-mode-banner){--cp-safe-offset:44px}
}

@media(max-width:720px){
  .cp-site-nav{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:
      "brand spacer menu"
      "search search search"!important;
    width:calc(100% - 20px)!important;
    height:auto!important;
    min-height:0!important;
    padding:7px 0 9px!important;
    gap:7px 8px!important;
    overflow:visible!important;
  }
  .cp-brand{grid-area:brand;align-self:center}
  .cp-menu-toggle{
    grid-area:menu;
    justify-self:end;
    align-self:center;
    margin-left:0;
  }
  .cp-header-search{
    grid-area:search;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
    z-index:96;
  }
  .cp-header-search form{
    grid-template-columns:minmax(0,1fr) 52px!important;
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    border-radius:15px!important;
    overflow:visible!important;
  }
  .cp-header-search input[type=search]{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding-left:14px!important;
    font-size:16px!important;
    border-radius:14px 0 0 14px!important;
  }
  .cp-header-search button{
    width:52px!important;
    min-width:52px!important;
    min-height:50px!important;
    border-radius:0 14px 14px 0!important;
  }
  .cp-header-search .cp-live-search-results{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:min(420px,55vh);
  }
  html.cp-js .cp-nav-links{top:calc(100% + 1px)}

  .cp-store-mega-nav{
    top:calc(var(--cp-safe-offset,0px) + 111px)!important;
  }
  .admin-bar .cp-store-mega-nav{
    top:calc(var(--cp-safe-offset,0px) + 143px)!important;
  }
  .cp-store-mega-inner{
    overflow-x:auto;
    overflow-y:visible;
    flex-wrap:nowrap;
    scrollbar-width:none;
  }
  .cp-store-mega-inner::-webkit-scrollbar{display:none}
  .cp-store-mega-section,
  .cp-store-mega-all,
  .cp-store-mega-item{flex:0 0 auto}

  .cp-store-intro-compact{
    width:calc(100% - 20px)!important;
    margin:16px 10px!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  .cp-store-intro-compact .cp-store-intro-copy h1{
    margin:5px 0 9px!important;
    font-size:clamp(28px,8vw,34px)!important;
    line-height:1.04!important;
    letter-spacing:-1px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:balance;
  }
  .cp-store-intro-compact .cp-store-intro-copy p{
    font-size:14px!important;
    line-height:1.48!important;
  }

  body.woocommerce-shop .cp-woocommerce ul.products,
  body.post-type-archive-product .cp-woocommerce ul.products,
  body.tax-product_cat .cp-woocommerce ul.products,
  body.tax-product_tag .cp-woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 12px!important;
  }
  .cp-woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail,
  .cp-woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:4/5!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:2px!important;
    margin-bottom:9px!important;
    border-radius:13px!important;
  }
  .cp-woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:3.75em;
    font-size:13px!important;
    line-height:1.25!important;
  }
  .cp-woocommerce ul.products li.product .price{
    margin:7px 0!important;
    font-size:12px!important;
  }
  .cp-store-color-previews{gap:4px;min-height:32px;margin:2px 0 7px}
  .cp-store-color-label{display:none}
  .cp-store-color-preview{flex-basis:30px;width:30px;height:30px;border-radius:7px}
  .cp-store-color-more{font-size:10px}
}


/* CP STORE NATIVE · guía de tallas de producto */
.cp-prod-size-guide{margin:14px 0 0;padding-top:10px;border-top:1px solid #e5e7eb}
.cp-prod-size-guide summary{cursor:pointer;min-height:44px;display:flex;align-items:center;width:max-content;max-width:100%;font-size:13px;font-weight:900;color:#d9136f;list-style:none}
.cp-prod-size-guide summary::-webkit-details-marker{display:none}
.cp-prod-size-guide summary:after{content:"+";margin-left:8px;font-size:18px}
.cp-prod-size-guide[open] summary:after{content:"−"}
.cp-prod-size-guide__body{padding:4px 0 8px;color:#667085;font-size:13px;line-height:1.55}
.cp-prod-size-guide__body p{margin:7px 0}
.cp-prod-size-guide__body a{color:#d9136f;font-weight:850}
.cp-prod-size-guide__table-wrap{overflow:auto;margin-top:8px}
.cp-prod-size-guide table{width:100%;border-collapse:collapse;background:#fff}
.cp-prod-size-guide th,.cp-prod-size-guide td{padding:8px 10px;border:1px solid #e5e7eb;text-align:left;white-space:nowrap}
.cp-prod-size-guide th{font-weight:800;background:#f8fafc}

/* CP HOME COMMERCIAL PRODUCT MEDIA V8 2026-09-22 */
.cp-premium-product-media.is-lifestyle{
  padding:0;
  background:#eef0f3;
}
.cp-premium-product-media.is-lifestyle img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center top!important;
}

/* CP STORE NATIVE · cierre de catálogo */
body.woocommerce-shop .cp-woocommerce,
body.post-type-archive-product .cp-woocommerce,
body.tax-product_cat .cp-woocommerce,
body.tax-product_tag .cp-woocommerce{
  width:min(1200px,calc(100% - 32px))!important;
  margin:0 auto!important;
  padding:18px 0 64px!important;
}
body.woocommerce-shop .cp-woocommerce>.page-title,
body.post-type-archive-product .cp-woocommerce>.page-title{
  display:block!important;
  clear:both!important;
  margin:0 0 22px!important;
  color:#071a3d!important;
  font-size:clamp(30px,3.2vw,40px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-1.2px!important;
}
body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{
  margin:2px 0 20px!important;
  color:#667085!important;
  font-size:13px!important;
}
body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{
  margin:-50px 0 18px!important;
}
body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select{
  min-height:44px!important;
  padding:0 42px 0 14px!important;
  border:1px solid #dfe4eb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#344054!important;
  box-shadow:none!important;
}

@media(max-width:720px){
  .cp-store-mega-nav{
    position:relative!important;
    top:auto!important;
    inset-block-start:auto!important;
    z-index:60!important;
  }
  .admin-bar .cp-store-mega-nav{top:auto!important}
  .cp-store-mega-inner{
    width:100%!important;
    min-height:52px!important;
    padding:6px 10px!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  .cp-store-mega-inner::-webkit-scrollbar{display:none!important}
  .cp-store-mega-inner:has(.cp-store-mega-item[open]){
    overflow:visible!important;
  }
  .cp-store-mega-all,
  .cp-store-mega-section,
  .cp-store-mega-item{
    flex:0 0 auto!important;
  }
  .cp-store-mega-all,
  .cp-store-mega-section,
  .cp-store-mega-item>summary{
    min-height:38px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
  .cp-store-mega-panel{
    left:10px!important;
    top:100%!important;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    max-height:calc(100dvh - 175px)!important;
    padding:18px 16px 20px!important;
    overflow-y:auto!important;
    border-radius:0 0 18px 18px!important;
  }
  .cp-store-mega-columns{grid-template-columns:1fr!important}
  .cp-store-mega-column,
  .cp-store-mega-column:first-child,
  .cp-store-mega-column:last-child{
    padding:12px 0!important;
    border-right:0!important;
    border-bottom:1px solid #edf0f4!important;
  }
  .cp-store-mega-column:last-child{border-bottom:0!important}
  .cp-store-intro-compact{
    width:calc(100% - 20px)!important;
    margin:14px 10px 16px!important;
    padding:18px!important;
  }
  body.woocommerce-shop .cp-woocommerce,
  body.post-type-archive-product .cp-woocommerce,
  body.tax-product_cat .cp-woocommerce,
  body.tax-product_tag .cp-woocommerce{
    width:calc(100% - 20px)!important;
    padding:8px 0 52px!important;
  }
  body.woocommerce-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count{
    margin:0 0 10px!important;
  }
  body.woocommerce-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering{
    float:none!important;
    width:100%!important;
    margin:0 0 16px!important;
  }
  body.woocommerce-shop .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select,
  body.tax-product_cat .woocommerce-ordering select,
  body.tax-product_tag .woocommerce-ordering select{
    width:100%!important;
  }
}

/* CP HEADER CANONICAL FIX · 2026-09-22
   Corrige el carrito vacío visual y preserva el buscador instantáneo. */
body.cp-visual-coherence .cp-site-header .cp-nav-links .cp-nav-utilities .cp-cart-link,
.cp-site-header .cp-nav-links .cp-nav-utilities .cp-cart-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:66px!important;
  max-width:none!important;
  min-height:40px!important;
  padding:0 12px!important;
  margin:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-indent:0!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  color:#fff!important;
  background:#071a3d!important;
  border:1px solid #071a3d!important;
  border-radius:10px!important;
}
body.cp-visual-coherence .cp-site-header .cp-nav-links .cp-nav-utilities .cp-cart-link:hover,
.cp-site-header .cp-nav-links .cp-nav-utilities .cp-cart-link:hover{
  background:#102a56!important;
  color:#fff!important;
}
.cp-site-header .cp-header-search form{
  grid-template-columns:minmax(0,1fr) 44px!important;
  background:#f8f9fb!important;
}
.cp-site-header .cp-header-search button{
  display:grid!important;
  width:44px!important;
  min-width:44px!important;
  padding:0!important;
  background:transparent!important;
  color:#071a3d!important;
}
.cp-site-header .cp-header-search button b{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.cp-site-header .cp-store-search.has-live-search{overflow:visible!important}
.cp-site-header .cp-live-search-results[hidden]{display:none!important}
.cp-site-header .cp-live-search-results:not([hidden]){display:block!important}

/* CP CATALOG VISUAL CONTRACT · 2026-09-29 */
.cp-woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail,
.cp-woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:2px!important;
  margin-bottom:11px!important;
  background:#fff!important;
}
.cp-woocommerce ul.products li.product.product_cat-sellos-personalizados a.woocommerce-LoopProduct-link img,
.cp-woocommerce ul.products li.product.product_cat-colop-eos a.woocommerce-LoopProduct-link img{
  padding:30px!important;
}
@media(max-width:720px){
  .cp-woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail,
  .cp-woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
    aspect-ratio:4/5!important;
    padding:2px!important;
  }
  .cp-woocommerce ul.products li.product.product_cat-sellos-personalizados a.woocommerce-LoopProduct-link img,
  .cp-woocommerce ul.products li.product.product_cat-colop-eos a.woocommerce-LoopProduct-link img{
    padding:26px!important;
  }
}
