#crafterDesktopProductPage[hidden]{display:none!important}
@media(min-width:901px){
 html.catalog-product-page #crafterCatalogOverlayV103{display:none!important}
 #crafterDesktopProductPage{width:100%;max-width:900px;margin:20px auto;min-width:0;box-sizing:border-box}
 #crafterDesktopProductPage>nav{margin:0 0 16px}
 #crafterDesktopProductPage>nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--corp-primary,#69bac9)}
 #crafterProductModalV180.c-product-page{display:block!important;position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
 #crafterProductModalV180.c-product-page .cpm-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;position:static!important;width:100%!important;max-width:900px!important;height:auto!important;max-height:none!important;margin:0!important;padding:20px!important;overflow:visible!important;box-sizing:border-box;box-shadow:none!important}
 #crafterProductModalV180.c-product-page .cpm-close{display:none!important}
 #crafterProductModalV180.c-product-page .cpp-media,#crafterProductModalV180.c-product-page .cpm-body{min-width:0;max-width:100%;width:100%;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;box-sizing:border-box}
 #crafterProductModalV180.c-product-page .cpp-media{grid-column:1;grid-row:1}
 #crafterProductModalV180.c-product-page .cpm-body{grid-column:2;grid-row:1}
 #crafterProductModalV180.c-product-page .cpm-body :is(input,select,textarea){max-width:100%;box-sizing:border-box}
 #crafterProductModalV180.c-product-page .cp-dialog{padding:0}
}

/* Escala compartida para tarjetas, ficha de escritorio y modal móvil. */
#crafterProductModalV180,
#crafterCatalogOverlayV103{
 --catalog-text-size:14px;
 --catalog-sku-size:calc(var(--catalog-text-size) * .575);
 --catalog-title-size:16px;
}
#crafterProductModalV180 .cpm-body{
 font-family:Arial,sans-serif;
 font-size:var(--catalog-text-size)!important;
 line-height:1.45!important;
}
#crafterProductModalV180 .cpm-body :is(p,span,label,legend,small,a,li,td,th,output,textarea,input,select,button,strong,b),
#crafterProductModalV180 .cpm-body :is(.cpm-description,.cpm-price,.cp-dialog,.cp-help,.cp-status){
 font-family:inherit!important;
 font-size:var(--catalog-text-size)!important;
 line-height:1.45!important;
}
#crafterProductModalV180 .cpm-body :is(h1,h2,h3,h4,.cpm-title),
#crafterProductModalV180 .cpm-section>strong,
#crafterProductModalV180 .cpm-section>summary,
#crafterProductModalV180 .cpm-section>summary :is(strong,span){
 font-size:var(--catalog-title-size)!important;
 font-weight:700!important;
 line-height:1.3!important;
}
#crafterProductModalV180 #crafterProductServices :is(p,span,label,small,button,select,input,strong,b),
#crafterProductModalV180 .cpm-body :is([data-service-total],[data-design-discount],.cp-print-width,.cp-print-height){
 font-size:var(--catalog-text-size)!important;
 line-height:1.45!important;
}
#crafterProductModalV180 .cpm-body :is(input,select,textarea){
 box-sizing:border-box;
 max-width:100%;
 min-width:0;
}
#crafterProductModalV180 .cpm-body :is(button,select,input:not([type=radio]):not([type=checkbox]):not([type=range])){
 min-height:40px;
 padding:8px 10px;
}
#crafterProductModalV180 .cpm-body textarea{
 padding:10px;
 min-height:80px;
}
#crafterProductModalV180 .cpm-body input[type=file]::file-selector-button{
 font-family:inherit;
 font-size:var(--catalog-text-size);
 line-height:1.45;
 padding:5px 8px;
}
#crafterProductModalV180 .cpm-design-choice label{
 box-sizing:border-box;
 min-height:44px;
 padding:8px;
}
#crafterProductModalV180 .cpm-design-choice input,
#crafterProductModalV180 .cpm-reference-location input,
#crafterProductModalV180 .cpm-reference-surface input{
 width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
 padding:0!important;flex:0 0 18px;
}
#crafterProductModalV180 .cpm-actions .cpm-action,
#crafterProductModalV180 .cpm-actions .crafter-cart-add{
 font-size:var(--catalog-text-size)!important;
 line-height:1.3!important;
 min-height:40px!important;
 padding:8px 10px!important;
}
#crafterProductModalV180 .cpm-close{
 width:40px!important;height:40px!important;min-height:40px!important;
 padding:0!important;font-size:24px!important;line-height:1!important;
}
#crafterCatalogOverlayV103 #crafterCatalogContentV103 .c103-grid.c103-grid .c103-card .c103-name{
 font-size:var(--catalog-title-size)!important;line-height:1.3!important;
}
#crafterCatalogOverlayV103 #crafterCatalogContentV103 .c103-grid.c103-grid .c103-card :is(.c103-price,.c103-price-label,.c103-price-iva){
 font-size:var(--catalog-text-size)!important;line-height:1.45!important;
}
/* Tamaño único del SKU: tarjetas, modal móvil y ficha de escritorio. */
#crafterCatalogOverlayV103 #crafterCatalogContentV103 .c103-grid.c103-grid .c103-card .c103-sku,
#crafterProductModalV180 .cpm-body .cpm-sku{
 font-size:var(--catalog-sku-size)!important;line-height:1.45!important;
}

#crafterProductModalV180 .cpm-body :is(.cp-actions,.cp-view-actions)>button{
 height:40px!important;min-height:40px!important;padding:8px!important;
 font-size:var(--catalog-text-size)!important;line-height:1.3!important;
}

/* Campos y acciones con los mismos acabados de la ficha. */
#crafterProductModalV180 .cpm-body :is(select,textarea,input[type=file],input[type=text],input[type=number]){
 border:1px solid #d7dee7;
 border-radius:9px;
 background:#fff;
 color:inherit;
}
#crafterProductModalV180 .cpm-body .cp-dialog{
 color:inherit;
}
#crafterProductModalV180 .cpm-body .cp-dialog button:not(.cp-apply){
 border:1px solid #d7dee7;border-radius:9px;background:#fff;color:inherit;
}
#crafterProductModalV180 .cpm-body .cp-dialog .cp-apply{
 border-color:var(--corp-primary,#69bac9);
 background:var(--corp-primary,#69bac9);color:#fff;
}

/* Encabezados del diseño al mismo tamaño del resumen de descuento. */
#crafterProductModalV180 #crafterProductDesign>summary,
#crafterProductModalV180 #crafterProductDesign>summary strong,
#crafterProductModalV180 .cpm-design-choice legend,
#crafterProductModalV180 [data-print-upload-guide]>summary,
#crafterProductModalV180 [data-print-upload-guide]>summary strong,
#crafterProductModalV180 #crafterProductQuote [data-design-discount] strong{
 font-size:var(--catalog-text-size)!important;
 font-weight:700!important;line-height:1.45!important;
}

/* Los tres desplegables comparten encabezado e indicador. */
#crafterProductModalV180 #crafterProductDesign>summary,
#crafterProductModalV180 .cpm-body .cpm-description-disclosure>summary,
#crafterProductModalV180 [data-print-upload-guide]>summary{
 display:flex!important;align-items:center;gap:7px;list-style:none!important;
 font-size:var(--catalog-text-size)!important;line-height:1.45!important;font-weight:700!important;
}
#crafterProductModalV180 .cpm-body .cpm-description-disclosure>summary span{
 font-size:var(--catalog-text-size)!important;
}
#crafterProductModalV180 :is(#crafterProductDesign,.cpm-description-disclosure,[data-print-upload-guide])>summary::marker{content:''}
#crafterProductModalV180 :is(#crafterProductDesign,.cpm-description-disclosure,[data-print-upload-guide])>summary::-webkit-details-marker{display:none}
#crafterProductModalV180 :is(#crafterProductDesign,.cpm-description-disclosure,[data-print-upload-guide])>summary::before{
 content:'▶';display:inline-block;flex:0 0 auto;color:var(--corp-primary,#63bdca);
 font-size:10px!important;line-height:1;transform:rotate(0);transition:transform .15s ease;
}
#crafterProductModalV180 :is(#crafterProductDesign,.cpm-description-disclosure,[data-print-upload-guide])[open]>summary::before{transform:rotate(90deg)}
#crafterProductModalV180 .cpm-actions :is([data-crafter-cart-add],#crafterProductShareV182){
 display:inline-flex!important;align-items:center;justify-content:center;
}
#crafterProductModalV180 .cpm-actions :is([data-crafter-cart-add],#crafterProductShareV182) svg{
 display:block;flex:0 0 24px;width:24px!important;height:24px!important;
}

/* Precio base y resumen del diseño en una misma fila. */
#crafterProductModalV180 .cpm-price-section.cpm-price-with-quote{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important;
 grid-template-rows:min-content minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:start!important;
}
#crafterProductModalV180 .cpm-price-with-quote>strong{grid-column:1;grid-row:1}
#crafterProductModalV180 .cpm-price-with-quote>.cpm-price{
 grid-column:1;grid-row:2;margin-top:0!important;align-self:start;
}
#crafterProductModalV180 .cpm-price-with-quote>#crafterProductQuote{
 grid-column:2;grid-row:1 / span 2;min-width:0;
 margin:0!important;padding:0 0 0 12px!important;border:0!important;border-left:1px solid #e4e7ec!important;align-self:stretch!important;overflow-wrap:anywhere;
}
#crafterProductModalV180 #crafterProductQuote [data-design-discount]{margin:0 0 10px!important}
#crafterProductModalV180 #crafterProductQuote [data-service-total]{margin:0!important}
#crafterProductModalV180 .cpm-price-with-quote>[data-silhouette-price-note]{grid-column:1 / -1}

/* Total destacado; sin descuento ocupa el centro de su columna. */
#crafterProductModalV180 #crafterProductQuote [data-service-total]{
 font-size:16px!important;line-height:1.4!important;
 font-weight:700;color:var(--corp-primary,#69bac9)!important;
}
#crafterProductModalV180 .cpm-price-with-quote>#crafterProductQuote:has([data-design-discount][hidden]):not(:has([data-price-breakdown]:not([hidden]))){
 display:flex;flex-direction:column;align-self:stretch!important;
 align-items:center!important;justify-content:center!important;text-align:center!important;
}

/* Acciones de producto flotantes, junto al carrito compartido. */
#crafterProductModalV180 .cpm-actions{
 position:fixed!important;right:86px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;
 z-index:1000099;display:flex!important;flex-direction:row!important;
 align-items:center!important;gap:10px!important;
 width:auto!important;max-width:calc(100vw - 104px)!important;margin:0!important;padding:0!important;
}
#crafterProductModalV180 .cpm-actions .cpm-action{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 58px!important;width:58px!important;min-width:58px!important;
 height:58px!important;min-height:58px!important;max-height:58px!important;
 box-sizing:border-box!important;padding:0!important;border-radius:12px!important;
 box-shadow:0 10px 26px rgba(15,23,42,.2);
}
#crafterProductModalV180 .cpm-actions .cpm-action :is(svg,img){
 width:26px!important;height:26px!important;flex:0 0 26px!important;margin:0!important;
}
#crafterProductModalV180 .cpm-actions #crafterProductInterestedV182 span{display:inline!important}
#crafterProductModalV180 .cpm-card .cpm-body{padding-bottom:16px!important}
#crafterProductModalV180 .cpm-card.cpm-has-scroll-content .cpm-body{padding-bottom:96px!important}
@media(max-width:620px){
 #crafterProductModalV180 .cpm-actions{
  right:76px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;
  gap:8px!important;max-width:calc(100vw - 90px)!important;
 }
 #crafterProductModalV180 .cpm-actions .cpm-action{
  flex-basis:54px!important;width:54px!important;min-width:54px!important;
  height:54px!important;min-height:54px!important;max-height:54px!important;
 }
}

/* Cotizar conserva texto e icono; las notas van debajo de ambas columnas. */
#crafterProductModalV180 .cpm-actions #crafterProductInterestedV182{
 flex:0 0 116px!important;width:116px!important;min-width:116px!important;
 gap:6px!important;padding:0 10px!important;white-space:nowrap;
}
#crafterProductModalV180 .cpm-price-with-quote>:not(strong):not(.cpm-price):not(#crafterProductQuote){
 grid-column:1 / -1!important;grid-row:auto!important;
 width:100%!important;min-width:0;box-sizing:border-box;
}
@media(max-width:620px){
 #crafterProductModalV180 .cpm-actions #crafterProductInterestedV182{
  flex-basis:104px!important;width:104px!important;min-width:104px!important;
 }
}

/* Notas separadas del precio y total destacado. */
#crafterProductModalV180 .cpm-price-with-quote>:not(strong):not(.cpm-price):not(#crafterProductQuote){
 margin:12px 0 0!important;padding:10px 0 0!important;
 border:0;border-top:1px solid #e4e7ec;
 border-radius:0;background:transparent;
}
#crafterProductModalV180 #crafterProductQuote [data-service-total]{
 display:inline-block;font-size:18px!important;font-weight:800;
 padding:7px 10px;border-radius:8px;background:#eef9fb;
}
/* Una galería compartida: miniaturas a la izquierda en móvil. */
#crafterProductModalV180 .cpm-product-gallery{
 display:grid;grid-template-columns:clamp(54px,18%,84px) minmax(0,1fr);
 align-items:start;gap:10px;padding:12px;min-width:0;box-sizing:border-box;
}
#crafterProductModalV180 .cpm-product-gallery[hidden],
#crafterProductModalV180 .cpm-product-gallery.cp-photo-hidden{display:none!important}
#crafterProductModalV180 .cpm-gallery-main{grid-column:2;min-width:0;width:100%}
#crafterProductModalV180 img.cpm-image{border-radius:14px!important}
#crafterProductModalV180 .cpm-product-thumbnails{
 grid-column:1;display:flex;flex-direction:column;gap:7px;min-width:0;
 max-height:340px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
 touch-action:pan-y;scrollbar-width:none!important;
}
#crafterProductModalV180 .cpm-product-thumbnails button{
 flex:0 0 auto;width:100%;min-width:0;min-height:0;height:auto;
 padding:3px;border:1px solid #d7dee7;border-radius:8px;background:#fff;cursor:pointer;
}
#crafterProductModalV180 .cpm-product-thumbnails button[aria-pressed=true]{
 border-color:var(--corp-primary,#69bac9);box-shadow:inset 0 0 0 1px var(--corp-primary,#69bac9);
}
#crafterProductModalV180 .cpm-product-thumbnails button:focus-visible{outline:2px solid var(--corp-primary,#69bac9);outline-offset:1px}
#crafterProductModalV180 .cpm-product-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px}
#crafterProductModalV180 .cp-shirt-views{scrollbar-width:none!important}
#crafterProductModalV180 :is(.cpm-product-thumbnails,.cp-shirt-views)::-webkit-scrollbar{display:none;width:0;height:0}
@media(min-width:901px){
 #crafterProductModalV180 .cpm-product-gallery{grid-template-columns:minmax(0,1fr);padding:0}
 #crafterProductModalV180 .cpm-gallery-main{grid-column:1;grid-row:1}
 #crafterProductModalV180 .cpm-product-thumbnails{
  grid-column:1;grid-row:2;flex-direction:row;max-height:none!important;
  overflow-x:auto;overflow-y:hidden;touch-action:pan-x;padding:3px;
 }
 #crafterProductModalV180 .cpm-product-thumbnails button{width:68px;flex:0 0 68px}
 /* Override the editor's mobile columns regardless of stylesheet load order. */
 #crafterProductModalV180 .cp-dialog .cp-shirt-editor-gallery{grid-template-columns:minmax(0,1fr)}
 #crafterProductModalV180 .cp-shirt-editor-gallery .cp-shirt-editor-main{grid-column:1;grid-row:1}
 #crafterProductModalV180 .cp-shirt-editor-gallery .cp-shirt-views{
  grid-column:1;grid-row:2;flex-direction:row;max-height:none!important;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;
 }
 #crafterProductModalV180 .cp-shirt-editor-gallery .cp-shirt-views button{width:68px;flex:0 0 68px}
}

/* Importes que componen el total del producto. */
#crafterProductModalV180 #crafterProductQuote [data-price-breakdown]{
 display:grid;gap:6px;width:100%;min-width:0;margin:0 0 10px;padding:0;
 font-size:var(--catalog-text-size);line-height:1.4;
}
#crafterProductModalV180 #crafterProductQuote [data-price-breakdown][hidden]{display:none!important}
#crafterProductModalV180 #crafterProductQuote [data-price-breakdown]>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
#crafterProductModalV180 #crafterProductQuote [data-price-breakdown] dt{min-width:0;overflow-wrap:anywhere}
#crafterProductModalV180 #crafterProductQuote [data-price-breakdown] dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}


/* Mouse dragging keeps normal click and native touch scrolling. */
@media(min-width:901px){
 #crafterProductModalV180 :is(.cpm-product-thumbnails,.cp-shirt-views){cursor:grab;user-select:none}
 #crafterProductModalV180 :is(.cpm-product-thumbnails,.cp-shirt-views) :is(button,img,canvas){cursor:inherit}
 #crafterProductModalV180 :is(.cpm-product-thumbnails,.cp-shirt-views).is-dragging{cursor:grabbing;scroll-behavior:auto!important;scroll-snap-type:none!important}
}
#crafterProductModalImageV180[role=button]{cursor:zoom-in}
#crafterProductModalImageV180[role=button]:focus-visible{outline:3px solid var(--corp-primary,#69bac9);outline-offset:3px}
.cpm-image-lightbox{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-width:900px;max-height:92dvh;margin:auto;padding:52px 16px 16px;border:1px solid #d7dee7;border-radius:14px;background:#fff;overflow:auto}
.cpm-image-lightbox::backdrop{background:#152638c9}

.cpm-image-lightbox-close{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #d7dee7;border-radius:50%;background:#fff;color:#253640;cursor:pointer}
.cpm-image-lightbox-close>svg{display:block;flex:none}

#crafterProductModalV180 .cpm-product-thumbnails canvas{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:5px}
.cp-preview-square[data-gallery-preview]{cursor:zoom-in}
.cp-preview-square[data-gallery-preview] canvas:focus-visible{outline:3px solid var(--corp-primary,#69bac9);outline-offset:2px}

.cpm-image-lightbox>[hidden]{display:none!important}

/* The gallery has a single large image, including when its source is the img itself. */
#crafterProductModalV180 .cpm-gallery-main>.cp-photo-hidden{display:none!important}

/* Highlight the product amount using the configured business primary color. */
#crafterProductModalV180 .cpm-price-section .cpm-base-price-v183{
 font-size:clamp(28px,3vw,36px)!important;
 line-height:1.15!important;font-weight:800!important;
 color:var(--corp-primary,#69bac9)!important;
 overflow-wrap:anywhere;
}


.cpm-image-zoom-tools{position:absolute;top:6px;left:12px;right:58px;display:flex;align-items:center;justify-content:center;gap:6px;height:44px}
.cpm-image-zoom-tools button{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:40px;height:40px;padding:0;border:1px solid #d7dee7;border-radius:8px;background:#fff;color:#253640;cursor:pointer}
.cpm-image-zoom-tools button svg{display:block;flex:none}.cpm-image-zoom-tools button:disabled{opacity:.4;cursor:default}
.cpm-image-zoom-tools output{min-width:48px;text-align:center;font:600 13px Arial,sans-serif;color:#253640}
.cpm-image-lightbox-stage{position:relative;box-sizing:border-box;width:100%;height:min(72dvh,calc(92dvh - 72px),740px);overflow:hidden;touch-action:none;user-select:none;cursor:zoom-in;border-radius:8px}
.cpm-image-lightbox-stage>:is(img,canvas){position:absolute;left:50%;top:50%;display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain;transform-origin:center;transform:translate(-50%,-50%)}
.cpm-image-lightbox-stage>[hidden]{display:none!important}.cpm-image-lightbox-stage.is-zoomed{cursor:grab}.cpm-image-lightbox-stage.is-dragging{cursor:grabbing}
.cpm-image-lightbox-stage:focus-visible,.cpm-image-zoom-tools button:focus-visible{outline:2px solid var(--corp-primary,#69bac9);outline-offset:-2px}
@media(max-width:480px){.cpm-image-lightbox{padding-left:8px;padding-right:8px}.cpm-image-zoom-tools{left:6px;gap:4px}}
