.app{min-height:100vh;background-image:url(/swarovski-bg.jpg);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;position:relative;overflow-x:hidden}.app:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.4) 0%,transparent 40%),radial-gradient(circle at 85% 75%,rgba(255,200,255,.3) 0%,transparent 45%),radial-gradient(circle at 30% 80%,rgba(255,220,255,.25) 0%,transparent 40%),radial-gradient(circle at 90% 15%,rgba(255,255,255,.35) 0%,transparent 40%);pointer-events:none;z-index:0}.app:after{content:"";position:fixed;bottom:0;left:0;right:0;height:140px;background:transparent;border-top:none;pointer-events:none;z-index:1;display:none}.container{background:white;border-radius:10px;padding:40px;max-width:600px;width:100%;box-shadow:0 8px 40px #00000040;position:relative;z-index:10}h1{text-align:center;color:#7a3d7a;margin-bottom:30px;font-size:28px}.error{background:#ff6b6b;color:#fff;padding:15px;border-radius:5px;margin-bottom:20px;text-align:center}.actions{display:flex;gap:10px;margin-top:30px}.btn-primary{background:#A855A8;color:#fff}.btn-primary:hover:not(:disabled){background:#7a3d7a;transform:translateY(-2px);box-shadow:0 4px 10px #a855a866}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.crystals{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;filter:drop-shadow(0 0 1px rgba(255,255,255,.3));animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 600px){.container{padding:20px}h1{font-size:22px;margin-bottom:20px}.actions{flex-direction:column}}.language-switcher{position:fixed;top:20px;right:20px;display:flex;gap:8px;background:rgba(255,255,255,.95);padding:8px 12px;border-radius:50px;box-shadow:0 2px 10px #0000001a;z-index:1000}.language-button{background:none;border:2px solid transparent;cursor:pointer;padding:4px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.flag-svg{width:30px;height:20px;display:block;border-radius:3px;box-shadow:0 0 0 1px #0000001a}.language-button:hover{background:rgba(153,0,153,.1);transform:scale(1.1)}.language-button.active{background:rgba(153,0,153,.2);border:2px solid #990099;transform:scale(1.15)}@media (max-width: 768px){.language-switcher{top:10px;right:10px;gap:4px;padding:6px 10px}.language-button{padding:3px}.flag-svg{width:26px;height:17px}}.configuration-summary{background:linear-gradient(135deg,#f5f3ff 0%,#faf8ff 100%);border:1px solid #e8e0ff;border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:0 2px 8px #9333ea14}.summary-header{margin-bottom:12px}.summary-header h3{margin:0;font-size:14px;font-weight:600;color:#6b21a8;text-transform:uppercase;letter-spacing:.5px}.summary-items{margin-bottom:12px;column-count:3;column-gap:8px}.summary-item{padding:1px 0;font-size:13px;color:#4c1d95;line-height:1.25;break-inside:avoid}.summary-item.empty{color:#9b7fbf;font-style:italic}.summary-text{flex:1}.summary-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e0d5ff;gap:12px}.current-price{display:flex;flex-direction:column;gap:4px}.configuration-summary .price-label{font-size:12px;color:#1a1a1a;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.configuration-summary .price-value{font-size:20px;font-weight:700;color:#7c3aed}.complexity-indicator{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.complexity-label{font-size:13px;color:#7c3aed;font-weight:700;text-transform:none;letter-spacing:.3px}.price-note{margin:8px 0 0;font-size:11px;line-height:1.3;color:#8a7aa8;font-style:italic}.complexity-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.complexity-simple{background-color:#dbeafe;color:#0c4a6e}.complexity-advanced{background-color:#fef3c7;color:#78350f}.complexity-luxury{background-color:#ede9fe;color:#5b21b6}@media (max-width: 900px){.summary-items{column-count:2}}@media (max-width: 600px){.configuration-summary{padding:12px;margin-bottom:16px}.summary-items{column-count:1}.summary-footer{flex-direction:column;align-items:flex-start}.complexity-indicator{width:100%;align-items:flex-start}.current-price{width:100%}.price-value{font-size:18px}}.budget-slider h2{color:#7c3aed;margin-bottom:20px;font-size:24px;font-weight:600}.budget-selection-block{background-color:#f9f8ff;border:2px solid #e0d5ff;border-radius:12px;padding:20px;margin-top:24px;margin-bottom:32px}.slider-container{margin-bottom:24px}.budget-display{text-align:center;font-size:32px;font-weight:700;color:#7c3aed;margin-bottom:24px;min-height:40px}.slider{width:100%;height:8px;border-radius:5px;background:linear-gradient(to right,#e0d5ff,#7c3aed);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:20px 0;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#7c3aed;cursor:pointer;box-shadow:0 2px 8px #7c3aed4d;border:3px solid white;transition:all .2s ease}.slider::-webkit-slider-thumb:hover{width:28px;height:28px;box-shadow:0 4px 12px #7c3aed66}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#7c3aed;cursor:pointer;box-shadow:0 2px 8px #7c3aed4d;border:3px solid white;transition:all .2s ease}.slider::-moz-range-thumb:hover{width:28px;height:28px;box-shadow:0 4px 12px #7c3aed66}.slider-labels{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-top:8px}.budget-slider .budget-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.budget-slider .budget-option{padding:12px 8px;border:2px solid #e0d5ff;border-radius:8px;background-color:#f9f8ff;color:#333;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.budget-slider .budget-option:hover{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 2px 8px #7c3aed1a;transform:translateY(-1px)}.budget-slider .budget-option.selected{border-color:#7c3aed;background-color:#f5f3ff;color:#7c3aed;box-shadow:0 4px 12px #7c3aed33}.budget-undecided{width:100%;padding:16px;border:2px solid #e0d5ff;border-radius:12px;background-color:#fff;color:#333;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.budget-undecided:hover{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.budget-undecided.selected{border-color:#7c3aed;background-color:#f5f3ff;color:#7c3aed;box-shadow:0 6px 16px #7c3aed26}@media (max-width: 768px){.budget-selection-block{padding:16px}.budget-display{font-size:28px}.budget-slider .budget-options{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.budget-slider .budget-option{font-size:12px;padding:10px 6px;min-height:40px}.budget-undecided{font-size:14px;padding:14px}}@media (max-width: 600px){.budget-slider h2{font-size:20px;margin-bottom:16px}.budget-selection-block{padding:14px;margin-top:16px;margin-bottom:24px}.budget-display{font-size:24px;margin-bottom:16px}.slider-container{margin-bottom:16px}.budget-slider .budget-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.budget-slider .budget-option{font-size:11px;padding:10px 4px;min-height:38px}.budget-undecided{font-size:13px;padding:12px}.actions{flex-direction:column-reverse;gap:10px;margin-top:20px}.btn-primary,.btn-secondary{padding:12px 16px;font-size:14px}}.height-slider h2{color:#909;margin-bottom:25px;font-size:20px}.slider-container{margin-bottom:30px}.height-display{text-align:center;font-size:32px;font-weight:700;color:#909;margin-bottom:20px}.slider{width:100%;height:8px;border-radius:5px;background:linear-gradient(to right,#ddd 0%,#990099 50%,#ddd 100%);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#990099;cursor:pointer;box-shadow:0 2px 5px #9096}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#990099;cursor:pointer;border:none;box-shadow:0 2px 5px #9096}.slider-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:12px;color:#666}.actions{display:flex;gap:10px;margin-top:20px}.btn-primary,.btn-secondary{flex:1;padding:12px 24px;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .3s ease}.btn-primary{background:#990099;color:#fff}.btn-primary:hover{background:#7a0071;transform:translateY(-2px);box-shadow:0 4px 10px #9900994d}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0;transform:translateY(-2px)}@media (max-width: 600px){.height-slider h2{font-size:18px}.height-display{font-size:28px}}.sleeves-select h2{color:#7c3aed;margin-bottom:20px;font-size:24px;font-weight:600}.sleeves-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:32px;margin-top:24px}.sleeve-card{position:relative;cursor:pointer}.sleeve-card input[type=radio]{position:absolute;opacity:0;cursor:pointer}.sleeve-card-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:18px 20px;border:2px solid #e0d5ff;border-radius:12px;background-color:#f9f8ff;transition:all .3s ease;min-height:auto;text-align:left}.sleeve-card:hover .sleeve-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.sleeve-card.selected .sleeve-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 6px 16px #7c3aed26}.sleeve-card.selected .sleeve-card-content:after{content:"";position:absolute;top:8px;right:8px;width:24px;height:24px;background-color:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.sleeve-icon{width:50px;height:50px;object-fit:contain;flex-shrink:0}.sleeve-label{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 4px;display:block}.sleeve-desc{font-size:12px;color:#666;line-height:1.4;display:none}.sleeves-gallery{background:linear-gradient(135deg,#f5e6f0 0%,#e8d4ff 100%);border-radius:12px;padding:20px 16px;margin-bottom:32px;margin-top:24px;box-sizing:border-box}@media (max-width: 768px){.sleeves-grid{gap:12px}.sleeve-card-content{padding:16px;gap:14px}.sleeve-icon{width:45px;height:45px}.sleeve-label{font-size:14px}.sleeve-desc{font-size:11px}.gallery-label{font-size:12px}}.image-modal-content{position:relative;background:white;border-radius:12px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 8px 32px #0003}.image-modal-image{width:100%;height:auto;display:block;border-radius:12px}@media (max-width: 600px){.sleeves-select h2{font-size:20px}.sleeves-grid{gap:10px}.sleeve-card-content{padding:14px;gap:12px}.sleeve-icon{width:40px;height:40px}.sleeve-label{font-size:13px}.sleeve-desc{font-size:11px}.sleeves-gallery{padding:16px;margin-top:16px;margin-bottom:24px}.gallery-title{font-size:16px;margin-bottom:16px}.gallery-grid{gap:10px}.gallery-label{font-size:11px}.actions{flex-direction:column-reverse}.image-modal{padding:10px}.image-modal-content{max-width:95vw;max-height:95vh}.image-modal-close{width:36px;height:36px;font-size:20px}}.skirt-select h2{color:#7c3aed;margin-bottom:20px;font-size:24px;font-weight:600}.skirt-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:32px;margin-top:24px}.skirt-card{position:relative;cursor:pointer}.skirt-card input[type=radio]{position:absolute;opacity:0;cursor:pointer}.skirt-card-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:18px 20px;border:2px solid #e0d5ff;border-radius:12px;background-color:#f9f8ff;transition:all .3s ease;min-height:auto;text-align:left}.skirt-card:hover .skirt-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.skirt-card.selected .skirt-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 6px 16px #7c3aed26}.skirt-icon{width:64px;height:64px;object-fit:cover;flex-shrink:0}.skirt-label{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 4px;display:block}.skirt-desc{font-size:12px;color:#666;line-height:1.4;display:block}.skirt-gallery{background:linear-gradient(135deg,#f5e6f0 0%,#e8d4ff 100%);border-radius:12px;padding:20px 16px;margin-bottom:32px;margin-top:24px;box-sizing:border-box}.gallery-title{color:#333;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.gallery-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr!important;grid-auto-flow:row!important;grid-template-rows:1fr!important;gap:12px;width:100%;box-sizing:border-box}.gallery-image-placeholder{width:100%;aspect-ratio:1;background:white;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 4px 8px #0000001a}.gallery-label{font-size:13px;font-weight:600;color:#333;margin:0;text-align:center;line-height:1.3}@media (max-width: 768px){.skirt-grid{gap:12px}.skirt-card-content{padding:16px;gap:14px}.skirt-icon{width:45px;height:45px}.skirt-label{font-size:14px}.skirt-desc{font-size:11px}.gallery-label{font-size:12px}}@media (max-width: 600px){.skirt-select h2{font-size:20px}.skirt-grid{gap:10px}.skirt-card-content{padding:14px;gap:12px}.skirt-icon{width:40px;height:40px}.skirt-label{font-size:13px}.skirt-desc{font-size:11px}.skirt-gallery{padding:16px;margin-top:16px;margin-bottom:24px}.gallery-title{font-size:16px;margin-bottom:16px}.gallery-grid{gap:10px}.gallery-label{font-size:11px}.actions{flex-direction:column-reverse}}.decorative-select{width:100%}.decorative-select h2{color:#7c3aed;margin-bottom:20px;font-size:24px;font-weight:600}.options-group{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:32px;margin-top:24px}.option-card{position:relative;cursor:pointer}.option-card input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.option-card-content{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:18px 20px;border:2px solid #e0d5ff;border-radius:12px;background-color:#f9f8ff;transition:all .3s ease;text-align:left}.option-card:hover .option-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.option-card.selected .option-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 6px 16px #7c3aed26}.option-card.disabled .option-card-content{opacity:.5;cursor:not-allowed}.option-card.disabled:hover .option-card-content{border-color:#e0d5ff;background-color:#f9f8ff;transform:none}.checkbox-input{position:absolute;opacity:0;cursor:pointer}.option-icon{font-size:64px;line-height:.9;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.option-icon img{width:100%;height:100%;object-fit:cover}.icon-emoji{font-size:48px;display:flex;align-items:center;justify-content:center}.option-text{font-size:15px;font-weight:600;color:#1a1a1a}.decorative-gallery{background:linear-gradient(135deg,#f5e6f0 0%,#e8d4ff 100%);border-radius:12px;padding:20px 16px;margin-bottom:32px;margin-top:24px;box-sizing:border-box}.gallery-label{font-size:12px;font-weight:600;color:#333;margin:0;text-align:center;line-height:1.3}@media (max-width: 768px){.options-group{gap:12px}.option-card-content{padding:16px;gap:14px}.option-icon{font-size:32px}.option-text{font-size:14px}.gallery-grid{gap:10px}.gallery-image{height:80px}.gallery-label{font-size:11px}}@media (max-width: 600px){.decorative-select h2{font-size:20px}.options-group{gap:10px}.option-card-content{padding:14px;gap:12px}.option-icon{font-size:28px}.option-text{font-size:13px}.decorative-gallery{padding:16px;margin-top:16px;margin-bottom:24px}.gallery-title{font-size:14px;margin-bottom:16px}.gallery-grid{gap:8px}.gallery-image{height:70px}.gallery-label{font-size:10px}.actions{flex-direction:column-reverse}}.aerography-select h2{color:#7c3aed;margin-bottom:20px;font-size:24px;font-weight:600}.aerography-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:32px;margin-top:24px}.aerography-card{position:relative;cursor:pointer}.aerography-card input[type=radio]{position:absolute;opacity:0;cursor:pointer}.aerography-card-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:18px 20px;border:2px solid #e0d5ff;border-radius:12px;background-color:#f9f8ff;transition:all .3s ease;min-height:auto;text-align:left}.aerography-card:hover .aerography-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.aerography-card.selected .aerography-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 6px 16px #7c3aed26}.aerography-card.selected .aerography-card-content:after{content:"";position:absolute;top:8px;right:8px;width:24px;height:24px;background-color:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.aerography-label{font-size:15px;font-weight:600;color:#1a1a1a;margin:0;display:block}.aerography-desc{font-size:12px;color:#666;line-height:1.4;display:block;margin:0}.aerography-gallery{background:linear-gradient(135deg,#f5e6f0 0%,#e8d4ff 100%);border-radius:12px;padding:20px 16px;margin-bottom:32px;margin-top:24px;box-sizing:border-box}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;width:100%;box-sizing:border-box}.gallery-item{display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box;min-width:0;overflow:hidden}.gallery-image{width:100%;height:100px;object-fit:contain;border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}@media (max-width: 768px){.aerography-grid{gap:12px}.aerography-card-content{padding:16px;gap:3px}.aerography-label{font-size:14px}.aerography-desc{font-size:11px}.gallery-grid{gap:10px}.gallery-image{height:80px}}@media (max-width: 600px){.aerography-select h2{font-size:20px}.aerography-grid{gap:10px}.aerography-card-content{padding:14px;gap:3px}.aerography-label{font-size:13px}.aerography-desc{font-size:11px}.aerography-gallery{padding:16px;margin-top:16px;margin-bottom:24px}.gallery-title{font-size:14px;margin-bottom:16px}.gallery-grid{gap:8px}.gallery-image{height:70px}.actions{flex-direction:column-reverse}}.combinaison-select h2{color:#7c3aed;margin-bottom:20px;font-size:24px;font-weight:600}.combinaison-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:32px;margin-top:24px}.combinaison-card{position:relative;cursor:pointer}.combinaison-card input[type=radio]{position:absolute;opacity:0;cursor:pointer}.combinaison-card-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:18px 20px;border:2px solid #e0d5ff;border-radius:12px;background-color:#f9f8ff;transition:all .3s ease;min-height:auto;text-align:left}.combinaison-card:hover .combinaison-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.combinaison-card.selected .combinaison-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 6px 16px #7c3aed26}.combinaison-card.selected .combinaison-card-content:after{content:"";position:absolute;top:8px;right:8px;width:24px;height:24px;background-color:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.combinaison-label{font-size:15px;font-weight:600;color:#1a1a1a;margin:0;display:block}.combinaison-desc{font-size:12px;color:#666;line-height:1.4;display:block;margin:0}@media (max-width: 768px){.combinaison-grid{gap:12px}.combinaison-card-content{padding:16px;gap:3px}.combinaison-label{font-size:14px}.combinaison-desc{font-size:11px}}@media (max-width: 600px){.combinaison-select h2{font-size:20px}.combinaison-grid{gap:10px}.combinaison-card-content{padding:14px;gap:3px}.combinaison-label{font-size:13px}.combinaison-desc{font-size:11px}.actions{flex-direction:column-reverse}}.select-wrapper{width:100%}.select-wrapper h2{color:#7c3aed;margin-bottom:20px;font-size:24px;font-weight:600}.select-container{margin-bottom:25px}.options-group{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;margin-top:24px}.option-label{display:flex;align-items:center;gap:16px;cursor:pointer;padding:18px 20px;border:2px solid #e0d5ff;border-radius:12px;background-color:#f9f8ff;transition:all .3s ease;position:relative}.option-label:hover{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.radio-input{width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:#7c3aed;margin:0}.option-text{font-size:15px;color:#1a1a1a;font-weight:500}.option-label input[type=radio]:checked+.option-text{color:#7c3aed;font-weight:600}.select-field{width:100%;padding:12px 15px;font-size:15px;border:2px solid #e0d5ff;border-radius:8px;background-color:#fff;color:#333;cursor:pointer;font-family:Montserrat,sans-serif}.select-field:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.btn-primary,.btn-secondary{flex:1;padding:14px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}@media (max-width: 768px){.options-group{gap:12px}.option-label{padding:16px;gap:14px}.option-text{font-size:14px}}@media (max-width: 600px){.select-wrapper h2{font-size:20px}.options-group{gap:10px}.option-label{padding:14px;gap:12px}.radio-input{width:18px;height:18px}.option-text{font-size:13px}.actions{flex-direction:column-reverse}}.urgency-info{background:#f5f5f5;padding:12px 15px;border-radius:5px;margin-bottom:20px;border-left:3px solid #990099}.urgency-info p{margin:0;color:#666;font-size:13px;line-height:1.5}.urgency-options{padding:15px;background:#f9f0ff;border-radius:5px;margin-bottom:20px}.urgency-label{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:4px;transition:background-color .2s;margin-bottom:0!important}.urgency-label:last-child{margin-bottom:0!important}.urgency-label:hover{background-color:#f0e0ff}.urgency-label input[type=radio]{width:18px;height:18px;margin-top:3px;cursor:pointer;accent-color:#990099;flex-shrink:0}.option-content{display:flex;flex-direction:column;gap:4px;flex:1}.option-label{color:#333;font-size:14px;font-weight:600}.option-description{color:#999;font-size:12px;font-weight:400}.urgency-note{background:#fffbf0;padding:12px 15px;border-radius:5px;border-left:3px solid #d4a537;margin-bottom:20px}.urgency-note p{margin:0;color:#666;font-size:12px;line-height:1.5}@media (max-width: 600px){.urgency-info{font-size:12px}.option-label{font-size:13px}.option-description,.urgency-note{font-size:11px}.urgency-label{padding:10px}}.rhinestone-select h2{color:#7c3aed;margin-bottom:20px;font-size:24px;font-weight:600}.rhinestone-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:32px;margin-top:24px}.rhinestone-card{position:relative;cursor:pointer}.rhinestone-card input[type=radio]{position:absolute;opacity:0;cursor:pointer}.rhinestone-card-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:18px 20px;border:2px solid #e0d5ff;border-radius:12px;background-color:#f9f8ff;transition:all .3s ease;min-height:auto;text-align:left}.rhinestone-card:hover .rhinestone-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a;transform:translateY(-2px)}.rhinestone-card.selected .rhinestone-card-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 6px 16px #7c3aed26}.rhinestone-card.selected .rhinestone-card-content:after{content:"";position:absolute;top:8px;right:8px;width:24px;height:24px;background-color:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.rhinestone-label{font-size:15px;font-weight:600;color:#1a1a1a;margin:0;display:block}.rhinestone-desc{font-size:12px;color:#666;line-height:1.4;display:block;margin:0}.rhinestone-gallery{background:linear-gradient(135deg,#f5e6f0 0%,#e8d4ff 100%);border-radius:12px;padding:20px 16px;margin-bottom:32px;margin-top:24px;box-sizing:border-box}.gallery-title{color:#333;font-size:16px;font-weight:600;margin:0 0 20px;text-align:center;line-height:1.4}.gallery-set{margin-bottom:20px}.gallery-set:last-child{margin-bottom:0}.gallery-set-label{font-size:14px;font-weight:700;color:#7c3aed;margin:0 0 10px;text-align:center}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;box-sizing:border-box}.gallery-item{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;min-width:0;overflow:hidden}.gallery-image{width:100%;height:160px;object-fit:contain;border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.gallery-image:hover{transform:scale(1.05);box-shadow:0 6px 12px #00000026}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.image-modal-content{position:relative;background:white;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.image-modal-image{display:block;height:80vh;width:auto;max-width:90vw;object-fit:contain;border-radius:12px}.image-modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;border-radius:50%;background-color:#0009;color:#fff;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1001}.image-modal-close:hover{background-color:#000c;transform:scale(1.1)}.actions{display:flex;gap:12px;margin-top:32px}.btn-primary,.btn-secondary{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .3s ease}.btn-primary{background:#7c3aed;color:#fff}.btn-primary:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.btn-primary:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover{background:#d1d5db;transform:translateY(-2px)}@media (max-width: 768px){.rhinestone-grid{gap:12px}.rhinestone-card-content{padding:16px;gap:3px}.rhinestone-label{font-size:14px}.rhinestone-desc{font-size:11px}.gallery-grid{gap:10px}.gallery-image{height:130px}}@media (max-width: 600px){.rhinestone-select h2{font-size:20px}.rhinestone-grid{gap:10px}.rhinestone-card-content{padding:14px;gap:3px}.rhinestone-label{font-size:13px}.rhinestone-desc{font-size:11px}.rhinestone-gallery{padding:16px;margin-top:16px;margin-bottom:24px}.gallery-title{font-size:14px;margin-bottom:16px}.gallery-set-label{font-size:13px}.gallery-grid{gap:8px}.gallery-image{height:120px}.actions{flex-direction:column-reverse}}.gallery-section{margin-bottom:32px;background:linear-gradient(135deg,#f5e6f0 0%,#e8d4ff 100%);padding:20px;border-radius:12px;border-left:5px solid #9b59b6}.gallery-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.gallery-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-example-item{text-align:center}.gallery-example-image{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#ddd 0%,#f0f0f0 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:32px;border:2px solid #ccc;transition:all .3s ease;cursor:pointer}.gallery-example-image:hover{border-color:#9b59b6;background:linear-gradient(135deg,#ccc 0%,#ddd 100%);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.gallery-example-title{margin:8px 0 0;font-size:12px;color:#666;font-weight:500}.design-source-description{color:#666;margin:0 0 24px;font-size:14px;line-height:1.5}.design-options-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.design-option{position:relative;display:flex;align-items:center;gap:0;padding:0;cursor:pointer}.design-option input[type=radio]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.design-option-content{display:flex;align-items:flex-start;gap:16px;padding:16px;border:2px solid #e0e0e0;border-radius:12px;transition:all .3s ease;width:100%;background-color:#fafafa}.design-option:hover .design-option-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a}.design-option.selected .design-option-content{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 4px 16px #7c3aed26}.design-option input[type=radio]:checked+.design-option-content:before{content:"✓";position:absolute;top:12px;right:12px;color:#7c3aed;font-weight:700;font-size:18px}.design-option-icon{font-size:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.design-option-image{width:80px;height:80px;object-fit:contain;flex-shrink:0}.design-option-text{flex:1}.design-option-title{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.design-option-desc{font-size:13px;color:#666;margin-bottom:6px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.design-option-discount{font-size:12px;color:#7c3aed;font-weight:500}@media (max-width: 768px){.gallery-examples{grid-template-columns:repeat(2,1fr)}.gallery-example-image{font-size:28px}}@media (max-width: 600px){.gallery-section{padding:15px;margin-bottom:24px}.gallery-section h3{font-size:14px;margin-bottom:12px}.gallery-examples{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-example-image{font-size:24px}.gallery-example-title{font-size:11px}.design-option-content{padding:12px;gap:12px}.design-option-icon{font-size:28px}.design-option-title{font-size:14px}.design-option-desc{font-size:12px}}.final-result{width:100%}.result-header{text-align:center;margin-bottom:32px}.result-header h2{margin:0 0 8px;font-size:28px;color:#1a1a1a}.result-subtitle{margin:0;color:#666;font-size:16px}.calculation-id{margin:8px 0 0;color:#9b7fbf;font-size:13px;font-weight:600;letter-spacing:.5px}.result-content{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.result-section{padding:20px;border-radius:12px;background-color:#f9f8ff;border:1px solid #e8e0ff}.price-section{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);color:#fff;text-align:center}.price-main{display:flex;flex-direction:column;gap:8px}.price-label{font-size:13px;font-weight:700;opacity:.95;text-transform:uppercase;letter-spacing:.5px;color:#fff}.price-amount{font-size:44px;font-weight:700}.price-personalized{margin:14px 0 0;font-size:15px;color:#fff;line-height:1.4;font-weight:600}.price-disclaimer{margin:10px 0 0;font-size:12px;color:#ffffffd9;line-height:1.5;font-weight:500}.budget-comparison-section{border-left:4px solid}.budget-comparison-section.budget-above{border-left-color:#ef4444;background-color:#fef2f2}.budget-comparison-section.budget-below{border-left-color:#10b981;background-color:#f0fdf4}.budget-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.budget-label{font-size:12px;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.budget-value{font-size:14px;font-weight:600;color:#1a1a1a}.complexity-section{background-color:#f5f3ff;border-color:#e0d5ff}.complexity-display{display:flex;justify-content:space-between;align-items:center;gap:20px}.complexity-info{display:flex;flex-direction:column;gap:8px}.complexity-title{font-size:12px;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.complexity-level{font-size:18px;font-weight:700;text-transform:capitalize}.complexity-simple{color:#0c4a6e}.complexity-advanced{color:#78350f}.complexity-luxury{color:#5b21b6}.complexity-bar{flex:1}.complexity-scale{display:flex;align-items:center;gap:8px;width:100%}.scale-label{font-size:11px;color:#666;font-weight:500}.scale-track{flex:1;height:8px;background-color:#e0d5ff;border-radius:4px;overflow:hidden}.scale-indicator{height:100%;border-radius:4px;transition:width .3s ease}.scale-indicator.complexity-simple{background-color:#0c4a6e}.scale-indicator.complexity-advanced{background-color:#d97706}.scale-indicator.complexity-luxury{background-color:#7c3aed}.details-section{background-color:#f5f3ff}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item{display:flex;align-items:flex-start;gap:12px}.detail-icon{font-size:24px;flex-shrink:0}.detail-content{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:14px;font-weight:600;color:#1a1a1a}.design-source-section{background-color:#f5f3ff}.source-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.source-label{font-size:12px;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.source-value{font-size:14px;font-weight:600;color:#1a1a1a}.summary-section{background-color:#f5f3ff}.summary-section h3{margin:0 0 16px;font-size:13px;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.options-list{display:flex;flex-direction:column;gap:8px}.option-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#4c1d95}.option-item.empty{color:#9b7fbf;font-style:italic}.option-checkmark{color:#7c3aed;font-weight:700;flex-shrink:0}.option-name{flex:1}.discount-section{background:linear-gradient(135deg,#fef08a 0%,#fef3c7 100%);border-color:#fde047}.discount-banner{display:flex;align-items:center;gap:12px}.discount-icon{font-size:24px;flex-shrink:0}.discount-text{font-size:14px;color:#78350f;font-weight:600}.recommendation-section{background-color:#f0f9ff;border-color:#c7d2fe;border-left:4px solid #7c3aed}.recommendation-section h3{margin:0 0 12px;font-size:12px;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recommendation-text{margin:0;font-size:14px;line-height:1.6;color:#4c1d95}.what-we-would-change-section{background-color:#fef3c7;border-color:#fcd34d;border-left:4px solid #f59e0b}.what-we-would-change-section h3{margin:0 0 12px;font-size:12px;color:#b45309;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.change-text{margin:0;font-size:14px;line-height:1.6;color:#78350f}.value-for-money-section{background-color:#f0fdf4;border-color:#bbf7d0;border-left:4px solid #10b981}.value-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.value-title{font-size:12px;color:#10b981;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.value-rating{font-size:16px;font-weight:700;color:#047857}.value-description{margin:0;font-size:14px;color:#15803d;line-height:1.5}.similar-designs-section{background-color:#f5f3ff}.gallery-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.gallery-header h3{margin:0;font-size:12px;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.gallery-toggle-btn{padding:8px 12px;font-size:12px;font-weight:600;color:#7c3aed;background-color:#ede9fe;border:1px solid #ddd6fe;border-radius:6px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.gallery-toggle-btn:hover{background-color:#ddd6fe;border-color:#c7d2fe}.gallery-container{max-height:300px;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;margin-bottom:12px}.gallery-container.preview{max-height:150px}.gallery-container.expanded{max-height:600px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0}.gallery-item{aspect-ratio:1;border-radius:8px;overflow:hidden;background:white;border:2px solid #e0d5ff;transition:all .3s ease;cursor:pointer}.gallery-item:hover{border-color:#7c3aed;transform:scale(1.02);box-shadow:0 4px 12px #7c3aed26}.gallery-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f5f3ff 0%,#f0f9ff 100%);font-size:32px;color:#7c3aed}.gallery-image-placeholder small{font-size:10px;color:#a78bfa;text-align:center;padding:0 4px}.gallery-note{margin:0;font-size:12px;color:#9b7fbf;font-style:italic}.reduce-price-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reduce-price-modal{position:relative;background:white;border-radius:12px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;padding:24px;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.reduce-price-modal h3{margin:0 0 20px;font-size:18px;font-weight:700;color:#1a1a1a}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background-color:#f0f0f0;color:#666;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background-color:#e0e0e0;color:#333}.budget-excess-info{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:16px;border-radius:8px;margin-bottom:20px}.budget-excess-info p{margin:0 0 12px;font-size:14px;color:#78350f;line-height:1.5}.budget-excess-info p:last-child{margin-bottom:0}.budget-excess-info strong{font-weight:700;color:#b45309}.budget-excess-recommendation{font-weight:500;color:#b45309}.reduction-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.reduction-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;background-color:#f9f8ff;border:1px solid #e0d5ff;border-radius:8px;transition:all .2s ease}.reduction-item:hover{border-color:#7c3aed;background-color:#f5f3ff;box-shadow:0 2px 8px #7c3aed1a}.reduction-label{display:flex;align-items:center;gap:12px;flex:1}.reduction-priority{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#7c3aed;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.reduction-text{font-size:13px;color:#4c1d95;font-weight:500;line-height:1.4}.reduction-new-price{display:block;font-size:12px;color:#7c3aed;font-weight:600;margin-top:4px}.reduction-savings{font-size:14px;font-weight:700;color:#10b981;white-space:nowrap}.reduction-item.complexity-change{background-color:#fef3c7;border-color:#fde047}.reduction-item.complexity-change.clickable{transition:all .2s ease}.reduction-item.complexity-change.clickable:hover{background-color:#fef08a;border-color:#facc15;box-shadow:0 4px 12px #d9770633;transform:translateY(-1px)}.reduction-new-price.approximate{font-size:12px;color:#d97706;font-weight:600;display:inline-block}.complexity-note{font-size:12px;font-weight:600;color:#b45309;display:inline-block;margin-top:4px}.reduction-summary{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:2px solid #10b981;border-radius:8px;padding:16px;margin-top:20px;text-align:center}.summary-text{margin:0;font-size:15px;color:#065f46;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.summary-price{font-size:20px;font-weight:700;color:#059669;display:inline-block}.no-recommendations{padding:16px;background-color:#f0f9ff;border-radius:8px;color:#0369a1;font-size:13px;text-align:center;margin-bottom:20px}.no-budget-info{background-color:#f0f9ff;border-left:4px solid #0c7cb0;padding:16px;border-radius:8px;margin-bottom:20px}.no-budget-info p{margin:0;font-size:14px;color:#0369a1;line-height:1.5}.modal-whatsapp-btn{width:100%;padding:14px 20px;margin-bottom:10px;background-color:#25d366;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease}.modal-whatsapp-btn:hover{background-color:#1ebe5b;transform:translateY(-2px)}.modal-close-btn{width:100%;padding:12px 20px;background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-close-btn:hover{background-color:#e5e7eb;border-color:#d1d5db}.result-actions{display:flex;flex-direction:column;gap:10px}.btn-action{padding:14px 20px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left}.btn-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-primary.btn-action{background:linear-gradient(135deg,#10b981 0%,#34d399 100%);color:#fff}.btn-primary.btn-action:hover{background:linear-gradient(135deg,#059669 0%,#10b981 100%)}.btn-secondary.btn-action{background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.btn-secondary.btn-action:hover{background-color:#e5e7eb;border-color:#d1d5db}.btn-order{padding:16px 24px;font-size:16px;font-weight:600}.btn-customize{padding:14px 24px;font-size:14px}@media (max-width: 600px){.result-header h2{font-size:22px}.result-content{gap:16px}.result-section{padding:16px}.price-amount{font-size:36px}.price-disclaimer{font-size:11px;margin-top:12px}.complexity-display{flex-direction:column;align-items:flex-start}.complexity-scale{width:100%}.details-grid{grid-template-columns:1fr}.result-actions{gap:10px}.reduce-price-modal-overlay{padding:10px}.reduce-price-modal{padding:16px;max-height:90vh}.reduce-price-modal h3{font-size:16px}.reduction-item{flex-direction:column;align-items:flex-start}.reduction-savings{width:100%;text-align:right}}.save-calc-section{background:linear-gradient(135deg,#fdf8ff 0%,#f5edff 100%);border:1.5px dashed #c4b5fd;border-radius:14px;padding:18px 20px}.save-calc-title{margin:0 0 6px;font-size:15px;font-weight:700;color:#5b21b6}.save-calc-hint{margin:0 0 12px;font-size:13px;color:#6b6483;line-height:1.45}.save-calc-row{display:flex;gap:8px}.save-calc-input{flex:1;padding:11px 14px;font-size:14px;border:1.5px solid #d8cdf0;border-radius:10px;background:#fff;outline:none;font-family:inherit}.save-calc-input:focus{border-color:#7c3aed}.save-calc-btn{padding:11px 22px;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,transform .15s}.save-calc-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px)}.save-calc-btn:disabled{opacity:.45;cursor:not-allowed}.save-calc-thanks{margin:0;text-align:center;font-size:15px;font-weight:600;color:#16a34a}@media (max-width: 480px){.save-calc-row{flex-direction:column}.save-calc-btn{width:100%}}
