*{box-sizing:border-box}body{margin:0;color:#15171d;background:#fff;font-family:"DM Sans",Arial,sans-serif}.cp-announcement{height:34px;display:grid;place-items:center;background:#111319;color:#eee;font-size:11px}.cp-header{height:82px;display:flex;align-items:center;gap:22px;padding:10px max(calc((100vw - 1200px)/2),22px);border-bottom:1px solid #e7e8eb}.cp-header>a:first-child img{width:150px;max-height:66px;object-fit:contain}.cp-search{flex:1;max-width:460px;margin:auto}.cp-search input{width:100%;height:42px;padding:0 14px;background:#f4f5f6;border:1px solid #e6e8eb;border-radius:7px;font:inherit}.cp-help{color:#292d34;text-decoration:none;font-size:11px;white-space:nowrap}.cp-help b{display:block;margin-top:3px}.cp-cart,.cp-primary,.cp-secondary,.cp-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;padding:12px 15px;text-decoration:none;font-weight:800;font-size:12px}.cp-cart{background:#15171d;color:#fff;white-space:nowrap}.cp-cart b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f51d46}.cp-nav{display:flex;gap:7px;justify-content:center;overflow:auto;padding:12px 20px;border-bottom:1px solid #e7e8eb;white-space:nowrap}.cp-nav a{padding:8px 12px;color:#555b66;text-decoration:none;border-radius:20px;font-size:11px;font-weight:700}.cp-nav a:hover,.cp-nav a[aria-current=page]{background:#fff0f3;color:#d91c40}.cp-hero{width:min(1200px,calc(100% - 40px));min-height:250px;margin:32px auto 48px;padding:36px 42px;display:grid;grid-template-columns:1fr 230px;align-items:center;gap:30px;border-radius:15px;background:linear-gradient(120deg,#f6f7fa,#f1f4fb)}.cp-hero h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.045em;margin:6px 0 10px}.cp-hero p:not(.cp-eyebrow){max-width:610px;color:#69707a;font-size:14px;line-height:1.6}.cp-hero img{width:220px;height:180px;object-fit:contain;filter:drop-shadow(0 14px 17px #242c3b1c)}.cp-eyebrow{margin:0;color:#f51d46;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.cp-hero-cta{margin-top:8px;background:var(--cp-cat-accent,#f51d46);color:#fff}.cp-products{width:min(1200px,calc(100% - 40px));margin:0 auto 70px}.cp-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.cp-heading h2{margin:6px 0;font-size:28px;letter-spacing:-.035em}.cp-heading p:not(.cp-eyebrow){margin:0;color:#727984;font-size:12px}.cp-heading label{display:flex;align-items:center;gap:8px;color:#666e78;font-size:11px}.cp-heading select{padding:10px;border:1px solid #e3e6ea;border-radius:6px;background:#fff}.cp-subfilters{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.cp-subfilters button{flex:none;padding:8px 13px;border:1px solid #e4e6e9;background:#fff;border-radius:20px;font-size:11px;cursor:pointer}.cp-subfilters button.active{color:#fff;background:#15171d;border-color:#15171d}.cp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cp-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e8eaed;border-radius:10px;background:#fff}.cp-card-image{position:relative;height:190px;background:#f4f5f7}.cp-card-image img{width:100%;height:100%;object-fit:cover}.cp-card-image span{position:absolute;top:10px;left:10px;padding:6px 8px;background:#fff;border-radius:20px;font-size:9px;font-weight:800}.cp-card-body{display:flex;flex:1;flex-direction:column;padding:14px}.cp-card-body>small{color:#f51d46;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cp-card h3{margin:7px 0;font-size:14px}.cp-card p{margin:0 0 12px;color:#727984;font-size:11px;line-height:1.5}.cp-card-price{margin-top:auto;padding-top:8px;font-size:16px;font-weight:900}.cp-card-price small{display:block;margin-bottom:3px;color:#858b94;font-size:9px;font-weight:500}.cp-card-actions{display:flex;gap:7px;margin-top:12px}.cp-card-actions button{flex:1;padding:10px 6px;border:1px solid #dfe2e7;border-radius:5px;background:#15171d;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.cp-card-actions .cp-add-cart{background:var(--cp-cat-accent,#15171d);border-color:var(--cp-cat-accent,#15171d);color:#fff}.cp-card-actions button:last-child{background:#fff;color:var(--cp-cat-accent,#15171d);border-color:var(--cp-cat-accent,#dfe2e7)}.cp-card-actions button:hover{filter:brightness(.92)}.cp-loading,.cp-empty{grid-column:1/-1;padding:35px 10px;text-align:center;color:#737984;font-size:13px}.cp-bottom{display:flex;align-items:center;gap:12px;width:min(1200px,calc(100% - 40px));margin:0 auto 60px;padding:25px;background:#f6f7f9;border-radius:11px}.cp-bottom>div{flex:1}.cp-bottom h2{margin:7px 0;font-size:20px}.cp-bottom p:not(.cp-eyebrow){margin:0;color:#6e7580;font-size:11px;line-height:1.5}.cp-primary{background:var(--cp-cat-accent,#f51d46);color:#fff}.cp-secondary{border:1px solid #dadde2;color:#24272d}.cp-footer{display:flex;align-items:center;gap:22px;min-height:82px;padding:14px max(calc((100vw - 1200px)/2),22px);background:#f7f8f9;color:#767c86;font-size:10px}.cp-footer img{width:120px;max-height:55px;object-fit:contain}.cp-footer a:last-child{margin-left:auto;color:#525861;text-decoration:none}@media(max-width:900px){.cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-header{gap:12px}.cp-help{display:none}}@media(max-width:420px){.cp-card-actions{grid-template-columns:1fr}.cp-card-actions .cp-view-product,.cp-card-actions .cp-share-product{min-height:40px;font-size:11px}}@media(max-width:620px){.cp-announcement{height:auto;min-height:31px;padding:5px 10px;text-align:center;font-size:9px}.cp-header{height:auto;min-height:66px;flex-wrap:wrap;padding:10px 15px;gap:8px}.cp-header>a:first-child img{width:105px}.cp-cart{margin-left:auto;padding:8px 10px;font-size:10px}.cp-search{order:3;flex-basis:100%;max-width:none}.cp-nav{justify-content:flex-start;padding:10px 12px}.cp-nav a{font-size:10px;padding:8px 10px}.cp-hero{grid-template-columns:1fr 90px;gap:6px;min-height:190px;margin:18px auto 32px;padding:22px 18px}.cp-hero h1{font-size:30px}.cp-hero p:not(.cp-eyebrow){font-size:11px}.cp-hero img{width:90px;height:110px}.cp-products{width:calc(100% - 28px);margin-bottom:45px}.cp-heading{align-items:flex-start;flex-direction:column}.cp-heading h2{font-size:23px}.cp-heading label{font-size:10px}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cp-card-image{height:135px}.cp-card-body{padding:10px}.cp-card h3{font-size:12px}.cp-card p{font-size:10px;line-height:1.4}.cp-card-price{font-size:14px}.cp-card-actions{flex-direction:column;gap:5px}.cp-card-actions button{font-size:9px;padding:9px 4px}.cp-bottom{width:calc(100% - 28px);align-items:stretch;flex-direction:column;margin-bottom:40px;padding:19px}.cp-bottom h2{font-size:18px}.cp-footer{padding:14px;gap:10px;flex-wrap:wrap}.cp-footer img{width:95px}.cp-footer a:last-child{margin-left:0}}
/* Consistent navigation across the home page and category catalogs. */
.cp-nav{justify-content:flex-start;gap:3px;scrollbar-width:none}
.cp-nav::-webkit-scrollbar{display:none}
.cp-nav a{flex:none;font-size:11px;padding:9px 12px}
.cp-nav a.cp-all-products{margin-right:8px;padding:10px 14px;border-radius:7px;background:#f51d46;color:#fff;font-weight:800}
.cp-nav a.cp-design-link{margin-left:auto;padding:10px 14px;border-radius:7px;background:#f51d46;color:#fff;font-weight:800}
.cp-nav a.cp-all-products:hover,.cp-nav a.cp-design-link:hover{background:#d91c40;color:#fff}
@media(max-width:620px){.cp-nav{justify-content:flex-start;padding:9px 10px}.cp-nav a{font-size:10px;padding:8px 10px}.cp-nav a.cp-all-products{margin-right:2px}.cp-nav a.cp-design-link{margin-left:4px}}
/* Catálogo con imágenes de producto centradas sobre blanco y ampliación al toque. */
.cp-card-image{background:#fff;cursor:zoom-in;overflow:hidden}
.cp-card-image img{object-fit:contain;padding:10px;transition:transform .25s}
.cp-card:hover .cp-card-image img{transform:scale(1.06)}
.product-zoom-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,calc(100% - 28px));max-width:1000px;padding:16px;border:0;border-radius:12px;background:#fff;box-shadow:0 18px 60px #10121745}
.product-zoom-dialog::backdrop{background:#111319c9}
.product-zoom-dialog img{display:block;width:100%;height:min(78vh,800px);object-fit:contain;background:#fff}
.product-zoom-dialog button{position:absolute;top:10px;right:10px;z-index:1;border:0;border-radius:50%;width:36px;height:36px;background:#f1f2f4;font-size:22px;cursor:pointer}
.cp-card-price del{display:block;color:#858b94;font-size:11px;font-weight:500}
.sale-price{color:#e51c43;font-size:1.1em}
.sale-badge{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:4px;background:#fff0f3;color:#d91c40;font-size:9px;font-weight:900}
.cp-fulfillment-icons{gap:7px;margin:8px 0}
.fulfillment-icon{width:32px;height:32px;border:1px solid #e8eaed;border-radius:50%;background:#fff;font-size:16px;cursor:pointer}
.fulfillment-icon:hover{background:#fff0f3;border-color:#f51d46}
.fulfillment-dialog{width:min(440px,calc(100% - 28px));max-width:440px!important;height:auto;inset:auto;margin:auto;padding:22px;background:#fff;box-shadow:0 18px 60px #10121745}
.fulfillment-dialog::backdrop{background:#11131988}
.fulfillment-dialog h2{margin:10px 0}.fulfillment-dialog p{line-height:1.6;color:#5d636e}

.cp-card-actions button:disabled{cursor:not-allowed;opacity:.56;background:#8a8e96;color:#fff}

/* Category page system: the hero and small catalog accents inherit the
   individual category palette while product cards stay clean and white. */
body[data-category="Carpas"]{--cp-cat-accent:#e91532;--cp-cat-tint:#fff0f2}
body[data-category="Exhibidores"]{--cp-cat-accent:#1758d5;--cp-cat-tint:#edf3ff}
body[data-category="Banderas"]{--cp-cat-accent:#c99700;--cp-cat-tint:#fff8da}
body[data-category="Manteles"]{--cp-cat-accent:#68a900;--cp-cat-tint:#f2f9e6}
body[data-category="Uniformes"]{--cp-cat-accent:#e46b1c;--cp-cat-tint:#fff2e8}
body[data-category="Material P.O.P."]{--cp-cat-accent:#079bb8;--cp-cat-tint:#e7faff}
body[data-category="Inflables"]{--cp-cat-accent:#d415a6;--cp-cat-tint:#fff0fb}
body[data-category="Sombrillas"]{--cp-cat-accent:#7130dd;--cp-cat-tint:#f3edff}
body[data-category="Paquetes"]{--cp-cat-accent:#009d9d;--cp-cat-tint:#e7f9f8}
body[data-category="Ofertas"]{--cp-cat-accent:#eea800;--cp-cat-tint:#fff8e4}
body:not([data-category]){--cp-cat-accent:#e91532;--cp-cat-tint:#fff0f2}
.cp-hero{grid-template-columns:minmax(0,1fr) minmax(360px,44%);gap:0;padding:0;overflow:hidden;background:linear-gradient(105deg,var(--cp-cat-tint),#f7f8fa 62%)}
.cp-hero>div{padding:38px 34px 38px 42px}
.cp-hero h1{margin:7px 0 12px}
.cp-hero .cp-eyebrow,.cp-product-category{color:var(--cp-cat-accent)!important}
.cp-hero>img{align-self:stretch;width:100%;height:100%;min-height:300px;max-height:340px;object-fit:cover;filter:none;background:var(--cp-cat-accent)}
.cp-hero-benefits{display:flex;flex-wrap:wrap;gap:18px;margin-top:17px}
.cp-hero-benefits>div{display:flex;align-items:center;gap:8px;min-width:135px}
.cp-hero-benefits img{width:28px;height:28px;object-fit:contain;padding:6px;border-radius:50%;background:var(--cp-cat-tint)}
.cp-hero-benefits span{display:block;color:#6b727d;font-size:10px;line-height:1.35}
.cp-hero-benefits b{display:block;margin-bottom:2px;color:#20232a;font-size:10px}
.cp-card-image{height:190px;background:#fff;border-bottom:1px solid #f0f1f3}
.cp-card-image img{padding:12px;object-fit:contain}
.cp-card-body{padding:13px 14px 14px}
.cp-product-category{font-size:9px!important;letter-spacing:.08em}
.cp-card h3{min-height:36px;margin:6px 0 3px;line-height:1.35}
.cp-rating{display:flex;align-items:center;gap:6px;min-height:18px}
.cp-stars{display:inline-flex;gap:1px;color:#d8dce2;font-size:14px;letter-spacing:-1px;line-height:1}
.cp-stars .is-filled{color:#f1b900}
.cp-rating small{font-size:10px;color:#777e88}
.cp-fulfillment-icons{display:flex;align-items:center;gap:7px;margin:9px 0 4px}
.cp-fulfillment-icons:empty{display:none}.cp-fulfillment-icons .use-icon{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid var(--cp-cat-accent,#e8eaed);border-radius:50%;background:#fff;font-size:15px}.cp-fulfillment-icons .delivery-badge{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid var(--cp-cat-accent,#e8eaed);border-radius:50%;background:#fff;font-size:15px}
.fulfillment-icon{width:29px;height:29px;color:#344054}
.cp-card-price{padding-top:6px;font-size:16px}
.cp-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:7px;margin-top:10px}
.cp-card-actions .cp-view-product{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;padding:8px 5px;white-space:nowrap;text-decoration:none;min-height:37px;border:1px solid var(--cp-cat-accent);background:#fff;color:var(--cp-cat-accent);font-size:10px}
.cp-card-actions .cp-view-product:hover{background:var(--cp-cat-tint);filter:none}
.cp-view-product > span:first-child{display:inline-block;min-width:0;font-size:inherit;line-height:1;white-space:nowrap}.cp-view-product > .ctp-view-arrow{flex:none;font-size:15px;line-height:1}.cp-card-actions .cp-share-product{min-width:0;white-space:nowrap;padding:8px 5px;font-size:10px}
.product-detail-dialog{position:fixed;inset:0;margin:auto;display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);gap:24px;width:min(820px,calc(100% - 28px));max-width:820px;max-height:min(680px,calc(100% - 30px));padding:24px;border:0;border-radius:16px;background:#fff;box-shadow:0 20px 70px #10121745}
.product-detail-dialog[open]{display:grid}
.product-detail-dialog::backdrop{background:#11131999}
.detail-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f1f4;font-size:22px;cursor:pointer}
.detail-media{display:grid;place-items:center;min-height:300px;border-radius:12px;background:#fff;border:1px solid #eceef1}
.detail-media img{width:100%;height:100%;max-height:430px;object-fit:contain;padding:14px}
.detail-copy{align-self:center;padding:10px 8px}
.detail-copy h2{margin:8px 0;font-size:27px;line-height:1.2}
.detail-description{color:#69707a;font-size:13px;line-height:1.65}
.detail-price{margin:18px 0;font-size:23px;font-weight:900}
.detail-price small{display:block;margin-bottom:5px;color:#777e88;font-size:11px;font-weight:500}
.detail-fulfillment{display:flex;gap:8px;margin:12px 0}
.detail-add{width:100%;padding:13px;border:0;border-radius:7px;background:#f51d46;color:#fff;font-weight:800;cursor:pointer}
.detail-add:disabled{background:#8a8e96;cursor:not-allowed}
@media(max-width:900px){.cp-hero{grid-template-columns:minmax(0,1fr) minmax(280px,42%)}}
@media(max-width:620px){.cp-hero{grid-template-columns:1fr;gap:0}.cp-hero>div{padding:22px 18px 20px}.cp-hero>img{height:210px;min-height:210px;max-height:210px;object-fit:cover}.cp-hero-benefits{gap:9px;margin-top:13px}.cp-hero-benefits>div{min-width:calc(50% - 8px)}.cp-hero-benefits img{width:25px;height:25px}.cp-card-image{height:135px}.cp-card-body{padding:10px}.cp-card h3{min-height:34px}.cp-card-actions .cp-view-product{font-size:10px}.product-detail-dialog{grid-template-columns:1fr;gap:12px;overflow:auto;padding:16px}.detail-media{min-height:190px;max-height:230px}.detail-media img{max-height:220px}.detail-copy{padding:4px}.detail-copy h2{font-size:22px}.detail-price{margin:11px 0;font-size:20px}}
/* Product detail: gallery, configurable options, and customer feedback. */
.delivery-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--cp-cat-tint);color:var(--cp-cat-accent);font-size:10px;font-weight:700}
.product-detail-dialog{grid-template-columns:minmax(320px,1.03fr) minmax(360px,.97fr);gap:25px;width:min(1120px,calc(100% - 32px));max-width:1120px;max-height:min(850px,calc(100% - 28px));padding:28px;overflow:hidden}
.detail-gallery{min-width:0;align-self:start;position:sticky;top:0}
.detail-main-image{position:relative;display:grid;place-items:center;height:min(54vh,500px);min-height:300px;border:1px solid #e9ebef;border-radius:14px;background:linear-gradient(145deg,#f8f9fb,#fff);overflow:hidden}
.detail-main-image img{display:block;width:100%;height:100%;object-fit:contain;padding:20px}
.detail-main-image>span{position:absolute;right:12px;bottom:10px;padding:5px 8px;background:#fffE;border:1px solid #e9ebef;border-radius:20px;color:#59616e;font-size:10px}
.zoom-trigger{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.detail-thumbnails{display:flex;gap:9px;overflow:auto;padding:12px 1px 4px}
.detail-thumbnails button{flex:none;width:72px;height:66px;padding:3px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;cursor:pointer}
.detail-thumbnails button.active{border:2px solid var(--cp-cat-accent)}
.detail-thumbnails img{width:100%;height:100%;object-fit:contain}
.gallery-caption{margin-top:5px;color:#7b828d;font-size:10px}
.detail-copy{align-self:start;max-height:calc(100vh - 90px);overflow:auto;padding:4px 8px 12px 0;scrollbar-width:thin}
.detail-copy h2{font-size:30px;letter-spacing:-.035em}
.product-config{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:12px;margin:18px 0}
.product-config label,.logo-upload{display:grid;gap:7px;font-size:12px;font-weight:800}
.product-config select,.quantity-stepper input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;font:inherit}
.quantity-stepper{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:4px}
.quantity-stepper button{height:38px;border:1px solid #dfe3e9;border-radius:7px;background:#f8f9fb;font-size:19px;cursor:pointer}
.quantity-stepper input{text-align:center;padding:7px}
.accessory-set{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0;padding:12px;border:1px solid #e7e9ed;border-radius:10px}
.accessory-set legend{padding:0 5px;font-size:12px;font-weight:800}
.accessory-set label{font-size:11px;color:#394150}
.accessory-set small{flex-basis:100%;color:#79808b;font-size:10px;line-height:1.45}
.logo-upload{margin:16px 0;padding:13px;border:1px dashed #cfd5df;border-radius:10px;background:#fafbfc}
.logo-upload small,#logoStatus{font-size:10px;font-weight:400;color:#737b88}
.logo-upload input{font-size:11px}
.detail-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.tool-button{min-height:40px;padding:9px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;color:#263142;font-size:11px;font-weight:800;cursor:pointer}
.tool-button:hover{background:var(--cp-cat-tint);border-color:var(--cp-cat-accent)}
.ai-button{grid-column:1/-1;border-color:var(--cp-cat-accent);color:var(--cp-cat-accent)}
.ai-status{min-height:16px;color:#68717f;font-size:10px;line-height:1.45}.ai-status a{color:var(--cp-cat-accent);font-weight:800}
.detail-actions{position:sticky;bottom:-12px;padding:10px 0 12px;background:#fff}
.detail-actions small{display:block;margin-top:8px;text-align:center;color:#747c87;font-size:10px}
.reviews-panel{margin-top:23px;padding-top:16px;border-top:1px solid #eceef2}
.reviews-panel h3{margin:0 0 12px;font-size:16px}
.review-item{padding:12px 0;border-bottom:1px solid #f0f1f3}
.review-item b,.review-item>small{margin-right:9px;font-size:10px}.review-item p{margin:7px 0 0;color:#545c68;font-size:12px;line-height:1.5}
.muted-review{color:#7b828c;font-size:11px}
#reviewForm{display:grid;gap:8px;margin-top:14px}
#reviewForm>label{font-size:12px;font-weight:800}
.review-stars{display:flex;gap:3px}.review-stars button{padding:0;border:0;background:none;color:#cfd3da;font-size:22px;cursor:pointer}.review-stars button.selected{color:#efb400}
#reviewForm textarea{width:100%;min-height:72px;padding:10px;border:1px solid #dfe3e9;border-radius:8px;font:inherit;font-size:12px;resize:vertical}
#reviewForm>button{justify-self:start;padding:10px 14px;border:0;border-radius:7px;background:var(--cp-cat-accent);color:#fff;font-weight:800;cursor:pointer}
#reviewForm>small,#reviewStatus{color:#78808c;font-size:10px}
.product-zoom-dialog{width:min(1300px,calc(100% - 24px));padding:12px}
.product-zoom-dialog img{height:min(88vh,1050px)}
@media(max-width:760px){.product-detail-dialog{grid-template-columns:1fr;gap:12px;padding:15px;width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto}.detail-gallery{position:relative}.detail-main-image{height:40vh;min-height:220px}.detail-main-image img{padding:12px}.detail-copy{max-height:none;overflow:visible;padding:0}.detail-copy h2{font-size:23px}.detail-price{margin:10px 0}.detail-tools{grid-template-columns:1fr 1fr}.detail-actions{bottom:0}.product-config{grid-template-columns:minmax(0,1fr) 110px}.detail-thumbnails button{width:61px;height:56px}}

body[data-category="Material P.O.P."]{--cp-cat-accent:#079bb8;--cp-cat-tint:#e7faff}
.sale-ribbon{position:absolute;z-index:2;top:12px;right:10px;overflow:hidden;padding:7px 11px;border-radius:999px;background:linear-gradient(110deg,#fb243e,#ff8a00,#fb243e);background-size:220% 100%;color:#fff;font-size:10px;font-weight:1000;letter-spacing:.08em;box-shadow:0 5px 17px #f51d4660;animation:salePulse 1.8s ease-in-out infinite,saleShine 3s linear infinite}
@keyframes salePulse{50%{transform:scale(1.07);box-shadow:0 6px 24px #f51d4680}}@keyframes saleShine{to{background-position:-220% 0}}
.fulfillment-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #e8eaed;border-radius:50%;background:#fff;font-size:16px;cursor:pointer}.fulfillment-icon:hover{background:var(--cp-cat-tint,#fff0f3);border-color:var(--cp-cat-accent,#f51d46)}

.cp-quantity-picker{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 2px;color:#555d68;font-size:10px;font-weight:800}.cp-quantity-picker select{min-width:118px;min-height:35px;padding:6px 9px;border:1px solid #dce1e8;border-radius:7px;background:#fff;color:#1f2937;font:700 11px inherit}.cp-card-actions{margin-top:8px}
@media(max-width:620px){.cp-quantity-picker{margin:7px 0 2px;font-size:9px}.cp-quantity-picker select{min-width:100px;min-height:33px;font-size:10px}}

.cp-card-price{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-price-label{display:flex;min-width:0;flex-direction:column;gap:3px}
.cp-card-price .qty-picker{flex:none}.cp-card-price .sale-price{white-space:nowrap}

/* Badges técnicos y acciones en las tarjetas de producto */
.cp-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px}
.cp-card-actions .cp-add-cart,.cp-card-actions .cp-more-info{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border:0;border-radius:10px;background:var(--cp-cat-accent,#e91532);color:#fff;text-align:center;text-decoration:none;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.cp-card-actions .cp-more-info{background:linear-gradient(105deg,#7047e8,#b348d9)}
.cp-share-product.share-icon-only{border-color:#e5e8ee;background:#fff;color:#4e5969}
.cp-share-product.share-icon-only:hover{border-color:var(--cp-cat-accent);background:var(--cp-cat-tint);color:var(--cp-cat-accent)}
.cp-card .spec-badges{gap:5px;margin:9px 0}
.cp-card .spec-badge{min-height:24px;padding:4px 7px;border-color:#e8eaf0;background:#f6f7fa;color:#465061;font-size:9px}
@media(max-width:600px){.cp-card-actions{grid-template-columns:minmax(0,1fr) 38px}.cp-card-actions .cp-add-cart,.cp-card-actions .cp-more-info,.cp-share-product.share-icon-only{min-height:38px;height:38px}.cp-card .spec-badge{font-size:8px}}
