@font-face{font-family:'Hey Comic';src:url('cic-hey-comic.otf') format('opentype');font-weight:400 900;font-style:normal;font-display:swap}
/* Brand type roles; controlled by Typography settings. */
:root, body.cic-theme-premium {
 --cic-heading: var(--font-heading--family);
 --cic-body: var(--font-body--family);
 --cic-note: var(--font-note--family);
 --cic-signature: var(--cic-note);
 --cic-font-heading: var(--cic-heading);
 --cic-font-body: var(--cic-body);
 --cic-font-note: var(--cic-note);
}

/* Global editorial hierarchy. Canvas artwork and product font choices are independent. */
body.cic-theme-premium {
 --cic-weight-regular: 400;
 --cic-weight-label: 600;
 --cic-weight-bold: 700;
 --cic-weight-action: 800;
 --cic-button-price-size: calc(var(--cic-type-action,1rem) + 2px);
 --cic-weight-title: 800;
 --cic-radius-panel: 16px;
 --cic-surface-inset: #fff;
 --cic-border-inset: #e8dce2;
 --cic-shadow-inset: 0 3px 12px rgb(73 59 66 / 5%);
 --cic-text-primary: #123743;
 --cic-brand-gradient: linear-gradient(110deg,#b52b80,var(--cic-gradient-base,#d9257b) 48%,#d14358);
 --cic-review-star: #f2b522;
 --cic-review-star-edge: #a67814;
 --cic-review-star-empty: #e9e3d6;
 --cic-choice-base-bg: #fff7fa;
 --cic-choice-selected-bg: #f1f8f4;
 --cic-note-bg: #f7f3fc;
 --cic-note-border: #e4ddeb;
 --cic-note-radius: 12px;
 --cic-note-padding: 22px 16px 16px;
 --cic-note-margin: 28px 0 20px;
 --cic-text-secondary: #56646a;
 --cic-text-accent: #b51c6c;
 --cic-motion-fast: 160ms;
 --cic-pdp-panel-bg: linear-gradient(135deg,#fffafd 0%,#fff 58%,#f8fbff 100%);
 --cic-panel-accent: #d52b83;
 --cic-option-surface: #fff8ed;
 --cic-action-choice: #f6dce8;
 --cic-action-input: #f5e8b8;
 --cic-action-finish: #d8eee3;
 --cic-focus-color: #b51c6c;
 --cic-thumbnail-radius: 9px;
 --cic-choice-image-inset: 6%;
 --cic-upsell-title-size: 20px;
 --cic-upsell-product-size: 13px;
 --cic-upsell-single-media: 80px;
 --cic-control-title-font: 600 clamp(23px,2.2vw,28px)/1.2 var(--cic-note,Caveat,cursive);
 --cic-control-label-font: 600 14px/1.45 var(--cic-body,Manrope,sans-serif);
 --cic-control-help-font: 400 13px/1.45 var(--cic-body,Manrope,sans-serif);
 --cic-control-file-font: 400 12px/1.45 var(--cic-body,Manrope,sans-serif);
 --cic-control-panel-radius: 12px;
 --cic-selected-color: #28714f;
 --cic-whatsapp-bg: #176341;
 --cic-whatsapp-hover: #104e32;
 --cic-whatsapp-text: #fff;
 --cic-assistance-bg: #f1f8f4;
 --cic-assistance-hover: #e5f1e9;
 --cic-assistance-border: #cadbd1;
 --cic-assistance-text: #245e44;
 --cic-artwork-white-backing: #64766f;
 --cic-space-control: 8px;
 --cic-space-field: 12px;
 --cic-space-panel: 16px;
 --cic-space-section: 24px;
 --cic-note-size: clamp(24px, calc(1.35rem + .45vw), 30px);
 font-weight: var(--cic-weight-regular);
 font-style: normal;
}
body.cic-theme-premium :is(h1,h2,h3,h4,h5,h6):not(.cic-control-title):where(:not(:is(cic-felpa-personalizer,cic-divisa-optional,cic-camice-personalizer) *)) {
 font-weight: var(--cic-weight-title);
 font-style: normal;
}
body.cic-theme-premium :is(b,strong) {font-weight: var(--cic-weight-bold);}
body.cic-theme-premium :is(h1,h2,h3,h4,h5,h6) :is(b,strong) {font-weight: inherit;}
body.cic-theme-premium :is(button:not(:where(.cic-control-tab,.cic-control-guide,.cic-control-choice,.cic-control-swatch,.cic-control-size-guide,.cic-control-assistance)),.button,[role="button"]):not(:where(.cic-control-tab,.cic-control-guide,.cic-control-choice,.cic-control-swatch,.cic-control-size-guide)):where(:not(:is(cic-felpa-personalizer,cic-divisa-optional,cic-camice-personalizer) *)) {
 font-weight: var(--cic-weight-bold);
 font-style: normal;
}
body.cic-theme-premium :is(.button-primary,.button--primary,button:not(:where(.cic-control-tab,.cic-control-guide,.cic-control-choice,.cic-control-swatch,.cic-control-size-guide,.cic-control-assistance))[type="submit"],[data-final-add]) {
 font-weight: var(--cic-weight-action);
}
body.cic-theme-premium :is(input,textarea,select:not(:where(.cic-control-select))) {
 font-weight: var(--cic-weight-regular);
 font-style: normal;
}
body.cic-theme-premium :where(label,legend):not(:where(.cic-control-choice,.cic-control-note-title)) {
 font-weight: var(--cic-weight-label);
 font-style: normal;
}
body.cic-theme-premium :is(.rte,.text-block) :is(em,i) {font-style: italic;}

/* Only editorial notes, never the product preview or its font picker. */
body.cic-theme-premium :is(.cic-hand-note,.cic-signature,.cic-creator-sheet__name,.cic-faqboard__head p,.cic-emotional__quote p,.cic-final__note,.cic-lh__rx label,.cic-lh__sig,.cic-ig__handle,.cic-ig__sig,.cic-mapsec__note,.cic-pagehero__sticker,.cic-autoland__bridge,.cic-chi__signature,.cic-chi__note,.cic-about-hero__media figcaption,.cic-about-signature,.cic-craft__sticker,.cic-quote__note,.cic-svc__note,.cic-pnote,.cic-board__sticker,.cic-arch__photo figcaption,.cic-personalizer__style-cursive) {font-family:var(--cic-note);font-weight:var(--cic-weight-label);font-style:normal;font-size:var(--cic-note-size);line-height:1.35;}

/* Shared PDP roles: the same role keeps the same type at every breakpoint. */
body.cic-theme-premium[data-cic-page-type="product"] {
 --cic-pdp-option-size: 1rem;
 --cic-pdp-control-size: 1rem;
 --cic-type-title: clamp(26px,2.5vw,36px);
 --cic-type-section: clamp(1.125rem, 1rem + .4vw, 1.375rem);
 --cic-type-body: 1rem;
 --cic-type-help: .875rem;
 --cic-type-price: clamp(1.375rem, 1.2rem + .5vw, 1.75rem);
}
body.cic-theme-premium[data-cic-page-type="product"] .product-information .product-details :is(variant-picker .variant-option legend,variant-picker .variant-option--dropdowns label:not(.variant-option__button-label)) {
 font-family:var(--cic-heading);
 font-size:var(--cic-pdp-option-size);
 font-weight:var(--cic-weight-bold);
 line-height:1.4;
}
body.cic-theme-premium[data-cic-page-type="product"] .product-information .product-details :is(variant-picker select:not(.cic-control-select),variant-picker .variant-option__button-label__text) {
 font-family:var(--cic-body);
 font-size:var(--cic-pdp-control-size);
 font-weight:var(--cic-weight-bold);
 line-height:1.4;
}

/* PDP semantic roles. Colour is inherited from the theme's surface scheme. */
body.cic-theme-premium[data-cic-page-type="product"] .product-information .product-details h1 {
 margin: 0;
 max-width: 100%;
 font-family: var(--cic-heading);
 font-size: var(--cic-type-title);
 font-weight: var(--cic-weight-title);
 font-style: normal;
 line-height: 1.18;
 letter-spacing: normal;
 color: var(--cic-ink);
 text-wrap: balance;
 overflow-wrap: break-word;
 word-break: normal;
 hyphens: none;
}
body:where(:not(:has(:is(cic-felpa-personalizer,cic-borsa-personalizer,cic-tazza-personalizer)))).cic-theme-premium[data-cic-page-type="product"] .product-information .product-details :is(legend,.cic-fp__panel-title,.cic-zero-intro h2,[data-zero-title]):not(cic-personalizer *):not(:is(.cic-control-title,.cic-control-label,.cic-control-legend,.cic-control-note-title)) {
 font-family:var(--cic-heading);font-size:var(--cic-pdp-option-size);font-weight:700;line-height:1.45;letter-spacing:normal;
}
body.cic-theme-premium[data-cic-page-type="product"] .product-information .product-details :is(.cic-personalizer__controls) {font-family:var(--cic-body);line-height:1.6;}
body:where(:not(:has(:is(cic-felpa-personalizer,cic-borsa-personalizer,cic-tazza-personalizer)))).cic-theme-premium[data-cic-page-type="product"] .product-information .product-details :is(.cic-fp__panel-hint,.cic-personalizer__step-subtitle,.cic-sat__hint,.cic-kit-choice-hint,[data-artwork-help]):not(cic-personalizer *) {font-family:var(--cic-body);font-size:var(--cic-type-help);font-weight:400;line-height:1.6;}
body.cic-theme-premium[data-cic-page-type="product"] .product-information .product-details :is(input,textarea,select:not(:where(.cic-control-select))):not(:is(cic-personalizer,cic-felpa-personalizer) input[type="file"],.cic-control-file) {font-family:var(--cic-body);font-size:1rem;line-height:1.5;}
body:where(:not(:has(:is(cic-felpa-personalizer,cic-borsa-personalizer,cic-tazza-personalizer)))).cic-theme-premium[data-cic-page-type="product"] .product-information .product-details :is(.cic-option-supplement,.cic-fp__design-price,.cic-sat__extra-price) {font-family:var(--cic-body);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;}
body.cic-theme-premium[data-cic-page-type="product"] .product-information .product-details :is(.cic-hand-note,.cic-signature){font-family:var(--cic-note);font-size:var(--cic-note-size);font-weight:600;line-height:1.35;}

.cic-control-side-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cic-control-side-tabs>button:not(:where(.cic-control-tab,.cic-control-guide,.cic-control-choice,.cic-control-swatch,.cic-control-size-guide,.cic-control-assistance)){display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--cic-text-secondary);font:600 14px/1.4 var(--cic-body,Manrope,sans-serif)}
.cic-control-side-tabs>button:not(:where(.cic-control-tab,.cic-control-guide,.cic-control-choice,.cic-control-swatch,.cic-control-size-guide,.cic-control-assistance)):is([aria-selected=true],[aria-pressed=true]){border-bottom-color:var(--cic-panel-accent,#d52b83);color:var(--cic-ink,#123743)}
.cic-control-status{display:none}
.cic-control-status.is-saved{display:block;width:7px;height:7px;border-radius:50%;background:var(--cic-selected-color)}
.cic-control-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--cic-border-inset);border-radius:12px;background:#f7eff3}
.cic-control-tab{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cic-text-secondary);font:600 13px/1.3 var(--cic-body,Manrope,sans-serif);white-space:nowrap}
.cic-control-tab:is([aria-selected=true],[aria-pressed=true]){border-color:#e6d3dc;background:#fff;color:var(--cic-text-accent);box-shadow:0 1px 3px #12374308}
.cic-control-guide{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:12px 0 0;padding:10px 14px;border:1px solid #d9bfcb;border-radius:11px;background:#fff7fa;color:var(--cic-ink,#123743);font:600 18px/1.3 var(--cic-note,Caveat,cursive);text-align:center}
.cic-control-guide::after{content:'';flex:none;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.cic-control-assistance:focus-visible,.cic-control-side-tabs>button:not(:where(.cic-control-tab,.cic-control-guide,.cic-control-choice,.cic-control-swatch,.cic-control-size-guide,.cic-control-assistance)):focus-visible,.cic-control-tab:focus-visible,.cic-control-guide:focus-visible{outline:2px solid var(--cic-focus-color);outline-offset:3px}
.cic-control-panel,cic-personalizer .cic-zero-base,cic-personalizer [data-panel]{position:relative;min-width:0;margin:0;padding:var(--cic-space-panel,16px);border:1px solid var(--cic-border-inset);border-left:4px solid var(--cic-panel-accent);border-radius:var(--cic-control-panel-radius);background:var(--cic-paper,#fffdfc)}
.cic-control-intro{display:grid;gap:8px;margin:8px 0 0}
.cic-control-intro h2{width:fit-content;max-width:100%;margin:0;font:700 clamp(17px,5.4vw,26px)/1.25 var(--cic-heading,Montserrat,sans-serif);letter-spacing:-.02em;background:linear-gradient(var(--cic-marker-color,#f7dae8),var(--cic-marker-color,#f7dae8)) 0 92%/100% 4px no-repeat}
.cic-control-intro>span{color:var(--cic-text-accent);font:600 23px/1.25 var(--cic-note,Caveat,cursive)}
.cic-control-title{width:fit-content;max-width:100%;margin:0 0 14px;padding:0;font:var(--cic-control-title-font);color:var(--cic-ink,#123743);background:linear-gradient(var(--cic-marker-color,#f7dae8),var(--cic-marker-color,#f7dae8)) 0 92%/100% 4px no-repeat}

.cic-control-label{font:var(--cic-control-label-font);color:var(--cic-ink,#123743)}
.cic-control-size-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px;font:600 14px/1.4 var(--cic-heading,Montserrat,sans-serif)}
.cic-control-size-guide{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--cic-text-secondary);font:600 12px/1.4 var(--cic-body,Manrope,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cic-control-select{width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #cfd9dc;border-radius:9px;background:#fff;color:inherit;font:400 16px/1.4 var(--cic-body,Manrope,sans-serif);cursor:pointer}
.cic-control-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cic-control-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;margin:0;padding:10px;border:1px solid var(--cic-border-inset);border-radius:9px;background:#fff;color:var(--cic-text-primary);font:var(--cic-control-label-font);cursor:pointer}
.cic-control-choice[aria-pressed=true],.cic-control-choice:has(>input:checked){border-color:var(--cic-selected-color);box-shadow:0 0 0 1px var(--cic-selected-color);background:var(--cic-assistance-bg)}
.cic-control-choice>span>small{display:block;margin-top:3px}
.cic-control-choice small{font:600 12px/1.4 var(--cic-body,Manrope,sans-serif);color:var(--cic-text-secondary)}
@media(max-width:989px){
 fieldset.cic-control-panel>legend.cic-control-title{float:left;width:fit-content;max-width:100%;margin:0 0 14px}
 fieldset.cic-control-panel>legend.cic-control-title+*{clear:both}
 .cic-control-panel :is(.cic-control-title,.cic-control-label,.cic-control-choice){overflow-wrap:break-word;word-break:normal;hyphens:none}
 .cic-control-choice-grid,.cic-control-choice,.cic-control-choice>span,.cic-control-input,.cic-control-select{min-width:0;max-width:100%}
 .cic-control-choice{white-space:normal}
}
.cic-control-input-wrap{position:relative}
.cic-control-input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfd9dc;border-radius:9px;background:#fff;color:var(--cic-text-primary);font:400 16px/1.4 var(--cic-body,Manrope,sans-serif)}
.cic-control-input-wrap .cic-control-input{padding-inline-end:58px}
.cic-control-counter{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:400 12px/1.4 var(--cic-body,Manrope,sans-serif);color:var(--cic-text-secondary);pointer-events:none}
.cic-control-summary{margin:0 0 16px}
.cic-control-facts{display:grid;gap:0;margin:0;font:400 14px/1.5 var(--cic-body,Manrope,sans-serif);color:var(--cic-text-primary)}
.cic-control-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:9px 0;border-bottom:1px dashed var(--cic-border-inset)}
.cic-control-facts>div:first-child{padding-top:0}
.cic-control-facts>div:last-child{border-bottom:0;padding-bottom:0}
.cic-control-facts dt{margin:0;font-weight:600}
.cic-control-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
.cic-control-summary>.cic-control-help{margin-top:10px}
.cic-control-help{margin:0;font:var(--cic-control-help-font);color:var(--cic-text-secondary)}
.cic-control-swatches{display:flex;flex-wrap:wrap;gap:7px}
.cic-control-swatch{position:relative;flex:0 0 34px;width:34px;height:34px;min-height:34px;margin:0;padding:0;border:1px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--cic-border-inset);cursor:pointer;forced-color-adjust:none}
.cic-control-swatch[aria-pressed=true],.cic-control-swatch:has(>input:checked){box-shadow:0 0 0 2px var(--cic-selected-color)}
.cic-control-swatch[aria-pressed=true]::after,.cic-control-swatch:has(>input:checked)::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:var(--cic-check);font:700 16px/1 var(--cic-body,Manrope,sans-serif)}
.cic-control-button-price,.cic-fp__btn-price{font:var(--cic-weight-action,800) var(--cic-button-price-size,18px)/1.25 var(--cic-body,Manrope,sans-serif);white-space:nowrap}
.cic-control-quantity-label{display:block;margin:0 0 8px;font:600 13px/1.4 var(--cic-body,Manrope,sans-serif);color:var(--cic-text-primary)}

/* Native product choices use the same control roles as personalizers. */
.cic-control-size-head>label{display:block;width:auto;margin:0;padding:0;background:none;box-shadow:none;text-shadow:none;font:inherit;letter-spacing:normal}
.cic-control-select-wrap{position:relative;width:100%}
.cic-control-select-wrap[hidden]{display:none!important}
.cic-control-select-wrap .cic-control-select{appearance:none;padding-inline-end:42px}
.cic-control-select-wrap>.icon-caret{position:absolute;right:14px;top:50%;width:12px;height:8px;transform:translateY(-50%);pointer-events:none}
.cic-control-native{display:block;width:100%;min-width:0}
.variant-picker__form>.cic-control-panel+.cic-control-panel{margin-top:var(--cic-space-panel)}
.cic-control-size-guide:focus-visible,.cic-control-select:focus-visible,.cic-control-choice:focus-visible,.cic-control-choice:has(>input:focus-visible),.cic-control-swatch:focus-visible {
 outline: 2px solid var(--cic-focus-color);
 outline-offset: 3px;
}

/* Native option controls share the panel and choice styles. */
.cic-control-options{display:flow-root;width:100%;min-width:0}
.cic-control-legend{float:left;width:100%;margin:0;padding:0}
.cic-control-legend>.cic-control-title{display:block}
.cic-control-options>.cic-control-choice-grid{clear:both}
.cic-control-options>.cic-control-choice-grid:not(:where(.cic-control-choice-grid--catalog,.cic-control-photo-grid)):has(>.cic-control-choice:nth-child(3):not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}
.cic-control-native-choice{position:relative;overflow:hidden}
.cic-control-native-choice>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cic-control-native-choice:has(>input[aria-disabled=true]){opacity:.6}
.cic-control-photo-choice{justify-content:flex-start;gap:0;padding:0}
.cic-control-photo-choice>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:var(--cic-choice-image-inset);border-radius:inherit;background:#fff;box-sizing:border-box}
.cic-control-photo-choice>span{width:100%;max-width:100%;padding:8px;font:600 13px/1.4 var(--cic-body,Manrope,sans-serif);overflow-wrap:anywhere}
.cic-control-photo-choice--text{justify-content:center;min-height:80px;text-align:left}
.cic-control-photo-choice--text>span{font:var(--cic-control-label-font)}
.cic-control-choice--kit{grid-column:1/-1;min-height:48px}
.cic-control-photo-grid>.cic-control-choice--kit{grid-column:auto;min-height:0}
.cic-control-photo-choice.cic-control-choice--kit>span{position:absolute;inset:auto 4px 4px;width:auto;padding:4px;border-radius:5px;background:#fffffff2;font:600 11px/1.3 var(--cic-body);text-align:left}
.cic-control-photo-choice.cic-control-choice--kit>span small{font:400 10px/1.3 var(--cic-body)}
.cic-control-options>.cic-control-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cic-control-options[data-cic-color-choices]>.cic-control-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:990px){.cic-control-options>.cic-control-photo-grid,.cic-control-options[data-cic-color-choices]>.cic-control-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.cic-control-native-choice>small{font:400 11px/1.4 var(--cic-body);padding-bottom:6px}

.cic-control-size-static{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--cic-border-inset);border-left:4px solid var(--cic-panel-accent);border-radius:var(--cic-control-panel-radius);background:var(--cic-paper,#fffdfc);color:var(--cic-text-primary);font:var(--cic-control-label-font)}
.cic-control-size-static>span:last-child{font-weight:400;color:var(--cic-text-secondary)}
.cic-control-size-guide svg {
 width: 16px;
 height: 16px;
 flex: none;
}

:is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link){display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;min-height:48px;box-sizing:border-box;margin:0;padding:12px 14px;border:1px solid var(--cic-whatsapp-bg);border-radius:9px;background:var(--cic-whatsapp-bg);color:var(--cic-whatsapp-text);font:600 13px/1.4 var(--cic-body,Manrope,sans-serif);text-align:center;text-decoration:none;transition:background var(--cic-motion-fast) ease,border-color var(--cic-motion-fast) ease}
:is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link):is(:hover,:active){border-color:var(--cic-whatsapp-hover)}
body.cic-theme-premium :is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link,.cic-whatsapp-float,a:is(.button,[class*="button"],[class*="btn"],[role="button"],[aria-label="WhatsApp"])[href*="wa.me/"]) :is(span,svg){color:inherit}
:is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link) svg{flex:none;width:21px;height:21px}
body.cic-theme-premium :is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link,.cic-whatsapp-float,a:is(.button,[class*="button"],[class*="btn"],[role="button"],[aria-label="WhatsApp"])[href*="wa.me/"]):not(:has(svg))::before{content:'';flex:none;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20.5%203.5A11.85%2011.85%200%200%200%2012.04%200C5.45%200%20.09%205.36.09%2011.95c0%202.1.55%204.15%201.6%205.96L0%2024l6.25-1.64a11.96%2011.96%200%200%200%205.78%201.47h.01C18.63%2023.83%2024%2018.47%2024%2011.88c0-3.2-1.24-6.2-3.5-8.38ZM12.04%2021.82a9.9%209.9%200%200%201-5.04-1.38l-.36-.21-3.71.97.99-3.62-.24-.37a9.9%209.9%200%200%201-1.52-5.26c0-5.48%204.46-9.94%209.94-9.94%202.66%200%205.16%201.04%207.04%202.92a9.88%209.88%200%200%201%202.91%207.04c0%205.48-4.47%209.95-10.01%209.95Zm5.45-7.44c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.66.15-.2.3-.77.97-.94%201.17-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.4-1.48-.89-.79-1.49-1.77-1.66-2.07-.18-.3-.02-.46.13-.6.13-.14.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.5h-.57c-.2%200-.52.07-.79.37-.27.3-1.03%201-1.03%202.43s1.06%202.81%201.21%203.01c.15.2%202.08%203.18%205.04%204.46.7.3%201.25.48%201.68.61.7.22%201.34.19%201.84.12.56-.08%201.76-.72%202-1.42.25-.7.25-1.29.18-1.42-.08-.12-.28-.2-.57-.35Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
:is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link):focus-visible{outline:2px solid var(--cic-focus-color);outline-offset:3px}
.cic-fp__upload-block{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0;background:transparent}
.cic-fp__upload-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font:var(--cic-control-title-font);color:var(--cic-text-primary)}
.cic-fp__upload-heading small{font:var(--cic-control-help-font);color:var(--cic-text-secondary)}
.cic-fp__upload-block>.cic-fp__note{margin:0;padding:0;border:0;font:var(--cic-control-help-font);color:var(--cic-text-secondary)}
:is(.cic-fp__upload-side-file,cic-personalizer .cic-personalizer__upload){display:grid;gap:8px;min-width:0;box-sizing:border-box;margin:0;padding:14px;border:1px dashed #d9c5d0;border-radius:10px;background:linear-gradient(135deg,#fff 10%,#fcf6f9 100%);text-align:left}
:is(.cic-fp__upload-side-file,cic-personalizer .cic-personalizer__upload):focus-within{border-color:var(--cic-focus-color)}
:is(.cic-fp__upload-side-file label,cic-personalizer .cic-personalizer__upload){display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;text-align:left}
:is(.cic-fp__upload-side-file label,cic-personalizer .cic-personalizer__upload)::before{content:'';grid-column:1;grid-row:1;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23f6e8ef%22%2F%3E%3Cpath%20d%3D%22M16%2021V10m-4%204%204-4%204%204M9%2020v4h14v-4%22%20fill%3D%22none%22%20stroke%3D%22%239b526f%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
:is(.cic-fp__upload-side-file label,cic-personalizer .cic-personalizer__upload)>span{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;background:none;color:var(--cic-text-primary);font:var(--cic-control-label-font);text-decoration:none}
:is(.cic-fp__upload-side-file label,cic-personalizer .cic-personalizer__upload)>input[type=file]{grid-column:1/-1;grid-row:2}
:is(.cic-fp__upload-side-file label,cic-personalizer .cic-personalizer__upload)>small{grid-column:1/-1}
:is(.cic-fp__upload-side-file,cic-personalizer .cic-personalizer__upload) small{display:block;min-width:0;margin:0;font:400 12px/1.5 var(--cic-body,Manrope,sans-serif);color:var(--cic-text-secondary);text-align:left}
.cic-control-file,cic-personalizer input[type=file]{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--cic-text-secondary);font:var(--cic-control-file-font);text-align:left;cursor:pointer}
.cic-control-file::file-selector-button,cic-personalizer input[type=file]::file-selector-button{min-height:40px;margin:0 9px 0 0;padding:9px 12px;border:1px dashed #d9c5d0;border-radius:7px;background:#fff;color:var(--cic-text-primary);font:600 12px/1.4 var(--cic-body,Manrope,sans-serif);cursor:pointer}
.cic-control-file:focus-visible,cic-personalizer input[type=file]:focus-visible{outline:2px solid var(--cic-focus-color);outline-offset:3px;border-radius:7px}
.cic-fp__upload-side-file [data-upload-remove]{justify-self:start;min-height:36px;margin:0;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--cic-text-accent);font:600 12px/1.4 var(--cic-body,Manrope,sans-serif);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cic-fp__upload-side-file [data-upload-filename]{margin:0;color:var(--cic-text-secondary);font:400 12px/1.5 var(--cic-body,Manrope,sans-serif);overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){body.cic-theme-premium :is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link,.cic-whatsapp-float,a:is(.button,[class*="button"],[class*="btn"],[role="button"],[aria-label="WhatsApp"])[href*="wa.me/"]){background:var(--cic-whatsapp-bg);color:var(--cic-whatsapp-text)}
body.cic-theme-premium :is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link,.cic-whatsapp-float,a:is(.button,[class*="button"],[class*="btn"],[role="button"],[aria-label="WhatsApp"])[href*="wa.me/"]):is(:hover,:active){background:var(--cic-whatsapp-hover);color:var(--cic-whatsapp-text)}
body.cic-theme-premium :is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link,.cic-whatsapp-float,a:is(.button,[class*="button"],[class*="btn"],[role="button"],[aria-label="WhatsApp"])[href*="wa.me/"]):not(:has(svg))>[aria-hidden=true]{display:none}:is(.cic-control-assistance,.cic-fp__whatsapp-btn,.cic-zero-whatsapp,.cic-personalizer__whatsapp-link){transition:none}}
/* Layout primitives for native instrument controls; visual roles stay above. */
.cic-instrument-controls{display:grid;gap:var(--cic-space-panel);width:100%;min-width:0;margin:0;color:var(--cic-text-primary);font:var(--cic-control-help-font)}
.cic-instrument-controls [hidden]{display:none!important}
.cic-control-stack{display:grid;gap:var(--cic-space-field);min-width:0}
fieldset.cic-control-stack:not(.cic-control-subsection){margin:0;padding:0;border:0;min-inline-size:0}
fieldset.cic-control-stack>.cic-control-label{padding:0;margin:0 0 8px}
.cic-control-subsection,cic-personalizer .cic-personalizer__embroidery{display:grid;gap:8px;min-width:0;margin:14px 0 0;padding:14px 0 0;border:0;border-top:1px dashed var(--cic-border-inset);border-radius:0;background:transparent}
.cic-control-sections{display:grid;gap:0;min-width:0}
.cic-control-sections>.cic-choice-catalog{margin-top:14px}
.cic-control-reveal,.cic-control-options>.cic-control-choice-grid+.cic-control-reveal{margin-top:14px}
.cic-control-field{display:grid;gap:8px;margin:0;font:var(--cic-control-label-font)}
.cic-control-product-summary{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.cic-control-product-summary>img{display:block;width:80px;height:80px;object-fit:contain;border-radius:var(--cic-thumbnail-radius);background:#fff}
.cic-control-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cic-control-native-choice:has(>input:disabled){opacity:.55;cursor:default}
.cic-control-help:empty{display:none}
.cic-choice-catalog .cic-fp__design-btn{position:relative}
.cic-choice-catalog .cic-fp__design-btn>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cic-choice-catalog .cic-fp__design-btn:has(>input:disabled){opacity:.55;cursor:default}
.cic-choice-catalog .cic-fp__design-btn:has(>input:focus-visible){outline:2px solid var(--cic-focus-color);outline-offset:2px}
@media(max-width:749px){body.cic-theme-premium[data-cic-page-type=product] .product-information .cic-instrument-controls{width:calc(100% - 2 * var(--cic-mobile-gutter));margin-inline:var(--cic-mobile-gutter)}}

.cic-control-legend+*{clear:both}
.cic-control-options>.cic-control-choice-grid+*,.cic-control-options>.cic-control-help+.cic-control-choice-grid{margin-top:12px}
.cic-control-options>.cic-control-choice-grid+.cic-control-subsection{margin-top:14px}

.cic-control-choice-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}
.cic-control-error{color:#a32440;font:var(--cic-control-help-font)}

/* Option and subsection roles follow the approved cap controls. */
.cic-control-variant-title{display:block;width:fit-content;max-width:100%;margin:0 0 12px;padding:0;color:var(--cic-ink);font:600 14px/1.4 var(--cic-heading,Montserrat,sans-serif);background:linear-gradient(#f7dae8,#f7dae8) left calc(100% - 2px)/100% 4px no-repeat;box-decoration-break:clone}
.cic-control-choice--option{align-items:stretch;gap:3px;min-height:64px;padding:10px 12px;border-radius:8px;background:var(--cic-choice-base-bg);text-align:left;font:700 13px/1.4 var(--cic-body,Manrope,sans-serif)}
.cic-control-choice--option>span{font:inherit}
.cic-control-choice--option small{font:400 12px/1.4 var(--cic-body,Manrope,sans-serif)}
.cic-control-choice--option:is([aria-pressed=true],:has(>input:checked)){box-shadow:none;background:var(--cic-choice-selected-bg);border-color:var(--cic-selected-color)}
.cic-control-choice--inline{display:grid;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:3px 8px}
.cic-control-choice--inline>img{grid-row:1/3;width:44px;height:44px;object-fit:cover;border-radius:var(--cic-thumbnail-radius);background:#fff}
.cic-control-choice--inline>span{padding:0;min-width:0}
.cic-control-choice--inline>small{padding:0}
.cic-control-note-group{display:flow-root;min-width:0;width:100%;border:0;margin:0;padding:0}
.cic-control-note-group+.cic-control-note-group{margin-top:18px;padding-top:18px;border-top:1px dashed #dfd2dc}
.cic-control-note-title{display:block;width:100%;margin:0 0 10px;padding:0;font:500 var(--cic-upsell-title-size,20px)/1.3 var(--cic-note,Caveat,cursive);color:var(--cic-ink)}
.cic-control-note-title+*{clear:both}
.cic-control-note-group>.cic-control-choice-grid+.cic-choice-catalog{margin-top:14px}
.cic-control-choice--accessory{display:grid;grid-template-columns:minmax(0,1fr);grid-row:span 3;grid-template-rows:subgrid;align-items:start;justify-content:stretch;gap:6px;padding:8px;background:var(--cic-surface-inset);text-align:left}
.cic-control-choice--accessory>:is(img,svg){display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff}
.cic-control-choice--accessory>span{min-width:0;overflow-wrap:anywhere;font:700 13px/1.4 var(--cic-body)}
.cic-control-choice--accessory>small{margin-top:auto}

.cic-control-swatches--round .cic-control-swatch{border-radius:50%}
.cic-control-choice--accessory>span{align-self:start}
.cic-control-choice--accessory>small{align-self:end}

.cic-control-choice-grid>.cic-control-title{grid-column:1/-1;margin-bottom:2px}

/* Shared paper note: accessories use the same surface as the approved cap set. */

.cic-personalizer__fantasy-upsell{min-width:0}
.cic-coordinated-note,.cic-cap-set-note{--cic-choice-base-bg:var(--cic-surface-inset);position:relative;box-sizing:border-box;min-width:0;width:100%;margin:var(--cic-note-margin);padding:var(--cic-note-padding);border:1px solid var(--cic-note-border);border-radius:var(--cic-note-radius);background:var(--cic-note-bg);color:var(--cic-text-primary);font:var(--cic-control-help-font);overflow:visible;isolation:isolate}
.cic-coordinated-note::before,.cic-cap-set-note::before{content:'';position:absolute;top:-7px;left:calc(50% - 27px);width:54px;height:15px;border-radius:2px;background:#f0d8e4b8;transform:rotate(-3deg);pointer-events:none}
.cic-coordinated-note[hidden],.cic-cap-set-note[hidden]{display:none!important}
.cic-coordinated-note>cic-fantasy-upsell{width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.cic-coordinated-note:has(>cic-fantasy-upsell:not([data-coordinated-set]):not([hidden]))>[data-coordinated-set]:not([hidden]),.cic-cap-set-note>.cic-cap-case+cic-fantasy-upsell{margin-top:18px;padding-top:18px;border-top:1px dashed var(--cic-border-inset)}
body.cic-theme-premium .product-information :is(.cic-coordinated-note,.cic-cap-set-note) :is(.cic-personalizer__fantasy-upsell-title,.cic-control-note-title,.cic-cap-case>legend){display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin:0 0 10px;padding:0;color:var(--cic-text-primary);font:500 var(--cic-upsell-title-size)/1.3 var(--cic-note,Caveat,cursive)}
.cic-coordinated-note .cic-personalizer__fantasy-upsell-title small{color:var(--cic-text-secondary);font:400 12px/1.45 var(--cic-body);white-space:nowrap}
.cic-coordinated-note .cic-choice-scroll-hint{display:none!important}
.cic-coordinated-note .cic-control-help{margin:0 0 12px;font:var(--cic-control-file-font)}
.cic-coordinated-note .cic-control-help:empty{display:none}
.cic-coordinated-note>.cic-choice-catalog{margin-top:14px}
.cic-control-example{margin:10px 0 0}
.cic-control-example img{display:block;width:100%;height:auto;border-radius:var(--cic-thumbnail-radius)}
.cic-control-example figcaption{margin-top:8px;font:var(--cic-control-help-font);color:var(--cic-text-secondary)}
@media(max-width:749px){
 .product-information :is(.cic-coordinated-note,.cic-cap-set-note){width:calc(100% - 2 * var(--cic-mobile-gutter));margin-inline:var(--cic-mobile-gutter)}
 .product-information :is(cic-personalizer,.cic-instrument-controls,variant-picker,.cic-control-panel,.buy-buttons-block) :is(.cic-coordinated-note,.cic-cap-set-note){width:100%;margin-inline:0}
}

.cic-control-disclosure{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin:0;padding:0;list-style:none;color:var(--cic-text-primary);font:var(--cic-control-label-font);cursor:pointer}
.cic-control-disclosure::-webkit-details-marker{display:none}
.cic-control-disclosure::after{content:"+";flex:none;font:400 20px/1 var(--cic-body)}
details[open]>.cic-control-disclosure::after{content:"−"}
.cic-control-disclosure+.cic-control-stack{margin-top:12px}
.cic-control-panel>.cic-control-help+.cic-choice-catalog{margin-top:12px}
