:root{--base-font-size:16px;--primary-color:#2196F3;--text-color:#333;--background-color:#f0f0f0;--color-background:#1C1C1C;--color-text:#FFFFFF;--color-text-dark:#1C1C1C;--color-link:#B90790;--color-primary:#B90790;--color-secondary:#C50799;--font-title:'Fugaz One', sans-serif;--font-text:'Nunito', sans-serif;--text-shadow:0 0 10px rgba(255, 0, 255, 0.7);--text-shadow-purple:#4A00E9 0px 0px 15px;--color-blue:#1f43ff}@font-face{font-family:'Photogenic';src:url(/wp-content/plugins/neon-personnalise/fonts/photogenic.woff2) format('woff2');font-display:swap}@font-face{font-family:'Alexa';src:url(/wp-content/plugins/neon-personnalise/fonts/alexa.woff2) format('woff2');font-display:swap}@font-face{font-family:'Barcelona';src:url(/wp-content/plugins/neon-personnalise/fonts/barcelona.woff2?v=2) format('woff2');font-display:swap}@font-face{font-family:'Amsterdam';src:url(/wp-content/plugins/neon-personnalise/fonts/amsterdam.woff2) format('woff2');font-display:swap}@font-face{font-family:'Vintage';src:url(/wp-content/plugins/neon-personnalise/fonts/vintage.woff2) format('woff2');font-display:swap}@font-face{font-family:'Venetian';src:url(/wp-content/plugins/neon-personnalise/fonts/venetian.woff2) format('woff2');font-display:swap}@font-face{font-family:'Austin';src:url(/wp-content/plugins/neon-personnalise/fonts/austin.woff2?v=2) format('woff2');font-display:swap}@font-face{font-family:'Beachfront';src:url(/wp-content/plugins/neon-personnalise/fonts/beachfront.woff2) format('woff2');font-display:swap}@font-face{font-family:'Freehand';src:url(/wp-content/plugins/neon-personnalise/fonts/freehand.woff2) format('woff2');font-display:swap}@font-face{font-family:'Signature';src:url(/wp-content/plugins/neon-personnalise/fonts/signature.woff2) format('woff2');font-display:swap}@font-face{font-family:'Avante';src:url(/wp-content/plugins/neon-personnalise/fonts/avante.woff2?v=2) format('woff2');font-display:swap}@font-face{font-family:'Buttercup';src:url(/wp-content/plugins/neon-personnalise/fonts/buttercup.woff2) format('woff2');font-display:swap}@font-face{font-family:'Classictype';src:url(/wp-content/plugins/neon-personnalise/fonts/classictype.woff2) format('woff2');font-display:swap}@font-face{font-family:'Melbourne';src:url(/wp-content/plugins/neon-personnalise/fonts/melbourne.woff2) format('woff2');font-display:swap}@font-face{font-family:'Neotokyo';src:url(/wp-content/plugins/neon-personnalise/fonts/neotokyo.woff2) format('woff2');font-display:swap}@font-face{font-family:'Monaco';src:url(/wp-content/plugins/neon-personnalise/fonts/monaco.woff2) format('woff2');font-display:swap}@font-face{font-family:'Waikiki';src:url(/wp-content/plugins/neon-personnalise/fonts/waikiki.woff2) format('woff2');font-display:swap}@font-face{font-family:'Bellview';src:url(/wp-content/plugins/neon-personnalise/fonts/bellview.woff2) format('woff2');font-display:swap}@font-face{font-family:'Loveneon';src:url(/wp-content/plugins/neon-personnalise/fonts/loveneon.woff2) format('woff2');font-display:swap}@font-face{font-family:'Marquee';src:url(/wp-content/plugins/neon-personnalise/fonts/marquee.woff2) format('woff2');font-display:swap}@font-face{font-family:'Neonglow';src:url(/wp-content/plugins/neon-personnalise/fonts/neonglow.woff2?v=3) format('woff2');font-display:swap}@font-face{font-family:'Neonlite';src:url(/wp-content/plugins/neon-personnalise/fonts/neonlite.woff2) format('woff2');font-display:swap}@font-face{font-family:'Neontrace';src:url(/wp-content/plugins/neon-personnalise/fonts/neontrace.woff2) format('woff2');font-display:swap}@font-face{font-family:'Scifi';src:url(/wp-content/plugins/neon-personnalise/fonts/scifi.woff2) format('woff2');font-display:swap}@font-face{font-family:'Rockstar';src:url(/wp-content/plugins/neon-personnalise/fonts/rockstar.woff2) format('woff2');font-display:swap}@font-face{font-family:'Submarine';src:url(/wp-content/plugins/neon-personnalise/fonts/submarine.woff2) format('woff2');font-display:swap}.neon-generator-container{display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box;font-size:var(--base-font-size);font-family:var(--font-text);color:var(--color-text);background-color:var(--color-background);color-scheme:dark}.neon-generator-container *{box-sizing:border-box;margin:0;padding:0}.container{display:flex;flex-wrap:wrap;flex:1;height:100vh}.preview{height:33vh;position:relative;overflow:hidden}.preview-bg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:0!important}img.preview-bg{height:100%!important}.neon-text{position:absolute;top:33%;left:50%;transform:translate(-50%,-50%);font-size:clamp(1.5rem, 5vw, 3rem);color:#fff;cursor:move;user-select:none;overflow:visible;padding:1.25rem;font-variant-ligatures:no-common-ligatures;line-height:120%;white-space:pre-wrap;text-align:center;max-width:80%;display:flex;flex-direction:column;align-items:center;transition:opacity 0.3s ease;opacity:0}.neon-text.off{font-variant-ligatures:no-common-ligatures;line-height:120%;text-shadow:0 1px 0 currentColor,0 2px 0 rgb(0 0 0 / .8),0 3px 0 rgb(0 0 0 / .6),0 4px 0 rgb(0 0 0 / .4),0 0 5px rgb(0 0 0 / .23),0 1px 3px rgb(0 0 0 / .43),1px 4px 6px rgb(0 0 0 / .33),0 5px 10px rgb(0 0 0 / .38),3px 7px 12px rgb(0 0 0 / .25)}.neon-logo svg{mix-blend-mode:screen}.switch-container{position:absolute;top:.625rem;left:.625rem;text-align:center}.switch{position:relative;display:inline-block;width:3.75rem;height:2.125rem}.switch input{opacity:0;width:0;height:0}.switch-label{font-size:.75rem;color:#fff;margin-top:.3125rem}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:2.125rem}.slider:before{position:absolute;content:"";height:1.625rem;width:1.625rem;left:.25rem;bottom:.25rem;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--color-primary)}input:checked+.slider:before{transform:translateX(1.625rem)}.font-option img,.font-preview-svg{width:80%;height:auto;max-width:calc(100% - 20px);max-height:calc(100% - 1px);border-radius:0px!important;filter:invert(1)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity 0.3s ease-in-out}.loading-overlay.visible{opacity:1}.loading-message,.error-message{background-color:#f5f5f5;border:1px solid #ccc;color:#333;padding:20px;border-radius:5px;text-align:center;width:90%;max-width:300px;box-shadow:0 2px 5px rgb(0 0 0 / .2);margin:0}.error-message{background-color:#fdd;border-color:red;color:red}.loader{border:5px solid #f3f3f3;border-top:5px solid var(--color-link);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px;margin:0 auto 10px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.neon-generator-container .price{position:absolute;top:.625rem;right:.625rem;padding:.625rem;border-radius:.3125rem;font-size:1.5rem;background-color:rgb(0 0 0 / .7);color:var(--color-text);font-family:var(--font-title)}.dimensions-mobile{position:absolute;top:.625rem;left:.625rem;background-color:rgb(0 0 0 / .7);padding:.625rem;border-radius:.3125rem;font-size:1.2rem;display:none;font-family:var(--font-title)}.dimensions{position:absolute;pointer-events:none}.dimension-x,.dimension-y{position:absolute;display:flex;align-items:center;font-size:.75rem;color:#ccc}.dimension-x{top:-1.5625rem;left:0;right:0;justify-content:center}.dimension-y{left:-1.5625rem;top:0;bottom:0;flex-direction:column;justify-content:center}.dimension-line{position:relative;background-color:#ccc}.dimension-x .dimension-line{height:1px;width:100%}.dimension-y .dimension-line{width:1px;height:100%}.dimension-arrow::before,.dimension-arrow::after{content:'';position:absolute;width:0;height:0;border-style:solid}.dimension-x .dimension-arrow::before{left:-5px;top:-4px;border-width:4px 5px 4px 0;border-color:#fff0 #ccc #fff0 #fff0}.dimension-x .dimension-arrow::after{right:-5px;top:-4px;border-width:4px 0 4px 5px;border-color:#fff0 #fff0 #fff0 #ccc}.dimension-y .dimension-arrow::before{left:-4px;top:-5px;border-width:0 4px 5px 4px;border-color:#fff0 #fff0 #ccc #fff0}.dimension-y .dimension-arrow::after{left:-4px;bottom:-5px;border-width:5px 4px 0 4px;border-color:#ccc #fff0 #fff0 #fff0}.dimension-value{position:absolute;background-color:rgb(0 0 0 / .5);padding:.125rem .25rem;border-radius:.125rem}.dimension-x .dimension-value{top:-1.25rem;left:50%;transform:translateX(-50%)}.dimension-y .dimension-value{left:-1.875rem;top:50%;transform:translateY(-50%) rotate(-90deg)}.bg-options-wrapper{position:absolute;bottom:.625rem;left:0;right:0;display:flex;justify-content:center}.bg-options-container{display:inline-flex;padding:.625rem;background-color:rgb(0 0 0 / .7);border-radius:.3125rem}.bg-options{display:flex;gap:.625rem;flex-wrap:wrap;justify-content:center;max-width:100%}.bg-options img{border-radius:0.3125rem!important}.bg-option{width:3.75rem;height:2.5rem;object-fit:cover;cursor:pointer;border:2px solid #fff0}.bg-option:hover,.bg-option.active{border:2px solid #B90790!important}#lines-container .woocommerce-error{font-size:0.9em!important}.eye-link{color:var(--color-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-size:0.9em!important;margin-left:5px}.eye-link-wrapper{margin:5px 0 10px 0!important}.eye-link svg{width:14px!important;height:14px!important;fill:var(--color-secondary)}.eye-link:hover{color:var(--color-primary)}.eye-link:hover svg{fill:var(--color-primary)}.config{flex:1;max-width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-background);color:var(--color-text);position:relative}.config-scroll{height:calc(100% - 60px);overflow-y:auto;padding:1rem;padding-bottom:calc(1rem + 20px);background-color:var(--color-background);color:var(--color-text)}.config-content{flex:1;padding-bottom:1.25rem}.config-content>*{max-width:100%;box-sizing:border-box}.config,.config-content{padding-left:0;padding-right:0}.config textarea{width:100%;padding:.625rem;margin-top:.3125rem;height:6.25rem;resize:vertical}.config label{display:flex;align-items:center;gap:6px;font-size:1.2em;-webkit-text-stroke:1px var(--color-blue);text-shadow:var(--text-shadow-purple);text-transform:uppercase;counter-increment:section;font-family:var(--font-title);margin-bottom:10px}.config label:not(:first-child){margin-top:30px}.config label::before{content:counter(section);color:var(--color-text);width:30px;min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-secondary);text-shadow:var(--text-shadow-purple);border-radius:50%;-webkit-text-stroke:1px var(--color-blue)}.neon-text div{display:flex;align-items:center;white-space:nowrap}.font-options{display:none;flex-wrap:wrap;gap:5px;background-color:var(--color-background);margin-bottom:5px}.font-options.open{display:flex}.font-option{flex:0 0 calc(33.33% - 10px);height:50px;display:flex;align-items:center;justify-content:center;border:2px solid #444;border-radius:10px;background-color:#333;cursor:pointer;padding:5px;margin-bottom:5px}.font-option img{max-width:80%;max-height:80%;object-fit:contain;border-radius:0px!important}.size-option,.location-option,.support-option{border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center;cursor:pointer;background-color:#333;color:var(--color-text);justify-content:center;min-height:80px;text-align:center}.size-option,.color-option,.location-option,.support-option,.font-option,.logo-option,.align-option,.logo-position-option{border:2px solid #444!important;transition:all 0.2s ease}.size-option.active,.color-option.active,.location-option.active,.support-option.active,.font-option.active,.logo-option.active,.align-option.active,.logo-position-option.active{border:2px solid var(--color-secondary)!important;box-shadow:0 0 10px var(--color-secondary)}.icon,.icon-external-link{fill:currentColor}.icon{width:16px;height:16px;margin-right:6px;vertical-align:middle}.icon-external-link{width:10px;height:10px;margin-left:2px}.font-preview{font-size:2rem;display:flex;align-items:center;justify-content:space-between;height:60px;border:2px solid #444;border-radius:10px;background-color:#333;cursor:pointer;margin-bottom:10px;width:60%;flex-direction:row;padding:10px}.font-preview-text{flex-grow:1;text-align:center}.font-option:last-child{margin-bottom:0}.font-and-align-wrapper{display:flex;flex-direction:column;margin-top:10px}.font-select{position:relative;margin-bottom:5px}.logo-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 5px;background-color:#333;border-radius:10px;cursor:pointer;min-height:80px;transition:all 0.3s ease}.logo-preview{width:35px;height:35px;margin-bottom:5px;flex-shrink:0}.logo-option[data-logo="none"]{display:flex;align-items:center;justify-content:center;min-height:65px;padding:10px 5px}.logo-option[data-logo="none"] .logo-name{font-weight:600;font-size:0.75rem!important;margin:0!important;padding:0!important;line-height:1.2}.logo-options-grid-inline .logo-option[data-logo="none"]{min-height:65px;padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-preview path,.logo-preview circle,.logo-preview polygon,.logo-preview line,.logo-preview polyline,.logo-preview rect{stroke:var(--color-text)}.logo-options-grid-inline .logo-option[data-logo="none"] .logo-preview{width:22px;height:22px;stroke-width:2}.logo-name{font-size:.72rem;text-align:center;color:var(--color-text);font-family:var(--font-text);line-height:1.2;word-break:break-word;margin-top:3px}.logo-position-option{width:48px;height:48px;background-color:#333333!important;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.logo-position-option svg{width:36px;height:36px}.logo-position-option svg path,.logo-position-option svg circle{stroke:var(--color-text)}.neon-logo{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1em;height:1em;margin:0 .15em}.neon-logo svg{width:100%;height:100%;fill:none;display:block}.logo-section-title{color:var(--color-text);font-family:var(--font-text);font-size:.9em;font-weight:500;margin-bottom:12px;margin-top:0}.logo-position-options{margin-top:20px}.text-actions-group{display:flex;gap:10px;margin-top:10px;margin-bottom:15px;flex-wrap:wrap}.animated-icon-container{position:relative;width:16px;height:16px;margin-right:8px}.animated-icon{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;animation:iconFadeInOut 20s infinite}.animated-icon:nth-child(1){animation-delay:0s}.animated-icon:nth-child(2){animation-delay:4s}.animated-icon:nth-child(3){animation-delay:8s}.animated-icon:nth-child(4){animation-delay:12s}.animated-icon:nth-child(5){animation-delay:16s}.toggle-logo-btn:hover .animated-icon{animation-play-state:paused}@keyframes iconFadeInOut{0%{opacity:0}4%{opacity:1}16%{opacity:1}20%{opacity:0}100%{opacity:0}}#add-line,.toggle-logo-btn{background:transparent!important;border:1px solid rgb(255 255 255 / .2)!important;border-radius:10px!important;text-transform:uppercase!important;padding:8px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:rgb(255 255 255 / .5)!important;font-family:var(--font-title)!important;font-size:0.8em!important;cursor:pointer!important;transition:all 0.2s ease!important;position:relative!important;gap:5px!important}#add-line:hover,.toggle-logo-btn:hover{color:white!important;border-color:rgb(255 255 255 / .4)!important;background:rgb(255 255 255 / .05)!important}.toggle-logo-btn:focus{outline:none!important;background:transparent!important}#add-line:hover::after,.toggle-logo-btn:hover::after{background:rgb(255 255 255 / .5);height:2px}#add-line.hidden{display:none!important}.toggle-logo-btn:focus{outline:none;background:transparent!important}.logo-btn-chevron{transition:transform 0.3s ease;opacity:.7;margin-left:3px}.logo-btn-chevron.open{transform:rotate(180deg)}.logo-options-collapsible{margin-bottom:15px;padding:15px;background-color:rgb(255 255 255 / .05);border-radius:10px;border:1px solid rgb(255 255 255 / .1);animation:slideDown 0.3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo-helper-text{display:flex;align-items:center;font-size:.85rem;color:rgb(255 255 255 / .7);margin-bottom:15px;font-family:var(--font-text);font-style:italic}.logo-helper-text .info-icon{margin-right:8px;flex-shrink:0}.logo-options-grid-inline{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.logo-options-grid-inline .logo-option{min-height:65px;padding:6px 3px 8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.logo-options-grid-inline .logo-preview{width:24px;height:24px}.logo-position-options{display:flex;gap:10px;margin-top:10px}.logo-preview polygon{stroke:var(--color-text)!important;fill:none!important;stroke-width:1.2;stroke-linejoin:round}@media (max-width:999px){.text-actions-group{flex-direction:column}#add-line,.toggle-logo-btn{width:100%;justify-content:center}.logo-name,.logo-hint{display:none!important}.logo-options-grid-inline .logo-option{min-height:50px;padding:8px 3px}.logo-options-grid-inline .logo-option[data-logo="none"]{min-height:50px;padding:8px 3px}.logo-option[data-logo="none"] .logo-name{display:block!important;font-size:0.7rem!important}}.support-option img{max-width:100%;height:auto;margin-top:.3125rem}.support-option span{display:block;margin-top:.3125rem}.mobile-inline-cart{display:none;margin-top:30px;padding:20px;background-color:rgb(255 255 255 / .1);border-radius:10px;flex-direction:column;align-items:center;gap:15px}.sticky-footer{position:absolute;bottom:0;left:0;width:100%;height:60px;background-color:var(--color-background);padding:5px 10px;display:flex;justify-content:space-between;align-items:center;z-index:999;border-top:1px solid rgb(255 255 255 / .1);overflow:hidden}.sticky-footer::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px;background-color:var(--color-background);z-index:11}.config-scroll::after{content:'';position:absolute;bottom:60px;left:0;right:0;height:30px;pointer-events:none;background:linear-gradient(to top,var(--color-background),transparent)}.total-price{font-size:1.1rem;color:var(--color-text);font-family:var(--font-title);text-transform:uppercase}.total-price span{color:var(--color-secondary)}.add-to-cart{background-color:#C50799C2!important;border-width:3px 3px 3px 3px!important;border-color:#c50799!important;transition:all 0.1s;color:var(--color-text);padding:7px 13px;font-size:0.9rem!important;text-transform:uppercase;border-radius:30px;cursor:pointer;font-family:var(--font-title)}.add-to-cart:hover{background-color:var(--e-global-color-primary)!important;transform:translateY(-1px)}.add-to-cart:active{transform:translateY(1px)}.sub-arrow{display:flex;align-items:center;margin-left:10px;flex-shrink:0}.sub-arrow svg{width:20px;height:20px}.font-select .sub-arrow .fa-svg-chevron-down path{fill:#ffffff!important}.sub-arrow svg{transition:transform 0.3s ease}.sub-arrow.open svg{transform:rotate(180deg)}.size-options,.location-options,.support-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(50% - 0.3125rem),1fr));gap:.625rem;margin-top:.3125rem}.option-title{font-size:1.2rem;font-weight:700;margin-bottom:5px}.option-info{font-size:.9rem;color:#666}.color-options{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.3125rem;padding-bottom:3.5rem}.color-option{width:2.8rem;height:2.8rem;border-radius:50%;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center}.color-circle{width:100%;height:100%;border-radius:50%}.color-name{font-size:.6rem;color:var(--color-text);text-align:center;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:150%;white-space:normal;word-wrap:break-word;padding-top:7px}.color-circle-rgb{background:linear-gradient(135deg,#FF5CE8 0%,#E1E3E6 14.28%,#FFD62E 28.56%,#FF2A4D 42.84%,#0274FC 57.12%,#8C59FF 71.4%,#0BD748 85.68%,#FF8D02 100%);position:relative}.neon-text.rgb-mode.off{color:#E1E3E6!important;animation:none;text-shadow:0 1px 0 #E1E3E6,0 2px 0 rgb(100 100 100 / .8),0 3px 0 rgb(100 100 100 / .8),0 4px 0 rgb(100 100 100 / .8),0 5px 5px rgb(0 0 0 / .3)}.neon-text.rgb-mode.off .neon-logo svg{stroke:#E1E3E6;animation:none;filter:drop-shadow(0 .8px 0 #E1E3E6) drop-shadow(0 1.6px 0 rgb(100 100 100 / .8)) drop-shadow(0 2.4px 0 rgb(100 100 100 / .8)) drop-shadow(0 3.2px 3.2px rgb(0 0 0 / .2))}@keyframes rgbColorCycle{0%,100%{color:#FF5CE8}12.5%{color:#E1E3E6}25%{color:#FFD62E}37.5%{color:#FF2A4D}50%{color:#0274FC}62.5%{color:#8C59FF}75%{color:#0BD748}87.5%{color:#FF8D02}}.neon-text.rgb-mode:not(.off){animation:rgbColorCycle 12s linear infinite;text-shadow:rgb(0 0 0 / .8) 0 0 2px,rgb(0 0 0 / .6) 0 0 4px,currentColor 0 0 15px,currentColor 0 0 30px}.neon-text.rgb-mode:not(.off) .neon-logo svg{animation:rgbColorCycle 12s linear infinite;filter:drop-shadow(0 0 1px rgb(0 0 0 / .6)) drop-shadow(0 0 2px rgb(0 0 0 / .4)) drop-shadow(0 0 8px currentColor) drop-shadow(0 0 15px currentColor)}.size-dimensions,.location-option,.support-option{font-size:1.1rem;font-family:var(--font-title);text-transform:uppercase}.size-price,.location-price,.support-price{font-size:.9rem;margin-top:.3125rem;font-family:var(--font-text);text-transform:none;color:#aaa}.color-price-tag{font-size:.7rem;font-family:var(--font-text);text-transform:none}.size-width,.location-info,.support-info{font-size:.9rem;margin-top:.3125rem;font-family:var(--font-text);text-transform:none}.text-align-options{display:flex;gap:10px}.align-option{width:48px;height:48px;border:2px solid #fff0;background-color:#333333!important;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.align-option svg{width:48px;height:48px}.align-option svg path{stroke:var(--color-text)}.line-wrapper{position:relative;margin-bottom:10px}.line-input{width:100%;padding:12px 15px;font-size:18px;border:1px solid var(--color-secondary);background-color:rgb(255 255 255 / .1);color:var(--color-text);border-radius:10px;margin-bottom:10px;transition:box-shadow 0.3s ease}.line-wrapper .line-input{padding-right:45px}.line-input:focus{outline:none;box-shadow:0 0 10px var(--color-secondary)}.line-input::placeholder{color:rgb(255 255 255 / .5)}.delete-line-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none!important;border:none!important;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity 0.3s ease}.delete-line-btn:hover{opacity:1;background:none!important}.delete-line-btn:focus{outline:none;background:none!important}.delete-line-btn svg{width:20px;height:20px;fill:#999;transition:fill 0.3s ease}.delete-line-btn:hover svg{fill:#f44}.included-items{background-color:rgb(255 255 255 / .1);border-radius:10px;padding:15px;margin-top:10px}.included-items ul{list-style-type:none;padding-left:0}.included-items li{position:relative;padding-left:25px;margin-bottom:10px;font-size:.9em;line-height:1.4}.included-items li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.info-icon{display:inline-block;width:16px;height:16px;margin-right:5px;vertical-align:middle}.info-dimensions{margin-top:10px}.neon-text[style*="text-align: left"]{align-items:flex-start}.neon-text[style*="text-align: center"]{align-items:center}.neon-text[style*="text-align: right"]{align-items:flex-end}@media (min-width:1000px){.neon-generator-container{flex-direction:row;height:calc(100vh - 77px);min-height:600px;overflow:hidden}.preview,.config{width:50%}.preview{position:sticky;top:0;height:100%}.dimensions-mobile{display:none}.dimensions-mobile span{color:rgb(255 255 255 / .4);font-size:.8em}.dimensions{display:block}.preview{width:66.67%}.config{width:33.33%}}@media (max-width:999px){.mobile-inline-cart{display:flex}.switch-container{display:none}.loading-message,.error-message{font-size:14px;padding:10px}.dimensions-mobile{display:block;left:10px}.dimensions{display:none}.font-option{flex:0 0 calc(50% - 10px)}.size-option{font-size:.875rem}.size-options,.support-options{grid-template-columns:1fr}.bg-option:nth-child(n+5){display:none}.font-preview-text{display:none}.neon-generator-container .price,.dimensions-mobile{position:absolute;bottom:10px;top:auto;background-color:rgb(0 0 0 / .7);padding:5px 10px;border-radius:5px}.neon-generator-container .price{font-size:1.2rem;right:10px}.config-scroll{height:auto;min-height:calc(100vh - 40px);padding-bottom:calc(1rem + 60px)}.sticky-footer{position:fixed}.align-option svg{width:48px;height:48px}.neon-generator-container{flex-direction:column;height:auto;min-height:100vh}.bg-options-container{display:none}}@media (max-width:576px){.bg-option:nth-child(n+4){display:none}}@media (max-width:400px){.bg-option:nth-child(n+3){display:none}}.config-tabs{display:inline-flex;background-color:rgb(255 255 255 / .1);border-radius:10px;padding:4px;margin-bottom:20px;gap:1px}.config-tabs-buttons{display:flex;gap:1px}.tab{padding:12px 18px;cursor:pointer;color:var(--color-text);font-family:var(--font-title);font-size:.95em;text-transform:uppercase;border-radius:8px;text-decoration:none;transition:all 0.3s ease;line-height:1;display:flex;align-items:center;min-width:120px;justify-content:center}.tab.active{background-color:var(--color-primary);cursor:default}.tab:not(.active){color:#fff!important;font-size:.95em;font-family:var(--font-title)}.tab:not(.active):hover{background-color:rgb(255 255 255 / .15)}.preview-loader{position:absolute;top:33%;left:50%;transform:translate(-50%,-50%);z-index:20;transition:opacity 0.35s ease}.preview-loader.hidden{opacity:0;pointer-events:none}.preview-loader-dot{width:44px;height:44px;border:2px solid rgb(255 255 255 / .15);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.75s linear infinite}.size-option.size-sub{display:none}.size-option.size-sub.visible{display:flex}.size-options-large{display:none}.size-options-large.visible{display:grid}.show-large-sizes{cursor:pointer;color:var(--color-primary);font-size:13px;margin-top:8px;padding:6px;text-align:center;border:none;background:none;transition:color 0.2s;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.show-large-sizes:hover{color:var(--color-secondary)}.show-large-sizes .chev-left,.show-large-sizes .chev-right{font-size:22px;line-height:1;display:inline-block;transition:transform 0.3s ease;transform:rotate(90deg)}.show-large-sizes.open .chev-left,.show-large-sizes.open .chev-right{transform:rotate(270deg)}.font-loader-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:font-spin 0.6s linear infinite;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@keyframes font-spin{to{transform:translateY(-50%) rotate(360deg)}}.font-option.font-loading{opacity:.6;pointer-events:none;position:relative}.preview-scroll-hint{display:none}@media (max-width:999px){.preview-scroll-hint{display:block;position:fixed;left:50%;transform:translateX(-50%);top:0;background:rgb(0 0 0 / .6);color:rgb(255 255 255 / .85);backdrop-filter:blur(4px);padding:7px 20px 10px;border-radius:0 0 20px 20px;font-family:var(--font-title);font-size:.75em;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;z-index:99;white-space:nowrap;box-shadow:0 3px 10px rgb(0 0 0 / .4);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.preview-scroll-hint.visible{opacity:1;pointer-events:auto}}