.parchemin{position: relative;max-width: 780px;margin: 2.2rem auto 0;--encre: #3b2412;--encre-2: #6b4a26}.parchemin__rouleau{position: relative;z-index: 3;height: 30px;margin: 0 -22px;border-radius: 15px;background: linear-gradient(180deg, #7a5a1c 0%, #f3dc95 28%, #c9a24a 52%, #8f6a22 78%, #5e4214 100%);box-shadow: 0 10px 24px -8px rgba(0,0,0,0.8), 0 0 30px -8px rgba(212,175,55,0.6)}.parchemin__rouleau::before, .parchemin__rouleau::after{content:"";position: absolute;top: -5px;width: 22px;height: 40px;border-radius: 8px;background: radial-gradient(circle at 40% 35%, #fff2c4, #d4af37 45%, #6b4c17 100%);box-shadow: 0 0 14px rgba(240,215,140,0.6)}.parchemin__rouleau::before{left: -8px}.parchemin__rouleau::after{right: -8px}.parchemin__rouleau i{position: absolute;inset: 0;border-radius: inherit;overflow: hidden}.parchemin__rouleau i::after{content:"";position: absolute;top: 0;bottom: 0;width: 30%;left: -30%;background: linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent)}.parchemin.is-deroule .parchemin__rouleau i::after{animation: rouleau-reflet 1.4s ease-out}@keyframes rouleau-reflet{to{left: 110%}}.parchemin__feuille{position: relative;z-index: 2;margin: -15px 0;overflow: hidden}.parchemin__papier{position: relative;padding: 2.6rem clamp(1.2rem, 4vw, 3rem) 2.4rem;color: var(--encre);background: radial-gradient(1.5px 1.5px at 12% 18%, #d4af37 98%, transparent), radial-gradient(1px 1px at 33% 72%, #e9c968 98%, transparent), radial-gradient(2px 2px at 58% 26%, #c9a24a 98%, transparent), radial-gradient(1px 1px at 81% 61%, #f0d78c 98%, transparent), radial-gradient(1.5px 1.5px at 92% 12%, #d4af37 98%, transparent), radial-gradient(1px 1px at 7% 88%, #e9c968 98%, transparent), radial-gradient(120% 70% at 50% 0%, rgba(255,250,235,0.55), transparent 60%), radial-gradient(140% 120% at 50% 50%, transparent 55%, rgba(120,80,30,0.35) 100%), linear-gradient(180deg, #ecdcb5, #f3e6c6 30%, #efdfba 70%, #e4cf9f);background-size: 140px 140px, 110px 110px, 170px 170px, 90px 90px, 200px 200px, 130px 130px, auto, auto, auto;box-shadow: inset 0 0 60px rgba(120,80,30,0.35), inset 0 0 6px rgba(120,80,30,0.4)}.parchemin__papier::before{content:"";position: absolute;inset: 14px;border: 1px solid rgba(168,130,47,0.55);outline: 1px solid rgba(168,130,47,0.25);outline-offset: 4px;pointer-events: none}.parchemin__sceau{display: none}.js-parchemin .parchemin__sceau{display: flex;flex-direction: column;align-items: center;gap: 0.9rem;position: relative;z-index: 4;margin: 1.1rem auto 0.4rem;background: none;border: 0;cursor: pointer;color: #f0d78c;font: inherit}.parchemin__cire{width: 74px;height: 74px;border-radius: 50%;display: grid;place-items: center;font: 600 1rem/1 'Cormorant Garamond', serif;letter-spacing: 0.12em;color: #f6d9a8;background: radial-gradient(circle at 38% 32%, #c4473a, #8e1f18 55%, #5c120d);box-shadow: inset 0 0 0 5px rgba(0,0,0,0.18), inset 0 0 0 7px rgba(255,200,170,0.15), 0 8px 18px -6px rgba(0,0,0,0.8);transition: transform .4s cubic-bezier(.22,1.4,.36,1)}.parchemin__invite{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.3em;text-transform: uppercase;animation: sceau-pulse 2.4s ease-in-out infinite}.parchemin__sceau:hover .parchemin__cire, .parchemin__sceau:focus-visible .parchemin__cire{transform: scale(1.08) rotate(-6deg)}@keyframes sceau-pulse{50%{opacity: 0.55}}.js-parchemin .parchemin:not(.is-deroule) .parchemin__feuille{height: 0}.js-parchemin .parchemin.is-deroule .parchemin__sceau{display: none}.parchemin__feuille{transition: height 1.3s cubic-bezier(.65,0,.25,1)}.parchemin__paillette{position: absolute;z-index: 5;top: 0;width: 6px;height: 3px;border-radius: 1px;pointer-events: none;background: linear-gradient(135deg, #fff6d6, #e9c968 45%, #a8822f);box-shadow: 0 0 6px rgba(240,215,140,0.9)}.parchemin .devis-form{background: none !important;border: 0 !important;box-shadow: none !important;padding: 0 !important;-webkit-backdrop-filter: none !important;backdrop-filter: none !important}.parchemin .form-group label, .parchemin label{color: var(--encre) !important}.parchemin label span[style]{color: var(--encre-2) !important}.parchemin .form-group input, .parchemin .form-group select, .parchemin .form-group textarea{background: rgba(255,250,235,0.45) !important;border: 1px solid rgba(107,74,38,0.35) !important;color: var(--encre) !important;font-family:'Inter', sans-serif}.parchemin .form-group input::placeholder, .parchemin .form-group textarea::placeholder{color: rgba(107,74,38,0.55) !important}.parchemin .form-group input:focus, .parchemin .form-group select:focus, .parchemin .form-group textarea:focus{border-color: #a8822f !important;box-shadow: 0 0 0 3px rgba(212,175,55,0.25) !important;background: rgba(255,250,235,0.75) !important}.parchemin .form-group select option{background: #f3e6c6;color: var(--encre)}.parchemin .checkbox-option{background: rgba(255,250,235,0.35) !important;border-color: rgba(107,74,38,0.3) !important}.parchemin .checkbox-option .option-label{color: var(--encre) !important}.parchemin .checkbox-option .checkbox-box{border-color: rgba(107,74,38,0.5) !important}.parchemin .checkbox-option:has(input:checked), .parchemin .checkbox-option.is-checked{background: rgba(212,175,55,0.28) !important;border-color: #a8822f !important}.parchemin .form-error{color: #9b2a22 !important}.parchemin .form-success, .parchemin .form-success-title, .parchemin .form-success-text{color: var(--encre) !important}.parchemin .btn-submit{background: linear-gradient(135deg, #f7e3a1, #d4af37 45%, #a8822f) !important;color: #181818 !important;box-shadow: 0 10px 22px -10px rgba(90,58,26,0.8)}.parchemin #rateLimitMsg{color: var(--encre) !important}@media (max-width: 600px){.parchemin__rouleau{margin: 0 -8px;height: 24px}.parchemin__rouleau::before, .parchemin__rouleau::after{width: 16px;height: 32px}.parchemin__papier{padding: 2.2rem 1.1rem 2rem}}@media (prefers-reduced-motion: reduce){.parchemin__feuille{transition: none}.parchemin__invite{animation: none}}.js-parchemin .parchemin{display: flex;flex-direction: column}.js-parchemin .parchemin__rouleau--haut{order: 1}.js-parchemin .parchemin__feuille{order: 2}.js-parchemin .parchemin__rouleau--bas{order: 3}.js-parchemin .parchemin__sceau{order: 4;margin: -58px auto 0}.js-parchemin .parchemin:not(.is-deroule) .parchemin__feuille{height: 22px !important;margin: -6px 10px;border-radius: 2px;background: linear-gradient(180deg, #c9b07a, #f3e6c6 35%, #e4cf9f 70%, #b89c62);box-shadow: inset 0 0 8px rgba(90,58,26,0.6)}.js-parchemin .parchemin:not(.is-deroule) .parchemin__papier{visibility: hidden}.parchemin__cire{position: relative;z-index: 6}.parchemin__invite{margin-top: 0.4rem}#devis .parchemin label span[style], #devis-premium .parchemin label span[style]{color: #8a5d14 !important}#devis .parchemin label > span:not(.option-label)[style], #devis-premium .parchemin label > span:not(.option-label)[style]{color: var(--encre-2) !important}.parchemin .delivery-radio{background: rgba(255,250,235,0.35) !important;border: 1px solid rgba(168,130,47,0.55) !important}.parchemin .delivery-radio .option-label, .parchemin .checkbox-option .option-label, #devis .parchemin .checkbox-option .option-label[style], #devis-premium .parchemin .checkbox-option .option-label[style]{font-weight: 700 !important;letter-spacing: 0.04em;background: linear-gradient(100deg, #6b4510 0%, #a8822f 30%, #e8bf3c 48%, #a8822f 62%, #6b4510 100%);background-size: 220% 100%;-webkit-background-clip: text;background-clip: text;color: transparent !important;-webkit-text-fill-color: transparent;filter: drop-shadow(0 1px 0 rgba(59,36,18,0.45));animation: or-brillant 4s linear infinite}@keyframes or-brillant{0%{background-position: 0 0}35%, 100%{background-position: -220% 0}}.parchemin .delivery-radio .radio-dot{border-color: #a8822f !important}.parchemin .delivery-radio:has(input:checked), .parchemin .delivery-radio.is-checked{background: rgba(212,175,55,0.22) !important;border-color: #a8822f !important}@media (prefers-reduced-motion: reduce){.parchemin .delivery-radio .option-label{animation: none}}.parchemin .checkbox-option{border: 1px solid rgba(168,130,47,0.55) !important}.parchemin .checkbox-option .checkbox-box{border-color: #a8822f !important}.parchemin .checkbox-option:has(input:checked), .parchemin .checkbox-option.is-checked{background: rgba(212,175,55,0.22) !important;border-color: #a8822f !important}@media (prefers-reduced-motion: reduce){.parchemin .checkbox-option .option-label{animation: none}}#devis-premium .delivery-options{display: flex;flex-direction: column;gap: 0.5rem}#devis-premium .delivery-radio{display: flex;align-items: center;gap: 0.8rem;padding: 0.75rem 1rem;cursor: pointer;border-radius: 2px;position: relative;transition: border-color .2s, background .2s}#devis-premium .delivery-radio input[type="radio"]{position: absolute;opacity: 0;width: 0;height: 0}#devis-premium .delivery-radio .radio-dot{flex-shrink: 0;width: 18px;height: 18px;border-radius: 50%;border: 2px solid #a8822f;position: relative}#devis-premium .delivery-radio .radio-dot::after{content:'';position: absolute;top: 50%;left: 50%;width: 8px;height: 8px;border-radius: 50%;background: #a8822f;transform: translate(-50%,-50%) scale(0);transition: transform .15s ease}#devis-premium .delivery-radio input[type="radio"]:checked ~ .radio-dot::after{transform: translate(-50%,-50%) scale(1)}#devis-premium .delivery-radio .option-label{font-size: 0.82rem}#devis-premium .adresse-suggestions{list-style: none;margin: 4px 0 0;padding: 0;position: absolute;z-index: 20;left: 0;right: 0;top: 100%;background: #f6ecd3;border: 1px solid rgba(168,130,47,0.55);border-radius: 6px;overflow: hidden;box-shadow: 0 8px 24px rgba(60,40,10,0.25)}#devis-premium .adresse-suggestions:empty{display: none}#devis-premium .adresse-suggestions li{padding: 0.7rem 0.9rem;font-size: 0.88rem;color: #3a2a14;cursor: pointer}#devis-premium .adresse-suggestions li:hover{background: rgba(168,130,47,0.18)}
