.page-customiser-neon .neon-customizer-container.vertical-layout{max-width:800px;margin:0 auto;font-family:'Nunito',sans-serif;color:#FFF;background-color:#1C1C1C;padding:20px;border-radius:10px}.page-customiser-neon .customizer-layout-vertical{display:flex;flex-direction:column;gap:25px}.page-customiser-neon .product-preview-compact{background-color:#252525;border-radius:10px;padding:20px;text-align:center}.page-customiser-neon .product-preview-compact h3{margin-top:0;margin-bottom:20px}.page-customiser-neon .product-image-container{position:relative;width:200px;height:200px;margin:0 auto;border-radius:21px;overflow:hidden;border:1px solid #333}.page-customiser-neon .product-name{font-family:'Fugaz One',sans-serif;text-transform:uppercase;margin-top:7px}.page-customiser-neon .product-image-container .product-image{width:100%;height:100%;object-fit:contain;border-radius:20px!important}.page-customiser-neon .neon-customizer-container h3{margin-top:0;margin-bottom:20px;font-family:'Fugaz One',sans-serif;color:#FFF;font-size:1.4em;text-shadow:#4A00E9 0 0 15px;text-transform:uppercase;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#1F43FF;text-align:center}.page-customiser-neon .customization-flow{display:flex;flex-direction:column}.page-customiser-neon .customization-flow .option-section{background-color:#252525;border-radius:10px;padding:20px;position:relative;transition:opacity 0.3s ease-in-out;margin-bottom:30px}.page-customiser-neon .customization-flow h3{margin-top:0;margin-bottom:15px;font-family:'Fugaz One',sans-serif;color:#FFF;font-size:1.4em;text-shadow:#4A00E9 0 0 15px;text-transform:uppercase;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#1F43FF}.page-customiser-neon .size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.page-customiser-neon .size-option{background-color:#333;color:#FFF;border:2px solid #444;border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;min-height:70px;text-align:center;box-sizing:border-box}.page-customiser-neon .size-option:hover{box-shadow:0 5px 15px rgb(185 7 144 / .3)}.page-customiser-neon .size-option.active{border-color:#B90790;box-shadow:0 0 10px #B90790}.page-customiser-neon .size-option.size-large{display:none!important}.page-customiser-neon .size-option.size-large.visible{display:flex!important;animation:fadeInSize 0.3s ease forwards}.page-customiser-neon .size-option.size-large.hiding{display:flex!important;animation:fadeOutSize 0.3s ease forwards}@keyframes fadeInSize{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutSize{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.page-customiser-neon .size-dimensions{font-family:'Fugaz One',sans-serif;text-transform:uppercase;margin-bottom:5px}.page-customiser-neon .size-price{font-size:14px;color:#aaa}.page-customiser-neon .show-large-sizes{cursor:pointer;color:#B90790;font-size:13px;margin-top:8px;padding:6px;text-align:center;border:none;background:none;transition:color 0.2s;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px}.page-customiser-neon .show-large-sizes:hover{color:#e00ab0}.page-customiser-neon .show-large-sizes .chev-left,.page-customiser-neon .show-large-sizes .chev-right{font-size:22px;line-height:1;display:inline-block;transition:transform 0.3s ease;transform:rotate(90deg)}.page-customiser-neon .show-large-sizes.rotated .chev-left,.page-customiser-neon .show-large-sizes.rotated .chev-right{transform:rotate(270deg)}.page-customiser-neon .color-options{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding-top:0px!important;padding-bottom:3rem!important}.page-customiser-neon .color-preview-link{text-align:center;margin:10px 0 0 0!important}.page-customiser-neon .eye-link{color:#B90790;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-size:0.8em!important;transition:all 0.3s ease}.page-customiser-neon .eye-link svg{width:14px!important;height:14px!important;fill:#B90790;transition:fill 0.3s ease}.page-customiser-neon .eye-link:hover{color:#C50799}.page-customiser-neon .eye-link:hover svg{fill:#C50799}.page-customiser-neon .color-section.disabled .color-preview-link{pointer-events:none;opacity:.3}.page-customiser-neon .color-section.disabled .eye-link{cursor:not-allowed;color:#666}.page-customiser-neon .color-section.disabled .eye-link svg{fill:#666}.page-customiser-neon .color-option{width:50px!important;height:50px!important;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;margin-bottom:30px;box-sizing:border-box;border:3px solid #fff0;border-radius:50%}.page-customiser-neon .color-circle{width:100%;height:100%;border-radius:50%;border:1px solid #333;box-sizing:border-box}.page-customiser-neon .color-option.active{border:3px solid #B90790;box-shadow:0 0 12px #B90790,inset 0 0 0 2px #B90790}.page-customiser-neon .color-option.active .color-circle{border:none}.page-customiser-neon .color-name{font-size:0.7em!important;color:#FFF;text-align:center;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:100px;margin-top:5px;white-space:normal;word-wrap:break-word}.page-customiser-neon .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}.page-customiser-neon .color-price-hint{color:#B90790;font-weight:500;font-size:.9em;margin-left:0;display:block;margin-top:2px}.page-customiser-neon .color-price-hint.included-hint{color:#28a745}.page-customiser-neon .color-section.disabled{cursor:not-allowed;border:2px dashed #444}.page-customiser-neon .color-section.disabled>*{opacity:.4;pointer-events:none;filter:blur(1px)}.page-customiser-neon .color-section.disabled::before{content:"Veuillez d'abord choisir une taille";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(37 37 37 / .95);color:#FFF;padding:15px 25px;font-size:1.2em;font-family:'Fugaz One',sans-serif;border-radius:8px;z-index:10;text-align:center;border:1px solid #B90790;text-shadow:#4A00E9 0 0 10px;-webkit-text-stroke-width:0;text-transform:none}.page-customiser-neon .usage-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-customiser-neon .usage-option{background-color:#333;color:#FFF;border:2px solid #444;border-radius:10px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;gap:5px;transition:border-color 0.2s,box-shadow 0.2s}.page-customiser-neon .usage-option:hover{box-shadow:0 5px 15px rgb(185 7 144 / .3)}.page-customiser-neon .usage-option.active{border-color:#B90790;box-shadow:0 0 10px #B90790}.page-customiser-neon .usage-label{font-family:'Fugaz One',sans-serif;text-transform:uppercase;font-size:1em}.page-customiser-neon .usage-sublabel{font-size:14px;color:#aaa;line-height:1.3}.page-customiser-neon .usage-option.active .usage-sublabel{color:#ddd}.page-customiser-neon .usage-price-hint{color:#B90790;font-weight:500;font-size:.8em;display:block}.page-customiser-neon .usage-section.disabled{cursor:not-allowed;border:2px dashed #444}.page-customiser-neon .usage-section.disabled>*{opacity:.4;pointer-events:none;filter:blur(1px)}.page-customiser-neon .usage-section.disabled::before{content:"Veuillez d'abord choisir une taille";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(37 37 37 / .95);color:#FFF;padding:15px 25px;font-size:1.2em;font-family:'Fugaz One',sans-serif;border-radius:8px;z-index:10;text-align:center;border:1px solid #B90790;text-shadow:#4A00E9 0 0 10px;-webkit-text-stroke-width:0;text-transform:none;width:max-content;max-width:80%;white-space:normal}.page-customiser-neon .cart-section{background-color:#252525;border-radius:10px;text-align:center;position:relative;padding:25px}.page-customiser-neon .add-to-cart-button.disabled{background-color:#555;border-color:#555!important;cursor:not-allowed;transform:none!important;position:relative}.page-customiser-neon .add-to-cart-button.disabled:hover{background-color:#555}.page-customiser-neon .add-to-cart-button.disabled::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;background-color:#111;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;font-family:'Nunito',sans-serif;text-transform:none}.page-customiser-neon .add-to-cart-button.disabled:hover::after{opacity:1}.page-customiser-neon .order-summary{background-color:#333;border-radius:8px;padding:12px 15px;margin:0 auto;margin-bottom:20px;text-align:center;width:70%}.page-customiser-neon .summary-list{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;align-items:center}.page-customiser-neon .summary-list li{color:#FFF;font-size:.95em;position:relative;padding-left:0}.page-customiser-neon .price-summary{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;font-size:1.3em}.page-customiser-neon .price-label{font-family:'Fugaz One',sans-serif;text-transform:uppercase}.page-customiser-neon .price-value{color:#B90790;font-family:'Fugaz One',sans-serif}.page-customiser-neon .cancel-customization{display:flex;align-items:center;color:#888888!important;text-decoration:none;margin:10px auto 0;font-size:1em;position:static;width:fit-content;text-align:left}.page-customiser-neon .cancel-customization::before{content:'';flex-shrink:0;width:16px;height:16px;margin-right:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14L4 9l5-5'/%3E%3Cpath d='M4 9h10.5c4 0 7.5 3 7.5 7v0'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.page-customiser-neon .cancel-customization:hover{text-decoration:underline;color:#B90790!important}.page-customiser-neon .cancel-customization:hover::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B90790' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14L4 9l5-5'/%3E%3Cpath d='M4 9h10.5c4 0 7.5 3 7.5 7v0'/%3E%3C/svg%3E")}.page-customiser-neon .add-to-cart-button{background-color:#C50799;border:3px solid #c50799!important;color:#FFF;padding:12px 25px;font-size:16px;text-transform:uppercase;border-radius:30px;cursor:pointer;font-family:'Fugaz One',sans-serif;transition:all 0.2s;width:80%;max-width:300px}.page-customiser-neon .add-to-cart-button:hover{background-color:#B90790;transform:translateY(-2px)}.page-customiser-neon .add-to-cart-button:active{transform:translateY(1px)}@media (max-width:768px){.page-customiser-neon .size-options{grid-template-columns:repeat(2,1fr)}.page-customiser-neon .price-summary{flex-direction:column;gap:5px}.page-customiser-neon .order-summary{width:100%}}@media (max-width:480px){.page-customiser-neon .size-options{grid-template-columns:1fr}.page-customiser-neon .color-options{gap:15px}.page-customiser-neon .add-to-cart-button{width:100%}.page-customiser-neon .order-summary{padding:10px}.page-customiser-neon .summary-list li{font-size:.9em}.page-customiser-neon .usage-options{grid-template-columns:1fr}.page-customiser-neon .neon-customizer-container.vertical-layout{padding:5px}.loading-message,.error-message{width:calc(100% - 40px);box-sizing:border-box}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .7);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s}.loading-overlay.visible{opacity:1;visibility:visible}.loading-message,.error-message{background-color:#FFF;border-radius:10px;padding:20px;max-width:400px;text-align:center}.error-message{color:red;border:2px solid red}.loading-message{color:#333}.loader{border:5px solid #f3f3f3;border-top:5px solid #B90790;border-radius:50%;width:50px;height:50px;animation:neonCustomizerSpin 1s linear infinite;margin:0 auto 15px}@keyframes neonCustomizerSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.page-customiser-neon .loading-overlay{z-index:10000}.page-customiser-neon .loading-message,.page-customiser-neon .error-message{font-family:'Nunito',sans-serif}.page-customiser-neon .loader{animation-name:neonCustomizerSpin}.usage-section.usage-error,.color-section.usage-error,.size-section.usage-error{outline:2px solid #e53935;border-radius:8px;animation:shake 0.4s ease}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.usage-error-msg{color:#e53935;font-size:14px;margin-top:0!important;text-align:center}.page-customiser-neon .summary-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;transition:opacity 0.3s ease,color 0.3s ease;padding-left:0}.page-customiser-neon .summary-row.pending{opacity:.35}.page-customiser-neon .summary-row.validated{opacity:1}.page-customiser-neon .summary-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:50%;transition:background-color 0.3s ease,border-color 0.3s ease;margin-top:3px}.page-customiser-neon .summary-row.validated .summary-icon{border:2px solid #B90790;background-color:#B90790}.page-customiser-neon .summary-row.validated .summary-icon::after{content:'';display:block;width:4px;height:7px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.page-customiser-neon .summary-row[data-step="model"] .summary-icon{border:2px solid #B90790;background-color:#B90790}.page-customiser-neon .summary-row[data-step="model"] .summary-icon::after{content:'';display:block;width:4px;height:7px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.page-customiser-neon .summary-row.pending .summary-icon{border:2px solid #666;background-color:#fff0;content:''}.page-customiser-neon .summary-row.pending .summary-icon::after{display:none}.page-customiser-neon .summary-row[data-step="included"]{opacity:.8;font-size:.88em;margin-top:10px;padding-top:10px;border-top:1px solid #333}.page-customiser-neon .included-qty{color:#fff;font-weight:800;display:inline;min-width:unset;opacity:1}.page-customiser-neon .made-to-order-notice{font-size:.95em;color:#888;margin-bottom:20px!important;text-transform:uppercase;letter-spacing:.04em}