/* Felpe: one owner for the shared personalizer, all departments and both sides. */
cic-felpa-personalizer{display:block;min-width:0;width:100%;--cic-fp-accent:var(--cic-text-accent,#b51c6c);--cic-fp-ink:var(--cic-ink,#123743);--cic-fp-muted:var(--cic-text-secondary,#56646a);--cic-fp-line:var(--cic-border-inset,#e8dce2);--cic-fp-panel:var(--cic-paper,#fffdfc);font:400 14px/1.55 var(--cic-body,Manrope,sans-serif);color:var(--cic-fp-ink)}
cic-felpa-personalizer *{box-sizing:border-box;min-width:0}
cic-felpa-personalizer [hidden]{display:none!important}
cic-felpa-personalizer :is(button,input,select,a):focus-visible{outline:2px solid var(--cic-focus-color,#b51c6c);outline-offset:3px}
cic-felpa-personalizer button{cursor:pointer;font-family:var(--cic-body,Manrope,sans-serif)}
cic-felpa-personalizer p{margin:0}
cic-felpa-personalizer :is(button,input,select):disabled{cursor:not-allowed;opacity:.5}
.product-details:has(cic-felpa-personalizer) :is(product-price,variant-picker,.accelerated-checkout-block){display:none!important}
cic-felpa-personalizer .cic-fp{display:contents}
cic-felpa-personalizer .cic-fp__preparation{margin-bottom:var(--cic-space-panel,16px)}
cic-felpa-personalizer .cic-fp__canvas-wrap{position:relative;width:100%;margin:0;aspect-ratio:1;overflow:hidden;background:#fff}
cic-felpa-personalizer .cic-fp__base-photo{display:block;width:100%;height:100%;object-fit:contain}
cic-felpa-personalizer .cic-fp__canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;touch-action:pan-y;user-select:none;-webkit-touch-callout:none}
cic-felpa-personalizer .cic-fp__loading{position:absolute;inset:0;display:grid;place-items:center;background:#fffdfcaa;color:var(--cic-fp-muted);font:var(--cic-control-help-font);opacity:0;pointer-events:none}
cic-felpa-personalizer .cic-fp__loading[data-active]{opacity:1}
cic-felpa-personalizer .cic-fp__preview-disclaimer{margin:8px 16px 0;text-align:center;color:var(--cic-fp-muted);font:400 11px/1.45 var(--cic-body,Manrope,sans-serif)}
cic-felpa-personalizer .cic-fp__step-num{display:none}
cic-felpa-personalizer .cic-fp__step-btn .cic-fp__check{display:none}
cic-felpa-personalizer .cic-fp__panel{display:grid;gap:16px;scroll-margin-top:calc(var(--header-height,120px) + 16px)}
cic-felpa-personalizer .cic-fp__panel-title em{font:400 12px/1.45 var(--cic-body,Manrope,sans-serif);font-style:normal;color:var(--cic-fp-muted);white-space:nowrap}
cic-felpa-personalizer .cic-fp__text-field{display:grid;gap:8px}
cic-felpa-personalizer .cic-fp__text-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
cic-felpa-personalizer .cic-fp__text-label .cic-fp__panel-title{margin:0}
cic-felpa-personalizer .cic-fp__charcount{flex:none;color:var(--cic-fp-muted);font:400 12px/1.45 var(--cic-body,Manrope,sans-serif);white-space:nowrap}
cic-felpa-personalizer .cic-fp__text-input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfd9dc;border-radius:9px;background:#fff;color:var(--cic-fp-ink);font:400 16px/1.4 var(--cic-body,Manrope,sans-serif);text-transform:uppercase}
cic-felpa-personalizer .cic-fp__field{display:grid;gap:10px;padding-top:14px;border-top:1px dashed var(--cic-fp-line)}
cic-felpa-personalizer .cic-fp__color-selected{min-height:0;color:var(--cic-fp-muted);font:400 12px/1.45 var(--cic-body,Manrope,sans-serif)}
cic-felpa-personalizer .cic-fp__color-selected:empty{display:none}
cic-felpa-personalizer .cic-fp__notext-note{padding:12px;border:1px dashed var(--cic-fp-line);border-radius:9px;background:#fff7fa;color:var(--cic-fp-muted);font:var(--cic-control-help-font)}
cic-felpa-personalizer .cic-fp__toast{display:none}
cic-felpa-personalizer .cic-fp__mini-preview{position:fixed;z-index:20;left:50%;translate:-50% 0;bottom:12px;padding:4px;border:1px solid var(--cic-fp-line);border-radius:9px;background:#fff;box-shadow:0 4px 16px #12374318;pointer-events:none}
cic-felpa-personalizer .cic-fp__mini-preview canvas{display:block;width:auto;height:78px;border-radius:5px}
.product-details:has(cic-felpa-personalizer) .product-form-buttons{display:grid;grid-template-columns:1fr;grid-template-areas:'qty' 'addcart';gap:12px}
.product-details:has(cic-felpa-personalizer) .quantity-selector-wrapper{grid-area:qty;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.product-details:has(cic-felpa-personalizer) .product-form-buttons>span:has(.add-to-cart-button){grid-area:addcart}
.product-details:has(cic-felpa-personalizer) .cic-qty-total{display:none}
.product-details:has(cic-felpa-personalizer) .add-to-cart-text{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.product-details:has(cic-felpa-personalizer) .add-to-cart-icon{width:18px;height:18px}
.product-details:has(cic-felpa-personalizer) .cic-fp__qty-label{font:var(--cic-control-label-font)}
.cic-size-guide:has(.cic-fp__measure-guide) .cic-fp__measure-guide{display:flex;align-items:center;gap:12px;margin:0;padding:12px;border:1px dashed var(--cic-border-inset,#e8dce2);border-radius:10px;background:#fff7fa;font:400 13px/1.45 var(--cic-body,Manrope,sans-serif)}
.cic-size-guide:has(.cic-fp__measure-guide) .cic-fp__measure-original{display:block;flex:none;width:76px;aspect-ratio:260/548;overflow:hidden;border-radius:8px}
.cic-size-guide:has(.cic-fp__measure-guide) .cic-fp__measure-original img{display:block;width:665.3846%;max-width:none;height:auto;margin-left:-42.3077%}
.cic-size-guide:has(.cic-fp__measure-guide) figcaption{flex:1;margin:0;min-width:0}
.cic-size-guide:has(.cic-fp__measure-guide) figcaption p{margin:0 0 8px}
.cic-size-guide:has(.cic-fp__measure-guide) figcaption p:last-child{margin:0}
@media(max-width:989px){
 cic-felpa-personalizer .cic-fp__canvas-wrap{max-width:100%;margin-inline:auto}
}
@media(min-width:750px) and (max-width:989px){cic-felpa-personalizer .cic-fp__canvas-wrap{max-width:520px}}
@media(min-width:990px){
 cic-felpa-personalizer .cic-fp__canvas-wrap{max-width:min(100%,calc(max(420px,calc(100svh - var(--header-height,120px) - 56px)) * 1));margin-inline:auto}
 cic-felpa-personalizer .cic-fp__mini-preview{display:none}
}
@media(prefers-reduced-motion:reduce){cic-felpa-personalizer *{scroll-behavior:auto}}
