.ifsp-pilot .ifsp-main { padding-bottom:64px; }
.ifsp-pilot .ifsp-breadcrumb { display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;color:var(--ifp-muted);padding:24px 0 31px; }
.ifsp-pilot .ifsp-breadcrumb a:hover { color:var(--ifp-blue); }
.ifsp-pilot .ifsp-breadcrumb>span:last-child { color:var(--ifp-ink); }
.ifsp-pilot .ifsp-notices:empty { display:none; }
.ifsp-pilot .ifsp-notices .woocommerce-error,.ifsp-pilot .ifsp-notices .woocommerce-message,.ifsp-pilot .ifsp-notices .woocommerce-info { margin:0 0 24px;border-radius:12px;background:var(--ifp-wash);font-size:14px;padding:18px 22px 18px 48px; }
.ifsp-pilot div.product.ifsp-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:64px;margin:0; }
.ifsp-pilot .ifsp-visual { position:sticky;top:24px;align-self:start;min-width:0; }
.ifsp-pilot .ifsp-gallery { padding:0; }
.ifsp-pilot .ifsp-gallery .woocommerce-product-gallery { position:relative; }
.ifsp-pilot div.product .ifsp-gallery div.images { float:none;width:100%;margin:0; }
.ifsp-pilot .ifsp-gallery .woocommerce-product-gallery__wrapper { margin:0; }
.ifsp-pilot .ifsp-gallery .woocommerce-product-gallery__image img { width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:22px; }
.ifsp-pilot .ifsp-gallery .flex-viewport { border-radius:22px; }
.ifsp-pilot .ifsp-gallery .woocommerce-product-gallery__trigger { position:absolute;display:grid;place-items:center;z-index:5;top:15px;right:15px;width:36px;height:36px;border-radius:50%;background:#fff;font-size:17px;line-height:1;box-shadow:0 2px 12px #17213510; }
.ifsp-pilot .ifsp-gallery .flex-control-thumbs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:14px 0 0;list-style:none; }
.ifsp-pilot .ifsp-gallery .flex-control-thumbs li { width:auto !important;float:none;margin:0; }
.ifsp-pilot .ifsp-gallery .flex-control-thumbs img { width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:2px solid transparent;opacity:.7; }
.ifsp-pilot .ifsp-gallery .flex-control-thumbs img.flex-active { border-color:var(--ifp-blue);opacity:1; }
.ifsp-pilot .ifsp-image-caption { margin-top:15px;text-align:center;color:var(--ifp-muted);font-size:12px; }
.ifsp-pilot .ifsp-benefits { border-top:1px solid var(--ifp-line);margin-top:27px;padding-top:24px;display:grid;gap:17px; }
.ifsp-pilot .ifsp-benefits>div { display:grid;grid-template-columns:34px 1fr;gap:2px 13px; }
.ifsp-pilot .ifsp-benefit-icon { grid-row:1/3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#edf2ff;color:var(--ifp-blue);font-size:22px;line-height:1; }
.ifsp-pilot .ifsp-benefits strong { font-size:13px;font-weight:600; }
.ifsp-pilot .ifsp-benefits p { color:var(--ifp-muted);font-size:12px; }
.ifsp-pilot .ifsp-assist { margin-top:23px;padding:18px 20px;background:var(--ifp-wash);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px; }
.ifsp-pilot .ifsp-assist p { color:var(--ifp-muted); }
.ifsp-pilot .ifsp-assist a { color:var(--ifp-blue);white-space:nowrap; }
.ifsp-pilot .ifsp-purchase { min-width:0; }
.ifsp-pilot .ifsp-purchase .ifp-eyebrow { margin-bottom:15px; }
.ifsp-pilot #ifsp-title { font-size:clamp(36px,3.25vw,48px);line-height:1.07;letter-spacing:-1.7px;font-weight:500;margin:0; }
.ifsp-pilot .ifsp-intro { color:var(--ifp-muted);font-size:15px;line-height:1.75;margin-top:18px;max-width:480px; }
.ifsp-pilot .ifsp-production { display:flex;align-items:center;gap:8px;margin:19px 0 24px;color:#526477;font-size:12px; }
.ifsp-pilot .ifsp-production>span { font-size:17px;line-height:1; }
.ifsp-pilot .ifsp-form-panel { background:var(--ifp-wash);border:1px solid var(--ifp-line);border-radius:22px;padding:26px; }
.ifsp-pilot .ifsp-form-panel form.cart { margin:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 12px; }
.ifsp-pilot .ifsp-form-panel .stock { display:none; }
.ifsp-pilot .pewc-product-extra-groups-wrap { grid-column:1/-1;margin:0; }
.ifsp-pilot .pewc-group-wrap,.ifsp-pilot .pewc-group-content-wrapper,.ifsp-pilot .pewc-item-field-wrapper { margin:0;padding:0;border:0; }
.ifsp-pilot .pewc-group-heading-wrapper:empty { display:none; }
.ifsp-pilot .pewc-product-extra-groups { list-style:none;margin:0;padding:0;counter-reset:ifspstep; }
.ifsp-pilot .pewc-product-extra-groups>.pewc-item { margin:0 0 25px;padding:0;border:0; }
.ifsp-pilot .pewc-field-label { display:flex;align-items:center;gap:9px;margin:0 0 12px !important;font:600 15px/1.35 Arial,Helvetica,sans-serif;color:var(--ifp-ink); }
.ifsp-pilot .pewc-field-label::before { counter-increment:ifspstep;content:counter(ifspstep);display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;background:#e9efff;color:var(--ifp-blue);border-radius:50%;font-size:11px;font-weight:600; }
.ifsp-pilot .pewc-field-label .required { color:var(--ifp-muted);font-size:11px;margin-left:-5px; }
.ifsp-pilot .pewc-field-label strong { font-weight:600; }
.ifsp-pilot .pewc-checkbox-group-wrapper { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0; }
.ifsp-pilot .pewc-field-72187 .pewc-checkbox-group-wrapper { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ifsp-pilot .pewc-checkbox-group-wrapper>li { margin:0;padding:0;position:relative;float:none;width:auto; }
.ifsp-pilot label.pewc-radio-form-label { display:flex;align-items:center;justify-content:center;height:100%;min-height:47px;position:relative;margin:0;padding:12px 10px;border:1px solid #dae1ed;border-radius:10px;background:#fff;color:var(--ifp-ink);font-size:12px;line-height:1.45;cursor:pointer;text-align:center; }
.ifsp-pilot .pewc-field-72187 label.pewc-radio-form-label { min-height:69px;padding:11px 9px; }
.ifsp-pilot .pewc-radio-form-label:has(input:checked) { border-color:var(--ifp-blue);background:#eef3ff;color:#1245bd;box-shadow:inset 0 0 0 1px var(--ifp-blue); }
.ifsp-pilot .pewc-radio-form-label:has(input:focus-visible) { outline:3px solid var(--ifp-blue);outline-offset:3px; }
.ifsp-pilot .pewc-radio-form-label input[type=radio] { position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden; }
.ifsp-pilot .pewc-radio-form-label .pewc-theme-element,.ifsp-pilot .pewc-separator { display:none !important; }
.ifsp-pilot .pewc-field-72187 .pewc-radio-option-text { font-size:13px; }
.ifsp-pilot .pewc-option-cost-label { display:block;margin-top:2px;font-size:12px;color:var(--ifp-muted);font-weight:400; }
.ifsp-pilot .pewc-radio-form-label:has(input:checked) .pewc-option-cost-label { color:#1245bd; }
.ifsp-pilot .ifsp-margin-note { margin-top:9px;color:var(--ifp-muted);font-size:11px;line-height:1.5; }
.ifsp-pilot .pewc-field-72188 .dropzone { min-height:110px;background:#fff;border:1.5px dashed #b5c5e5;border-radius:12px;padding:16px;color:var(--ifp-muted);font-size:13px;line-height:1.6;cursor:pointer; }
.ifsp-pilot .pewc-field-72188 .dropzone .dz-message { margin:13px 0;text-align:center; }
.ifsp-pilot .pewc-field-72188 .dropzone.dz-started .dz-message { display:none; }
.ifsp-pilot .pewc-field-72188 .pewc-description { font-size:11px;font-weight:400;color:var(--ifp-muted);line-height:1.6;margin:10px 0 0; }
.ifsp-pilot .pewc-field-72188 .pewc-file-types { color:var(--ifp-muted);font-size:11px;line-height:1.6; }
.ifsp-pilot .pewc-field-72188 .pewc-item-field-wrapper>p { color:var(--ifp-muted);font-size:11px;line-height:1.6; }
.ifsp-pilot .pewc-field-72188 .pewc-description strong { font-weight:400; }
.ifsp-pilot .ifsp-upload-controls { margin-top:11px; }
.ifsp-pilot .ifsp-add-photos { border:1px solid #ccd8f1;border-radius:8px;background:#fff;color:var(--ifp-blue);font:500 12px/1.4 Arial,Helvetica,sans-serif;padding:10px 15px;min-height:40px;cursor:pointer; }
.ifsp-pilot .ifsp-add-photos:hover { background:#edf2ff; }
.ifsp-pilot .ifsp-upload-status { font-size:11px;color:var(--ifp-muted);margin-top:8px;line-height:1.5; }
.ifsp-pilot .dropzone .dz-preview { width:100%;min-height:0;margin:0;padding:10px 0;border-bottom:1px solid var(--ifp-line); }
.ifsp-pilot .dropzone .dz-preview:last-child { border-bottom:0; }
.ifsp-pilot .dropzone .dz-details { font-size:12px;line-height:1.5;color:var(--ifp-ink); }
.ifsp-pilot .dropzone .dz-filename { overflow-wrap:anywhere; }
.ifsp-pilot .dropzone .dz-size { font-size:10px;color:var(--ifp-muted); }
.ifsp-pilot .dropzone .pewc-dz-image-wrapper { width:54px;min-width:54px;padding:0 10px 0 0; }
.ifsp-pilot .dropzone .pewc-dz-image-wrapper img { width:44px;max-height:58px;object-fit:cover;border-radius:5px; }
.ifsp-pilot .dropzone .dz-success-mark,.ifsp-pilot .dropzone .dz-error-mark { display:none; }
.ifsp-pilot .dropzone .dz-success .dz-success-mark { display:block;color:#267047;font-size:10px; }
.ifsp-pilot .dropzone .dz-error .dz-error-mark { display:block;color:#a82f39;font-size:11px; }
.ifsp-pilot .dropzone .dz-error-message { color:#a82f39;font-size:11px; }
.ifsp-pilot .dropzone [data-dz-remove] { cursor:pointer;min-width:32px; }
.ifsp-pilot .pewc-total-field-wrapper { margin:21px 0 19px;padding:17px 0 0;border-top:1px solid #dce3ef;font-size:14px; }
.ifsp-pilot .pewc-total-field-wrapper>p { display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0; }
.ifsp-pilot .pewc-total-field-wrapper>p:has(#pewc-per-product-total),.ifsp-pilot .pewc-total-field-wrapper>p:has(#pewc-options-total) { display:none; }
.ifsp-pilot #pewc-grand-total { font-size:25px;font-weight:600;letter-spacing:-.6px;color:var(--ifp-ink); }
.ifsp-pilot .ifsp-no-photos #pewc-grand-total { display:none; }
.ifsp-pilot .ifsp-no-photos .pewc-total-field-wrapper>p:has(#pewc-grand-total)::after { content:"Após enviar as fotos";font-size:12px;color:var(--ifp-muted); }
.ifsp-pilot .ifsp-copy-label { grid-column:1/-1;font-size:12px;font-weight:600;margin-bottom:9px; }
/* Keep quantity controls on one line and reserve the full next row for the action. */
.ifsp-pilot .ifsp-form-panel form.cart div.quantity { float:none;width:fit-content;max-width:100%;margin:0;grid-column:1/-1; }
.ifsp-pilot .ifsp-form-panel form.cart .quantity:has(> .qty:not([type=hidden])) { display:flex;align-items:center;gap:4px; }
.ifsp-pilot .ifsp-form-panel .quantity > .ast-qty-placeholder { display:none; }
.ifsp-pilot .ifsp-form-panel .quantity:has(> .qty:not([type=hidden])) ~ .single_add_to_cart_button.button { margin-top:12px; }
.ifsp-pilot .ifsp-form-panel .quantity .qty { border:1px solid #ccd5e5;border-radius:9px;background:#fff;color:var(--ifp-ink);width:80px;height:48px;font:500 15px Arial,Helvetica,sans-serif;line-height:1.4;text-align:center;box-shadow:none; }
.ifsp-pilot .ifsp-form-panel .single_add_to_cart_button.button { display:flex;align-items:center;justify-content:center;grid-column:1/-1;box-sizing:border-box;float:none;width:100%;margin:0;min-height:48px;border:1px solid var(--ifp-blue);border-radius:9px;background:var(--ifp-blue);color:#fff;font:500 14px/1.4 Arial,Helvetica,sans-serif;padding:12px 15px;text-transform:none;letter-spacing:0;box-shadow:none; }
.ifsp-pilot .ifsp-form-panel .single_add_to_cart_button.button:hover { background:#104bd7; }
.ifsp-pilot .ifsp-form-panel .single_add_to_cart_button.button:disabled { opacity:.55;cursor:wait; }
.ifsp-pilot .ifsp-copy-hint { grid-column:1/-1;font-size:11px;color:var(--ifp-muted);line-height:1.65;margin-top:11px; }
.ifsp-pilot .ifsp-delivery-note { margin-top:14px;font-size:11px;color:var(--ifp-muted);line-height:1.65; }
.ifsp-catalog #ifsp-title { font-size:clamp(32px,3vw,43px);line-height:1.13; }
.ifsp-catalog .ifsp-product-facts { margin-top:21px;color:var(--ifp-muted);font-size:14px;line-height:1.7; }
.ifsp-catalog .ifsp-product-facts:empty { display:none; }
.ifsp-catalog .ifsp-gallery .woocommerce-product-gallery__image img { object-fit:contain;background:#fafbfe; }
.ifsp-catalog .ifsp-product-facts ul { list-style:none;margin:0;padding:0; }
.ifsp-catalog .ifsp-product-facts li { position:relative;margin:0 0 8px;padding-left:18px; }
.ifsp-catalog .ifsp-product-facts li::before { content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--ifp-blue);border-radius:50%; }
.ifsp-catalog .ifsp-catalog-price { margin:23px 0;font-size:29px;line-height:1.4;letter-spacing:-.6px; }
.ifsp-catalog .ifsp-catalog-price del { color:var(--ifp-muted);font-size:17px;margin-right:9px; }
.ifsp-catalog .ifsp-catalog-price ins { background:transparent;text-decoration:none; }
.ifsp-catalog .ifsp-form-panel .stock { display:block;color:#286c4a;font-size:12px;line-height:1.5;margin-bottom:16px; }
.ifsp-catalog .ifsp-form-panel .stock.out-of-stock { color:#9b3840;margin-bottom:0; }
.ifsp-catalog .ifsp-form-panel form.cart .quantity:has(input[type=hidden]) { display:none; }
.ifsp-catalog .ifsp-form-panel form.cart:has(.quantity input[type=hidden]) .ifsp-copy-label { display:none; }
.ifsp-catalog .ifsp-copy-label { margin-bottom:10px; }
.ifsp-upload .ifsp-options-note { color:var(--ifp-muted);font-size:12px;line-height:1.6;margin:-12px 0 20px; }
.ifsp-catalog .ifsp-form-panel form.variations_form { display:block; }
.ifsp-catalog .variations { width:100%;border:0;margin:0 0 22px;border-collapse:collapse; }
.ifsp-catalog .variations tr { display:block;margin-bottom:15px; }
.ifsp-catalog .variations th,.ifsp-catalog .variations td { display:block;border:0;padding:0;background:transparent;text-align:left; }
.ifsp-catalog .variations label { display:block;font-size:14px;font-weight:600;margin-bottom:9px; }
.ifsp-catalog .ifsp-form-panel table.variations tr th.label,.ifsp-catalog .cfvsw-hidden-select { display:block !important; }
.ifsp-catalog .cfvsw-swatches-container { display:none !important; }
.ifsp-catalog .variations select,.ifsp-catalog select.pewc-form-field { width:100%;max-width:100%;min-height:48px;border:1px solid #ccd5e5;border-radius:9px;background:#fff;color:var(--ifp-ink);font:400 13px/1.5 Arial,Helvetica,sans-serif;padding:11px 30px 11px 12px; }
.ifsp-catalog .reset_variations { font-size:11px;color:var(--ifp-blue);display:inline-block;margin-top:7px; }
.ifsp-catalog .ifsp-form-panel table.variations tr.ifsp-has-variation-cards th.label,.ifsp-catalog .variations select.ifsp-native-variation-select { display:none !important; }
.ifsp-catalog .ifsp-card-variations { counter-reset:ifspstep; }
.ifsp-catalog .ifsp-card-variations .pewc-product-extra-groups { counter-reset:none; }
.ifsp-catalog fieldset.ifsp-variation-group { min-width:0;border:0;padding:0;margin:0; }
.ifsp-catalog .ifsp-variation-label { display:flex;align-items:center;gap:9px;float:none;width:100%;padding:0;margin:0 0 12px;font:600 15px/1.35 Arial,Helvetica,sans-serif;color:var(--ifp-ink); }
.ifsp-catalog .ifsp-variation-label::before { counter-increment:ifspstep;content:counter(ifspstep);display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e9efff;color:var(--ifp-blue);font-size:11px;font-weight:600; }
.ifsp-catalog .ifsp-variation-options { display:grid;grid-template-columns:repeat(var(--ifsp-variation-columns),minmax(0,1fr));gap:9px; }
.ifsp-catalog .variations label.ifsp-variation-card { display:flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:69px;height:100%;margin:0;padding:11px 9px;border:1px solid #dae1ed;border-radius:10px;background:#fff;color:var(--ifp-ink);font:400 13px/1.45 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer; }
.ifsp-catalog .ifsp-variation-card input { position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0; }
.ifsp-catalog .ifsp-variation-card-content { display:block;overflow-wrap:anywhere; }
.ifsp-catalog .ifsp-variation-price { display:block;font-size:12px;color:var(--ifp-muted);margin-top:2px; }
.ifsp-catalog .ifsp-variation-price:empty { display:none; }
.ifsp-catalog .variations label.ifsp-variation-card:has(input:checked) { border-color:var(--ifp-blue);background:#eef3ff;color:#1245bd;box-shadow:inset 0 0 0 1px var(--ifp-blue); }
.ifsp-catalog .ifsp-variation-card:has(input:checked) .ifsp-variation-price { color:#1245bd; }
.ifsp-catalog .variations label.ifsp-variation-card:has(input:focus-visible) { outline:3px solid var(--ifp-blue);outline-offset:3px; }
.ifsp-catalog .variations label.ifsp-variation-card:has(input:disabled) { opacity:.45;cursor:not-allowed; }
.ifsp-catalog .ifsp-variation-unavailable { display:block;font-size:10px;margin-top:3px; }
.ifsp-catalog .woocommerce-variation-price { font-size:23px;margin-bottom:16px; }
.ifsp-catalog .woocommerce-variation-price ins { text-decoration:none;background:transparent; }
.ifsp-catalog .woocommerce-variation-add-to-cart { display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 12px; }
.ifsp-catalog .woocommerce-variation-add-to-cart:not([style*="display: none"]) { display:grid !important; }
.ifsp-catalog .woocommerce-variation-add-to-cart>input { display:none; }
.ifsp-catalog .woocommerce-variation-description { font-size:13px;line-height:1.6; }
.ifsp-upload .pewc-item-upload .dropzone { min-height:110px;background:#fff;border:1.5px dashed #b5c5e5;border-radius:12px;padding:16px;color:var(--ifp-muted);font-size:13px;line-height:1.6;cursor:pointer; }
.ifsp-upload .pewc-item-upload .dropzone .dz-message { margin:13px 0;text-align:center; }
.ifsp-upload .pewc-item-upload .dropzone.dz-started .dz-message { display:none; }
.ifsp-upload .pewc-item-upload .pewc-description,.ifsp-upload .pewc-item-upload .pewc-item-field-wrapper>p,.ifsp-upload .pewc-file-types { font-size:11px;line-height:1.6;color:var(--ifp-muted);font-weight:400;margin-top:10px; }
.ifsp-upload .pewc-total-field-wrapper { grid-column:1/-1; }
.ifsp-upload .ifsp-awaiting-variation #pewc-grand-total { display:none; }
.ifsp-upload .ifsp-awaiting-variation .pewc-total-field-wrapper>p:has(#pewc-grand-total)::after { content:"Escolha uma opção";font-size:12px;color:var(--ifp-muted); }
.ifsp-upload .pewc-item-select .pewc-field-label { align-items:flex-start; }
.ifsp-pilot .pewc-checkbox-group-wrapper:has(>li:nth-child(3)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ifsp-pilot .ifsp-radio-many-options label.pewc-radio-form-label { min-height:69px;padding:11px 9px; }
.ifsp-pilot .ifsp-radio-many-options .pewc-radio-option-text { font-size:13px; }
.ifsp-upload .pewc-radio-option-text { overflow-wrap:anywhere; }
.ifsp-catalog .pewc-item input[type=text],.ifsp-catalog .pewc-item input[type=date],.ifsp-catalog .pewc-item input[type=number],.ifsp-catalog .pewc-item textarea,.ifsp-catalog .pewc-item select:not(.pewc-select-box) { box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #ccd5e5;border-radius:10px;background:#fff;color:var(--ifp-ink);font:400 14px/1.5 Arial,Helvetica,sans-serif;padding:12px;box-shadow:none; }
.ifsp-catalog .pewc-item textarea { min-height:110px;resize:vertical; }
.ifsp-catalog .pewc-item input:focus-visible,.ifsp-catalog .pewc-item textarea:focus-visible,.ifsp-catalog .pewc-item select:focus-visible { outline:2px solid var(--ifp-blue);outline-offset:2px; }
.ifsp-catalog .pewc-description,.ifsp-catalog .pewc-field-count,.ifsp-catalog .pewc-item .pewc-field-description { color:var(--ifp-muted);font-size:12px;line-height:1.65;margin-top:8px; }
.ifsp-catalog .pewc-group-heading-wrapper h2,.ifsp-catalog .pewc-group-heading-wrapper h3 { font-size:16px;line-height:1.5;letter-spacing:0;margin:20px 0 16px; }
.ifsp-catalog .pewc-radio-images-wrapper,.ifsp-catalog .pewc-checkboxes-images-wrapper { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%; }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper { float:none;width:auto!important;max-width:100%;margin:0;min-width:0; }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper label { position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;height:100%;margin:0;padding:9px;border:1px solid #dae1ed;border-radius:11px;background:#fff;cursor:pointer; }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper label:has(input:checked) { border-color:var(--ifp-blue);background:#eef3ff;box-shadow:inset 0 0 0 1px var(--ifp-blue); }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper label:has(input:focus-visible) { outline:3px solid var(--ifp-blue);outline-offset:3px; }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper input { position:absolute;width:1px;height:1px;opacity:0; }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper img { display:block;width:100%;height:auto;max-height:125px;object-fit:contain;border-radius:6px; }
.ifsp-catalog .pewc-radio-image-desc { font-size:12px;line-height:1.5;text-align:center;overflow-wrap:anywhere; }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper .pewc-theme-element { display:none; }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper .pewc-hex { width:44px;height:44px;max-width:100%;border-radius:7px;overflow:hidden; }
.ifsp-catalog .pewc-radio-checkbox-image-wrapper .pewc-hex>span { display:block;width:100%;height:100%; }
.ifsp-catalog .dd-container,.ifsp-catalog .dd-select,.ifsp-catalog .dd-options { box-sizing:border-box;width:100%!important;max-width:100%; }
.ifsp-catalog .dd-select { border:1px solid #ccd5e5!important;border-radius:10px!important;background:#fff!important; }
.ifsp-catalog .dd-selected,.ifsp-catalog .dd-option { padding:12px!important;color:var(--ifp-ink);font-size:13px;line-height:1.5; }
.ifsp-catalog .dd-options { border:1px solid var(--ifp-line);border-radius:10px;box-shadow:0 8px 25px #17213512; }
.ifsp-catalog .dd-option-selected { background:#eef3ff!important; }
.ifsp-catalog .dd-selected-image,.ifsp-catalog .dd-option-image { max-width:55px!important;border-radius:5px; }
.ifsp-catalog .dd-selected-text,.ifsp-catalog .dd-option-text { color:inherit;line-height:1.5!important; }
.ifsp-catalog .ifsp-rich-description * { max-width:100%; }
.ifsp-lumise .ifsp-personalize-intro { display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;color:var(--ifp-muted);font-size:13px;line-height:1.7; }
.ifsp-lumise .ifsp-personalize-intro>span { display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;background:#edf2ff;color:var(--ifp-blue);border-radius:50%;font-size:23px; }
.ifsp-lumise .ifsp-personalize-intro p { margin:0; }
.ifsp-lumise .ifsp-personalize-intro strong { display:block;color:var(--ifp-ink);font-weight:600; }
.ifsp-lumise .ifsp-personalize-note { font-size:12px;line-height:1.65;color:var(--ifp-muted);margin:12px 0 0; }
.ifsp-lumise .ifsp-form-panel .lumise-customize-button { text-decoration:none; }
.ifsp-lumise .ifsp-form-panel button.single_add_to_cart_button { display:none; }
.ifsp-lumise .ifsp-form-panel .lumise-customize-button.disabled { opacity:.5;pointer-events:none; }
.ifsp-lumise .ifsp-form-panel .ifsp-copy-label { grid-column:1/-1; }
.ifsp-lumise .ifsp-personalize-help ol { padding-left:20px;margin:0 0 14px; }
.ifsp-lumise .ifsp-personalize-help li { padding-left:4px;margin-bottom:8px; }
.ifsp-catalog .ifsp-rich-description { font-size:13px;line-height:1.8;color:var(--ifp-muted);margin-top:15px;overflow-wrap:anywhere; }
.ifsp-catalog .ifsp-rich-description p { margin:0 0 13px; }
.ifsp-catalog .ifsp-rich-description h2,.ifsp-catalog .ifsp-rich-description h3 { font-size:18px;line-height:1.4;margin:20px 0 11px;text-align:left !important;letter-spacing:0; }
.ifsp-catalog .ifsp-rich-description ul { padding-left:18px;margin:0 0 14px; }
.ifsp-catalog .ifsp-rich-description a,.ifsp-catalog .ifsp-questions p a { color:var(--ifp-blue);text-decoration:underline; }
.ifsp-pilot .ifsp-details { display:grid;grid-template-columns:1fr 1.02fr;gap:64px;margin-top:72px;padding-top:47px;border-top:1px solid var(--ifp-line); }
.ifsp-pilot .ifsp-details-intro h2 { font-size:35px;line-height:1.14;letter-spacing:-1px; }
.ifsp-pilot .ifsp-details-intro>p:last-child { font-size:14px;color:var(--ifp-muted);margin-top:16px;max-width:360px; }
.ifsp-pilot .ifsp-questions details { padding:19px 0;border-bottom:1px solid var(--ifp-line); }
.ifsp-pilot .ifsp-questions details:first-child { padding-top:0; }
.ifsp-pilot .ifsp-questions summary { font-size:14px;cursor:pointer;line-height:1.5; }
.ifsp-pilot .ifsp-questions details>p { font-size:13px;color:var(--ifp-muted);line-height:1.8;margin-top:13px; }
.ifsp-pilot .ifsp-cross-sells { margin-top:55px;padding:35px 30px 23px;border-radius:24px;background:var(--ifp-wash);scroll-margin-top:24px; }
.ifsp-pilot .ifsp-cross-sells-heading { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px; }
.ifsp-pilot .ifsp-cross-sells-heading .ifp-eyebrow { margin-bottom:12px; }
.ifsp-pilot .ifsp-cross-sells h2 { font-size:34px;line-height:1.15;letter-spacing:-1px; }
.ifsp-pilot .ifsp-cross-sells-intro { font-size:14px;color:var(--ifp-muted);line-height:1.7;margin-top:11px; }
.ifsp-pilot .ifsp-collection-links { display:flex;align-items:center;gap:10px;flex:0 0 auto; }
.ifsp-pilot .ifsp-collection-links>a { display:inline-flex;align-items:center;gap:19px;background:#fff;border:1px solid var(--ifp-line);border-radius:100px;padding:10px 15px;font-size:12px;white-space:nowrap; }
.ifsp-pilot .ifsp-collection-links>a:hover { color:var(--ifp-blue);border-color:#b7cafa; }
.ifsp-pilot .ifsp-complement-grid { display:grid;grid-template-columns:repeat(var(--ifsp-card-count),minmax(0,1fr));gap:19px;list-style:none;margin:0;padding:0; }
.ifsp-pilot .ifsp-complement-grid>li { list-style:none;margin:0;padding:0;min-width:0; }
.ifsp-pilot .ifsp-complement-card { position:relative;display:flex;flex-direction:column;height:100%;padding:10px;border:1px solid #e9edf5;border-radius:17px;background:#fff;transition:transform .18s ease,border-color .18s ease; }
.ifsp-pilot .ifsp-complement-card:hover { transform:translateY(-3px);border-color:#bfd0f7; }
.ifsp-pilot .ifsp-complement-card:focus-within { outline:3px solid var(--ifp-blue);outline-offset:3px; }
.ifsp-pilot .ifsp-complement-card figure { overflow:hidden;border-radius:10px;background:#fafafa; }
.ifsp-pilot .ifsp-complement-card img { width:100%;aspect-ratio:1/1;height:auto;object-fit:contain; }
.ifsp-pilot .ifsp-complement-body { display:flex;flex-direction:column;flex:1;padding:15px 8px 8px; }
.ifsp-pilot .ifsp-complement-purpose { color:var(--ifp-muted);font-size:11px;line-height:1.5;margin-bottom:7px; }
.ifsp-pilot .ifsp-complement-card h3 { font-size:16px;line-height:1.4;letter-spacing:-.1px;margin:0; }
.ifsp-pilot .ifsp-complement-card h3 a::after { content:"";position:absolute;inset:0;border-radius:17px; }
.ifsp-pilot .ifsp-complement-price { margin-top:12px;font-size:16px;line-height:1.5; }
.ifsp-pilot .ifsp-complement-price del { font-size:12px;color:var(--ifp-muted);margin-right:5px; }
.ifsp-pilot .ifsp-complement-price ins { background:transparent;text-decoration:none; }
.ifsp-pilot .ifsp-complement-cta { display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ifp-blue);font-size:12px;margin-top:auto;padding-top:19px; }
.ifsp-pilot .ifsp-format-reminder { color:var(--ifp-muted);font-size:11px;line-height:1.65;margin-top:20px; }
@media(max-width:1000px) {
    .ifsp-pilot .ifsp-cross-sells-heading { align-items:flex-start;flex-direction:column;gap:18px; }
    .ifsp-pilot .ifsp-complement-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1100px) {
    .ifsp-pilot div.product.ifsp-layout,.ifsp-pilot .ifsp-details { gap:35px; }
    .ifsp-pilot .ifsp-form-panel { padding:21px; }
    .ifsp-pilot #ifsp-title { font-size:37px; }
    .ifsp-pilot .ifsp-assist { display:block; }
    .ifsp-pilot .ifsp-assist a { display:inline-block;margin-top:5px; }
}
@media(max-width:760px) {
    .ifsp-catalog .ifsp-variation-label { font-size:14px; }
    .ifsp-catalog .variations label.ifsp-variation-card { padding:10px 6px;min-height:74px;font-size:12px; }
    .ifsp-catalog .ifsp-variation-options { gap:8px; }
    .ifsp-catalog .ifsp-variation-price { font-size:11px; }
    .ifsp-pilot .ifsp-main { padding-bottom:38px; }
    .ifsp-pilot .ifsp-breadcrumb { font-size:11px;padding:20px 0 25px;gap:9px; }
    .ifsp-pilot div.product.ifsp-layout { grid-template-columns:1fr;gap:0; }
    .ifsp-pilot .ifsp-purchase { display:contents; }
    .ifsp-pilot .ifsp-purchase .ifp-eyebrow { order:-6;margin-bottom:12px; }
    .ifsp-pilot #ifsp-title { order:-5;font-size:39px;letter-spacing:-1.4px;line-height:1.08; }
    .ifsp-pilot .ifsp-intro { order:-4;font-size:14px;line-height:1.75;margin-top:15px; }
    .ifsp-catalog .ifsp-product-facts { order:-4;font-size:13px;margin-top:16px; }
    .ifsp-catalog .ifsp-catalog-price { order:-3;font-size:27px;margin:16px 0 22px; }
    .ifsp-catalog #ifsp-title { font-size:35px; }
    .ifsp-pilot .ifsp-production { order:-3;margin-top:15px;margin-bottom:23px; }
    .ifsp-pilot .ifsp-visual { order:-2;position:static;margin-bottom:28px; }
    .ifsp-pilot .ifsp-gallery .woocommerce-product-gallery__image img,.ifsp-pilot .ifsp-gallery .flex-viewport { border-radius:17px; }
    .ifsp-pilot .ifsp-gallery .flex-control-thumbs { gap:9px;margin-top:11px; }
    .ifsp-pilot .ifsp-image-caption { font-size:11px;margin-top:12px; }
    .ifsp-pilot .ifsp-benefits,.ifsp-pilot .ifsp-assist { display:none; }
    .ifsp-pilot .ifsp-form-panel { padding:22px 18px;border-radius:18px; }
    .ifsp-pilot .pewc-product-extra-groups>.pewc-item { margin-bottom:24px; }
    .ifsp-pilot label.pewc-radio-form-label { padding:10px 6px;min-height:47px;font-size:11px; }
    .ifsp-pilot .pewc-field-72187 label.pewc-radio-form-label { padding:10px 6px;min-height:74px; }
    .ifsp-pilot .pewc-field-72187 .pewc-radio-option-text { font-size:12px; }
    .ifsp-pilot .pewc-option-cost-label { font-size:11px; }
    .ifsp-pilot .pewc-checkbox-group-wrapper { gap:8px; }
    .ifsp-pilot .pewc-field-label { font-size:14px; }
    .ifsp-pilot .pewc-field-72188 .dropzone { padding:13px; }
    .ifsp-pilot .ifsp-details { grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:34px; }
    .ifsp-pilot .ifsp-details-intro h2 { font-size:30px; }
    .ifsp-pilot .ifsp-details-intro>p:last-child { font-size:13px; }
    .ifsp-pilot .ifsp-cross-sells { margin-top:35px;padding:25px 14px 19px;border-radius:18px; }
    .ifsp-pilot .ifsp-cross-sells-heading { gap:17px;margin-bottom:23px; }
    .ifsp-pilot .ifsp-cross-sells h2 { font-size:28px;letter-spacing:-.7px; }
    .ifsp-pilot .ifsp-cross-sells-intro { font-size:13px; }
    .ifsp-pilot .ifsp-complement-grid { gap:14px 10px; }
    .ifsp-pilot .ifsp-complement-card { padding:7px;border-radius:12px; }
    .ifsp-pilot .ifsp-complement-card figure { border-radius:7px; }
    .ifsp-pilot .ifsp-complement-body { padding:11px 3px 7px; }
    .ifsp-pilot .ifsp-complement-purpose { font-size:10px;margin-bottom:5px; }
    .ifsp-pilot .ifsp-complement-card h3 { font-size:13px;line-height:1.4; }
    .ifsp-pilot .ifsp-complement-price { font-size:14px;margin-top:9px; }
    .ifsp-pilot .ifsp-complement-price del { font-size:11px; }
    .ifsp-pilot .ifsp-complement-cta { font-size:11px;padding-top:15px; }
    .ifsp-pilot .ifsp-format-reminder { font-size:10px;margin-top:17px; }
}
@media(max-width:380px) {
    .ifsp-pilot .ifsp-form-panel .single_add_to_cart_button.button { font-size:12px;padding:12px; }
}
@media(prefers-reduced-motion:reduce) {
    .ifsp-pilot .ifsp-complement-card { transition:none; }
    .ifsp-pilot .ifsp-complement-card:hover { transform:none; }
}
/* Keep one clear boundary around each native select or image option. */
.ifsp-catalog .pewc-select-wrapper{border:0!important;padding:0!important;background:transparent!important}
.ifsp-catalog .pewc-radio-checkbox-image-wrapper,
.ifsp-catalog .pewc-radio-checkbox-image-wrapper.checked{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
/* Native PEWC menus share the approved card presentation; their values and events remain native. */
.ifsp-catalog select.ifsp-native-addon-select{display:none!important}
.ifsp-catalog .ifsp-addon-options,
.ifsp-catalog .ifsp-addon-dd .dd-options{display:grid!important;grid-template-columns:repeat(var(--ifsp-addon-columns,2),minmax(0,1fr));gap:10px;width:100%!important;max-width:100%;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important;top:auto;left:auto;margin:0;padding:0;border:0;box-shadow:none;background:transparent;list-style:none}
.ifsp-catalog .ifsp-addon-options label.ifsp-option-card,
.ifsp-catalog .ifsp-addon-dd .dd-option{box-sizing:border-box;display:flex;position:relative;align-items:center;justify-content:center;min-width:0;width:100%;height:100%;min-height:69px;margin:0;padding:11px 9px!important;border:1px solid #dae1ed;border-radius:10px;background:#fff;color:var(--ifp-ink);font:400 13px/1.45 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.ifsp-catalog .ifsp-addon-options .ifsp-option-card input{position:absolute;width:1px!important;height:1px!important;min-height:0;opacity:0;margin:0;padding:0;border:0}
.ifsp-catalog .ifsp-option-content{display:block}
.ifsp-catalog .ifsp-option-price{display:block;margin-top:3px;font-size:12px;color:var(--ifp-muted)}
.ifsp-catalog .ifsp-option-price:empty{display:none}
.ifsp-catalog .ifsp-option-card:has(input:checked),
.ifsp-catalog .ifsp-addon-dd .dd-option-selected{border-color:var(--ifp-blue);background:#eef3ff!important;color:#1245bd;box-shadow:inset 0 0 0 1px var(--ifp-blue)}
.ifsp-catalog .ifsp-option-card:has(input:checked) .ifsp-option-price{color:#1245bd}
.ifsp-catalog .ifsp-option-card:has(input:focus-visible),
.ifsp-catalog .ifsp-addon-dd .dd-option:focus-visible{outline:3px solid var(--ifp-blue);outline-offset:3px}
.ifsp-catalog .ifsp-option-card:has(input:disabled){opacity:.45;cursor:not-allowed}
.ifsp-catalog .ifsp-addon-dd .dd-select{display:none!important}
.ifsp-catalog .ifsp-addon-dd .dd-options>li{display:block;margin:0;padding:0;min-width:0;border:0}
.ifsp-catalog .ifsp-addon-dd .dd-options>li.ifsp-addon-placeholder{display:none!important}
.ifsp-catalog .ifsp-addon-dd .dd-option{display:flex!important;flex-direction:column;gap:8px}
.ifsp-catalog .ifsp-addon-dd .dd-option-image{float:none;display:block;width:100%;height:100px;max-width:125px!important;object-fit:contain;margin:0;border-radius:6px}
.ifsp-catalog .ifsp-addon-dd .dd-option-wrap{display:contents}
.ifsp-catalog .ifsp-addon-dd .dd-option-text{display:block;margin:0;padding:0;color:inherit;font:inherit;cursor:inherit}
.ifsp-catalog .ifsp-addon-dd .dd-option-description{display:block;margin:0;font-size:12px;line-height:1.4;color:inherit}
.ifsp-catalog .ifsp-addon-dd .dd-option-description:not(:empty)::before{content:'+'}
@media(max-width:480px){.ifsp-catalog .ifsp-addon-long-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ifsp-catalog .ifsp-addon-long-options:has(>:nth-child(3):last-child)>:last-child{grid-column:1/-1}.ifsp-catalog .ifsp-addon-dd .dd-option-image{height:85px}}
@media(max-width:480px){.ifsp-pilot .pewc-checkbox-group-wrapper.ifsp-radio-long-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ifsp-pilot .pewc-checkbox-group-wrapper.ifsp-radio-long-options:has(>li:nth-child(3):last-child)>li:last-child{grid-column:1/-1}.ifsp-pilot .pewc-field-56718 label.pewc-radio-form-label{min-height:74px;padding:10px 6px}.ifsp-pilot .pewc-field-56718 .pewc-radio-option-text{font-size:12px}}
