/* Scoped addon: no changes to other Dynamic Product configurators. */
.fflt-active .fflt-card{background:#fff;border:1px solid #dae4e8!important;border-radius:12px;margin:0 0 18px!important;padding:0!important;box-shadow:0 3px 12px #172f4210;overflow:visible;min-width:0}
.fflt-active .fflt-heading{padding:15px 18px;background:#edf7f8;border-bottom:1px solid #dbe9ed;border-radius:11px 11px 0 0;border-left:4px solid var(--fflt-accent)}
.fflt-active .fflt-heading h2{font-size:17px;line-height:1.4;margin:0;color:#233b47;font-weight:700;text-transform:none}
.fflt-active .fflt-heading p{font-size:13px;line-height:1.5;margin:4px 0 0;color:#5a6c75}
.fflt-active .fflt-card>.dp_group_label,.fflt-active .fflt-card>.label,.fflt-active .dp_group_dimensions{display:none!important}
.fflt-active .fflt-card>.content{padding:18px!important;min-width:0;gap:16px}
.fflt-active .fflt-title{margin:0 0 20px}
.fflt-active .fflt-title h2{font-size:25px;line-height:1.3;color:#203942;margin:0 0 8px;text-transform:none}
.fflt-active .fflt-title p{font-size:14px;color:#62717a;line-height:1.6;margin:0}
.fflt-active .fflt-title small{display:inline-block;margin-top:8px;color:#8a5b00}
.fflt-active .fflt-line>.content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fflt-active .fflt-line .dp_field_container{width:auto!important;min-width:0;margin:0!important;float:none!important;flex-basis:auto!important}
.fflt-active .fflt-card .attribute_label,.fflt-active .fflt-number label{display:block;text-align:left!important;font-weight:600;font-size:14px;margin-bottom:8px;color:#324953}
.fflt-active .fflt-card [slot=tooltip]{display:none!important}
.fflt-active .fflt-numeric>.attribute_label,.fflt-active .fflt-numeric>.dp_input_container{display:none!important}
.fflt-active .fflt-number-control{display:flex;align-items:center;border:1px solid #cbd8df;border-radius:7px;background:#fff;overflow:hidden}
.fflt-active .fflt-number-control input{width:100%;min-width:0;border:0;background:transparent;padding:11px 10px;color:#243c46;min-height:44px;font-size:16px}
.fflt-active .fflt-number-control span{padding-right:12px;color:#687c85;font-size:13px}
.fflt-active .fflt-number-control:focus-within{outline:2px solid var(--fflt-accent);outline-offset:2px}
.fflt-active .fflt-limits{display:block;margin-top:5px;color:#71818a;font-size:12px}
.fflt-active .fflt-card .form-control,.fflt-active .fflt-card .dp-custom-select__option--value{border:1px solid #cbd8df;border-radius:7px;min-height:44px;background:#fff;font-size:16px;color:#243c46}
.fflt-active .fflt-text-editor{display:flex;min-width:0;border:1px solid #cbd8df;border-radius:7px;overflow:hidden;background:#fff}
.fflt-active .fflt-text-editor:focus-within{outline:2px solid var(--fflt-accent);outline-offset:2px}
.fflt-active .fflt-gutter{position:relative;flex:0 0 42px;overflow:hidden;background:#f1f6f8;border-right:1px solid #dce5e9;color:#75858e;text-align:right;user-select:none}
.fflt-active .fflt-line-numbers{position:absolute;top:0;right:10px;padding-top:12px;white-space:pre;font-family:Arial,sans-serif;font-size:16px;line-height:28px}
.fflt-active #dp__txt{min-width:0;min-height:168px;height:168px;resize:vertical;line-height:28px!important;font-family:Arial,sans-serif;font-size:16px!important;padding:12px!important;width:100%;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;white-space:pre;overflow:auto;background-color:#fff!important;background-image:linear-gradient(to bottom,transparent 27px,#dce5e9 27px,#dce5e9 28px)!important;background-size:100% 28px!important;background-position:0 0!important;background-origin:content-box!important;background-clip:content-box!important;background-attachment:local!important}
.fflt-active .fflt-font-select select{display:block!important;width:100%;height:44px;min-width:0;background:#fff;border:1px solid #cbd8df;border-radius:7px;padding:8px}
.fflt-active .fflt-font-select .dp-custom-select{display:none!important}
.fflt-active [data-name=_txt]>.attribute_label{display:none}
.fflt-active .dp-custom-select__dropdown{z-index:30;max-height:250px;overflow-y:auto;border-color:#cbd8df;box-shadow:0 6px 18px #17354125}
.fflt-active .dp-custom-select__option{min-height:44px}
.fflt-active .dp-custom-select__option:focus-visible,.fflt-active .fflt-card button:focus-visible,.fflt-active [data-cy=open]:focus-visible{outline:2px solid var(--fflt-accent);outline-offset:2px}
.fflt-active .picker-div{display:flex;align-items:center;gap:8px}
.fflt-active .picker-div input{min-width:0;width:100%}
.fflt-active .picker-div [data-cy=open]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #cbd8df;border-radius:7px;background:#fff;cursor:pointer}
.fflt-active .fflt-preview [data-name=preview]{width:100%!important;margin:0!important;min-width:0}
.fflt-active .fflt-preview .txt-preview-container{min-height:240px;gap:10px;padding:10px 0}
.fflt-active .fflt-preview #txt-preview{max-height:460px!important;width:100%!important;height:auto!important;min-width:0}
.fflt-active .fflt-dimensions{margin:0 18px 14px;padding:13px 12px;background:#eaf7f4;border-radius:7px;text-align:center;font-size:14px;line-height:1.6;color:#176154;font-weight:600}
.fflt-active .fflt-preview-note{font-size:12px;line-height:1.6;color:#6a7a82;padding:0 18px 18px;margin:0}
.fflt-active .fflt-error{background:#fff1ee;color:#a03528}
.fflt-active .fflt-order{border:1px solid #dae4e8;border-radius:12px;padding:18px;background:#fff;margin-top:20px}
.fflt-active .fflt-order-message{color:#a03528;font-size:14px;line-height:1.5;margin:10px 0 0}
.fflt-active .fflt-order-message:empty{display:none}
.fflt-active .fflt-empty-field{display:none!important}
.fflt-active .fflt-card .dp-radio-option{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-right:16px}
.fflt-active .fflt-card .dp-thumb-container{min-height:44px}
.fflt-active .fflt-card .dp_input_container{min-width:0}
.fflt-active .fflt-card [data-name=height],.fflt-active .fflt-card [data-name=_data]{display:none!important}
@media(min-width:992px){.fflt-active .product-container .page-content{min-width:0}}
@media(max-width:767px){.fflt-active .fflt-title h2{font-size:22px}.fflt-active .fflt-heading{padding:13px 14px}.fflt-active .fflt-card>.content{padding:14px!important;gap:14px}.fflt-active .fflt-preview #txt-preview{max-height:300px!important}.fflt-active .fflt-preview .txt-preview-container{min-height:160px}.fflt-active .fflt-line>.content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:359px){.fflt-active .fflt-line>.content{grid-template-columns:minmax(0,1fr)}}
/* ORACAL 751C selection: native color state stays connected to the text designer. */
.fflt-active .fflt-film-field{grid-column:1/-1}
.fflt-active .fflt-native-color{display:none!important}
.fflt-active .fflt-palette{min-width:0;width:100%}
.fflt-active .fflt-color-toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #cbd8df;border-radius:7px;cursor:pointer;background:#fff;list-style:none;color:#243c46;font-size:14px;line-height:1.4}
.fflt-active .fflt-color-toggle::-webkit-details-marker{display:none}
.fflt-active .fflt-color-toggle:focus-visible{outline:2px solid var(--fflt-accent);outline-offset:2px}
.fflt-active .fflt-color-selected{min-width:0;overflow-wrap:anywhere;flex:1}
.fflt-active .fflt-color-chip{width:28px;height:28px;flex:0 0 28px;border:1px solid #afbec6;border-radius:5px}
.fflt-active .fflt-palette-panel{padding:14px;margin-top:8px;background:#f7fafb;border:1px solid #d8e4e9;border-radius:8px}
.fflt-active .fflt-palette:not([open])>.fflt-palette-panel{display:none}
.fflt-active .fflt-palette-panel>strong{display:block;font-size:14px;line-height:1.4;margin-bottom:10px}
.fflt-active .fflt-color-search{width:100%;min-height:44px;padding:10px;border:1px solid #cbd8df;border-radius:6px;background:#fff;color:#243c46;font-size:16px;box-sizing:border-box}
.fflt-active .fflt-color-count{font-size:12px;color:#526975;margin:8px 0}
.fflt-active .fflt-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;max-height:350px;overflow-y:auto;overscroll-behavior:contain;padding:3px}
.fflt-active .fflt-color-option{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:7px;border:1px solid #cbd8df;border-radius:6px;background:#fff;color:#243c46;text-align:left;cursor:pointer;white-space:normal}
.fflt-active .fflt-color-option[hidden]{display:none!important}
.fflt-active .fflt-color-option[aria-pressed=true]{outline:2px solid var(--fflt-accent);outline-offset:-2px;background:#edf7f8}
.fflt-active .fflt-color-option strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.fflt-active .fflt-color-option small{font-size:11px;color:#566976;line-height:1.3}
.fflt-active .fflt-color-swatch{display:block;height:38px;border:1px solid #0002;border-radius:3px}
.fflt-active .fflt-color-note{font-size:12px;line-height:1.5;color:#627680;margin:12px 0 0}
.fflt-active .fflt-effect-metallic{background-image:linear-gradient(120deg,#ffffff55,transparent 45%,#00000030)}
.fflt-active .fflt-effect-transparent{background-image:conic-gradient(#fff 25%,#d9dfe2 0 50%,#fff 0 75%,#d9dfe2 0);background-size:12px 12px}
