.cp-card{min-width:0}.cp-card .cp-main{display:block;width:100%;padding:0;border:0;background:#edf2f7;cursor:zoom-in;border-radius:0}.cp-card .cp-cover{display:block;width:100%;height:260px;object-fit:contain;aspect-ratio:auto}.cp-card .cp-thumbs{display:flex;gap:7px;padding:10px;overflow:auto}.cp-card .cp-thumbs button{flex:0 0 60px;padding:3px;background:white;border:2px solid transparent;border-radius:8px}.cp-card .cp-thumbs button[aria-pressed=true]{border-color:#2563eb}.cp-card .cp-thumbs img{width:50px;height:50px;object-fit:contain;aspect-ratio:auto}.cp-card .cp-description{white-space:pre-wrap}.cp-card .cp-group{margin:12px 0;padding:10px;border:1px solid #d9e0ed;border-radius:12px;min-width:0}.cp-group legend{font-weight:750;color:#243044}.cp-group small{color:#566477}.cp-card .cp-choices{display:flex;flex-wrap:wrap;gap:8px}.cp-card .cp-choice{display:flex;align-items:center;gap:7px;padding:8px;margin:6px 0;border:1px solid #d9e0ed;border-radius:9px;background:#fff;color:#1f2937;font-size:14px;cursor:pointer;max-width:100%}.cp-card .cp-choice:has(input:checked){background:#eff6ff;border-color:#2563eb}.cp-card .cp-choice input{width:18px;height:18px;margin:0;flex:0 0 18px}.cp-card .cp-choice img{width:52px;height:52px;object-fit:contain;aspect-ratio:auto;flex:0 0 52px}.cp-total{font-size:14px;margin:8px 0;color:#17613e}.cp-feedback{font-size:14px;min-height:22px;margin-top:8px;color:#244c86}.cp-viewer{padding:16px;background:#101827;border:0;border-radius:14px;width:min(95vw,1100px);max-width:95vw;color:white;max-height:95dvh;box-sizing:border-box}.cp-viewer::backdrop{background:#000c}.cp-viewer>img{display:block;width:100%;height:min(70dvh,800px);object-fit:contain}.cp-viewer button{background:#f8fafc;color:#172033;border:0;border-radius:9px;padding:12px;font:inherit;cursor:pointer}.cp-close{display:block;margin-left:auto}.cp-view-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.cp-viewer span{white-space:nowrap}.cp-card h2{font-size:19px;margin:0 0 8px}.cp-cart-line{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #dce3ef}.cp-cart-line>div{flex:1}.cp-cart-line input{width:80px}.cp-cart-line button{padding:8px}.cp-cart-summary{font-weight:750;margin:14px 0}
.cp-choice-wrap{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:stretch;max-width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}
.cp-choice-wrap:not(:has(.cp-product-link)){grid-template-columns:minmax(0,1fr) auto}
.cp-card .cp-variant-group{border:0;padding:0;margin:12px 0}
.cp-variant-group legend{padding:0;margin-bottom:7px}
.cp-card .cp-choices{gap:6px}
.cp-card .cp-variant-group .cp-choice{position:relative;border:0;border-radius:0;margin:0;padding:6px 9px;min-height:44px;box-sizing:border-box;gap:6px;flex:1;min-width:0}
.cp-card .cp-variant-group .cp-choice span{overflow-wrap:anywhere}
.cp-card .cp-variant-group .cp-choice small{display:block;font-size:14px;line-height:1.3}
.cp-card .cp-variant-group .cp-choice img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;object-position:center;background:#17191d}
.cp-card .cp-variant-group .cp-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cp-choice-wrap:has(input:checked){border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}
.cp-choice-wrap:focus-within{outline:2px solid #1d4ed8;outline-offset:2px}
.cp-choice-wrap>.cp-choice{grid-column:1;grid-row:1}.cp-choice-wrap>.cp-qty{grid-column:3;grid-row:1;align-self:center}.cp-choice-wrap:not(:has(.cp-product-link))>.cp-qty{grid-column:2}.cp-card .cp-product-link{display:flex!important;grid-column:2;grid-row:1;align-self:stretch;align-items:center;justify-content:center;position:static!important;flex:0 0 44px;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:64px;height:auto!important;padding:8px!important;margin:0!important;border:0!important;border-left:1px solid #dbe3ee!important;border-right:1px solid #dbe3ee!important;border-radius:0!important;background:#202329!important;color:#f3f0e9!important;cursor:pointer;box-sizing:border-box}
.cp-product-link svg{width:20px;height:20px;flex-shrink:0;pointer-events:none}.cp-related-view{width:min(92vw,650px);max-width:92vw;max-height:92dvh;box-sizing:border-box;border:0;border-radius:16px;padding:12px;background:#f7faff;color:#182b43;font:inherit;overflow:auto}.cp-related-view::backdrop{background:#0009}.cp-related-view .cp-related-close{display:block;position:sticky;top:0;z-index:1;margin-left:auto;border:1px solid #d9e2f0;border-radius:9px;padding:10px 14px;background:white;color:#234;font:inherit}.cp-related-view .cp-card{background:white;border-radius:14px;overflow:hidden}.cp-related-view .body{padding:15px}.cp-related-view .cp-add{padding:12px;border:0;border-radius:10px;background:#2457d6;color:white;font:inherit;width:100%}
.cp-buy-row{display:flex;align-items:center;gap:12px;padding:9px 0;min-width:0}.cp-buy-row>label:first-child{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.cp-buy-row>label:first-child>span{min-width:0;overflow-wrap:anywhere}.cp-buy-row input[type=checkbox],.cp-choice input[type=checkbox]{width:18px!important;min-width:18px;height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px;accent-color:var(--store-accent,var(--preview-accent,#c9a66b))}.cp-quantity-group{background:transparent!important}.cp-qty{display:flex;align-items:center;gap:7px;flex:0 0 auto;font-size:11px;font-weight:750;color:inherit}.cp-stepper{display:grid;grid-template-columns:42px 28px;flex:0 0 70px;width:70px;height:48px;overflow:hidden;border:1px solid var(--store-line,#cbd5e1);border-radius:10px;background:var(--store-panel,#fff);color:var(--store-text,#152238);box-shadow:0 5px 16px rgba(0,0,0,.08)}.cp-stepper input[type=number]{appearance:textfield;-moz-appearance:textfield;width:42px!important;min-width:0!important;min-height:46px!important;height:46px!important;margin:0!important;padding:0 2px!important;text-align:center;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font:800 16px/1 system-ui,-apple-system,"Segoe UI",sans-serif}.cp-stepper input[type=number]::-webkit-inner-spin-button,.cp-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-stepper-buttons{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--store-line,#cbd5e1)}.cp-stepper .cp-step{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--store-accent,var(--preview-accent,#8b6a35));font:800 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;touch-action:manipulation}.cp-stepper .cp-step-down{border-top:1px solid var(--store-line,#cbd5e1)}.cp-stepper .cp-step:active{background:color-mix(in srgb,var(--store-accent,var(--preview-accent,#c9a66b)) 20%,transparent)}.cp-legacy-accessory{display:flex;align-items:center;gap:8px}.cp-legacy-accessory select{flex:1;min-width:0}.cp-complements .cp-choice{flex:1;margin:0}.cp-complements .cp-buy-row{border-bottom:1px solid var(--store-line,#e5eaf2)}.cp-complements .cp-buy-row:last-child{border-bottom:0}.product-detail-page .cp-stepper,.catalog-preview-modern:not(.preview-store-light) .cp-stepper{background:#181a1d;color:#f4f2ed;border-color:#44474d;box-shadow:none}.product-detail-page .cp-stepper-buttons,.product-detail-page .cp-stepper .cp-step-down,.catalog-preview-modern:not(.preview-store-light) .cp-stepper-buttons,.catalog-preview-modern:not(.preview-store-light) .cp-stepper .cp-step-down{border-color:#44474d}.product-detail-page .cp-stepper .cp-step,.catalog-preview-modern:not(.preview-store-light) .cp-stepper .cp-step{color:#d8bd8b}
@media(max-width:560px){.cp-choice-wrap{width:100%;min-height:64px}.cp-card .cp-choices{display:grid}.cp-choice-wrap .cp-choice{min-width:0}.cp-choice-wrap .cp-qty{margin:0;padding:0 6px}.cp-qty>span:not(.cp-stepper){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.cp-buy-row{align-items:center}.cp-quantity-group .cp-buy-row{padding:5px 0}.cp-cart-line{align-items:flex-start;flex-wrap:wrap}}

/* Código 58 / WEB60: nombres legibles y controles táctiles. */
.cp-card .cp-variant-group .cp-choice span{overflow-wrap:normal;word-break:normal;min-width:0}
.cp-stepper{grid-template-columns:48px 36px;flex-basis:84px;width:84px;height:64px}
.cp-stepper input[type=number]{width:48px!important;min-height:62px!important;height:62px!important}
.cp-stepper-buttons{grid-template-columns:36px}
.cp-stepper .cp-step{width:36px;min-width:36px;min-height:31px;font-size:11px}
.cp-viewer{width:min(94vw,1100px)}
.cp-viewer>img{width:auto;max-width:100%;height:auto;max-height:calc(95dvh - 145px);margin:0 auto;object-fit:contain}
.cp-relation-thumb{width:52px!important;height:52px!important;min-width:52px;flex:0 0 52px;border:1px solid var(--store-line,#34383f);border-radius:9px;background:#17191d;object-fit:cover!important;object-position:center}
.cp-own-card .cp-choices{display:grid;grid-template-columns:1fr;gap:10px}
.cp-own-variant{min-width:0;border:1px solid var(--store-line,#34383f);border-radius:11px;overflow:hidden}
.cp-own-variant .cp-choice-wrap{width:100%;border:0;border-radius:0;background:transparent}
.cp-own-variant .cp-choice{background:transparent;color:inherit}
.cp-own-accessories{margin:16px 0;padding:14px;border:1px solid var(--store-line,#34383f);border-radius:11px;min-width:0}
.cp-own-accessories h3{margin:0 0 10px;font:700 15px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;color:inherit}
.cp-own-accessory-context,.cp-own-accessories-empty{margin:0 0 8px;font-size:13px;opacity:.78}
.cp-own-accessory-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.cp-own-accessory-tabs button{padding:7px 10px;border:1px solid var(--store-line,#34383f);border-radius:999px;background:transparent;color:inherit;font:600 12px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.cp-own-accessory-tabs button[aria-pressed=true]{border-color:var(--store-accent,#c9a66b);color:var(--store-accent,#c9a66b)}
.cp-own-accessory-tabs button:disabled{opacity:.45;cursor:not-allowed}
.cp-own-accessory-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0;border-top:1px solid var(--store-line,#34383f);font-size:13px;line-height:1.35;cursor:pointer}
.cp-own-accessory-row .cp-relation-thumb{order:0;margin:0}
.cp-own-accessory-row .cp-own-accessory-name{order:1;flex:1;min-width:0;overflow-wrap:anywhere}
.cp-own-accessory-row .cp-qty{order:2;margin-left:auto}
.cp-own-accessory-row small{font-size:12px;opacity:.8;white-space:nowrap}
.cp-own-accessories .cp-family-links{margin:10px 0 0}
.cp-own-relations{display:grid;gap:7px;padding:9px 12px 12px;border-top:1px solid var(--store-line,#34383f);font-size:13px}
.cp-own-relations>span{font-weight:700;opacity:.8}
.cp-own-relations label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.cp-own-relations input{margin-top:3px;accent-color:var(--store-accent,#c9a66b)}
.cp-own-card .cp-add:disabled{opacity:.55;cursor:not-allowed}
.cp-card .cp-variant-spec{display:block;margin-top:3px;font-size:12px!important;font-weight:400;line-height:1.35;opacity:.75;overflow-wrap:anywhere}
.cp-card .cp-variant-spec b{font-weight:700}
.cp-family-links{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--store-line,#34383f);border-radius:10px;min-width:0}
.cp-own-variant .cp-family-links{margin:0;border:0;border-top:1px solid var(--store-line,#34383f);border-radius:0}
.cp-family-links>span{font-size:12px;font-weight:700;opacity:.78}
.cp-family-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--store-line,#34383f);border-radius:8px;background:var(--store-panel,#202329);color:var(--store-text,#f3f0e9);font:600 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.cp-family-link:hover,.cp-family-link:focus-visible{border-color:var(--store-accent,#c9a66b)}
.cp-family-link span{flex:0 0 auto;color:var(--store-accent,#c9a66b)}
