.pack-copy>.button,.buy-pack .button{white-space:nowrap;gap:8px;font-size:clamp(12px,1.15vw,17px);padding-inline:16px;min-width:0}.pack-copy>.button .icon{flex-shrink:0}.nav-contact[data-filled]{position:relative}.nav-contact[data-filled]::after{content:"";position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--lime);border-radius:50%}[data-confirming]{background:#dcf88b!important;color:#151615!important;white-space:nowrap}
.basket-entry{border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:24px}.basket-entry h2{font-size:38px}.basket-entry p{max-width:40ch}.basket-entry .button{margin-left:auto}
.order-page-heading{padding:54px 0 12px}.order-page-heading h1{font:600 clamp(44px,6vw,76px)/1.05 'Bricolage Grotesque', sans-serif;letter-spacing:-.05em;margin:0 0 18px}.order-page-heading>p:not(.offer-eyebrow){font-size:18px;color:var(--ink-muted)}.order-page-nav{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.order-page-nav a{font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.order-page .purchase-order{display:block;padding-top:28px}.order-page .order-intro{display:none}.order-page .checkout-flow{padding:32px 0;border:0;max-width:none}.order-page #rental-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:16px 64px;align-items:start}.order-page #checkout-stage{grid-column:1/-1;font-size:28px;margin-bottom:12px}.order-page #order-builder{grid-column:1;grid-row:2/6}.order-page .order-total{grid-column:2;grid-row:2;margin:0;padding-top:0;border-top:0}.order-page .pack-scope{grid-column:2;grid-row:3;margin:0}.order-page #review-order{grid-column:2;grid-row:4;width:100%;font-size:16px;white-space:nowrap}.order-page #rental-request>.form-help{grid-column:2;grid-row:5;text-align:center}.order-page #rental-request[data-review] .order-total{grid-row:2}.order-page #rental-request[data-review] #review-order,.order-page #rental-request[data-review]>.form-help{display:none}.order-page #rental-request[data-review]{grid-template-columns:1fr;max-width:860px;margin-inline:auto}.order-page #rental-request[data-review] .order-total,.order-page #rental-request[data-review] .pack-scope{grid-column:1}.order-page #payment-review{max-width:860px;margin:32px auto 0}.order-page #stripe-checkout{background:white;border-radius:20px;overflow:hidden;margin-top:28px}.order-page #payment-review>h3{font-size:28px}.order-page .request-options{margin-block:24px}.order-page .total-row strong{font-variant-numeric:tabular-nums;font-size:48px}.cart-line{gap:16px}.cart-line>span:last-child{white-space:nowrap}.cart-remove{border:0;color:var(--ink-muted);background:none;text-decoration:underline;font:inherit;font-size:12px;padding:6px 0;min-height:32px;cursor:pointer;display:block}.cart-remove:disabled{opacity:.4;cursor:default}
.order-recommendations{padding-top:40px;border-top:1px solid var(--rule)}.order-recommendations h2{font-size:40px}.order-recommendations .cart-upsell{display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:center;background:var(--lavender);color:#201d26;padding:28px;border-radius:18px;margin-top:28px}.order-recommendations .cart-upsell img{width:100%;height:180px;object-fit:contain}.order-recommendations .cart-upsell strong{font-size:28px}.order-recommendations .cart-upsell .detail{color:#494150}.order-recommendations .cart-upsell p{max-width:65ch}.order-recommendations .cart-upsell .copy-button{color:#201d26;border-color:#201d26}.order-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}.order-extra-grid article{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}.order-extra-grid article>img{width:100%;height:150px;object-fit:cover;border-radius:12px}.order-extra-grid h3{font-size:24px;line-height:1.2;margin:0 0 12px}.order-extra-grid p{font-size:14px;color:var(--ink-muted);max-width:35ch}.order-extra-grid .button{font-size:14px;padding:12px 18px;min-height:46px;white-space:nowrap;margin-top:12px}.order-extra-grid .button:disabled{opacity:.65;cursor:default}.order-recommendations:has([data-payment-locked]){opacity:.5}.order-recommendations>.detail{margin-top:24px}
@media(max-width:1000px){.order-page #rental-request{column-gap:28px}.order-extra-grid article{grid-template-columns:1fr}.order-extra-grid article>img{height:210px}.pack-copy>.button{font-size:12px;padding-inline:12px}}
@media(max-width:760px){.order-page-heading{padding-top:32px}.order-page-heading>p:not(.offer-eyebrow){font-size:15px}.order-page .checkout-flow{padding-top:12px}.order-page #rental-request{display:block}.order-page #checkout-stage{font-size:23px;margin-bottom:24px}.order-page .order-total{margin:28px 0 16px}.order-page .pack-scope{margin-bottom:24px}.order-page #review-order{font-size:14px}.order-page .total-row strong{font-size:40px}.order-page-nav a{font-size:12px}.order-recommendations h2{font-size:32px}.order-recommendations .cart-upsell{grid-template-columns:80px 1fr;gap:16px;padding:20px}.order-recommendations .cart-upsell img{height:120px}.order-recommendations .cart-upsell strong{font-size:22px}.order-extra-grid{gap:32px;grid-template-columns:1fr}.order-extra-grid article{grid-template-columns:100px 1fr;gap:20px}.order-extra-grid article>img{height:120px}.order-extra-grid h3{font-size:21px}.order-extra-grid .button{white-space:normal}.basket-entry .button{margin-left:0}.pack-copy>.button{font-size:14px}}
@media(prefers-reduced-motion:reduce){[data-confirming]{transition:none}}
/* Guided checkout: one active step, a visible receipt and one persistent action. */
.order-page .breadcrumb{display:none}.order-page-heading{padding:24px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.order-page-heading .offer-eyebrow,.order-page-heading>p{display:none}.order-page-heading h1{font-size:clamp(28px,3vw,42px);margin:0}.order-page-nav{margin:0}.order-page-nav a{font-size:13px}.order-page-nav a+a{display:none}.order-page .purchase-order{padding:20px 0 44px}.order-page .checkout-flow{padding:0;position:static!important}.order-page .checkout-progress{max-width:700px;margin:0 0 28px;gap:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0}.order-page .checkout-progress li{position:relative;padding:0;border:0;color:var(--ink-muted)}.order-page .checkout-progress li:not(:last-child):after{content:'';position:absolute;top:17px;left:50px;right:12px;height:1px;background:var(--rule)}.order-page .checkout-progress li button{display:flex;align-items:center;gap:10px;position:relative;background:var(--paper);padding:0 12px 0 0;color:inherit;border:0;font:600 14px/1.2 var(--font-sans);min-height:44px;z-index:1;cursor:pointer}.order-page .checkout-progress li button:disabled{cursor:default;opacity:1}.order-page .checkout-progress li span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;color:inherit;background:var(--paper)}.order-page .checkout-progress [aria-current=step]{color:var(--ink)}.order-page .checkout-progress [aria-current=step] span{background:var(--coral);color:#251619;border-color:var(--coral)}.order-page .checkout-progress [data-complete=true] span{background:var(--lime);color:#151615;border-color:var(--lime)}
.order-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:64px;align-items:start}.order-page #rental-request,.order-page #rental-request[data-review]{display:block;max-width:none;margin:0}.order-page #checkout-stage{font-size:28px;margin:0 0 20px}.order-page #order-builder{display:block}.order-page #rental-request>.form-help{display:none}.order-page .basket-tools{margin-bottom:14px}.order-page #order-builder>label{margin-top:12px;font-size:14px}.order-page #order-builder>select{min-height:50px}.order-page #guide-language-picker{margin-top:20px}.order-receipt{position:sticky;top:calc(var(--campaign-height) + var(--rental-header-height) + 24px);padding:24px;border:1px solid var(--rule);border-radius:20px;background:#20221f}.order-receipt>h2{font-size:20px;margin:0 0 18px}.order-page .order-receipt .order-total{margin:0;padding:0;border:0}.order-page .order-receipt .request-summary{font-size:18px;font-weight:600;margin-bottom:16px}.order-page .order-receipt .total-row strong{font-size:44px;color:var(--coral)}.order-receipt .total-row{margin:12px 0}.order-receipt .detail{font-size:12px;line-height:1.5;margin:8px 0}.receipt-details{margin-top:18px;border-top:1px solid var(--rule);padding-top:16px}.receipt-details>summary{font-size:14px;cursor:pointer;min-height:32px}.receipt-details .pack-scope{margin-top:18px!important;font-size:13px}.receipt-details .cart-bonus{font-size:13px;line-height:1.5}.order-page .cart-line{font-size:14px}.order-page #payment-review{max-width:none;margin:0}.order-page #payment-review>h3{font-size:28px;margin:0 0 14px}.order-page #review-summary{font-size:17px;line-height:1.5;color:var(--ink-muted)}.order-page #edit-order{display:none}.order-page .materials-preflight{padding:16px 0;background:none;border:0;border-top:1px solid var(--rule);border-radius:0;margin:16px 0}.order-page .materials-preflight h4{font-size:17px;margin:0 0 12px}.order-page #materials-summary,.order-page .materials-preflight>p.detail:not(#delivery-info),.order-page .materials-preflight>a{display:none}.materials-preflight summary{font-size:14px;cursor:pointer}.order-page #delivery-info{font-size:14px;margin:12px 0 0}.order-page .terms-choice{font-size:14px;line-height:1.5;margin:16px 0;padding:0;align-items:start}.order-page .terms-choice input{margin-top:3px;flex-shrink:0}.order-page #early-start-consent{border:1px solid var(--rule);border-radius:12px;padding:14px;margin:18px 0}.order-page #early-start-consent>summary{font-size:14px;font-weight:600;cursor:pointer}.order-page #early-start-consent fieldset{border:0;padding:0;margin:0}.order-page #early-start-consent legend{display:none}.order-page #early-start-consent .detail{font-size:12px}.order-page #payment-test{font-size:13px;padding:12px;margin:0 0 18px}.order-page #stripe-checkout{margin-top:0;min-height:80px}.order-page [data-stage='3'] .order-main>form{display:none}.order-page #request-status{font-size:14px;margin:16px 0;color:var(--coral)}
.order-action-dock{position:fixed;z-index:105;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#20221f;border-top:1px solid var(--rule);box-shadow:0 -12px 32px #15161550}.dock-total{margin-right:24px}.dock-total>span{display:block;font-size:12px;color:var(--ink-muted);line-height:1.2}.dock-total strong{font:650 28px/1.25 var(--font-numeral);font-variant-numeric:tabular-nums}.order-action-dock .button,.order-action-dock .copy-button{min-width:240px;min-height:52px;white-space:nowrap;font-size:15px;text-align:center;justify-content:center;margin:0}.dock-back{border:0;background:none;color:var(--ink-muted);font:500 14px var(--font-sans);min-height:44px;cursor:pointer}.dock-back:hover{color:var(--ink)}.order-action-dock [hidden]{display:none!important}.order-action-dock #pay-online{font-size:0}.order-action-dock #pay-online::before{content:'Continuer vers Stripe';font-size:15px}html[lang=en] .order-action-dock #pay-online::before{content:'Continue to Stripe'}.order-action-dock #payment-amount{display:none}.order-action-dock #email-summary{border:1px solid var(--rule);color:var(--ink)}
.order-page .order-recommendations{padding:24px 0 0;margin-top:28px}.order-page .order-recommendations>h2{font-size:24px;margin:0}.order-page .order-recommendations>.offer-eyebrow{font-size:12px}.order-page .order-recommendations>.detail{font-size:12px}.order-page .order-recommendations .cart-upsell{grid-template-columns:70px 1fr;gap:16px;padding:18px;margin-top:18px}.order-page .order-recommendations .cart-upsell img{height:96px}.order-page .order-recommendations .cart-upsell strong{font-size:21px}.order-page .order-recommendations .cart-upsell p{font-size:13px;margin:8px 0}.order-page .order-recommendations .cart-upsell .copy-button{font-size:13px;min-height:40px}.order-page .order-extra-grid{gap:20px;margin-top:22px}.order-page .order-extra-grid article{grid-template-columns:1fr;gap:12px}.order-page .order-extra-grid article>img{height:130px}.order-page .order-extra-grid h3{font-size:18px;margin-bottom:8px}.order-page .order-extra-grid p{font-size:13px}.order-page .order-extra-grid .button{font-size:13px;white-space:nowrap;padding-inline:12px}.order-page .order-recommendations .cart-upsell .detail{display:none}
@media(max-width:1000px){.order-workspace{gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}}
@media(max-width:760px){.order-page-heading{padding-top:18px;gap:12px}.order-page-heading h1{font-size:28px}.order-page-nav a{font-size:12px}.order-page .purchase-order{padding-top:12px}.order-page .checkout-progress{margin-bottom:18px}.order-page .checkout-progress li button{font-size:11px;gap:6px;padding-right:6px}.order-page .checkout-progress li span{width:26px;height:26px}.order-page .checkout-progress li:not(:last-child):after{top:14px;left:32px;right:6px}.order-workspace{display:flex;flex-direction:column;gap:18px}.order-receipt{position:static;order:-1;width:100%;padding:14px 16px;border-radius:14px}.order-receipt>h2{display:none}.order-page .order-receipt .order-total{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.order-page .order-receipt .request-summary{font-size:14px;margin:0;align-self:center}.order-page .order-receipt .total-row{margin:0;padding:0;border:0;display:block;text-align:right}.order-page .order-receipt .total-row>span{display:none}.order-page .order-receipt .total-row strong{font-size:28px}.order-page .order-receipt .order-total>.detail{display:none}.receipt-details{margin-top:8px;padding-top:8px}.receipt-details>summary{font-size:12px;min-height:24px}.order-main{width:100%;min-width:0}.order-page #checkout-stage,.order-page #payment-review>h3{font-size:22px;margin-bottom:14px}.order-page .basket-tools{font-size:12px}.order-action-dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;justify-content:space-between}.dock-total{margin-right:auto}.dock-total strong{font-size:24px}.order-action-dock .button,.order-action-dock .copy-button{min-width:0;min-height:48px;font-size:13px;padding:12px 16px}.order-action-dock #pay-online::before{font-size:13px}.dock-back{font-size:0;width:28px;flex-shrink:0;padding:0}.dock-back:before{content:'←';font-size:22px}.order-page #review-summary{font-size:14px}.order-page .terms-choice{font-size:13px}.order-page .order-extra-grid{grid-template-columns:1fr 1fr;gap:14px}.order-page .order-extra-grid article>img{height:100px}.order-page .order-extra-grid .button{font-size:12px;padding:10px}.order-page .order-extra-grid h3{font-size:16px}.order-page .order-extra-grid p{font-size:12px}.order-page .order-recommendations .cart-upsell{grid-template-columns:55px 1fr;padding:14px;gap:12px}}

.order-action-dock #pay-online{font-size:15px}.order-action-dock #pay-online::before{content:none}html[lang=en] .order-action-dock #pay-online::before{content:none}.order-action-dock #pay-online .icon{display:none}@media(max-width:760px){.order-action-dock #pay-online{font-size:13px}}

.order-action-dock #pay-online{font-size:15px}.order-action-dock #pay-online::before{content:none}html[lang=en] .order-action-dock #pay-online::before{content:none}.order-action-dock #pay-online .icon{display:none}.order-page .order-action-dock #review-order,.order-action-dock #pay-online,.order-action-dock #finish-payment,.order-action-dock #email-summary{width:auto;flex:0 1 340px;max-width:340px}.order-page .order-action-dock #review-order{grid-column:auto;grid-row:auto}@media(max-width:760px){.order-action-dock #pay-online{font-size:13px}.order-page .order-action-dock #review-order,.order-action-dock #pay-online,.order-action-dock #finish-payment,.order-action-dock #email-summary{flex:0 1 auto;max-width:none}}

.header-end{position:relative}.nav-contact{position:relative;overflow:visible!important}.nav-contact[data-filled]:after{display:none!important}.basket-count{position:absolute;top:-6px;right:-7px;min-width:20px;height:20px;padding:0 4px;border-radius:99px;background:#ff7b89;color:#171817;font:700 11px/20px sans-serif;text-align:center;border:2px solid #171817}.basket-count[hidden]{display:none}.basket-popover{position:absolute;right:0;top:calc(100% + 16px);width:min(360px,calc(100vw - 32px));padding:24px;background:#20221e;color:#f5f3ec;border:1px solid #55584e;border-radius:18px;box-shadow:0 20px 55px #0009;z-index:140}.basket-popover[hidden]{display:none}.basket-popover h2{font-size:26px;margin:0 0 18px}.basket-popover ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.basket-popover li{display:flex;justify-content:space-between;gap:16px;font-size:15px;line-height:1.4}.basket-popover strong{white-space:nowrap}.basket-popover .basket-mini-note{margin:20px 0 4px;font-size:12px;color:#bfc4b6}.basket-mini-total{font-size:32px}.basket-mini-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.basket-mini-actions .button{min-height:44px;font-size:14px;padding:12px 16px}.group-quote{display:block;font-size:13px;margin:10px 0 20px;color:#dcf88b}.pack-value-breakdown{margin:22px 0;padding:18px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;display:grid;gap:12px;font-size:14px}.pack-value-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pack-value-breakdown dd{margin:0;white-space:nowrap}.pack-value-breakdown .value-gift strong{color:#dcf88b}.pack-value-breakdown s{opacity:.7;margin-right:5px}.pack-value-breakdown .value-total{font-size:17px;font-weight:700;padding-top:12px;border-top:1px solid #ffffff20}.pack-total-saving{font-size:20px!important;line-height:1.2}.pack-total-saving>strong{font-size:36px;color:#dcf88b}.pack-total-saving small{display:block;font-size:12px;line-height:1.5;margin-top:6px}.welcome-preview{margin:0;display:grid;place-items:center;padding:18px;background:#ddd1f0;border-radius:18px}.welcome-preview img{width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain}.welcome-preview figcaption{font-size:11px;color:#292c25;margin-top:10px}.showroom-video video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#151615}.rental-studio .video-stage:has([data-format="landscape"]){aspect-ratio:16/9}.rental-studio .video-stage video{object-fit:contain}.buy-packs .button{white-space:nowrap;font-size:clamp(11px,1.2vw,15px);padding-inline:14px}.buy-pack .pack-saving{min-height:76px}.buy-pack .pack-value-breakdown{min-height:268px}.buy-pack .pack-total-saving{min-height:88px}.buy-pack .pack-copy{display:flex;flex-direction:column}.buy-pack .pack-copy>.button{margin-top:auto}.value-gift[hidden]{display:none}
@media(max-width:680px){.basket-popover{position:fixed;top:calc(var(--campaign-height,36px) + 106px);right:16px;max-height:calc(100dvh - 170px);overflow:auto}.buy-packs .button{font-size:14px}.buy-pack .pack-value-breakdown,.buy-pack .pack-saving,.buy-pack .pack-total-saving{min-height:0}}
.aligned-gifts{display:grid;grid-template-columns:1fr 1fr;gap:40px}.aligned-gifts article{display:flex;flex-direction:column;align-items:start}.aligned-gifts figure{margin:0 0 28px;width:100%;height:360px;background:#d7cbe5;border-radius:20px;display:grid;place-items:center;overflow:hidden}.aligned-gifts img{width:100%;height:100%;object-fit:contain}.aligned-gifts h3{font-size:32px;margin:0 0 18px}.aligned-gifts .gift-value{margin:0 0 12px}.aligned-gifts .gift-value small{display:block}.aligned-gifts article>.underlined{margin-top:auto}.materials-workspace{margin:24px 0 40px;padding:28px;border:1px solid var(--rule);border-radius:18px;background:#20221f}.materials-workspace h2{font-size:32px}.materials-workspace form>label{display:block}.materials-workspace select{width:100%;margin:12px 0 24px}.materials-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.materials-fields label{display:grid;gap:8px;font-size:16px}.materials-fields label:nth-child(n+4){grid-column:1/-1}.materials-fields input:not([type=checkbox]),.materials-fields textarea{width:100%;min-width:0;border:1px solid var(--rule);border-radius:10px;padding:12px;background:#161815;color:var(--ink);font:inherit}.materials-fields .consent{display:flex;align-items:start}.materials-fields small{font-size:13px;line-height:1.5}.materials-actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.materials-workspace #materials-status{min-height:28px;font-size:16px;color:var(--petrol)}.materials-workspace #materials-files{padding-left:20px;overflow-wrap:anywhere}.materials-workspace #materials-files button{color:inherit;background:none;border:0;text-align:left;cursor:pointer}.materials-workspace button:disabled{opacity:.6;cursor:default}
@media(max-width:680px){.aligned-gifts{grid-template-columns:1fr;gap:40px}.aligned-gifts figure{height:300px}.materials-workspace{padding:20px}.materials-fields{grid-template-columns:1fr}.materials-fields label{grid-column:1/-1}.materials-actions .button{width:100%;font-size:14px}}
.order-recommendations .cart-upsell{--ink:#231b31;--ink-muted:#43384f;--petrol:#34203f;--on-petrol:#fff;--coral:#75264c;--rule:#8a789f}.order-recommendations .cart-upsell .copy-button:hover{background:#34203f;color:#fff}.receipt-gifts{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.receipt-gifts[hidden]{display:none}.receipt-gifts-title{font-size:14px;font-weight:700;color:var(--petrol);margin:0 0 14px}.receipt-gifts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.5;margin-bottom:10px}.receipt-gifts>div>span:first-child{max-width:22ch}.receipt-gifts>div>span:last-child{white-space:nowrap}.receipt-gifts strong{color:var(--petrol);font-weight:700}.receipt-gifts s,.pack-scope s{color:var(--ink-muted);margin-right:4px}.pack-scope strong{color:var(--petrol)}.receipt-gifts-note{font-size:12px;line-height:1.5;color:var(--ink-muted);margin:12px 0}.receipt-value{font-size:14px;line-height:1.5;color:var(--petrol);margin:12px 0 0}.receipt-value s{color:var(--ink-muted)}
@media(max-width:760px){.receipt-gifts{margin-top:10px;padding-top:10px}.receipt-gifts-title{font-size:12px;margin-bottom:8px}.receipt-gifts>div{font-size:12px;gap:8px;margin-bottom:6px}.receipt-gifts-note{font-size:11px;margin:8px 0}.receipt-value{font-size:12px;margin:8px 0}.receipt-gifts>div>span:first-child{max-width:26ch}}
.order-page .checkout-progress li button{background:transparent}.order-page .checkout-progress li:not(:last-child):after{display:none}.order-page .checkout-progress li span{background:transparent}.order-page .checkout-progress [aria-current=step] span{background:var(--coral)}.order-page .checkout-progress [data-complete=true] span{background:var(--petrol)}.chosen-pack{font-size:26px;font-weight:650;margin:12px 0 24px;color:var(--ink)}.quantity-control{display:inline-flex;align-items:center;gap:22px;margin:12px 0 14px}.quantity-control button{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.quantity-control button:hover{border-color:var(--coral);color:var(--coral)}.quantity-control button:disabled{opacity:.35;cursor:default}.quantity-control output{font-size:26px;font-weight:650;min-width:28px;text-align:center}.receipt-discount{font-size:14px;margin:12px 0 6px;color:var(--ink-muted)}.receipt-discount strong{display:inline-block;padding:4px 8px;background:var(--coral);color:#27161b;border-radius:99px;white-space:nowrap;margin-left:8px}.order-receipt .pack-scope{font-size:13px;margin:16px 0}.order-receipt .pack-scope h3{font-size:16px;margin:0 0 12px}.order-receipt .pack-scope ul{padding-left:18px;line-height:1.5;display:grid;gap:10px;margin:0}.order-receipt .pack-scope>.detail{display:none}.receipt-details:empty{display:none}.order-page .order-receipt .cart-line{font-size:13px}.upsell-included{margin:12px 0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.5;color:#231b31}.order-page .order-recommendations .cart-upsell .upsell-delta{font-size:17px;font-weight:650;color:#231b31}.order-page .order-recommendations .cart-upsell .copy-button{background:#231b31;color:#fff;border-color:#231b31}.individual-service{display:flex;flex-direction:column}.individual-service>div{display:flex;flex-direction:column;flex:1}.individual-service h3{min-height:94px}.individual-service p{min-height:74px}.individual-actions{margin-top:auto;padding-top:20px}.individual-actions .button{white-space:nowrap;gap:8px}.individual-actions .underlined{min-height:44px}
@media(max-width:760px){.order-page .order-receipt .order-total{display:block}.order-page .order-receipt .total-row{text-align:left}.order-page .order-receipt .total-row>span{display:inline;font-size:12px;margin-right:10px}.receipt-discount{font-size:12px;margin:8px 0}.order-receipt .pack-scope{font-size:12px}.order-receipt .pack-scope h3{font-size:14px}.chosen-pack{font-size:22px}.individual-service{display:grid}.individual-service h3,.individual-service p{min-height:0}.individual-actions{margin-top:12px;padding-top:0}.upsell-included{font-size:13px}}

.order-receipt #selected-deliverables{padding:0;list-style:none}.order-receipt #selected-deliverables li{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.order-receipt #selected-deliverables strong{white-space:nowrap;color:var(--ink-muted);font-weight:500}.dock-back::before{display:none}

.pack-copy>.pack-total-saving{display:block!important}
@media(min-width:761px){.buy-pack,.buy-pack:nth-child(2){grid-row:span 13;grid-template-rows:subgrid}.buy-pack .pack-copy{display:grid;grid-row:2/span 12;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);align-content:stretch}.pack-copy>.pack-value-breakdown{grid-row:9;margin:0}.pack-copy>.pack-total-saving{grid-row:10;margin:0}.pack-copy>.pack-bonuses{grid-row:11}.buy-pack .pack-copy>.button{grid-row:12;margin:0;align-self:end}}

/* Anchor the preview to the basket's actual position on every viewport. */
.basket-popover{position:fixed;left:var(--basket-left,12px);right:auto;top:var(--basket-top,100px);width:var(--basket-width,360px);max-height:var(--basket-height,70dvh);padding:0;overflow:visible;display:flex;flex-direction:column;border-color:#62665a;border-radius:20px;transform-origin:var(--basket-origin,90%) 0;animation:basket-open .2s cubic-bezier(.2,.8,.2,1);z-index:180;box-shadow:0 24px 70px #000a}
.basket-popover[hidden]{display:none}
.basket-popover:before{content:'';position:absolute;left:calc(var(--basket-origin,90%) - 6px);top:-7px;width:12px;height:12px;background:#20221e;border-left:1px solid #62665a;border-top:1px solid #62665a;transform:rotate(45deg)}
.basket-mini-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 18px 12px}
.basket-popover .basket-mini-header h2{font-size:25px;line-height:1.2;margin:0}
.basket-mini-close{display:grid;place-items:center;width:40px;height:40px;min-height:40px;border:1px solid #ffffff25;border-radius:50%;background:transparent;color:#f5f3ec;font-size:25px;cursor:pointer}
.basket-mini-close:hover{background:#ffffff12}
.basket-mini-close:focus-visible,.basket-mini-edit:focus-visible{outline:2px solid #ff7b89;outline-offset:3px}
.basket-mini-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 18px 16px}
.basket-popover ul{gap:0}
.basket-popover li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff17;font-size:14px}
.basket-popover li:last-child{border-bottom:0}
.basket-popover li.basket-mini-no-image{grid-template-columns:minmax(0,1fr) auto}
.basket-popover li>img{width:54px;height:54px;object-fit:cover;border-radius:9px}
.basket-mini-item{min-width:0;font-weight:600}
.basket-mini-item small{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#cbd0c1;font-weight:400}
.basket-popover li>strong{font-size:15px}
.basket-popover .basket-mini-note{margin:12px 0 0;font-size:12px;color:#dcf88b}
.basket-mini-footer{padding:16px 18px 18px;border-top:1px solid #ffffff25;flex-shrink:0}
.basket-mini-total{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 14px;font-size:13px}
.basket-mini-total strong{font-size:32px;line-height:1.1}
.basket-mini-footer .button{width:100%;min-height:48px;font-size:15px;padding:12px 14px;white-space:nowrap}
.basket-mini-edit{display:block;width:fit-content;margin:13px auto 0;padding:3px 0;text-decoration:underline;text-underline-offset:4px;color:#f5f3ec;font-size:13px}
.basket-mini-empty{font-size:18px;line-height:1.4;margin:12px 0}
.basket-count-bump{animation:basket-bump .32s ease-out}
@keyframes basket-open{from{opacity:0;transform:translateY(-7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes basket-bump{0%,100%{transform:scale(1)}45%{transform:scale(1.3)}}
@media(max-width:360px){.basket-popover li{gap:9px;grid-template-columns:44px minmax(0,1fr) auto}.basket-popover li>img{width:44px;height:44px}.basket-mini-header,.basket-mini-footer{padding-inline:14px}.basket-mini-body{padding-inline:14px}.basket-mini-footer .button{font-size:13px}.basket-popover .basket-mini-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.basket-popover,.basket-count-bump{animation:none}}

/* Catalogue price and payable total share the same visual line. */
.order-page .order-receipt .total-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px 12px;text-align:right}
.order-page .order-receipt .total-row>span{width:100%;display:block;font-size:12px;color:var(--ink-muted)}
.receipt-original{font-size:30px;font-weight:600;color:#bec2b5;text-decoration-thickness:2px;white-space:nowrap}
.dock-total{display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:baseline}
.dock-total>span{grid-column:1/-1}
.dock-original{font-size:24px;font-weight:600;color:#bec2b5;white-space:nowrap;text-decoration-thickness:2px}
.dock-original[hidden],.receipt-original[hidden]{display:none}
.quantity-group{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.order-page #order-builder .quantity-group>label{font-size:13px;margin:0;line-height:1.3}
.order-page .quantity-control{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0;margin:0}
.order-page .quantity-control button{width:40px;height:40px;min-height:40px;font-size:22px;padding:0;display:grid;place-items:center}
.order-page .quantity-control output{min-width:24px;font-size:17px;text-align:center}
.included-badge{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 8px;border-radius:6px;background:#dcf88b18;color:#dcf88b;font:700 11px/1.2 var(--font-sans);letter-spacing:.04em}
.order-page .inline-next{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:24px;font-size:16px}
.order-page .request-options summary{font-size:17px}
@media(max-width:760px){
 .order-page .order-receipt .total-row{grid-column:1/-1;justify-content:flex-start;text-align:left}
 .order-page .order-receipt .total-row>span{width:auto;font-size:11px;order:3}
 .order-page .order-receipt .total-row strong{font-size:38px}
 .receipt-original{font-size:28px}
 .dock-total{gap:1px 8px;margin-right:0}
 .dock-original{font-size:20px}
 .order-action-dock #dock-price{font-size:26px}
 .order-page .quantity-group>label{font-size:12px}
 .order-page .quantity-control{gap:7px}
}
@media(max-width:360px){.dock-original{font-size:17px}.order-action-dock #dock-price{font-size:23px}.order-action-dock{gap:8px;padding-inline:12px}.order-action-dock .button{padding-inline:12px}.included-badge{margin-left:4px;font-size:10px}}
.order-page .checkout-progress{grid-template-columns:repeat(2,minmax(0,1fr));max-width:500px}
.order-page #payment-review>h3{font-size:28px;margin-bottom:8px}
.order-page #payment-review .materials-preflight{margin:18px 0;padding:14px 0}
.order-page #payment-review .materials-preflight h4{font-size:14px;margin:0 0 8px}
.order-page #payment-review .materials-preflight details{font-size:12px}
.order-page .order-extra-grid article[hidden],.order-page .order-extra-grid[hidden],.order-page .order-recommendations[hidden]{display:none}
@media(max-width:760px){.order-page .order-receipt{order:1}}
.order-page .guide-language-picker legend{font-size:23px;line-height:1.3}
@media(max-width:760px){.order-page .guide-language-picker legend{font-size:21px}.order-page .language-offer{font-size:18px;margin-top:14px}}

/* Keep the receipt readable without repeating decorative separators. */
.rental-studio .pack-value-breakdown{border:0;padding-block:8px;margin-block:12px;gap:10px}
.rental-studio .pack-value-breakdown .value-total{border:0;padding-top:8px}
.rental-studio .individual-service h3{min-height:64px}
.rental-studio .individual-service p{min-height:48px}
.rental-studio .individual-actions{padding-top:12px}
.rental-studio .buy-pack .pack-saving{min-height:54px}
.rental-studio .buy-pack .pack-total-saving{min-height:64px}
.rental-studio .receipt-gifts,.rental-studio .receipt-details,.rental-studio .guide-language-picker{border:0}
.rental-studio .order-recommendations{border:0}
@media(max-width:760px){
 .rental-studio .individual-service h3,.rental-studio .individual-service p{min-height:0}
 .rental-studio .individual-actions{padding-top:0}
 .rental-studio .buy-pack .pack-saving,.rental-studio .buy-pack .pack-total-saving{min-height:0}
 .rental-studio.order-page .order-recommendations>h2{font-size:22px}
 .rental-studio.order-page .chosen-pack{font-size:21px;margin-bottom:16px}
 .rental-studio.order-page .guide-language-picker legend{font-size:20px}
 .rental-studio.order-page .language-offer{font-size:16px}
}

/* Checkout is an active step, not another long landing page. */
.order-page:has([data-order-page="checkout"]) .order-page-heading{padding-top:18px}
.order-page:has([data-order-page="checkout"]) .order-page-heading h1{font-size:28px}
[data-order-page="checkout"] .purchase-order{padding-top:12px}
[data-order-page="checkout"] .checkout-progress{margin-bottom:16px}
[data-order-page="checkout"] #checkout-stage{display:none}
[data-order-page="checkout"] .basket-tools{margin-bottom:8px;font-size:12px}
[data-order-page="checkout"] .basket-tools button{font-size:12px}
[data-order-page="checkout"] .chosen-pack{font-size:24px;margin-block:4px 12px}
[data-order-page="checkout"] .quantity-group{margin-top:8px}
[data-order-page="checkout"] .group-quote{font-size:12px;margin-block:6px 12px}
[data-order-page="checkout"] #guide-language-picker{margin-block:16px;padding-block:0}
[data-order-page="checkout"] .guide-language-picker legend{font-size:19px}
[data-order-page="checkout"] .guide-language-picker .language-offer{font:600 14px/1.5 var(--font-sans);margin-block:10px 4px}
[data-order-page="checkout"] .guide-language-picker .language-price{font-size:13px;margin-bottom:10px}
[data-order-page="checkout"] .guide-language-picker .language-count{font-size:13px;margin-top:6px}
[data-order-page="checkout"] .selected-guide-languages{margin-top:8px}
[data-order-page="checkout"] .request-options{margin-block:12px;padding-block:0;border:0}
[data-order-page="checkout"] .request-options summary{font-size:15px}
[data-order-page="checkout"] .inline-next{margin-top:12px;min-height:48px;font-size:15px}
[data-order-page="checkout"] #payment-review>h3{font-size:24px}
[data-order-page="checkout"] .materials-preflight{margin-block:12px;padding-block:10px;border:0}
[data-order-page="checkout"] #early-start-consent{margin-block:12px}
@media(max-width:760px){
 .order-page:has([data-order-page="checkout"]) .order-page-heading{gap:12px;padding-top:12px}
 .order-page:has([data-order-page="checkout"]) .order-page-heading h1{font-size:24px;line-height:1.2;white-space:nowrap}
 .order-page:has([data-order-page="checkout"]) .order-page-nav a{font-size:11px;max-width:13ch;line-height:1.3;text-align:end}
 [data-order-page="checkout"] .checkout-progress li button{font-size:12px}
 [data-order-page="checkout"] .chosen-pack{font-size:22px}
 [data-order-page="checkout"] .guide-language-picker legend{font-size:18px}
 [data-order-page="checkout"] .guide-language-menu>summary{font-size:14px;min-height:44px;padding:10px}
 [data-order-page="checkout"] .selected-language-chip{min-height:36px;font-size:12px;padding:5px 8px}
 [data-order-page="checkout"] .request-options summary span{display:none}
 [data-order-page="checkout"] .order-main{min-width:0}
 [data-order-page="checkout"] .order-workspace{gap:24px}
 [data-order-page="checkout"] .order-receipt{padding:16px}
}

.rental-studio.order-page [data-order-page="checkout"] .basket-tools{display:none}
.rental-studio.order-page [data-order-page="checkout"] .chosen-pack{margin-block:0 8px}
.rental-studio.order-page [data-order-page="checkout"] .guide-language-picker legend{font-size:18px;line-height:1.4}
.rental-studio.order-page [data-order-page="checkout"] .included-badge{font-size:10px;padding:3px 6px;margin-inline-start:6px}
.rental-studio.order-page [data-order-page="checkout"] .inline-next{padding-block:12px}
@media(max-width:359px){
 .rental-studio.order-page [data-order-page="checkout"] .guide-language-picker legend{font-size:16px}
 .rental-studio.order-page [data-order-page="checkout"] .order-page-nav{display:none}
 .rental-studio.order-page [data-order-page="checkout"] .group-quote{font-size:11px}
 .rental-studio.order-page [data-order-page="checkout"] .selected-language-chip{min-height:32px}
}


@media(max-width:359px){
 .rental-studio.order-page [data-order-page="checkout"] .checkout-progress{margin-bottom:8px}
 .rental-studio.order-page [data-order-page="checkout"] .chosen-pack{line-height:1.2;margin-bottom:4px}
 .rental-studio.order-page [data-order-page="checkout"] .quantity-group{margin-top:4px}
 .rental-studio.order-page [data-order-page="checkout"] .group-quote{margin-block:4px 8px}
 .rental-studio.order-page [data-order-page="checkout"] #guide-language-picker{margin-block:12px}
 .rental-studio.order-page [data-order-page="checkout"] .guide-language-picker legend{font-size:16px}
 .rental-studio.order-page [data-order-page="checkout"] .guide-language-picker .language-offer{margin-top:6px}
 .rental-studio.order-page [data-order-page="checkout"] .guide-language-menu>summary{font-size:13px}
 .rental-studio.order-page [data-order-page="checkout"] .request-options{margin-block:6px}
 .rental-studio.order-page [data-order-page="checkout"] .inline-next{margin-top:6px}
}

.rental-studio.order-page [data-order-page="checkout"] .guide-language-picker .language-count{margin-bottom:0}
.rental-studio.order-page [data-order-page="checkout"] .inline-next{min-height:48px}
@media(max-width:359px){.rental-studio.order-page [data-order-page="checkout"] #guide-language-picker{margin-bottom:6px}.rental-studio.order-page [data-order-page="checkout"] .checkout-progress{margin-bottom:4px}}

@media(max-width:359px){
 .rental-studio.order-page [data-order-page="checkout"] .checkout-progress{margin-bottom:0}
 .rental-studio.order-page [data-order-page="checkout"] #guide-language-picker{margin-top:8px}
 .rental-studio.order-page [data-order-page="checkout"] .quantity-group{margin-top:0}
 .rental-studio.order-page [data-order-page="checkout"] .inline-next{margin-top:0}
}

@media(max-width:359px){
 .rental-studio.order-page [data-order-page="checkout"] .purchase-order{padding-top:8px}
 .rental-studio.order-page [data-order-page="checkout"] .guide-language-picker .language-price{line-height:1.4}
}

/* Shared package tracks keep the comparison readable and the actions aligned. */
.rental-studio .pack-copy{gap:8px}
.rental-studio .pack-copy>.pack-description{font-size:14px;line-height:1.4;margin:0}
.rental-studio .pack-copy .deliverables{margin:4px 0 0;padding:12px 0 0;border-top:1px solid #ffffff24}
.rental-studio .pack-copy .deliverables li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.35;padding:4px 0;margin:0}
.rental-studio .pack-copy .deliverables li:before{margin:0;grid-column:1;grid-row:1;color:#dcf88b}
.rental-studio .pack-copy .deliverables li>*{grid-column:2;min-width:0}
.rental-studio .signature-video{font-size:16px;line-height:1.35}
.rental-studio .signature-video>span{font-size:11px;margin-top:4px}
.rental-studio .pack-copy>.pack-language-note{font-size:12px;line-height:1.4;margin:0;color:var(--ink-muted)}
.rental-studio .buy-pack .pack-value-breakdown{min-height:0;margin:6px 0;padding:12px 0 0;border-top:1px solid #ffffff24;gap:7px;font-size:12px}
.rental-studio .buy-pack .value-total{margin-top:2px;padding-top:6px;font-size:14px}
.rental-studio .buy-pack .pack-total-saving{min-height:0;font-size:15px!important;margin:0}
.rental-studio .buy-pack .pack-total-saving>strong{font-size:26px}
.rental-studio .buy-pack .pack-total-saving small{font-size:10px;margin-top:4px}
.rental-studio .buy-pack .pack-value-empty{border:0}
@media(min-width:761px){
 .rental-studio .buy-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;column-gap:24px}
 .rental-studio .buy-pack,.rental-studio .buy-pack:nth-child(2){grid-row:span 12;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;gap:8px;padding:0;align-items:start}
 .rental-studio .buy-pack .pack-preview{grid-row:1;height:130px;aspect-ratio:auto;width:100%}
 .rental-studio .buy-pack .pack-preview-film figcaption{display:none}
 .rental-studio .buy-pack .pack-preview-film video{height:130px;object-fit:cover}
 .rental-studio .buy-pack .pack-copy{grid-row:2/span 11;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;gap:8px;align-items:start}
 .rental-studio .pack-copy>*{grid-column:1;margin:0}
 .rental-studio .pack-copy>.pack-fit{grid-row:1;font-size:11px}
 .rental-studio .pack-copy>h3{grid-row:2;font-size:28px}
 .rental-studio .pack-copy>.flash-price-note{grid-row:3}
 .rental-studio .pack-copy>.catalogue-price{grid-row:4}
 .rental-studio .pack-copy>.buy-price{grid-row:5;text-align:left;font-size:42px}
 .rental-studio .pack-copy>.pack-description{grid-row:6}
 .rental-studio .pack-copy>.deliverables{grid-row:7}
 .rental-studio .pack-copy>.pack-language-note{grid-row:8}
 .rental-studio .pack-copy>.pack-value-breakdown{grid-row:9}
 .rental-studio .pack-copy>.pack-total-saving{grid-row:10}
 .rental-studio .pack-copy>.button{grid-row:11;width:100%;margin:0;align-self:end}
}
.rental-studio .aligned-gifts>article{display:flex;flex-direction:column}
.rental-studio .aligned-gifts .gift-value strong{font-family:var(--font-sans);color:#dcf88b;background:#34203f;border-radius:99px;padding:4px 10px}
.rental-studio .aligned-gifts .gift-actions{margin-top:auto;display:grid;gap:8px;padding-top:16px}
.rental-studio .aligned-gifts .gift-actions a{width:fit-content}
.rental-studio .gift-download{min-height:32px}
.rental-studio .hero-gift strong{font-size:clamp(22px,2.4vw,30px);line-height:1.15}
.order-page .quantity-control{gap:8px;margin:0;font-size:13px}
.order-page .quantity-control button{width:30px;height:30px;font:inherit;font-size:13px;display:grid;place-items:center;padding:0}
.order-page .quantity-control output{font:inherit;font-size:13px;min-width:18px}
.order-page .order-recommendations{margin:12px 0 0;padding:0}
.order-page .order-recommendations>h2,.order-page .order-recommendations>.offer-eyebrow,.order-page .order-recommendations>.detail{display:none}
.order-page .order-recommendations .cart-upsell{margin-top:0}
.order-page .order-receipt{max-height:calc(100dvh - var(--campaign-height) - var(--rental-header-height) - 120px);overflow:auto;overscroll-behavior:contain}
.dock-selection{display:block;max-width:28ch;font-size:12px;color:var(--ink);font-weight:600}
.dock-total>span:not(.dock-selection){font-size:10px}
@media(min-width:761px){.order-page .order-receipt{position:fixed;left:var(--receipt-left);width:var(--receipt-width);top:calc(var(--campaign-height) + var(--rental-header-height) + 24px)}.receipt-slot{min-width:0}}
@media(max-width:760px){
 .receipt-slot{width:100%;order:1}
 .order-page .order-receipt{position:static;max-height:none;overflow:visible}
 .dock-selection{font-size:10px;max-width:22ch}
 .order-action-dock{align-items:center}
 .rental-studio .pack-copy .deliverables li{font-size:14px}
 .rental-studio .buy-pack .pack-preview-film{aspect-ratio:16/9}
 .rental-studio .buy-pack .pack-value-empty,.rental-studio .buy-pack .pack-total-saving:empty{display:none}
}
.basket-mini-footer{border-radius:0 0 19px 19px;background:#20221e;padding:14px 18px 18px;margin:0;line-height:1.4}
.basket-mini-footer .button{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:999px}
.basket-cta-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#27161c;color:#ff7b89;font-size:18px;flex-shrink:0}
.basket-mini-prices{display:flex;align-items:baseline;gap:10px}
.basket-mini-prices>s{font-size:18px;color:#bfc4b6}
.basket-popover li>strong{display:grid;gap:2px;text-align:right}
.basket-popover li>strong>s{font-size:12px;font-weight:400;color:#bfc4b6}
.basket-popover .basket-mini-gift strong>span{color:#dcf88b;font-size:13px}
@media(max-width:360px){.basket-popover li{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;font-size:12px}.basket-popover li>img{width:42px;height:42px}.basket-mini-prices>s{font-size:16px}.basket-mini-total strong{font-size:28px}}
.rental-studio .pack-copy>.pack-description,.rental-studio .pack-copy>.pack-language-note{display:block}
.rental-studio .pack-copy>.deliverables{grid-template-rows:none;grid-auto-rows:min-content;align-self:start;align-content:start;row-gap:4px}
.rental-studio .pack-copy .deliverables .signature-video{font-size:16px}
.rental-studio .pack-copy>.catalogue-price{font-size:12px;line-height:1.3}
.rental-studio .pack-copy>.catalogue-price s{font-size:17px}
.rental-studio .pack-copy>.buy-price{line-height:1}
.rental-studio .pack-copy>.buy-price small{margin-top:4px}
.rental-studio .pack-copy .flash-price-note>strong{font-size:14px;padding:7px 8px}
.rental-studio .pack-copy .flash-price-note>span{font-size:12px}
.rental-studio .pack-copy .flash-price-note time{font-size:11px;margin-top:2px}
.rental-studio .pack-copy>.pack-description,.rental-studio .pack-copy>.pack-language-note{display:block!important}
.rental-studio .buy-pack .pack-value-breakdown{line-height:1.35;gap:6px}
.rental-studio .pack-copy>.buy-price small{font-size:11px;line-height:1.3}
.order-page .order-receipt{padding:18px}
.order-page .order-receipt>h2{font-size:16px;margin-bottom:10px}
.order-page .order-receipt .request-summary{font-size:17px;line-height:1.25;margin-bottom:8px}
.order-page .order-receipt .receipt-discount{font-size:12px;margin:6px 0}
.order-page .order-receipt .total-row{padding:0;border:0;gap:3px 10px;margin:8px 0}
.order-page .order-receipt .total-row>span{width:auto;align-self:center}
.order-page .order-receipt .order-total>.detail{display:none}
.order-page .order-receipt .receipt-details{margin-top:10px;padding-top:0}
.order-page .order-receipt .cart-line{padding:4px 0;border:0;gap:8px;line-height:1.35}
.order-page .order-receipt .cart-remove{display:inline-block;padding:0 0 0 8px;margin:0;font-size:10px}
.order-page .order-receipt .pack-scope{margin:12px 0}
.order-page .order-receipt .pack-scope h3{font-size:14px;margin-bottom:8px}
.order-page .order-receipt #selected-deliverables{gap:8px;font-size:12px;line-height:1.35}
.order-page .order-receipt .receipt-gifts{margin-top:12px;padding-top:0}
.order-page .order-receipt .receipt-gifts-title{font-size:13px;line-height:1.35;margin:0 0 8px}
.order-page .order-receipt .receipt-gifts>div{font-size:12px;line-height:1.35;margin-bottom:7px;gap:8px}
.order-page .order-receipt .receipt-gifts-note{font-size:11px;line-height:1.4;margin:8px 0}
.order-page .order-receipt .receipt-value{font-size:12px;line-height:1.4;margin:8px 0 0}
@media(max-width:760px){.order-page .language-properties-note{display:none}}

/* Mobile shopping: compact offers, persistent choices and native scrolling. */
.mobile-pack-choices{display:none}
.rental-studio .showroom-item{padding:28px;border-radius:22px;background:#24221f;gap:32px}
.rental-studio .showroom-arrivee{background:#282333}
.rental-studio .showroom-guide{background:#1e2b29}
.rental-studio .showroom-video{background:#222622}
.rental-studio .showroom-grid{gap:28px}
.rental-studio .hero-gift{background:#292336;border-radius:20px;padding:24px;gap:24px;margin-block:28px}
.rental-studio .aligned-gifts>article{background:#252922;border-radius:18px;padding:24px}
.rental-studio .aligned-gifts>article+article{background:#282333}
.rental-studio .aligned-gifts .gift-value strong{background:none;color:var(--petrol);border-radius:0;padding:0}
.rental-studio .individual-grid{gap:24px}
.rental-studio .individual-service{background:#21241f;border:1px solid #ffffff1a;border-radius:18px;padding:18px;overflow:hidden}
.rental-studio .individual-service .individual-media{border-radius:12px;overflow:hidden}
.rental-studio .individual-service h3{margin-top:16px}
.rental-studio .individual-service .individual-price{margin-top:12px}
.rental-studio .comparison-choose{min-height:40px;font-size:13px;white-space:nowrap;padding:10px 16px}
.basket-popover li.basket-mini-removable{grid-template-columns:44px minmax(0,1fr) auto 28px;gap:8px}
.basket-popover li.basket-mini-removable>img{width:44px;height:44px}
.basket-mini-remove{border:0;background:none;color:#c5cabd;width:28px;min-height:40px;display:grid;place-items:center;padding:0;cursor:pointer}
.basket-mini-remove:hover{color:var(--coral)}
.basket-mini-remove:focus-visible{outline:2px solid var(--coral);border-radius:6px}
.order-page .order-recommendations{margin:18px 0 20px}
.order-page .order-recommendations>h2{display:block;font-size:18px;margin-bottom:12px}
.order-page .order-recommendations .cart-upsell{margin-top:0}
.order-page .order-recommendations .order-extra-grid{margin-top:12px}
.order-page .request-options{margin-top:12px}
@media(max-width:760px){
 .rental-studio .showroom-item,.rental-studio .showroom-item:nth-child(even){display:flex;flex-direction:column;align-items:stretch;padding:18px;gap:18px}
 .rental-studio .showroom-copy h3{max-width:none;font-size:26px;line-height:1.15}
 .rental-studio .showroom-copy>p:not(.offer-eyebrow){font-size:15px;line-height:1.5;margin-block:14px}
 .rental-studio .showroom-media{width:100%}
 .rental-studio .hero-gift{padding:18px;gap:16px}
 .rental-studio .hero-gift strong{font-size:22px}
 .rental-studio .aligned-gifts>article{padding:18px}
 .rental-studio .individual-grid{gap:16px}
 .rental-studio .individual-service{padding:16px;display:flex;flex-direction:column;gap:0}
 .rental-studio .individual-service h3{font-size:21px;line-height:1.2;min-height:0}
 .rental-studio .individual-service p{font-size:14px;min-height:0}
 .rental-studio .individual-actions{margin-top:16px}
 .rental-studio .buy-packs{display:none}
 .mobile-pack-choices{display:grid;gap:12px}
 .mobile-pack-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;background:#22251f;border:1px solid #ffffff24;border-radius:16px;min-width:0}
 .mobile-pack-recommended{border-color:#dcf88b80}
 .mobile-pack-choice h3{font-size:20px;line-height:1.15;margin:0}
 .mobile-pack-choice p{font-size:12px;line-height:1.4;margin:8px 0 0;color:var(--ink-muted)}
 .mobile-pack-price{text-align:right;display:grid;gap:2px;align-content:start}
 .mobile-pack-price s{font-size:12px;color:var(--ink-muted)}
 .mobile-pack-price strong{font:650 28px/1 var(--font-numeral);white-space:nowrap}
 .mobile-pack-price small{font-size:9px;color:var(--ink-muted)}
 .mobile-pack-choice .button{grid-column:1/-1;min-height:40px;font-size:13px;padding:10px 16px;white-space:nowrap;justify-content:center;margin:4px 0 0}
 .rental-studio .rental-pack-section .section-heading{margin-bottom:22px}
 .rental-studio .pack-comparison{margin-top:24px}
 .rental-studio .pack-comparison h3{font-size:23px;margin-bottom:16px}
 .rental-studio .comparison-scroll{margin:0;overflow:visible}
 .rental-studio .pack-comparison table{width:100%;min-width:0;table-layout:fixed;font-size:11px}
 .rental-studio .pack-comparison th,.rental-studio .pack-comparison td{padding:10px 5px;overflow-wrap:anywhere;vertical-align:middle;line-height:1.35}
 .rental-studio .pack-comparison th:first-child{width:34%;text-align:left}
 .rental-studio .pack-comparison thead th:not(:first-child),.rental-studio .pack-comparison tbody td{text-align:center}
 .rental-studio .comparison-choose{font-size:11px;padding:8px 4px;min-height:38px;width:100%;justify-content:center;letter-spacing:0}
 .rental-studio .pack-comparison tfoot th{font-size:11px}
 .order-page .receipt-slot{order:-1}
 .order-page .order-receipt{padding:16px;background:#252922}
 .order-page .order-receipt .pack-scope,.order-page .receipt-gifts{margin-top:12px}
 .order-page .order-extra-grid{grid-template-columns:1fr}
 .order-page .order-extra-grid article{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #ffffff20;border-radius:12px}
 .order-page .order-extra-grid article>img{height:64px}
 .order-page .order-extra-grid h3{font-size:16px}
 .order-page .order-extra-grid p{font-size:12px;margin-block:6px}
 .basket-popover li.basket-mini-removable{font-size:12px;grid-template-columns:36px minmax(0,1fr) auto 26px;gap:6px}
 .basket-popover li.basket-mini-removable>img{width:36px;height:36px}
 .basket-mini-item small{font-size:10px}
 .basket-popover li>strong{font-size:13px}
 .rental-studio .floating-purchase{box-shadow:none;backdrop-filter:none}
}

.rental-studio .pack-comparison tfoot{display:table-footer-group;background:none;padding:0;margin:0;border:0}
.rental-studio .pack-comparison tfoot tr{display:table-row}
.rental-studio .pack-comparison tfoot th,.rental-studio .pack-comparison tfoot td{display:table-cell}

@keyframes rental-purchase-enter{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.rental-studio .floating-purchase:not([hidden]){animation:rental-purchase-enter .32s cubic-bezier(.22,1,.36,1) both}
@media(prefers-reduced-motion:reduce){.rental-studio .floating-purchase:not([hidden]){animation:none}}

/* Soft backgrounds and compact service presentations. */
.rental-studio .showroom-item,.rental-studio .hero-gift,.rental-studio .individual-service,.rental-studio .aligned-gifts>article{--ink:#252722;--ink-muted:#575d50;--petrol:#42672f;--line:#25272230;--on-petrol:#fff;color:var(--ink)}
.rental-studio .showroom-item{background:#f0e6d7}
.rental-studio .showroom-arrivee{background:#e6dcf1}
.rental-studio .showroom-guide{background:#e0ead8}
.rental-studio .showroom-video{background:#ece7d6}
.rental-studio .hero-gift{background:#cbbbdc}
.rental-studio .hero-gift .bonus-kicker{color:#514066}
.rental-studio .hero-gift strong{color:#31253e}
.rental-studio .individual-grid{gap:14px}
.rental-studio .individual-service{--ink:#f5f3ec;--ink-muted:#bac1b2;--petrol:#dcf88b;--line:#ffffff30;display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:14px;padding:16px;background:#22251f;border:1px solid #ffffff18;border-radius:16px}
.rental-studio .individual-service .individual-media{grid-column:2;grid-row:1;margin:0;align-self:start;border-radius:10px}
.rental-studio .individual-service .individual-media img{background:transparent;aspect-ratio:1;object-fit:contain}
.rental-studio .individual-service>div{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;height:100%}
.rental-studio .individual-service h3{font-size:20px;line-height:1.2;margin:0 0 8px;min-height:0}
.rental-studio .individual-service p{font-size:13px;line-height:1.4;margin:0 0 10px;min-height:0}
.rental-studio .individual-service .individual-price{font-size:28px;margin:0}
.rental-studio .individual-service .detail{font-size:10px}
.rental-studio .individual-service .individual-actions{gap:4px;margin-top:12px}
.rental-studio .individual-service .individual-actions .underlined{font-size:12px;min-height:32px}
.rental-studio .individual-service .individual-actions .button{font-size:12px;min-height:40px;padding:8px 10px;gap:6px;white-space:nowrap}
.rental-studio .individual-service .individual-actions .icon{width:16px;height:16px}
.rental-studio .aligned-gifts{gap:16px}
.rental-studio .aligned-gifts>article{display:grid;grid-template-columns:140px minmax(0,1fr);align-content:start;gap:10px 20px;padding:20px;background:#cbbbdc}
.rental-studio .aligned-gifts>article+article{background:#e4ead8}
.rental-studio .aligned-gifts figure{grid-column:1;grid-row:1/5;height:180px;background:none;padding:0;margin:0}
.rental-studio .aligned-gifts figure img{max-height:100%;object-fit:contain}
.rental-studio .launch-bonuses .aligned-gifts h3{font-size:23px;line-height:1.2;margin:0;max-width:none}
.rental-studio .aligned-gifts>article>h3,.rental-studio .aligned-gifts>article>p,.rental-studio .aligned-gifts .gift-actions{grid-column:2;margin:0}
.rental-studio .launch-bonuses .aligned-gifts article>p:not(.gift-value){font-size:14px;line-height:1.5;margin:0}
.rental-studio .aligned-gifts .gift-value{font-size:21px!important}
.rental-studio .aligned-gifts .gift-value small{font-size:10px}
.rental-studio .aligned-gifts .gift-actions{gap:0}
.rental-studio .aligned-gifts .underlined{font-size:13px;min-height:36px}
@media(max-width:760px){
 .rental-studio .individual-service{grid-template-columns:minmax(0,1fr) 74px;gap:12px;padding:14px}
 .rental-studio .individual-service h3{font-size:18px}
 .rental-studio .aligned-gifts>article{grid-template-columns:86px minmax(0,1fr);gap:8px 12px;padding:16px}
 .rental-studio .aligned-gifts figure{height:130px}
 .rental-studio .launch-bonuses .aligned-gifts h3{font-size:20px}
 .rental-studio .launch-bonuses .aligned-gifts article>p:not(.gift-value){font-size:13px}
 .rental-studio .aligned-gifts .gift-actions{grid-column:1/-1;display:grid;justify-content:stretch}
 .rental-studio .aligned-gifts .gift-download:empty{display:none}
}

.rental-studio .individual-cost{display:flex;align-items:baseline;gap:8px;margin-top:auto}
.rental-studio .individual-cost .detail{white-space:nowrap}
.rental-studio .individual-service .individual-actions{margin-top:8px}
.rental-studio .launch-bonuses .aligned-gifts figure{grid-row:1/4;width:100%;height:180px;min-height:0;max-height:180px;margin:0;padding:0;background:none;align-self:start}
.rental-studio .launch-bonuses .aligned-gifts .gift-actions{padding-top:0}
@media(max-width:760px){.rental-studio .launch-bonuses .aligned-gifts figure{height:130px;max-height:130px}.rental-studio .individual-service h3{font-size:17px}.rental-studio .individual-service p{font-size:12px}.rental-studio .individual-service .individual-price{font-size:25px}}
.order-page .order-receipt{max-height:none;overflow:visible;overscroll-behavior:auto}
@media(min-width:761px) and (max-height:800px){
 .order-page .order-receipt{padding:14px}
 .order-page .order-receipt>h2{display:none}
 .order-page .order-receipt .request-summary{font-size:16px;margin-bottom:6px}
 .order-page .order-receipt .total-row{margin-block:6px}
 .order-page .order-receipt .total-row strong{font-size:36px}
 .order-page .order-receipt .total-row s{font-size:28px}
 .order-page .order-receipt .receipt-details{margin-top:6px}
 .order-page .order-receipt .pack-scope{margin:8px 0!important}
 .order-page .order-receipt .pack-scope h3{font-size:12px;margin-bottom:6px}
 .order-page .order-receipt #selected-deliverables{gap:5px;font-size:11px}
 .order-page .order-receipt .receipt-gifts{margin-top:8px}
 .order-page .order-receipt .receipt-gifts-title{font-size:12px;margin-bottom:6px}
 .order-page .order-receipt .receipt-gifts>div{font-size:11px;margin-bottom:5px}
 .order-page .order-receipt .receipt-gifts-note,.order-page .order-receipt .receipt-value{font-size:10px;line-height:1.35;margin-block:6px}
}

@media(min-width:761px) and (max-height:700px){
 .order-page .order-receipt .total-row strong{font-size:32px}
 .order-page .order-receipt .receipt-discount{margin-block:4px}
 .order-page .order-receipt .total-row{margin-block:4px}
 .order-page .order-receipt #selected-deliverables{gap:3px}
 .order-page .order-receipt .pack-scope{margin:6px 0!important}
 .order-page .order-receipt .receipt-gifts-note{display:none}
 .order-page .order-receipt .receipt-gifts>div{margin-bottom:3px}
}

.order-page .quantity-control button{border:0;border-radius:0;background:none;width:24px;height:28px;font-size:16px}
.order-page .language-offer{font-size:16px;font-weight:650;color:var(--petrol);margin-bottom:6px}
.order-page .language-price{font-size:12px;line-height:1.5}

.mobile-pack-content{grid-column:1/-1;min-width:0}
.mobile-pack-choice .mobile-pack-content p{font-size:13px;line-height:1.45;margin:6px 0 10px;color:var(--ink-muted)}
.mobile-pack-content ul{padding:0;list-style:none;display:grid;gap:6px;margin:0;font-size:13px;line-height:1.4}
.mobile-pack-content li{display:flex;gap:7px;align-items:baseline}
.mobile-pack-content li:before{content:'✓';color:var(--petrol);flex-shrink:0}
.mobile-pack-content .signature-video{font-size:13px;font-weight:700;color:var(--ink)}
.mobile-pack-content .signature-video span{font-size:11px;font-weight:400;display:block;color:var(--ink-muted)}
.mobile-pack-choice .mobile-pack-content .mobile-pack-languages{color:var(--petrol);font-size:11px;margin:10px 0 6px}
.mobile-pack-choice .mobile-pack-content .mobile-pack-gifts{font-size:11px;margin:0}
.mobile-pack-gifts strong{color:var(--petrol);font-weight:650}
.basket-add-plus{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font:500 17px/1 var(--font-sans);flex-shrink:0}
@keyframes rental-add-confirm{from{transform:scale(.97)}to{transform:scale(1)}}
[data-confirming]{animation:rental-add-confirm .2s ease-out}
@media(prefers-reduced-motion:reduce){[data-confirming]{animation:none}}

@media(min-width:761px) and (max-height:700px){
 .order-page .order-receipt{top:calc(var(--campaign-height) + var(--rental-header-height) + 12px);padding:12px}
 .order-page .order-receipt .pack-scope h3{margin-bottom:4px}
 .order-page .order-receipt .receipt-gifts-title{margin-bottom:4px}
 .order-page .order-receipt .cart-line{font-size:12px;padding-block:2px}
 .order-page .order-receipt .receipt-value{margin-block:4px}
}

.order-page .receipt-languages{font-size:11px;line-height:1.4;color:var(--ink-muted);margin:8px 0}
.order-page .upsell-delta s{font-size:16px;font-weight:400;opacity:.7;margin-right:8px}
.order-page .upsell-delta>strong{font-size:24px!important}
.order-page .upsell-delta .upsell-saving{display:block;color:#42672f;font-size:13px;font-weight:650;margin-top:6px}
.order-page .upsell-delta small{display:block;font-size:12px;font-weight:400;margin-top:4px}
@media(max-width:760px){.order-page .order-page-nav a{max-width:none;white-space:nowrap;font-size:11px}.order-page .order-page-heading{gap:8px}.order-page:has([data-order-page]) .order-page-heading h1{font-size:22px}}
@media(max-width:359px){.order-page:has([data-order-page]) .order-page-heading h1{font-size:18px}.order-page .order-page-nav a{font-size:10px}}
@media(min-width:761px) and (max-height:700px){.order-page .order-receipt .pack-scope h3,.order-page .order-receipt .receipt-gifts-title{display:none}.order-page .receipt-languages{margin:4px 0;font-size:10px}}

@media(min-width:961px){.order-page .order-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:32px}}
.order-page .order-page-nav a:first-child{display:inline-flex;white-space:nowrap;max-width:none}
@media(min-width:761px) and (max-height:700px){.order-page .order-receipt .receipt-details{margin-top:4px}.order-page .order-receipt .receipt-gifts{margin-top:5px}.order-page .order-receipt .receipt-discount{font-size:11px}.order-page .order-receipt .request-summary{margin-bottom:4px}}

/* Visual package previews and fixed comparison choices. */
.mobile-pack-photo{grid-column:1/-1;min-width:0}
.mobile-pack-photo .pack-preview{height:145px;min-height:0;margin:0;border-radius:10px;overflow:hidden}
.mobile-pack-photo .pack-preview-room{width:100%;height:145px;object-fit:cover}
.mobile-pack-photo .pack-preview-film video{width:100%;height:145px;object-fit:cover}
.mobile-pack-photo .pack-preview-film figcaption{display:none}
.mobile-pack-content .mobile-pack-gifts{margin-top:6px;font-size:11px;gap:6px}
.mobile-pack-content .mobile-pack-gifts li{align-items:center;gap:6px}
.mobile-pack-gifts li span{flex:1;min-width:0}
.mobile-pack-gifts li s,.mobile-pack-gifts li strong{white-space:nowrap}
.rental-studio .pack-comparison thead{position:sticky;top:calc(var(--campaign-height,40px) + var(--rental-header-height,64px));z-index:5}
.rental-studio .pack-comparison thead th{background:#22251f;vertical-align:top}
.comparison-name{display:block;min-height:2.7em}
.rental-studio .pack-comparison .comparison-choose{display:flex;margin:8px 0;width:100%;justify-content:center}
.comparison-price{display:block;font-weight:700;font-size:18px;white-space:nowrap}
.rental-studio.order-page [data-order-page] .order-page-nav{display:flex;flex-shrink:0}
.group-quote-dialog{width:min(440px,calc(100vw - 32px));padding:32px 24px;border-radius:20px;border:1px solid #ffffff24;background:#22251f;color:#f5f3ec}
.group-quote-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
.group-quote-dialog h2{font-size:28px;line-height:1.2;padding-right:24px}
.group-quote-dialog p{font-size:15px;line-height:1.5;margin:16px 0 22px;color:#c7ccbf}
.group-quote-dialog .button{width:100%;justify-content:center;font-size:16px;white-space:nowrap}
@media(max-width:760px){.comparison-name{min-height:3.8em;font-size:10px}.comparison-price{font-size:15px}.rental-studio .pack-comparison th:first-child{width:28%}}

.rental-studio .mobile-pack-photo .pack-preview{display:block}
.rental-studio .pack-comparison thead th span{position:static;width:auto;margin:0}
.rental-studio .pack-comparison .comparison-name{min-height:3em}
@media(max-width:760px){.rental-studio .pack-comparison .comparison-name{min-height:3.8em}.mobile-pack-photo .pack-preview-guide{height:125px;width:auto;right:12px;bottom:0}}

.rental-studio .pack-comparison thead .comparison-name{display:flex;align-items:center;justify-content:center;height:54px;min-height:0;font-size:16px;line-height:1.2}
@media(max-width:760px){.rental-studio .pack-comparison thead .comparison-name{height:42px;font-size:12px}.rental-studio .pack-comparison thead .comparison-price{font-size:17px}}

@media(max-width:760px){.rental-studio .pack-comparison tbody th:first-child{width:auto}.rental-studio .pack-comparison thead .comparison-name{color:#f5f3ec}}

/* ===== Récapitulatif à côté du formulaire, entier dans la fenêtre (bureau) ===== */
.order-receipt .receipt-fold{margin:8px 0 0!important;padding:8px 0 0;border-top:1px solid var(--rule);font-size:12px}
.order-receipt .receipt-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px;list-style:none;cursor:pointer;font-size:13px;font-weight:650;color:var(--ink)}
.order-receipt .receipt-fold>summary::-webkit-details-marker{display:none}
.order-receipt .receipt-fold>summary::after{content:'+';font-size:18px;font-weight:400;line-height:1;color:var(--ink-muted)}
.order-receipt .receipt-fold[open]>summary::after{content:'−'}
.order-receipt .receipt-fold>summary:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}
.order-receipt .receipt-gift-fold>summary{color:var(--petrol)}
.order-receipt .receipt-gifts{margin:0;padding:0;border:0}
.order-receipt .receipt-gifts-rows{padding-top:4px}
.order-receipt .receipt-gifts-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;line-height:1.35;margin:0 0 6px}
.order-receipt .receipt-gifts-rows>div>span:first-child{max-width:24ch}
.order-receipt .receipt-gifts-rows>div>span:last-child{white-space:nowrap}
.order-receipt .receipt-gifts-note{font-size:11px;line-height:1.4;margin:6px 0 0;color:var(--ink-muted)}
.order-receipt .receipt-value{font-size:12px;line-height:1.4;margin:8px 0 0;color:var(--petrol)}
.order-receipt .receipt-value:empty{display:none}
.order-receipt .receipt-hint{display:block;margin-top:2px;font-size:11px;line-height:1.35;font-weight:400;color:var(--ink-muted)}
.order-receipt .receipt-details{margin-top:10px;padding-top:6px;border-top:1px solid var(--rule)}
.order-page .order-receipt .cart-line{padding:3px 0;font-size:13px;line-height:1.35}
.order-receipt .receipt-languages{margin:8px 0 0;font-size:12px}
.order-page .order-receipt>h2{margin:0 0 8px;font:700 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:block}
.order-page .order-receipt .request-summary{margin:0 0 6px;font-size:16px;line-height:1.25}
/* Prix catalogue barré, prix à payer et pastille : une seule ligne, une seule ligne de base. */
.order-page .order-receipt .total-row{display:block;margin:4px 0 0;padding:0;text-align:left}
.order-page .order-receipt .total-row>span{display:block;width:auto;margin:0 0 2px;font-size:12px;color:var(--ink-muted)}
.order-receipt .receipt-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.order-page .order-receipt .receipt-price .receipt-original{order:1;margin:0;font:600 24px/1 var(--font-numeral);color:#bec2b5;text-decoration:line-through;text-decoration-thickness:2px}
.order-page .order-receipt .receipt-price #cart-total{order:2;margin:0;font:650 40px/1 var(--font-numeral);font-variant-numeric:tabular-nums;color:var(--coral)}
.order-page .order-receipt .total-row .receipt-badge{order:3;align-self:center;margin:0;padding:5px 9px;border-radius:99px;background:var(--coral);color:#27161b;font:700 12px/1 var(--font-sans);white-space:nowrap}
.order-receipt .receipt-price>[hidden]{display:none}
.order-page .order-receipt .receipt-discount{margin:6px 0 0;font-size:12px;line-height:1.35;color:var(--ink-muted)}
.order-page .order-receipt .receipt-discount[hidden]{display:none}
@media(min-width:761px){
 .order-page .order-workspace{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:48px}
 .order-page .receipt-slot{min-width:0}
 .order-page .order-receipt{position:sticky;left:auto;width:auto;top:calc(var(--campaign-height) + var(--rental-header-height) + 16px);max-height:calc(100dvh - var(--campaign-height) - var(--rental-header-height) - 16px - 108px);overflow:auto;overscroll-behavior:contain;padding:16px 18px;border-radius:18px}
 .order-page .order-receipt .receipt-fold{margin:8px 0 0!important}
 .order-page .order-receipt .pack-scope h3,.order-page .order-receipt .receipt-gifts-title{display:none}
}
@media(min-width:761px) and (max-height:760px){
 .order-page .order-receipt{padding:12px 16px}
 .order-page .order-receipt>h2{display:none}
 .order-page .order-receipt .receipt-price #cart-total{font-size:34px}
 .order-page .order-receipt .receipt-price .receipt-original{font-size:21px}
 .order-page .order-receipt .cart-line{padding:2px 0;font-size:12px}
}
.order-action-dock #payment-amount{display:inline}
@media(max-width:760px){
 .order-page .order-receipt .total-row{margin-top:6px}
 .order-page .order-receipt .total-row>span{display:block;font-size:11px;order:0}
 .order-page .order-receipt .receipt-price #cart-total{font-size:32px}
 .order-page .order-receipt .receipt-price .receipt-original{font-size:20px}
 .order-receipt .receipt-fold{font-size:12px}
}

/* ===== Fenêtre « Êtes-vous sûr ? » (langues offertes) ===== */
.language-nudge-dialog p{margin:0 0 12px;font-size:14px;line-height:1.5}
.language-nudge-dialog .nudge-left{margin:0 0 10px;font:650 21px/1.25 var(--font-display);color:#f5f3ec}
.language-nudge-dialog .button{margin-top:10px}
.language-nudge-dialog .button:first-of-type{margin-top:18px}
.language-nudge-dialog .button-outline{color:#f5f3ec}
.language-nudge-dialog button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.language-nudge-dialog[open]{animation:nudge-in .18s ease-out}@keyframes nudge-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

/* ===== Propositions : le gain en gros, un aperçu réel, un seul bouton ===== */
.order-page .order-recommendations{margin:20px 0 24px;padding:0;border:0}
.order-page .order-recommendations>h2{display:block;margin:0;font:650 22px/1.2 var(--font-display)}
.order-page .order-recommendations .cart-upsell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;margin:16px 0 0;padding:26px 28px;border-radius:20px;background:var(--lavender);color:#231b31}
.order-page .cart-upsell .upsell-body{min-width:0}
.order-page .cart-upsell .upsell-body>.offer-eyebrow{margin:0;font-size:12px;color:#43384f}
.order-page .cart-upsell .upsell-title{margin:6px 0 18px;font:650 clamp(26px,2.5vw,34px)/1.1 var(--font-display);letter-spacing:-.02em;color:#231b31;text-wrap:balance}
.order-page .cart-upsell .upsell-price{color:#75264c;white-space:nowrap}
.order-page .cart-upsell .upsell-gain-label{margin:0 0 4px;font:700 12px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#43384f}
.order-page .cart-upsell .upsell-included{list-style:none;margin:0;padding:0;display:block;font-size:14px}
.order-page .cart-upsell .upsell-included li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid #8a789f80}
.order-page .cart-upsell .gain-text strong{display:block;font:650 17px/1.3 var(--font-display);color:#231b31}
.order-page .cart-upsell .gain-text small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#43384f}
.order-page .cart-upsell .gain-value{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-size:15px}
.order-page .cart-upsell .gain-value s{color:#43384f;text-decoration-thickness:2px}
.order-page .cart-upsell .gain-value strong{font-size:14px;color:#75264c}
.order-page .cart-upsell .upsell-delta{margin:6px 0 16px;padding-top:12px;border-top:2px solid #231b31;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;font-size:14px;font-weight:400}
.order-page .cart-upsell .upsell-delta .upsell-saving{display:block;font:700 26px/1.1 var(--font-display);color:#34203f;margin:0}
.order-page .cart-upsell .upsell-delta small{display:block;margin:0;font-size:13px;color:#43384f}
.order-page .cart-upsell .copy-button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;padding:14px 24px;border-radius:99px;font:650 17px/1.2 var(--font-sans);background:#231b31;color:#fff;border:0;cursor:pointer}
.order-page .cart-upsell .copy-button:hover{background:#34203f;color:#fff}
.order-page .cart-upsell .copy-button:focus-visible{outline:3px solid #75264c;outline-offset:3px}
.order-page .cart-upsell .upsell-body>.detail{display:none}
.order-page .cart-upsell .upsell-photo{margin:0;width:260px;aspect-ratio:3/2;border-radius:14px;overflow:hidden;background:#b7a5e6}
.order-page .cart-upsell .upsell-photo[data-kind=doc]{width:210px;aspect-ratio:3/4;justify-self:end;box-shadow:0 10px 26px #231b3140}
.order-page .cart-upsell .upsell-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.order-page .order-extra-grid{display:block;margin:12px 0 0}
.order-page .order-extra-grid[hidden]{display:none}
.order-page .order-extra-grid .extra-offer{display:grid;grid-template-columns:210px minmax(0,1fr);gap:8px 28px;align-items:start;padding:24px 0;border:0;border-top:1px solid var(--rule);border-radius:0}
.order-page .order-extra-grid .extra-offer[hidden]{display:none}
.order-page .extra-photo{margin:0;width:100%;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#2a2d27}
.order-page .extra-photo[data-kind=doc]{width:150px;aspect-ratio:3/4}
.order-page .extra-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
.order-page .extra-body{min-width:0}
.order-page .order-extra-grid .extra-body h3{margin:0 0 6px;font:650 clamp(22px,2.1vw,28px)/1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.order-page .extra-price{color:var(--coral);white-space:nowrap}
.order-page .order-extra-grid .extra-was{margin:0 0 10px;max-width:none;font-size:13px;color:var(--ink-muted)}
.order-page .order-extra-grid .extra-was[hidden]{display:none}
.order-page .order-extra-grid .extra-gain{margin:0 0 10px;max-width:60ch;font-size:16px;line-height:1.5;color:var(--ink)}
.order-page .extra-points{margin:0 0 16px;padding-left:18px;display:grid;gap:4px;font-size:14px;line-height:1.4;color:var(--ink-muted)}
.order-page .order-extra-grid .extra-offer .button{display:inline-flex;margin:4px 0 0;min-height:48px;padding:12px 22px;font-size:15px;white-space:nowrap}
.order-page .option-help{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:var(--ink-muted);font-weight:400}
@media(max-width:760px){
 .order-page .order-recommendations .cart-upsell{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 18px}
 .order-page .cart-upsell .upsell-photo{order:-1;width:100%;aspect-ratio:16/9}
 .order-page .cart-upsell .upsell-photo[data-kind=doc]{width:132px;aspect-ratio:3/4;justify-self:start}
 .order-page .cart-upsell .upsell-title{font-size:26px;margin-bottom:14px}
 .order-page .cart-upsell .gain-text strong{font-size:16px}
 .order-page .cart-upsell .upsell-delta .upsell-saving{font-size:23px}
 .order-page .order-extra-grid .extra-offer{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}
 .order-page .extra-photo{aspect-ratio:16/9}
 .order-page .extra-photo[data-kind=doc]{width:120px;aspect-ratio:3/4}
 .order-page .order-extra-grid .extra-body h3{font-size:22px}
 .order-page .order-extra-grid .extra-gain{font-size:15px}
 .order-page .order-extra-grid .extra-offer .button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.language-nudge-dialog[open]{animation:none}}
.order-page .order-receipt>h2{max-width:none;white-space:nowrap}
.order-page .order-extra-grid .extra-body h3{text-wrap:wrap}
.order-page .order-extra-grid .extra-body h3,.order-page .cart-upsell .upsell-title{max-width:none}
.order-page .cart-upsell .upsell-photo{width:280px}
@media(max-width:760px){.order-page .cart-upsell .upsell-photo{width:100%}}
.language-nudge-dialog h2{margin:0 0 12px}
/* Cas extrêmes (plusieurs logements + beaucoup d'options sur un écran bas) : on resserre au lieu de faire défiler. */
@media(min-width:761px){
 .order-page .order-receipt.is-tight{padding:10px 14px}
 .order-page .order-receipt.is-tight>h2,.order-page .order-receipt.is-tight .receipt-discount,.order-page .order-receipt.is-tight .receipt-hint,.order-page .order-receipt.is-tight .total-row>span{display:none}
 .order-page .order-receipt.is-tight .request-summary{font-size:14px;margin-bottom:2px}
 .order-page .order-receipt.is-tight .receipt-price #cart-total{font-size:30px}
 .order-page .order-receipt.is-tight .receipt-price .receipt-original{font-size:18px}
 .order-page .order-receipt.is-tight .cart-line{padding:1px 0;font-size:12px;line-height:1.3}
 .order-page .order-receipt.is-tight .receipt-details{margin-top:6px;padding-top:4px}
 .order-page .order-receipt.is-tight .receipt-fold{margin-top:4px!important;padding-top:4px}
 .order-page .order-receipt.is-tight .receipt-languages{margin-top:4px;font-size:11px}
}
.order-page .order-receipt .cart-remove{display:inline;min-height:0;padding:2px 0 2px 8px;line-height:1.2}
.order-page .order-extra-grid .extra-body h3 .extra-price{display:inline}
@media(max-width:420px){.order-action-dock #pay-online .pay-amount{display:none}}
/* Case des conditions oubliée : rouge, visible sur fond sombre comme sur fond clair */
.terms-choice.is-invalid{color:#ff6b73;outline:2px solid #ff4d58;outline-offset:6px;border-radius:10px}
.terms-choice.is-invalid a{color:inherit}
.terms-choice.is-invalid input[type=checkbox]{outline:2px solid #ff4d58;outline-offset:2px}
.terms-choice.is-invalid span::after{content:'  ← à cocher pour continuer';font-weight:700}
html[lang=en] .terms-choice.is-invalid span::after{content:'  ← tick to continue'}


/* Dossier client : questionnaire par sections, facultatif sauf prénom, e-mail et autorisation */
.materials-workspace .materials-help{font-size:15px}
.materials-meter{display:flex;align-items:center;gap:14px;margin:8px 0 18px;font-size:14px}
.materials-meter progress{width:160px;height:8px;accent-color:var(--citron,#dcf88b)}
.materials-section{border:1px solid var(--rule);border-radius:14px;margin:0 0 12px;background:#1b1d1a}
.materials-section>summary{cursor:pointer;padding:16px 18px;font-size:17px;list-style:none;display:flex;gap:8px;align-items:baseline}
.materials-section>summary::-webkit-details-marker{display:none}
.materials-section>summary::after{content:"+";margin-left:auto;font-size:20px}
.materials-section[open]>summary::after{content:"−"}
.materials-section .section-count{font-size:13px;color:var(--ink-muted)}
.materials-section .section-intro{margin:0 18px 14px;font-size:14px;color:var(--ink-muted)}
.materials-section .materials-fields{padding:0 18px 4px;grid-template-columns:1fr 1fr}
.materials-section .materials-fields label:nth-child(n+4){grid-column:auto}
.materials-section .field{display:grid;gap:8px;font-size:15px;min-width:0;align-content:start}
.materials-section .field.is-wide,.materials-section .field-checks{grid-column:1/-1}
.materials-section .field-label{font-weight:550}
.materials-section input:not([type=checkbox]),.materials-section textarea,.materials-section select{width:100%;min-width:0;border:1px solid var(--rule);border-radius:10px;padding:11px;background:#161815;color:var(--ink);font:inherit;margin:0}
.materials-section fieldset.field{border:0;padding:0;margin:0}
.materials-section .check-row{display:flex;flex-wrap:wrap;gap:8px 18px}
.materials-section .check{display:inline-flex;gap:8px;align-items:center;font-size:15px}
.materials-section .section-mail{margin:6px 18px 16px;font-size:13px}
.field-tag{font-size:12px;font-weight:500;color:var(--ink-muted);border:1px solid var(--rule);border-radius:999px;padding:1px 8px;white-space:nowrap}
.field-tag.is-recommended{color:var(--citron,#dcf88b);border-color:currentColor}
.materials-upload{border:1px solid var(--rule);border-radius:14px;padding:16px 18px;margin:18px 0;display:grid;gap:10px}
.materials-upload legend{font-size:17px;padding:0 6px}
.upload-hints{margin:0;padding-left:20px;font-size:14px}
.upload-queue,#materials-files{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.upload-item{display:flex;align-items:center;gap:10px;font-size:14px}
.upload-item img{border-radius:6px;object-fit:cover}
.materials-warning{margin:12px 0;padding:12px 14px;border:1px solid #f2b866;border-radius:10px;background:#2a2314;font-size:15px}
#materials-status.is-ok{margin:12px 0;padding:14px 16px;border:1px solid var(--citron,#dcf88b);border-radius:12px;background:#1e2616;font-size:16px}
.materials-workspace .consent{display:flex;gap:10px;align-items:start;margin:16px 0}
.materials-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:680px){.materials-section .materials-fields{grid-template-columns:1fr}.materials-meter progress{width:110px}}

/* Suivi de commande et livraison dans l'espace client */
.order-track{margin:0 0 22px;padding:18px 20px;border:1px solid var(--rule);border-radius:14px;background:#1b1d1a}
.order-track h3{margin:0 0 12px;font-size:19px}
.track-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.track-steps li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-muted)}
.track-steps .track-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--rule);font-size:13px;flex:none}
.track-steps li.is-done{color:var(--ink)}.track-steps li.is-done .track-dot{background:var(--citron,#dcf88b);border-color:var(--citron,#dcf88b);color:#1e201e}
.track-steps li.is-current{color:var(--ink)}.track-steps li.is-current .track-dot{border-color:var(--citron,#dcf88b);color:var(--citron,#dcf88b)}
.track-note{margin:0;font-size:15px}
.track-delivery{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}
#materials-deliveries{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
@media(max-width:680px){.track-steps{grid-template-columns:1fr 1fr}}

.next-steps{margin:0 0 18px;padding-left:22px;display:grid;gap:12px;font-size:16px}
.contact-box{margin:0 0 18px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;font-size:15px}
.mail-fallback{margin:18px 0;padding:12px 14px;border:1px solid var(--rule);border-radius:10px}
.mail-fallback>summary{cursor:pointer;font-size:15px}

.materials-more{margin:22px 0 10px;font-size:18px}

.track-history{list-style:none;margin:14px 0 0;padding:0;font-size:13px;color:var(--ink-muted)}.track-history li{padding:6px 0;border-top:1px solid var(--rule)}.track-question{font-weight:600}
.track-review{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.track-review textarea,.track-review input[type=text]{display:block;width:100%;box-sizing:border-box;margin:10px 0;padding:12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font:inherit}
.review-stars{display:flex;gap:6px;margin:12px 0}.review-stars button{width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--ink-muted);font-size:20px;cursor:pointer}.review-stars button.is-on{background:var(--petrol);border-color:var(--petrol);color:var(--on-petrol)}
.track-review .check{display:flex;gap:10px;align-items:flex-start;margin:6px 0 16px;font-size:14px}

.promo-field{margin:18px 0 6px}.promo-field label{display:block;font-size:14px;font-weight:550;margin-bottom:8px}.promo-field input{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase}.promo-field input[aria-invalid=true]{border-color:var(--danger)}

.materials-upload{min-width:0;max-width:100%;box-sizing:border-box}.materials-upload input[type=file]{max-width:100%}.materials-upload *{max-width:100%}.materials-workspace .materials-help{margin-bottom:22px}

.order-messages{margin:0 0 28px;padding:24px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised)}.order-messages h3{margin:0 0 6px}
.chat-list{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto;margin:16px 0;padding:4px 2px}
.chat-msg{max-width:88%;padding:12px 14px;border-radius:16px;border:1px solid var(--rule);background:var(--paper)}.chat-msg p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg time,.chat-who{font-size:12px;color:var(--ink-muted)}.chat-who{font-weight:600}
.chat-msg.is-client{align-self:flex-end;background:var(--mineral);border-color:var(--petrol)}.chat-msg.is-team{align-self:flex-start}
.chat-form textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;resize:vertical}.chat-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.chat-actions .detail{margin:0}
@media(max-width:560px){.order-messages{padding:18px}.chat-msg{max-width:96%}}
.materials-upload{grid-template-columns:minmax(0,1fr)}.materials-upload>*{min-width:0}.materials-upload li,.materials-upload small{overflow-wrap:anywhere}

/* Conversion (08/10/2026, plan marketing général § 5) : faits du haut de page, ce que vous envoyez, contact, qui fait le travail, mini-regard */
.hero-facts{margin-top:18px;font:550 16px/1.45 var(--font-sans);color:var(--ink-muted);max-width:52ch}
.hero-facts [data-price-pack]{color:var(--ink);font-family:var(--font-numeral)}
.send-strip{display:grid;grid-template-columns:auto 1fr;gap:12px 40px;align-items:start;padding:40px 0;border-bottom:1px solid var(--rule)}
.send-strip h2{font-size:28px}
.send-strip ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:send}
.send-strip li{counter-increment:send;display:flex;flex-direction:column;gap:4px;padding-left:44px;position:relative;font-size:16px;color:var(--ink-muted)}
.send-strip li::before{content:counter(send);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lime,#dcf88b);color:#19200e;font:700 15px var(--font-numeral)}
.send-strip li strong{color:var(--ink);font-size:18px}
.send-strip>p{grid-column:2;margin:0;font-size:15px;color:var(--ink-muted)}
.estimator-inline{background:none;border:0;padding:0;margin-top:14px;color:var(--ink);font:550 16px var(--font-sans);cursor:pointer}
.mobile-pack-badge{display:inline-block;margin-bottom:6px;padding:4px 10px;border-radius:99px;background:var(--lime,#dcf88b);color:#19200e;font:700 12px var(--font-sans);letter-spacing:.02em}
.start-note{margin-top:8px}
.contact-strip,.mini-regard{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:40px 0;border-bottom:1px solid var(--rule)}
.contact-strip h2{font-size:28px}.contact-strip p{color:var(--ink-muted);margin-top:8px}
.contact-links{display:flex;flex-wrap:wrap;gap:12px}
.who-does{padding:48px 0;border-bottom:1px solid var(--rule);max-width:820px}
.who-does h2{font-size:32px}.who-does p{font-size:19px;color:var(--ink-muted)}
.mini-regard{grid-template-columns:1fr;padding:56px 0}
.mini-regard h2{font-size:clamp(30px,4vw,44px)}.mini-regard>p:not(.offer-eyebrow){font-size:19px;max-width:60ch;color:var(--ink-muted)}
.mini-regard .contact-links{margin-top:8px}
/* 3 photos offertes (09/10/2026) : formulaire d'envoi sur la page, typographique, sans carte ni nouvelle couleur. */
.free-photos{display:grid;gap:20px;max-width:760px;min-width:0;margin-top:8px}
.free-photos-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;min-width:0}
.free-photos-fields>:nth-child(n+3){grid-column:1/-1}
.free-photos-fields label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600}
.free-photos-label small{font-size:inherit;font-weight:400;color:var(--ink-muted)}
.free-photos-fields input{width:100%;min-width:0;min-height:52px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-sunk);color:var(--ink);font:400 16px/1.4 var(--font-sans)}
.free-photos-fields input::placeholder{color:var(--ink-muted);opacity:.7}
.free-photos-fields input[type=file]{padding:9px 10px;font-size:14px;cursor:pointer}
.free-photos-fields input[type=file]::file-selector-button{margin-right:14px;min-height:34px;padding:6px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:600 14px var(--font-sans);cursor:pointer}
.free-photos-fields input[type=file]:hover::file-selector-button{border-color:var(--petrol);color:var(--petrol)}
.free-photos-fields input[aria-invalid=true]{border-color:var(--coral)}
.free-photos-hint{margin-top:-8px;font-size:14px;color:var(--ink-muted)}
.free-photos-check{display:flex;align-items:flex-start;gap:12px;max-width:64ch;font-size:15px;line-height:1.55;cursor:pointer}
.free-photos-check input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--petrol)}
.free-photos-check input[aria-invalid=true]{outline:2px solid var(--coral);outline-offset:2px}
.free-photos-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.free-photos-privacy{font-size:14px;color:var(--ink-muted)}
/* Liens dans le texte : la zone tactile s'étend par le remplissage, sans écarter les lignes. */
.free-photos-privacy .underlined,.free-photos-alt .underlined{display:inline;min-height:0;padding-block:12px}
.free-photos .button{justify-self:start}.free-photos .button[disabled]{cursor:progress;transform:none}
/* Envoi suivi (09/10/2026) : roue dans le bouton, barre d'avancement réelle, puis barre qui défile pendant la vérification du serveur. */
.free-photos .button.is-busy,.free-photos .button.is-busy:disabled{justify-content:center;gap:12px;min-width:min(100%,300px);opacity:1;font-variant-numeric:tabular-nums}
.free-photos .button.is-busy::before{content:"";width:18px;height:18px;flex:none;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:free-photos-spin .8s linear infinite}
@keyframes free-photos-spin{to{transform:rotate(1turn)}}
.free-photos-progress{position:relative;max-width:520px;height:6px;margin-top:-6px;overflow:hidden;border-radius:999px;background:var(--rule)}
.free-photos-progress[hidden]{display:none}
.free-photos-progress>span{position:absolute;top:0;bottom:0;left:0;width:100%;border-radius:inherit;background:var(--petrol);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out}
.free-photos-progress[data-state=waiting]>span{width:35%;transition:none;animation:free-photos-wait 1.3s ease-in-out infinite}
@keyframes free-photos-wait{from{transform:translateX(-100%)}to{transform:translateX(290%)}}
.free-photos-status{min-height:1.6em;font-size:16px;font-weight:600;color:var(--ink)}.free-photos-status[data-state=error]{color:var(--coral)}
.free-photos-status:empty{min-height:0;margin-top:-20px}
.free-photos-done{display:grid;gap:12px;max-width:60ch;margin-top:8px;padding-top:28px;border-top:1.5px solid var(--ink)}
.free-photos-done:focus{outline:none}
.free-photos-done svg{width:52px;height:52px;fill:none;stroke:var(--petrol);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:free-photos-tick .6s .15s ease-out forwards}
@keyframes free-photos-tick{to{stroke-dashoffset:0}}
.mini-regard .free-photos-done .free-photos-done-title{margin:0;font:550 clamp(30px,4vw,44px)/1.08 var(--font-display);letter-spacing:-.025em;color:var(--ink)}
.mini-regard .free-photos-done p{margin:0;font-size:19px;color:var(--ink)}.free-photos-done strong{font-weight:650;overflow-wrap:anywhere}
.mini-regard .free-photos-done .free-photos-done-note{font-size:15px;color:var(--ink-muted)}
@media(prefers-reduced-motion:reduce){.free-photos .button.is-busy::before,.free-photos-progress[data-state=waiting]>span{animation:none}.free-photos-progress>span{transition:none}.free-photos-done svg{animation:none;stroke-dashoffset:0}}
/* Le bandeau « Découvrir les packs » s'efface tant que le formulaire est à l'écran : il couvrirait les champs sur téléphone. */
.floating-purchase.is-shown.beside-form{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,calc(100% + 28px),0);transition:opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s}
@media(prefers-reduced-motion:reduce){.floating-purchase.is-shown.beside-form{transition:none}}
.mini-regard>p.free-photos-alt{font-size:14px}
@media(max-width:760px){.free-photos-fields{grid-template-columns:minmax(0,1fr)}.free-photos .button{justify-self:stretch}}
@media(max-width:760px){.send-strip{grid-template-columns:1fr;padding:28px 0}.send-strip ol{grid-template-columns:1fr;gap:14px}.send-strip>p{grid-column:1}.contact-strip{grid-template-columns:1fr;padding:28px 0}.contact-links .button{flex:1 1 auto;justify-content:center}.who-does{padding:32px 0}.mini-regard{padding:40px 0}}

.upload-queue{list-style:none;padding:0;margin:8px 0}.upload-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-top:1px solid var(--rule)}.upload-item img{border-radius:8px;object-fit:cover}.upload-item.has-problem{color:var(--danger)}.upload-problem{flex-basis:100%;font-size:13px;color:var(--danger)}.file-remove{font-size:13px;cursor:pointer}
.file-remove{background:none;border:0;padding:12px 6px;min-height:44px;color:inherit;font:inherit;font-size:14px;cursor:pointer}.upload-item.has-problem span:first-of-type,.upload-problem{color:#ff9d8f}.upload-problem{font-size:13px;line-height:1.5}

/* ───── Questionnaire par étapes : une question sous l'autre, une rubrique par écran, dans l'ordre du kit */
.wizard-head{position:sticky;top:0;z-index:5;background:#161815;padding:12px 0 10px;margin:0 0 14px;border-bottom:1px solid var(--rule);display:grid;gap:8px}
.wizard-where{margin:0;font-size:14px;color:var(--ink-muted)}
.wizard-head progress{width:100%;height:6px;accent-color:var(--citron,#dcf88b)}
.wizard-toggle{justify-self:start;font-size:14px;min-height:36px}
.wizard-menu{list-style:none;margin:0;padding:6px 0 0;display:grid;gap:2px;max-height:50vh;overflow:auto}
.wizard-menu[hidden]{display:none}
.wizard-step{display:flex;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:9px 10px;color:inherit;font:inherit;font-size:15px;cursor:pointer;min-height:44px}
.wizard-step:hover,.wizard-step.is-current{background:#222520}
.wizard-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-muted);flex:none}
.wizard-step.is-done .wizard-dot{background:var(--citron,#dcf88b);border-color:var(--citron,#dcf88b)}
.wizard-step.is-current .wizard-dot{box-shadow:0 0 0 3px #3a4a1e}
.draft-note{margin:0 0 16px;font-size:14px;color:var(--ink-muted)}
.step{display:block}
.step[hidden]{display:none}
.step h3{font-size:clamp(24px,5vw,32px);margin:6px 0 8px;outline:none}
.step-kit{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--citron,#dcf88b)}
.step-kit-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font-size:12px}
.step .section-intro{margin:0 0 22px;font-size:16px;color:var(--ink-muted);max-width:60ch}
.step .materials-fields{display:flex;flex-direction:column;gap:26px;padding:0;margin:0 0 26px}
.step .field{display:flex;flex-direction:column;gap:8px;font-size:16px;min-width:0;border:0;padding:0;margin:0}
.step .field-label{font-weight:600;font-size:17px;line-height:1.3}
.step .field small,.step .field .hint{font-size:14px;color:var(--ink-muted);line-height:1.45}
.step input:not([type=checkbox]):not([type=file]),.step textarea,.step select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--rule);border-radius:12px;padding:13px 14px;background:#161815;color:inherit;font:inherit;font-size:16px}
.step textarea{min-height:92px;resize:vertical}
.step input:focus-visible,.step textarea:focus-visible,.step select:focus-visible{outline:2px solid var(--citron,#dcf88b);outline-offset:1px}
.step .check-row{display:flex;flex-wrap:wrap;gap:10px 14px}
.step .check{display:inline-flex;gap:8px;align-items:center;font-size:16px;padding:8px 12px;border:1px solid var(--rule);border-radius:999px;min-height:44px}
.step .check input{width:auto}
.step-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}
.step-actions .button{min-height:48px}
.field-tag{font-weight:400}
/* Zones de dépôt */
.step .materials-upload{display:grid;gap:12px;border:1px solid var(--rule);border-radius:16px;padding:18px;margin:0 0 26px;background:#1b1d1a}
.step .materials-upload legend{font-size:18px;font-weight:600;padding:0 8px}
.step .materials-upload .detail{margin:0}
.drop{display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:2px dashed var(--rule);border-radius:14px;padding:18px;background:#161815;transition:border-color .15s,background .15s}
.drop.is-over{border-color:var(--citron,#dcf88b);background:#1e2616}
.drop input[type=file]{max-width:100%;font-size:15px}
.upload-saved{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.upload-saved li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:15px;overflow-wrap:anywhere}
/* Adresse */
.addr{gap:10px}
.addr-results{list-style:none;margin:0;padding:6px;border:1px solid var(--rule);border-radius:12px;background:#161815;display:grid;gap:2px}
.addr-results[hidden]{display:none}
.addr-results button{width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:11px 12px;color:inherit;font:inherit;font-size:15px;cursor:pointer;min-height:44px}
.addr-results button:hover,.addr-results button:focus-visible{background:#222520}
.addr-note{margin:0;min-height:1.2em}
.addr-chosen{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 14px;border:1px solid var(--citron,#dcf88b);border-radius:12px;background:#1e2616}
.addr-chosen[hidden],.addr-map[hidden]{display:none}
.addr-check{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--citron,#dcf88b);color:#151615;font-weight:700}
.addr-label{font-weight:600;overflow-wrap:anywhere}
.addr-map{display:grid;gap:8px}
.addr-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--rule);cursor:crosshair;aspect-ratio:16/9;background:#e8e6df}
.addr-stage canvas{display:block;width:100%;height:100%}
.addr-stage:focus-visible{outline:2px solid var(--citron,#dcf88b);outline-offset:2px}
.addr-pin{position:absolute;width:26px;height:26px;margin:-26px 0 0 -13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ff7b89;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.45);pointer-events:none}
.addr-pin::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.addr-tools{display:flex;gap:8px}
.addr-zoom{width:44px;height:44px;border-radius:12px;border:1px solid var(--rule);background:#161815;color:inherit;font-size:22px;cursor:pointer}
.addr-credit{margin:0;font-size:12px;color:var(--ink-muted)}
/* Listes : adresses par type, appareils */
.rows{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.row{display:grid;gap:10px;padding:14px;border:1px solid var(--rule);border-radius:14px;background:#1b1d1a}
.row .file-remove{justify-self:start}
.appliance .step-list{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:8px}
.appliance .step-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;counter-increment:step}
.appliance .step-list li::before{content:counter(step);grid-column:1;display:none}
.field-warning .field-label{color:#f2b866}
.field-warning input{border-color:#6b5320}
.add-row{justify-self:start;min-height:46px}
.appliance-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.appliance-chips[hidden]{display:none}
.chip{border:1px solid var(--citron,#dcf88b);color:var(--citron,#dcf88b);background:none;border-radius:999px;padding:8px 14px;font:inherit;font-size:15px;cursor:pointer;min-height:40px}
/* Relecture */
.recap{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.recap li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:12px 14px;border:1px solid var(--rule);border-radius:12px}
.recap li.is-done{border-color:#3a4a1e}
.recap-mark{color:var(--citron,#dcf88b);width:1.2em}
.recap-title{font-weight:600}
@media(max-width:680px){.step .materials-fields{gap:22px}.wizard-head{margin-inline:-4px}}
.step .field-tag{align-self:flex-start;display:inline-block;margin-left:6px;vertical-align:middle}
.step .field-label{display:block}
.step button.underlined{background:none;border:0;padding:8px 0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:40px}
.step .file-remove{padding:8px 0}
.step .row .field-label,.step legend.field-label{display:block}
.step fieldset.list-field{padding:0}
.step fieldset.list-field>legend{padding:0;margin-bottom:6px}
.wizard-head{position:static}
.wizard-toggle,.wizard-toggle:hover{background:none;border:0;color:inherit;padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.step .add-row{background:none;color:var(--citron,#dcf88b);border:1.5px solid var(--citron,#dcf88b)}
.step .add-row:hover{background:#1e2616}

.addr-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.addr-results button span{font-size:14px;color:var(--ink-muted)}
.addr-results button.is-active{background:#222520;outline:1px solid var(--citron,#dcf88b)}
.addr-stage{aspect-ratio:16/10}
.addr-pin.is-peek{opacity:.75;background:#dcf88b}
.addr-pin[hidden]{display:none}
.addr-zoom:disabled{opacity:.4;cursor:default}
.addr-hint{margin:0}

.step .field-pick{border:0;padding:0;margin:0}
.pick-row{display:flex;flex-wrap:wrap;gap:8px}
.pick{position:relative;display:inline-block}
.pick input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pick span{display:grid;place-items:center;min-width:52px;min-height:48px;padding:0 12px;border:1px solid var(--rule);border-radius:12px;font-size:17px;font-weight:600;background:#161815;transition:background .12s,color .12s}
.pick input:checked+span{background:var(--citron,#dcf88b);color:#151615;border-color:var(--citron,#dcf88b)}
.pick input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.listing-rows{gap:10px}
.listing{display:grid;gap:8px}
.listing-url{display:grid;gap:6px;margin-left:12px;padding-left:14px;border-left:2px solid var(--citron,#dcf88b)}
.listing-url[hidden]{display:none}
.listing-custom{margin-top:6px}

.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0}
.file-grid:empty{display:none}
.file-card{margin:0;display:flex;flex-direction:column;gap:6px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:#161815;min-width:0}
.file-card.has-problem{border-color:#ff9d8f}
.file-pic{aspect-ratio:4/3;display:grid;place-items:center;background:#222520;overflow:hidden}
.file-pic img{width:100%;height:100%;object-fit:cover;display:block}
.file-ext{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ink-muted);border:1.5px solid var(--rule);border-radius:8px;padding:6px 10px}
.file-card figcaption{display:flex;flex-direction:column;gap:2px;padding:0 10px 10px;font-size:13px;min-width:0}
.file-name{font-weight:600;overflow-wrap:anywhere;text-align:left}
.file-meta{color:var(--ink-muted)}
.file-card .upload-problem{display:block;font-size:13px}
.photo-strip{display:flex;flex-wrap:wrap;gap:10px}
.photo-strip:empty{display:none}
.photo-chip{width:128px}
.photo-picker{display:grid;gap:10px;justify-items:start}
.add-photo{min-height:44px}
.step .list-editor{display:grid;gap:6px}
.step .step-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:n}
.step .step-list li{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;counter-increment:n}
.step .step-list.is-numbered li{grid-template-columns:28px minmax(0,1fr) 44px}
.step .step-list.is-numbered li::before{content:counter(n);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#222520;font-size:14px;font-weight:700}
.row-x{width:44px;height:44px;border-radius:10px;border:1px solid var(--rule);background:none;color:var(--ink-muted);font-size:20px;line-height:1;cursor:pointer}
.row-x:hover{color:#fff;border-color:#fff}
.add-step{justify-self:start}
.step .example{font-size:14px;color:var(--ink-muted)}
.step input::placeholder,.step textarea::placeholder{font-style:italic;opacity:.7}
.time-range{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.time-range label{display:flex;align-items:center;gap:8px}
.field-time input[type=time]{max-width:200px}

/* Notice données sous le formulaire des photos offertes : repliée, texte secondaire. */
.free-photos-data{margin:-.25rem 0 1rem;font-size:.85rem;line-height:1.5;opacity:.85}
.free-photos-data summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:max-content;max-width:100%}
.free-photos-data p{margin:.5rem 0 0}
