/* CholloPrinting · selección deportiva simplificada · staging */
#cpw-home .cpw-card-media{overflow:hidden}
#cpw-home .cpw-card-media img{object-fit:contain!important;object-position:center!important}
#cpw-home .cpw-card:nth-child(3) .cpw-card-media{background:#f5f5f7!important}
#cpw-home .cpw-card:nth-child(3) .cpw-card-media img{padding:6px!important}
#cpw-home .cpw-card:nth-child(3) .cpw-card-price strong{font-size:21px!important}
.cp-competition .cp-comp-hero{background:linear-gradient(125deg,#122248,#081225)}
.cp-competition .cp-comp-hero-inner{gap:25px!important;min-height:0!important}
.cp-competition .cp-comp-hero h1{font-size:clamp(38px,4.5vw,66px)!important}
.cp-competition .cp-comp-hero-copy>p{font-size:16px;line-height:1.55}
.cpq-hero-photo{width:min(100%,590px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;background:rgba(255,255,255,.085);padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-sizing:border-box}
.cpq-hero-photo figure{margin:0;padding:0;min-width:0;border-radius:12px;background:#f4f4f7;overflow:hidden}
.cpq-hero-photo img{display:block;width:100%;height:275px;object-fit:contain;object-position:center;padding:8px;box-sizing:border-box}
.cpq-hero-photo figcaption{display:block;text-align:center;padding:8px 6px;font-size:12px;font-weight:800;color:#33333d;background:#fff}
.cpq-select{scroll-margin-top:100px;background:#faf9fb;padding:53px 0 59px}
.cpq-select *{box-sizing:border-box}
.cpq-select .cpq-shell{max-width:1120px;width:calc(100% - 36px);margin:0 auto}
.cpq-select .cpq-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.cpq-select .cpq-intro>div:first-child{max-width:700px}
.cpq-select .cpq-kicker{color:#a81754;font-weight:850;letter-spacing:1.1px;font-size:12px;text-transform:uppercase}
.cpq-select h2{font-size:clamp(29px,3.3vw,42px);font-weight:900;color:#191924;line-height:1.1;letter-spacing:-.9px;margin:8px 0 10px}
.cpq-select p{color:#5a5965;font-size:14px;line-height:1.55;margin:0}
.cpq-select .cpq-intro-note{max-width:255px;min-width:210px;background:#fff;border:1px solid #e9e7ec;padding:13px 16px;border-radius:12px}
.cpq-select .cpq-intro-note strong,.cpq-select .cpq-intro-note span{display:block;font-size:12px}
.cpq-select .cpq-intro-note strong{color:#26232e;margin-bottom:4px}
.cpq-select .cpq-intro-note span{color:#6c6974;line-height:1.4}
.cpq-select .cpq-panel{background:#fff;border:1px solid #e9e7eb;border-radius:16px;padding:24px 26px;box-shadow:0 10px 26px rgba(24,18,30,.035)}
.cpq-select .cpq-title{display:flex;justify-content:space-between;align-items:center;gap:14px}
.cpq-select .cpq-title strong,.cpq-select .cpq-config strong{font-size:16px;font-weight:850;color:#22212a}
.cpq-select .cpq-title small{color:#6c6975;font-size:12px}
.cpq-select .cpq-count{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 21px}
.cpq-select .cpq-count button{border:2px solid #e6e4e9;background:#fff;color:#24212d;padding:14px 12px;min-height:78px;border-radius:11px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.cpq-select .cpq-count button b{font-size:28px;line-height:1.1;font-weight:900}
.cpq-select .cpq-count button span{font-size:12px;color:#615e6b}
.cpq-select .cpq-count button.is-active{background:#fff0f6;border-color:#bb145b;color:#9f124c}
.cpq-select .cpq-count button:hover{border-color:#bb145b}
.cpq-select .cpq-config{border-top:1px solid #eeebf0;padding-top:21px;display:grid;grid-template-columns: minmax(190px,.8fr) minmax(350px,1.2fr);gap:25px}
.cpq-select .cpq-config label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750;color:#3c3947}
.cpq-select .cpq-config select{display:block;width:100%;height:45px;border:1px solid #d5d2db;background:#fff;color:#27232e;padding:8px 10px;border-radius:8px;font-size:14px}
.cpq-select .cpq-color-block>small{display:block;color:#6e6c79;font-size:11px;margin-top:9px;line-height:1.4}
.cpq-select .cpq-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px}
.cpq-select .cpq-actions{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.cpq-select .cpq-actions p{font-size:12px;max-width:470px}
.cpq-select .cpq-actions p.is-error{color:#a51c44}
.cpq-select .cpq-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:11px 18px;border-radius:9px;font-weight:800;font-size:14px;white-space:nowrap;text-decoration:none;background:#bb145b;color:#fff!important}
.cpq-select .cpq-actions>a:hover{background:#981045;color:#fff}
.cpq-select .cpq-actions>a.is-disabled{opacity:.55;cursor:not-allowed}
.cpq-select .cpq-bottom{margin-top:17px;font-size:12px}
.cpq-select .cpq-bottom a{color:#a0124f;font-weight:750;text-decoration:underline}
.cpq-select button:focus-visible,.cpq-select select:focus-visible,.cpq-select a:focus-visible{outline:3px solid #ee5197;outline-offset:2px}
.cpq-arrival-note{background:#fff0f6;border-left:4px solid #bb145b;color:#4b2d3f;border-radius:8px;margin:10px 0 24px;padding:12px 15px;font-size:14px}
@media(max-width:850px){.cpq-select .cpq-intro{align-items:start}.cpq-select .cpq-intro-note{display:none}.cpq-select .cpq-config{grid-template-columns:1fr}}
@media(max-width:720px){.cpq-select{padding:34px 0 42px}.cp-competition .cp-comp-hero h1{font-size:43px!important}.cpq-hero-photo{max-width:450px;margin:auto}.cpq-hero-photo img{height:220px}.cpq-select .cpq-intro{margin-bottom:18px}.cpq-select .cpq-panel{padding:16px}.cpq-select .cpq-count{gap:7px}.cpq-select .cpq-count button{padding:8px;min-height:69px}.cpq-select .cpq-count button b{font-size:25px}.cpq-select .cpq-count button span{font-size:11px}.cpq-select .cpq-actions{flex-direction:column;align-items:stretch}.cpq-select .cpq-actions>a{width:100%;white-space:normal;text-align:center}.cpq-select .cpq-size-grid{gap:8px}}
@media(max-width:380px){.cpq-select .cpq-count button span{font-size:10px}.cpq-hero-photo img{height:170px}.cpq-select .cpq-config{gap:17px}}
