:root{--wamia-primary:#ed6f26;--wamia-primary-hover:#f88d46;--wamia-primary-dark:#d65e1d;--wamia-primary-500:#ed6f26;--wamia-primary-100:#fff3e9;--wamia-secondary:#115c6b;--wamia-secondary-hover:#3f8999;--wamia-accent:#89d2da;--wamia-accent-light:#b0e4ea;--wamia-white:#fff;--wamia-gray-50:#f9f9f9;--wamia-gray-100:#f9f9f9;--wamia-gray-200:#eee;--wamia-gray-300:#d6d6d6;--wamia-gray-400:#a8a8a8;--wamia-gray-500:#a8a8a8;--wamia-gray-600:#7a7a7a;--wamia-gray-700:#4d4d4d;--wamia-gray-800:#2e2e2e;--wamia-gray-900:#1a1a1a;--wamia-success:#2a5841;--wamia-success-light:#4c7b63;--wamia-warning:#f29d35;--wamia-error:#d32f2f;--wamia-info:#1976d2;--wamia-modal-z-index:9999;--wamia-modal-backdrop-opacity:.5;--wamia-modal-animation-duration:.3s;--wamia-modal-border-radius:16px;--wamia-modal-shadow:0 12px 24px rgba(0,0,0,.16);--wamia-modal-shadow-lg:0 24px 48px rgba(0,0,0,.24);--wamia-modal-spacing-xs:8px;--wamia-modal-spacing-sm:12px;--wamia-modal-spacing-md:16px;--wamia-modal-spacing-lg:24px;--wamia-modal-spacing-xl:32px;--wamia-modal-spacing-xxl:48px;--wamia-modal-font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--wamia-modal-font-size-xs:12px;--wamia-modal-font-size-sm:14px;--wamia-modal-font-size-md:16px;--wamia-modal-font-size-lg:18px;--wamia-modal-font-size-xl:20px;--wamia-modal-font-size-2xl:24px;--wamia-modal-font-size-3xl:30px;--wamia-modal-transition-fast:.12s ease-in-out;--wamia-modal-transition-base:.18s ease-in-out;--wamia-modal-transition-slow:.24s ease-in-out}.wamia-modal{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;z-index:var(--wamia-modal-z-index) !important;display:flex !important;align-items:center !important;justify-content:center !important;opacity:0;visibility:hidden;transition:opacity var(--wamia-modal-transition-base),visibility var(--wamia-modal-transition-base);font-family:var(--wamia-modal-font-family);pointer-events:none}.wamia-modal--visible{opacity:1;visibility:visible;pointer-events:auto}.wamia-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,var(--wamia-modal-backdrop-opacity));backdrop-filter:blur(2px);cursor:pointer;transition:opacity var(--wamia-modal-transition-base)}.wamia-modal--visible .wamia-modal__backdrop{opacity:1}.wamia-modal__dialog{position:relative;background-color:var(--wamia-white) !important;border-radius:var(--wamia-modal-border-radius);box-shadow:var(--wamia-modal-shadow);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.95);transition:transform var(--wamia-modal-transition-base);width:100%;max-width:90vw;color:var(--wamia-gray-900) !important}.wamia-modal--visible .wamia-modal__dialog{transform:scale(1)}.wamia-modal--sm .wamia-modal__dialog{width:400px;max-width:90vw}.wamia-modal--md .wamia-modal__dialog{width:600px;max-width:90vw}.wamia-modal--lg .wamia-modal__dialog{width:800px;max-width:90vw}.wamia-modal--xl .wamia-modal__dialog{width:1000px;max-width:95vw}.wamia-modal--full .wamia-modal__dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.wamia-modal--top{align-items:flex-start;padding-top:var(--wamia-modal-spacing-xl)}.wamia-modal--bottom{align-items:flex-end;padding-bottom:var(--wamia-modal-spacing-xl)}.wamia-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--wamia-modal-spacing-lg);border-bottom:1px solid var(--wamia-gray-200);background-color:var(--wamia-white);border-radius:var(--wamia-modal-border-radius) var(--wamia-modal-border-radius) 0 0;flex-shrink:0}.wamia-modal__title{margin:0;font-size:var(--wamia-modal-font-size-xl);font-weight:600;color:var(--wamia-gray-900);line-height:1.4;flex:1;padding-right:var(--wamia-modal-spacing-md)}.wamia-modal__close{background:0 0;border:none;cursor:pointer;padding:var(--wamia-modal-spacing-xs);border-radius:8px;color:var(--wamia-gray-600);transition:all var(--wamia-modal-transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.wamia-modal__close:hover{background-color:var(--wamia-gray-100);color:var(--wamia-gray-900)}.wamia-modal__close:focus{outline:none;box-shadow:0 0 0 3px var(--wamia-accent)}.wamia-modal__close-icon{width:16px;height:16px;fill:currentColor}.wamia-modal__body{padding:var(--wamia-modal-spacing-lg);overflow-y:auto;flex:1;color:var(--wamia-gray-700);font-size:var(--wamia-modal-font-size-md);line-height:1.6}.wamia-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--wamia-modal-spacing-sm);padding:var(--wamia-modal-spacing-lg);border-top:1px solid var(--wamia-gray-200);background-color:var(--wamia-gray-50);border-radius:0 0 var(--wamia-modal-border-radius) var(--wamia-modal-border-radius);flex-shrink:0}.wamia-modal__footer--left{justify-content:flex-start}.wamia-modal__footer--center{justify-content:center}.wamia-modal__footer--space-between{justify-content:space-between}.wamia-modal--info .wamia-modal__header{border-bottom-color:var(--wamia-info)}.wamia-modal--info .wamia-modal__title{color:var(--wamia-info)}.wamia-modal--success .wamia-modal__header{border-bottom-color:var(--wamia-success)}.wamia-modal--success .wamia-modal__title{color:var(--wamia-success)}.wamia-modal--warning .wamia-modal__header{border-bottom-color:var(--wamia-warning)}.wamia-modal--warning .wamia-modal__title{color:var(--wamia-warning)}.wamia-modal--error .wamia-modal__header{border-bottom-color:var(--wamia-error)}.wamia-modal--error .wamia-modal__title{color:var(--wamia-error)}.wamia-modal--confirmation .wamia-modal__header{border-bottom-color:var(--wamia-primary)}.wamia-modal--confirmation .wamia-modal__title{color:var(--wamia-primary)}.wamia-modal--fade{transition:opacity var(--wamia-modal-transition-base),visibility var(--wamia-modal-transition-base)}.wamia-modal--fade .wamia-modal__dialog{transition:transform var(--wamia-modal-transition-base)}.wamia-modal--fade:not(.wamia-modal--visible) .wamia-modal__dialog{transform:scale(.95)}.wamia-modal--slide .wamia-modal__dialog{transition:transform .4s ease-out}.wamia-modal--slide:not(.wamia-modal--visible) .wamia-modal__dialog{transform:translateY(-50px)}.wamia-modal--slide.wamia-modal--bottom:not(.wamia-modal--visible) .wamia-modal__dialog{transform:translateY(50px)}.wamia-modal--zoom .wamia-modal__dialog{transition:transform .3s ease-out}.wamia-modal--zoom:not(.wamia-modal--visible) .wamia-modal__dialog{transform:scale(.8)}.wamia-modal--flip .wamia-modal__dialog{transition:transform .5s ease-in-out}.wamia-modal--flip:not(.wamia-modal--visible) .wamia-modal__dialog{transform:rotateY(90deg)}.wamia-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--wamia-modal-spacing-sm) var(--wamia-modal-spacing-lg);border-radius:9999px;font-size:var(--wamia-modal-font-size-md);font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all var(--wamia-modal-transition-fast);min-height:44px;min-width:88px;gap:var(--wamia-modal-spacing-xs)}.wamia-btn:focus{outline:none;box-shadow:0 0 0 3px var(--wamia-accent)}.wamia-btn--primary{background-color:var(--wamia-primary);color:var(--wamia-white)}.wamia-btn--primary:hover{background-color:var(--wamia-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(237,111,38,.3)}.wamia-btn--primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(237,111,38,.3)}.wamia-btn--secondary{background-color:var(--wamia-white);color:var(--wamia-secondary);border:1px solid var(--wamia-gray-300)}.wamia-btn--secondary:hover{background-color:var(--wamia-gray-50);border-color:var(--wamia-secondary);transform:translateY(-1px)}.wamia-btn--secondary:active{transform:translateY(0)}.wamia-btn--danger{background-color:var(--wamia-error);color:var(--wamia-white)}.wamia-btn--danger:hover{background-color:#c62828;transform:translateY(-1px);box-shadow:0 4px 12px rgba(211,47,47,.3)}.wamia-btn--danger:active{transform:translateY(0)}.wamia-btn--ghost{background-color:transparent;color:var(--wamia-gray-700);border:1px solid transparent}.wamia-btn--ghost:hover{background-color:var(--wamia-gray-100);color:var(--wamia-gray-900)}.wamia-btn--sm{padding:var(--wamia-modal-spacing-xs) var(--wamia-modal-spacing-md);font-size:var(--wamia-modal-font-size-sm);min-height:36px;min-width:72px}.wamia-btn--lg{padding:var(--wamia-modal-spacing-md) var(--wamia-modal-spacing-xl);font-size:var(--wamia-modal-font-size-lg);min-height:52px;min-width:120px}.wamia-btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}.wamia-modal--loading .wamia-modal__dialog{pointer-events:none}.wamia-modal__loading{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--wamia-modal-border-radius)}.wamia-modal__spinner{width:32px;height:32px;border:3px solid var(--wamia-gray-200);border-top:3px solid var(--wamia-primary);border-radius:50%;animation:wamia-modal-spin 1s linear infinite}@keyframes wamia-modal-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:768px){.wamia-modal--responsive .wamia-modal__dialog{width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;border-radius:0 !important;margin:0 !important}.wamia-modal--responsive .wamia-modal__header,.wamia-modal--responsive .wamia-modal__body,.wamia-modal--responsive .wamia-modal__footer{padding-left:var(--wamia-modal-spacing-md);padding-right:var(--wamia-modal-spacing-md)}.wamia-modal--responsive .wamia-modal__title{font-size:var(--wamia-modal-font-size-lg)}.wamia-modal--responsive .wamia-modal__footer{flex-direction:column;gap:var(--wamia-modal-spacing-sm)}.wamia-modal--responsive .wamia-modal__footer .wamia-btn{width:100%}}@media (max-width:480px){.wamia-modal--responsive .wamia-modal__header,.wamia-modal--responsive .wamia-modal__body,.wamia-modal--responsive .wamia-modal__footer{padding-left:var(--wamia-modal-spacing-sm);padding-right:var(--wamia-modal-spacing-sm)}.wamia-modal--responsive .wamia-modal__title{font-size:var(--wamia-modal-font-size-md);padding-right:var(--wamia-modal-spacing-sm)}}.wamia-modal[aria-hidden=true]{display:none}.wamia-modal:focus{outline:none}.wamia-modal__dialog:focus{outline:none}@media (prefers-contrast:high){.wamia-modal__dialog{border:2px solid var(--wamia-gray-900)}.wamia-modal__header{border-bottom-width:2px}.wamia-modal__footer{border-top-width:2px}}@media (prefers-reduced-motion:reduce){.wamia-modal,.wamia-modal__dialog,.wamia-modal__backdrop,.wamia-modal__close,.wamia-btn{transition:none}.wamia-modal--slide .wamia-modal__dialog,.wamia-modal--zoom .wamia-modal__dialog,.wamia-modal--flip .wamia-modal__dialog{transform:none}.wamia-modal__spinner{animation:none}}[dir=rtl] .wamia-modal__header{flex-direction:row-reverse}[dir=rtl] .wamia-modal__title{padding-right:0;padding-left:var(--wamia-modal-spacing-md)}[dir=rtl] .wamia-modal__footer{flex-direction:row-reverse}.wamia-modal__content-custom{padding:0}.wamia-modal__content-custom .wamia-modal__body{padding:0}.wamia-modal__icon{width:24px;height:24px;margin-right:var(--wamia-modal-spacing-sm);flex-shrink:0}.wamia-modal__header--with-icon{display:flex;align-items:center}.wamia-modal__title--with-icon{display:flex;align-items:center}.wamia-modal--no-header .wamia-modal__header{display:none}.wamia-modal--no-footer .wamia-modal__footer{display:none}.wamia-modal--no-backdrop .wamia-modal__backdrop{display:none}.wamia-modal--no-close .wamia-modal__close{display:none}.wamia-modal+.wamia-modal{z-index:calc(var(--wamia-modal-z-index) + 1)}.wamia-modal+.wamia-modal+.wamia-modal{z-index:calc(var(--wamia-modal-z-index) + 2)}@media print{.wamia-modal{display:none !important}}.configurable-product-modal-content{background-color:var(--wamia-white) !important;color:var(--wamia-gray-900) !important;padding:var(--wamia-modal-spacing-lg);max-width:700px}.modal-product-layout{display:flex;gap:var(--wamia-modal-spacing-lg);align-items:flex-start;margin-bottom:var(--wamia-modal-spacing-lg)}.modal-product-image{flex-shrink:0;width:120px;height:180px;border-radius:8px;overflow:hidden;background-color:var(--wamia-gray-100)}.modal-product-img{width:100%;height:100%;object-fit:contain;object-position:center}.modal-product-details{flex:1;min-width:0}.modal-product-info{margin-bottom:var(--wamia-modal-spacing-lg);text-align:left}.modal-product-name{font-size:var(--wamia-modal-font-size-xl);font-weight:600;color:var(--wamia-gray-900) !important;margin:0 0 var(--wamia-modal-spacing-md) 0;line-height:1.4}.wpc-price-section{margin-bottom:var(--wamia-modal-spacing-md)}.wpc-special-price-container{display:flex;align-items:center;gap:var(--wamia-modal-spacing-sm)}.wpc-special-price-badge{background-color:var(--wamia-error);color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;flex-shrink:0}.wpc-price-group{display:flex;flex-direction:column;gap:2px}.wpc-current-price{font-size:18px;font-weight:600;color:var(--wamia-gray-900)}.wpc-current-price.wpc-special-price{color:var(--wamia-primary)}.wpc-regular-price.wpc-crossed-price{font-size:14px;color:var(--wamia-gray-500);text-decoration:line-through}.wpc-current-price.wpc-primary-price{font-size:18px;font-weight:600;color:var(--wamia-gray-900)}.wwl-price-decimals{font-size:.7em;font-weight:400}.variant-selectors-container{margin-bottom:var(--wamia-modal-spacing-lg)}.variant-selector-group{margin-bottom:var(--wamia-modal-spacing-xl)}.variant-label-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--wamia-modal-spacing-md)}.variant-label{font-size:var(--wamia-modal-font-size-lg);font-weight:700;color:var(--wamia-gray-900) !important;margin:0;line-height:1.3}.variant-label .selected-value{color:var(--wamia-gray-700) !important;font-weight:600}.variant-label .required{color:var(--wamia-error) !important}.variant-info-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:help}.variant-options-container{display:flex;flex-wrap:wrap;gap:var(--wamia-modal-spacing-md);margin-bottom:var(--wamia-modal-spacing-md)}.variant-option{position:relative;background-color:var(--wamia-white) !important;border:1px solid var(--wamia-gray-300) !important;border-radius:8px;cursor:pointer;transition:all var(--wamia-modal-transition-base);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:44px}.variant-option:hover{border-color:var(--wamia-gray-400) !important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.variant-option.variant-option--selected{border:3px solid var(--wamia-primary) !important;background-color:var(--wamia-white) !important}.variant-option.variant-option--selected:hover{border-color:var(--wamia-primary) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(237,111,38,.2)}.variant-option:focus{outline:none;border-color:var(--wamia-primary) !important;box-shadow:0 0 0 3px rgba(237,111,38,.1)}.variant-option--image{width:60px;height:90px;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.variant-option-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.variant-option-image img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:6px;pointer-events:none}.variant-option--out-of-stock{opacity:.5;cursor:not-allowed !important;position:relative}.variant-option--out-of-stock:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);border-radius:inherit;pointer-events:none}.variant-option--out-of-stock:hover{transform:none !important;box-shadow:none !important}.variant-option--out-of-stock:active{transform:none !important}.variant-option--out-of-stock:focus{outline:none !important}.variant-option-color{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:6px;position:relative;pointer-events:none}.variant-option-color .variant-option-label{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.7);color:#fff;font-size:10px;font-weight:600;padding:1px 4px;border-radius:3px;white-space:nowrap;text-transform:capitalize}.variant-option--text{min-width:80px;padding:var(--wamia-modal-spacing-md) var(--wamia-modal-spacing-lg);font-size:var(--wamia-modal-font-size-md);font-weight:600;color:var(--wamia-gray-900) !important}.variant-option-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.popular-badge{position:absolute;top:-6px;right:-6px;background-color:var(--wamia-primary);color:var(--wamia-white);font-size:10px;font-weight:600;padding:2px 6px;border-radius:6px;line-height:1;z-index:2;text-transform:uppercase;letter-spacing:.5px}.size-recommendation{display:flex;align-items:center;gap:var(--wamia-modal-spacing-sm);margin-top:var(--wamia-modal-spacing-md);padding:var(--wamia-modal-spacing-sm) 0}.size-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.size-text{font-size:var(--wamia-modal-font-size-sm);color:var(--wamia-gray-600) !important;line-height:1.4}.size-chart-link{display:flex;align-items:center;gap:var(--wamia-modal-spacing-xs);margin-top:var(--wamia-modal-spacing-sm)}.size-chart-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.size-chart-text{font-size:var(--wamia-modal-font-size-sm);color:var(--wamia-gray-600) !important;text-decoration:none;cursor:pointer}.size-chart-text:hover{color:var(--wamia-primary) !important;text-decoration:underline}.couleur-options .variant-option,.motif-options .variant-option,.color-options .variant-option,.pattern-options .variant-option{width:60px;height:90px;padding:0}.couleur-options .variant-option--text,.motif-options .variant-option--text,.color-options .variant-option--text,.pattern-options .variant-option--text{width:60px;height:90px;padding:0;min-width:60px}.modal-actions-info{background-color:var(--wamia-gray-100) !important;padding:var(--wamia-modal-spacing-md);border-radius:var(--wamia-modal-border-radius);border:1px solid var(--wamia-gray-200) !important}.selection-info{margin:0;font-size:var(--wamia-modal-font-size-sm);color:var(--wamia-gray-700) !important;display:flex;align-items:center;gap:var(--wamia-modal-spacing-sm)}.info-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon svg{width:16px;height:16px}.no-options-message{text-align:center;padding:var(--wamia-modal-spacing-lg);color:var(--wamia-gray-600) !important}.no-options-message p{margin:0;font-size:var(--wamia-modal-font-size-md)}.modal-add-to-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--wamia-primary);color:var(--wamia-white);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1.2;min-height:44px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.modal-add-to-cart-btn:hover:not(:disabled){background:var(--wamia-primary-hover);color:var(--wamia-white);transform:translateY(-1px);box-shadow:0 4px 8px rgba(237,111,38,.3)}.modal-add-to-cart-btn:disabled{background:var(--wamia-gray-300);color:var(--wamia-gray-500);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.modal-cancel-btn{background-color:transparent;color:var(--wamia-gray-700);border:2px solid var(--wamia-gray-300);border-radius:var(--radius-md);padding:12px 20px;font-size:14px;font-weight:500;min-width:120px;transition:all .2s ease;cursor:pointer;line-height:1.2;min-height:44px}.modal-cancel-btn:hover{background-color:var(--wamia-gray-100);border-color:var(--wamia-gray-400);color:var(--wamia-gray-800);transform:translateY(-1px)}.modal-actions{margin-top:var(--wamia-modal-spacing-lg);padding-top:var(--wamia-modal-spacing-md);border-top:1px solid var(--wamia-gray-200)}@media (max-width:768px){.configurable-product-modal-content{padding:var(--wamia-modal-spacing-md);max-width:100%}.modal-product-layout{flex-direction:column;gap:var(--wamia-modal-spacing-md);align-items:center;text-align:center}.modal-product-image{width:100px;height:150px}.modal-product-details{text-align:center}.modal-product-name{font-size:var(--wamia-modal-font-size-lg)}.wpc-current-price{font-size:16px}.wpc-regular-price.wpc-crossed-price{font-size:12px}.modal-add-to-cart-btn,.modal-cancel-btn{width:100% !important;min-width:auto !important;margin-bottom:var(--wamia-modal-spacing-sm) !important}.variant-options-container{gap:var(--wamia-modal-spacing-xs)}.variant-option{min-width:50px !important;padding:var(--wamia-modal-spacing-xs) var(--wamia-modal-spacing-sm) !important;font-size:var(--wamia-modal-font-size-xs) !important}}