.configuration{padding:110px 8vw 120px;background:#f6ede8;color:#651f27}.configuration-head{max-width:850px;margin-bottom:58px}.configuration-head h2{margin:24px 0;font:normal clamp(42px,5vw,68px)/1 Georgia,serif;letter-spacing:-.04em}.configuration-head h2 em{color:#c94f49;font-weight:normal}.configuration-head>p:last-child{max-width:720px;color:#806e6a;font:16px/1.7 Georgia,serif}.configuration-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:28px;align-items:start}.option-panel,.location-panel{padding:34px;background:#fcf9f6;border:1px solid rgba(101,31,39,.14);box-shadow:0 18px 50px rgba(77,21,28,.07)}.panel-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.panel-title>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#651f27;color:#fff;font-size:9px;letter-spacing:.08em}.panel-title h3{margin:2px 0 6px;font:26px Georgia,serif}.panel-title p{margin:0;color:#927c78;font:13px/1.5 Georgia,serif}.option-list{display:grid;gap:12px}.option-card{position:relative;display:grid;grid-template-columns:24px 1fr auto;gap:13px;align-items:center;padding:19px;border:1px solid rgba(101,31,39,.16);background:#fff;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.option-card:hover{transform:translateY(-2px);border-color:#c8a45d;box-shadow:0 10px 24px rgba(77,21,28,.08)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-check{width:21px;height:21px;border:1px solid #bca9a5;border-radius:50%;display:grid;place-items:center}.option-card input:checked+.option-check{border-color:#c94f49;background:#c94f49}.option-card input:checked+.option-check:after{content:"✓";color:#fff;font-size:12px}.option-card:has(input:checked){border-color:#c94f49;background:#fff8f6}.option-card input:focus-visible+.option-check{outline:2px solid #c8a45d;outline-offset:3px}.option-card>span:nth-of-type(2){display:flex;flex-direction:column;gap:6px}.option-card strong{font:17px Georgia,serif}.option-card small{color:#8a7773;font:12px/1.45 Georgia,serif}.option-card>b{color:#c94f49;font:16px Georgia,serif;white-space:nowrap}.location-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;color:#7d5d59;font-size:9px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.location-field input{width:100%;padding:13px 0;border:0;border-bottom:1px solid #bcaeaa;background:transparent;color:#651f27;font-size:14px;text-transform:none;letter-spacing:0;outline:none}.location-field input:focus{border-color:#c94f49}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 0 10px}.map-toolbar>span{font:16px Georgia,serif}.locate-me{padding:9px 12px;border:1px solid rgba(101,31,39,.25);border-radius:999px;background:#fff;color:#651f27;font-size:9px;font-weight:bold;letter-spacing:.06em;cursor:pointer}.locate-me:hover{border-color:#c94f49;background:#fff6f4}#service-map{height:500px;border:1px solid rgba(101,31,39,.2);background:#e8e3dc;z-index:1}#service-map:focus-visible{outline:3px solid #c8a45d;outline-offset:3px}.leaflet-container{font-family:"Trebuchet MS",Arial,sans-serif}.leaflet-control-attribution{font-size:8px}.commune-label{background:#fff;border:0;border-radius:3px;color:#651f27;box-shadow:0 3px 10px rgba(42,12,16,.2);font-size:10px;font-weight:bold}.map-legend{display:flex;flex-wrap:wrap;gap:10px 18px;padding:15px 0 9px;color:#725d59;font-size:10px}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:12px;height:12px;border:1px solid rgba(101,31,39,.28);border-radius:3px}.map-legend .included{background:#fff}.map-legend .yellow{background:#e8c84f}.map-legend .blue{background:#4f9fc9}.map-help{margin:4px 0 0;color:#8a7773;font:12px/1.5 Georgia,serif}.map-help.error{color:#a33131}.location-result{margin-top:18px;padding:16px 18px;border-left:4px solid #c94f49;background:#f4e4df;display:grid;grid-template-columns:1fr auto;gap:5px 20px}.location-result[hidden]{display:none}.location-result>span{grid-column:1/-1;color:#a5524d;font-size:7px;font-weight:bold;letter-spacing:.14em}.location-result strong{font:17px Georgia,serif}.location-result small{grid-column:1;color:#8b7671}.location-result b{grid-area:2/2/4;color:#651f27;font:16px Georgia,serif}.summary-line,.total-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(101,31,39,.12);font-size:11px}.summary-line b{font:15px Georgia,serif}.total-line{align-items:end;padding:19px 0;border-bottom:2px solid #651f27}.total-line span{font-size:10px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.total-line strong{font:31px Georgia,serif}.checkout-card button:disabled{cursor:not-allowed;opacity:.55}.map-fallback{height:100%;display:grid;place-items:center;padding:35px;text-align:center;color:#806e6a;font:15px/1.6 Georgia,serif}
.configuration-error{padding:13px 16px!important;border-left:4px solid #c94f49;background:#f3d9d5;color:#8f302f!important;font:13px/1.5 "Trebuchet MS",Arial,sans-serif!important}
.location-search-actions{display:flex;align-items:center;gap:14px;margin:-5px 0 14px}
.location-search-button,.location-suggestions button{min-height:44px;border:1px solid rgba(101,31,39,.25);background:#fff;color:#651f27;font:600 13px/1.4 "Trebuchet MS",Arial,sans-serif;cursor:pointer}
.location-search-button{flex-shrink:0;padding:10px 16px;border-radius:5px}
.location-search-button:hover,.location-suggestions button:hover{border-color:#c94f49;background:#fff6f4}
.location-search-button:focus-visible,.location-suggestions button:focus-visible{outline:3px solid #c8a45d;outline-offset:3px}
.location-search-status{margin:0;color:#806e6a;font:13px/1.5 Georgia,serif}
.location-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none}
.location-suggestions[hidden]{display:none}
.location-suggestions button{width:100%;padding:11px 14px;border-radius:5px;text-align:left;overflow-wrap:anywhere}
@media(max-width:760px){.location-search-actions{align-items:stretch;flex-direction:column;gap:9px}.location-search-button{width:100%}.location-suggestions{grid-template-columns:1fr}}
.leaflet-tooltip{position:absolute;white-space:nowrap;pointer-events:none}.commune-name-label{padding:0;border:0;background:transparent;color:#352526;box-shadow:none;font:700 9px/1.1 "Trebuchet MS",Arial,sans-serif;letter-spacing:0;text-align:center;text-shadow:-1px -1px 1px rgba(255,255,255,.95),1px -1px 1px rgba(255,255,255,.95),-1px 1px 1px rgba(255,255,255,.95),1px 1px 1px rgba(255,255,255,.95);pointer-events:none}.leaflet-tooltip.commune-name-label:before{display:none}
.leaflet-overlay-pane path.leaflet-interactive{cursor:pointer}
.leaflet-tile-pane{filter:grayscale(1) contrast(.9) brightness(1.06)}
.leaflet-container img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-marker-icon,.leaflet-container .leaflet-marker-shadow{width:auto!important;max-width:none!important;height:auto;object-fit:initial}.leaflet-container .leaflet-tile{height:256px;width:256px!important}.leaflet-container .leaflet-marker-icon,.leaflet-container .leaflet-marker-shadow{height:auto}
@media(max-width:1050px){.configuration-grid{grid-template-columns:1fr}.option-list{grid-template-columns:repeat(3,1fr)}.option-card{grid-template-columns:24px 1fr}.option-card>b{grid-column:2}}@media(max-width:760px){.configuration{padding:80px 22px}.option-panel,.location-panel{padding:26px 18px}.option-list{grid-template-columns:1fr}#service-map{height:430px}.map-toolbar{align-items:flex-start;flex-direction:column}.location-result{grid-template-columns:1fr}.location-result b{grid-area:auto}.configuration-head{margin-bottom:40px}}
